diff --git a/tests/wpt/meta-legacy-layout/console/console-is-a-namespace.any.js.ini b/tests/wpt/meta-legacy-layout/console/console-is-a-namespace.any.js.ini index f43cdc81ee6..1f67400e405 100644 --- a/tests/wpt/meta-legacy-layout/console/console-is-a-namespace.any.js.ini +++ b/tests/wpt/meta-legacy-layout/console/console-is-a-namespace.any.js.ini @@ -2,10 +2,5 @@ expected: ERROR [console-is-a-namespace.any.html] - [The prototype chain must be correct] - expected: FAIL - [console-is-a-namespace.any.worker.html] - [The prototype chain must be correct] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/console/idlharness.any.js.ini b/tests/wpt/meta-legacy-layout/console/idlharness.any.js.ini index 2de2e1b05fd..f70ca97d163 100644 --- a/tests/wpt/meta-legacy-layout/console/idlharness.any.js.ini +++ b/tests/wpt/meta-legacy-layout/console/idlharness.any.js.ini @@ -1,7 +1,4 @@ [idlharness.any.worker.html] - [console namespace: [[Prototype\]\] is Object.prototype] - expected: FAIL - [console namespace: operation assert(optional boolean, any...)] expected: FAIL @@ -28,9 +25,6 @@ [idlharness.any.html] - [console namespace: [[Prototype\]\] is Object.prototype] - expected: FAIL - [console namespace: operation assert(optional boolean, any...)] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/cookies/partitioned-cookies/partitioned-cookies-top-level-redirect.tentative.https.html.ini b/tests/wpt/meta-legacy-layout/cookies/partitioned-cookies/partitioned-cookies-top-level-redirect.tentative.https.html.ini new file mode 100644 index 00000000000..c684e8a8d5b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/cookies/partitioned-cookies/partitioned-cookies-top-level-redirect.tentative.https.html.ini @@ -0,0 +1,3 @@ +[partitioned-cookies-top-level-redirect.tentative.https.html] + [Partitioned Cookies are available in top-level cross-site to same-site redirects] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-align/blocks/justify-self-text-align-2.html.ini b/tests/wpt/meta-legacy-layout/css/css-align/blocks/justify-self-text-align-2.html.ini new file mode 100644 index 00000000000..53ddc48d986 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-align/blocks/justify-self-text-align-2.html.ini @@ -0,0 +1,6 @@ +[justify-self-text-align-2.html] + [.item 2] + expected: FAIL + + [.item 3] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-align/blocks/safe-justify-self-htb.html.ini b/tests/wpt/meta-legacy-layout/css/css-align/blocks/safe-justify-self-htb.html.ini new file mode 100644 index 00000000000..885f5381b4d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-align/blocks/safe-justify-self-htb.html.ini @@ -0,0 +1,54 @@ +[safe-justify-self-htb.html] + [.item 2] + expected: FAIL + + [.item 4] + expected: FAIL + + [.item 6] + expected: FAIL + + [.item 7] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 13] + expected: FAIL + + [.item 14] + expected: FAIL + + [.item 15] + expected: FAIL + + [.item 16] + expected: FAIL + + [.item 17] + expected: FAIL + + [.item 18] + expected: FAIL + + [.item 19] + expected: FAIL + + [.item 20] + expected: FAIL + + [.item 21] + expected: FAIL + + [.item 22] + expected: FAIL + + [.item 23] + expected: FAIL + + [.item 24] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-align/blocks/safe-justify-self-text-align-1.html.ini b/tests/wpt/meta-legacy-layout/css/css-align/blocks/safe-justify-self-text-align-1.html.ini new file mode 100644 index 00000000000..1081f19fda8 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-align/blocks/safe-justify-self-text-align-1.html.ini @@ -0,0 +1,2 @@ +[safe-justify-self-text-align-1.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-align/blocks/safe-justify-self-vlr.html.ini b/tests/wpt/meta-legacy-layout/css/css-align/blocks/safe-justify-self-vlr.html.ini new file mode 100644 index 00000000000..51d411cb81d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-align/blocks/safe-justify-self-vlr.html.ini @@ -0,0 +1,36 @@ +[safe-justify-self-vlr.html] + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL + + [.item 13] + expected: FAIL + + [.item 14] + expected: FAIL + + [.item 15] + expected: FAIL + + [.item 16] + expected: FAIL + + [.item 17] + expected: FAIL + + [.item 18] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-align/blocks/safe-justify-self-vrl.html.ini b/tests/wpt/meta-legacy-layout/css/css-align/blocks/safe-justify-self-vrl.html.ini new file mode 100644 index 00000000000..5169b3af936 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-align/blocks/safe-justify-self-vrl.html.ini @@ -0,0 +1,36 @@ +[safe-justify-self-vrl.html] + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL + + [.item 13] + expected: FAIL + + [.item 14] + expected: FAIL + + [.item 15] + expected: FAIL + + [.item 16] + expected: FAIL + + [.item 17] + expected: FAIL + + [.item 18] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-align/self-alignment/self-align-normal-flex.html.ini b/tests/wpt/meta-legacy-layout/css/css-align/self-alignment/self-align-normal-flex.html.ini new file mode 100644 index 00000000000..d1bedbc4d67 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-align/self-alignment/self-align-normal-flex.html.ini @@ -0,0 +1,2 @@ +[self-align-normal-flex.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-flexbox/parsing/webkit-aliases.html.ini b/tests/wpt/meta-legacy-layout/css/css-flexbox/parsing/webkit-aliases.html.ini new file mode 100644 index 00000000000..3e7eae0834b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-flexbox/parsing/webkit-aliases.html.ini @@ -0,0 +1,36 @@ +[webkit-aliases.html] + [-webkit-align-content is a legacy name alias for align-content] + expected: FAIL + + [-webkit-align-items is a legacy name alias for align-items] + expected: FAIL + + [-webkit-align-self is a legacy name alias for align-self] + expected: FAIL + + [-webkit-flex is a legacy name alias for flex] + expected: FAIL + + [-webkit-flex-basis is a legacy name alias for flex-basis] + expected: FAIL + + [-webkit-flex-direction is a legacy name alias for flex-direction] + expected: FAIL + + [-webkit-flex-flow is a legacy name alias for flex-flow] + expected: FAIL + + [-webkit-flex-grow is a legacy name alias for flex-grow] + expected: FAIL + + [-webkit-flex-shrink is a legacy name alias for flex-shrink] + expected: FAIL + + [-webkit-flex-wrap is a legacy name alias for flex-wrap] + expected: FAIL + + [-webkit-justify-content is a legacy name alias for justify-content] + expected: FAIL + + [-webkit-order is a legacy name alias for order] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/palette-mix-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/palette-mix-computed.html.ini index 30c4656acac..f5afbd8fba6 100644 --- a/tests/wpt/meta-legacy-layout/css/css-fonts/palette-mix-computed.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-fonts/palette-mix-computed.html.ini @@ -79,3 +79,6 @@ [Property font-palette value 'palette-mix(in oklab, palette-mix(in srgb, light 30%, normal) 30%, palette-mix(in srgb, --custom-palette 30%, dark))'] expected: FAIL + + [Property font-palette value 'palette-mix(in oklab, light calc(sign(1rem - 1px) * 10%), dark calc(sign(1rem - 1px) * 40%))'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/parsing/font-stretch-alias.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/parsing/font-stretch-alias.html.ini new file mode 100644 index 00000000000..fa9e443076e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-fonts/parsing/font-stretch-alias.html.ini @@ -0,0 +1,3 @@ +[font-stretch-alias.html] + [font-stretch is a legacy name alias for font-width] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-016.html.ini new file mode 100644 index 00000000000..e64594677e9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-016.html.ini @@ -0,0 +1,2 @@ +[line-clamp-016.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-016.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-016.tentative.html.ini deleted file mode 100644 index 8c13ceb8691..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-016.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[line-clamp-016.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-017.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-017.html.ini new file mode 100644 index 00000000000..b99a75095b2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-017.html.ini @@ -0,0 +1,2 @@ +[line-clamp-017.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-017.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-017.tentative.html.ini deleted file mode 100644 index e98e35fd17a..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-017.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[line-clamp-017.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-029.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-029.html.ini new file mode 100644 index 00000000000..46f56f31116 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-029.html.ini @@ -0,0 +1,2 @@ +[line-clamp-029.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-with-floats-008.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-with-floats-008.html.ini new file mode 100644 index 00000000000..fb26fa688a5 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-with-floats-008.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-008.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-with-floats-008.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-with-floats-008.tentative.html.ini deleted file mode 100644 index 23716f1941f..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/line-clamp-with-floats-008.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[line-clamp-with-floats-008.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/webkit-line-clamp-045.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/webkit-line-clamp-045.html.ini new file mode 100644 index 00000000000..b66bb2cddce --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/webkit-line-clamp-045.html.ini @@ -0,0 +1,2 @@ +[webkit-line-clamp-045.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/webkit-line-clamp-046.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/webkit-line-clamp-046.html.ini new file mode 100644 index 00000000000..4ffc09b276a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/webkit-line-clamp-046.html.ini @@ -0,0 +1,2 @@ +[webkit-line-clamp-046.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/webkit-line-clamp-047.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/webkit-line-clamp-047.html.ini new file mode 100644 index 00000000000..56e6a4f6c70 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/line-clamp/webkit-line-clamp-047.html.ini @@ -0,0 +1,2 @@ +[webkit-line-clamp-047.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-overflow/parsing/webkit-box-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-overflow/parsing/webkit-box-computed.html.ini new file mode 100644 index 00000000000..d7aa9590649 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-overflow/parsing/webkit-box-computed.html.ini @@ -0,0 +1,36 @@ +[webkit-box-computed.html] + [display: -webkit-box;] + expected: FAIL + + [display: -webkit-box; -webkit-box-orient: vertical;] + expected: FAIL + + [display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: none;] + expected: FAIL + + [display: -webkit-box; -webkit-line-clamp: 3;] + expected: FAIL + + [display: -webkit-box; -webkit-box-orient: horizontal; -webkit-line-clamp: 3;] + expected: FAIL + + [display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;] + expected: FAIL + + [display: -webkit-inline-box;] + expected: FAIL + + [display: -webkit-inline-box; -webkit-box-orient: vertical;] + expected: FAIL + + [display: -webkit-inline-box; -webkit-box-orient: vertical; -webkit-line-clamp: none;] + expected: FAIL + + [display: -webkit-inline-box; -webkit-line-clamp: 3;] + expected: FAIL + + [display: -webkit-inline-box; -webkit-box-orient: horizontal; -webkit-line-clamp: 3;] + expected: FAIL + + [display: -webkit-inline-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini b/tests/wpt/meta-legacy-layout/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini deleted file mode 100644 index 2460e466ee2..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[custom-property-animation-on-main-thread.https.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-012.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-012.html.ini new file mode 100644 index 00000000000..8d93bdff368 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-012.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-012.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-013.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-013.html.ini new file mode 100644 index 00000000000..e2c5c1e692c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-013.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-013.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-014.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-014.html.ini new file mode 100644 index 00000000000..18115be8e79 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-014.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-014.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-015.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-015.html.ini new file mode 100644 index 00000000000..9e3cb7c8132 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-015.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-015.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-016.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-016.html.ini new file mode 100644 index 00000000000..07d9edd2381 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-016.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-016.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-017.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-017.html.ini new file mode 100644 index 00000000000..c88b667accd --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-017.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-017.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-018.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-018.html.ini new file mode 100644 index 00000000000..bee76f1e7bc --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-018.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-018.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-019.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-019.html.ini new file mode 100644 index 00000000000..f8709f5e68a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-019.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-019.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-020.html.ini b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-020.html.ini new file mode 100644 index 00000000000..e5e28484a99 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-sizing/intrinsic-percent-replaced-020.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-020.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-tables/table-intrinsic-size-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-tables/table-intrinsic-size-001.html.ini new file mode 100644 index 00000000000..03269db13ca --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-tables/table-intrinsic-size-001.html.ini @@ -0,0 +1,2 @@ +[table-intrinsic-size-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-tables/table-intrinsic-size-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-tables/table-intrinsic-size-002.html.ini new file mode 100644 index 00000000000..df349bb7493 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-tables/table-intrinsic-size-002.html.ini @@ -0,0 +1,2 @@ +[table-intrinsic-size-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-tables/table-intrinsic-size-003.html.ini b/tests/wpt/meta-legacy-layout/css/css-tables/table-intrinsic-size-003.html.ini new file mode 100644 index 00000000000..354a7bdd75d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-tables/table-intrinsic-size-003.html.ini @@ -0,0 +1,2 @@ +[table-intrinsic-size-003.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-tables/table-intrinsic-size-004.html.ini b/tests/wpt/meta-legacy-layout/css/css-tables/table-intrinsic-size-004.html.ini new file mode 100644 index 00000000000..0c807f85099 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-tables/table-intrinsic-size-004.html.ini @@ -0,0 +1,2 @@ +[table-intrinsic-size-004.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-transforms/animation/transform-interpolation-005.html.ini b/tests/wpt/meta-legacy-layout/css/css-transforms/animation/transform-interpolation-005.html.ini index 145bfea17d2..37f6ea22e99 100644 --- a/tests/wpt/meta-legacy-layout/css/css-transforms/animation/transform-interpolation-005.html.ini +++ b/tests/wpt/meta-legacy-layout/css/css-transforms/animation/transform-interpolation-005.html.ini @@ -359,3 +359,68 @@ [Web Animations: property from [rotate(180deg)\] to [none\] at (0.75) should be [rotate(45deg)\]] expected: FAIL + [CSS Transitions: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (-1) should be [matrix(0.87, 0.72, -0.07, 1.08, 200, 200)\]] + expected: FAIL + + [CSS Transitions: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.25) should be [matrix(1.01, 0.27, 0, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Transitions: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.5) should be [matrix(1.02, 0.18, 0.01, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Transitions: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.75) should be [matrix(1.01, 0.09, 0, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Transitions: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (2) should be [matrix(0.88, -0.32, 0, 1.13, 200, 200)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (-1) should be [matrix(0.87, 0.72, -0.07, 1.08, 200, 200)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.25) should be [matrix(1.01, 0.27, 0, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.5) should be [matrix(1.02, 0.18, 0.01, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.75) should be [matrix(1.01, 0.09, 0, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (2) should be [matrix(0.88, -0.32, 0, 1.13, 200, 200)\]] + expected: FAIL + + [CSS Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (-1) should be [matrix(0.87, 0.72, -0.07, 1.08, 200, 200)\]] + expected: FAIL + + [CSS Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.25) should be [matrix(1.01, 0.27, 0, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.5) should be [matrix(1.02, 0.18, 0.01, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.75) should be [matrix(1.01, 0.09, 0, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (2) should be [matrix(0.88, -0.32, 0, 1.13, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (-1) should be [matrix(0.87, 0.72, -0.07, 1.08, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0) should be [matrix(1, 0.36, 0, 1, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.25) should be [matrix(1.01, 0.27, 0, 0.99, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.5) should be [matrix(1.02, 0.18, 0.01, 0.99, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.75) should be [matrix(1.01, 0.09, 0, 0.99, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (1) should be [matrix(1, 0, 0, 1, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (2) should be [matrix(0.88, -0.32, 0, 1.13, 200, 200)\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-ui/parsing/webkit-appearance-alias.html.ini b/tests/wpt/meta-legacy-layout/css/css-ui/parsing/webkit-appearance-alias.html.ini new file mode 100644 index 00000000000..88797ed3811 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-ui/parsing/webkit-appearance-alias.html.ini @@ -0,0 +1,3 @@ +[webkit-appearance-alias.html] + [-webkit-appearance is a legacy name alias for appearance] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/filter-effects/animation/filter-interpolation-sign-function.html.ini b/tests/wpt/meta-legacy-layout/css/filter-effects/animation/filter-interpolation-sign-function.html.ini new file mode 100644 index 00000000000..d5cda73c408 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/filter-effects/animation/filter-interpolation-sign-function.html.ini @@ -0,0 +1,216 @@ +[filter-interpolation-sign-function.html] + [CSS Transitions: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (-1) should be [contrast(20)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0) should be [contrast(100)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.125) should be [contrast(110)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.875) should be [contrast(170)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (1) should be [contrast(180)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (2) should be [contrast(260)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (-1) should be [contrast(20)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0) should be [contrast(100)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.125) should be [contrast(110)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.875) should be [contrast(170)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (1) should be [contrast(180)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (2) should be [contrast(260)\]] + expected: FAIL + + [CSS Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (-1) should be [contrast(20)\]] + expected: FAIL + + [CSS Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0) should be [contrast(100)\]] + expected: FAIL + + [CSS Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.125) should be [contrast(110)\]] + expected: FAIL + + [CSS Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.875) should be [contrast(170)\]] + expected: FAIL + + [CSS Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (1) should be [contrast(180)\]] + expected: FAIL + + [CSS Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (2) should be [contrast(260)\]] + expected: FAIL + + [Web Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (-1) should be [contrast(20)\]] + expected: FAIL + + [Web Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0) should be [contrast(100)\]] + expected: FAIL + + [Web Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.125) should be [contrast(110)\]] + expected: FAIL + + [Web Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.875) should be [contrast(170)\]] + expected: FAIL + + [Web Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (1) should be [contrast(180)\]] + expected: FAIL + + [Web Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (2) should be [contrast(260)\]] + expected: FAIL + + [CSS Transitions: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (-1) should be [hue-rotate(20deg)\]] + expected: FAIL + + [CSS Transitions: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0) should be [hue-rotate(100deg)\]] + expected: FAIL + + [CSS Transitions: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.125) should be [hue-rotate(110deg)\]] + expected: FAIL + + [CSS Transitions: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.875) should be [hue-rotate(170deg)\]] + expected: FAIL + + [CSS Transitions: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (1) should be [hue-rotate(180deg)\]] + expected: FAIL + + [CSS Transitions: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (2) should be [hue-rotate(260deg)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (-1) should be [hue-rotate(20deg)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0) should be [hue-rotate(100deg)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.125) should be [hue-rotate(110deg)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.875) should be [hue-rotate(170deg)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (1) should be [hue-rotate(180deg)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (2) should be [hue-rotate(260deg)\]] + expected: FAIL + + [CSS Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (-1) should be [hue-rotate(20deg)\]] + expected: FAIL + + [CSS Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0) should be [hue-rotate(100deg)\]] + expected: FAIL + + [CSS Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.125) should be [hue-rotate(110deg)\]] + expected: FAIL + + [CSS Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.875) should be [hue-rotate(170deg)\]] + expected: FAIL + + [CSS Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (1) should be [hue-rotate(180deg)\]] + expected: FAIL + + [CSS Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (2) should be [hue-rotate(260deg)\]] + expected: FAIL + + [Web Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (-1) should be [hue-rotate(20deg)\]] + expected: FAIL + + [Web Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0) should be [hue-rotate(100deg)\]] + expected: FAIL + + [Web Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.125) should be [hue-rotate(110deg)\]] + expected: FAIL + + [Web Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.875) should be [hue-rotate(170deg)\]] + expected: FAIL + + [Web Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (1) should be [hue-rotate(180deg)\]] + expected: FAIL + + [Web Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (2) should be [hue-rotate(260deg)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (-1) should be [contrast(0.02)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0) should be [contrast(0.1)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.125) should be [contrast(0.11)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.875) should be [contrast(0.17)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (1) should be [contrast(0.18)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (2) should be [contrast(0.26)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (-1) should be [contrast(0.02)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0) should be [contrast(0.1)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.125) should be [contrast(0.11)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.875) should be [contrast(0.17)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (1) should be [contrast(0.18)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (2) should be [contrast(0.26)\]] + expected: FAIL + + [CSS Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (-1) should be [contrast(0.02)\]] + expected: FAIL + + [CSS Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0) should be [contrast(0.1)\]] + expected: FAIL + + [CSS Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.125) should be [contrast(0.11)\]] + expected: FAIL + + [CSS Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.875) should be [contrast(0.17)\]] + expected: FAIL + + [CSS Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (1) should be [contrast(0.18)\]] + expected: FAIL + + [CSS Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (2) should be [contrast(0.26)\]] + expected: FAIL + + [Web Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (-1) should be [contrast(0.02)\]] + expected: FAIL + + [Web Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0) should be [contrast(0.1)\]] + expected: FAIL + + [Web Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.125) should be [contrast(0.11)\]] + expected: FAIL + + [Web Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.875) should be [contrast(0.17)\]] + expected: FAIL + + [Web Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (1) should be [contrast(0.18)\]] + expected: FAIL + + [Web Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (2) should be [contrast(0.26)\]] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/filter-effects/filter-sign-function.html.ini b/tests/wpt/meta-legacy-layout/css/filter-effects/filter-sign-function.html.ini new file mode 100644 index 00000000000..bbde4c81941 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/filter-effects/filter-sign-function.html.ini @@ -0,0 +1,9 @@ +[filter-sign-function.html] + [contrast(calc(sign(1em - 1px) * 2)) should be used-value-equivalent to contrast(2)] + expected: FAIL + + [contrast(calc(sign(1em - 1px) * 2%)) should be used-value-equivalent to contrast(2%)] + expected: FAIL + + [hue-rotate(calc(sign(1em - 1px) * 2deg)) should be used-value-equivalent to hue-rotate(2deg)] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLQuoteElement.html.ini b/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLQuoteElement.html.ini deleted file mode 100644 index b3598f04958..00000000000 --- a/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLQuoteElement.html.ini +++ /dev/null @@ -1,12 +0,0 @@ -[HTMLQuoteElement.html] - [cite on blockquote use HTMLQuoteElement must enqueue an attributeChanged reaction when adding cite content attribute] - expected: FAIL - - [cite on blockquote use HTMLQuoteElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL - - [cite on q use HTMLQuoteElement must enqueue an attributeChanged reaction when adding cite content attribute] - expected: FAIL - - [cite on q use HTMLQuoteElement must enqueue an attributeChanged reaction when replacing an existing attribute] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js.ini index 20dafbdd63f..f3cd0733134 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js.ini @@ -4,3 +4,6 @@ [Permissions policy allow="deferred-fetch" disallows cross-origin navigation in an iframe.] expected: FAIL + + [Permissions policy allow="deferred-fetch" allows cross-origin navigation in an iframe.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js.ini index 4d0280dcc94..69207027cc5 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js.ini @@ -7,3 +7,6 @@ [Permissions policy header: "deferred-fetch=*" allow="deferred-fetch" allows fetchLater() in the cross-origin iframe.] expected: FAIL + + [Permissions policy header: "deferred-fetch=*" allows fetchLater() in the cross-origin iframe.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.js.ini index 83da2ca5d77..a6ffb5ee65a 100644 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.js.ini +++ b/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.js.ini @@ -4,3 +4,6 @@ [Default "deferred-fetch" permissions policy ["self"\] allows fetchLater() in the same-origin iframe.] expected: FAIL + + [Default "deferred-fetch" permissions policy ["self"\] allows fetchLater() in the cross-origin iframe.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js.ini b/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js.ini deleted file mode 100644 index e35b7ecb5ca..00000000000 --- a/tests/wpt/meta-legacy-layout/fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[deferred-fetch-disabled-by-permissions-policy.tentative.https.window.html] - [Permissions policy header: "deferred-fetch=()" disallows fetchLater() in the top-level document.] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.sub.tentative.html.ini b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.sub.tentative.html.ini index 817d85ae126..cc38fcf70b2 100644 --- a/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.sub.tentative.html.ini +++ b/tests/wpt/meta-legacy-layout/fetch/metadata/generated/css-font-face.sub.tentative.html.ini @@ -28,3 +28,6 @@ [sec-fetch-user - Not sent to non-trustworthy cross-site destination] expected: FAIL + + [sec-fetch-mode - Not sent to non-trustworthy same-site destination] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/hr-time/timeOrigin.html.ini b/tests/wpt/meta-legacy-layout/hr-time/timeOrigin.html.ini index dfd84d1f80b..98513591b11 100644 --- a/tests/wpt/meta-legacy-layout/hr-time/timeOrigin.html.ini +++ b/tests/wpt/meta-legacy-layout/hr-time/timeOrigin.html.ini @@ -2,7 +2,3 @@ type: testharness [Window timeOrigin is close to Date.now() when there is no system clock adjustment.] expected: FAIL - - [Window and worker timeOrigins are close when created one after another.] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/broadcastchannel.window.js.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/broadcastchannel.window.js.ini new file mode 100644 index 00000000000..a3614616222 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/broadcastchannel.window.js.ini @@ -0,0 +1,3 @@ +[broadcastchannel.window.html] + [Ensure that open broadcastchannel does not block bfcache.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/dedicatedworker.tentative.window.js.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/dedicatedworker.tentative.window.js.ini new file mode 100644 index 00000000000..f91c1136cfb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/dedicatedworker.tentative.window.js.ini @@ -0,0 +1,3 @@ +[dedicatedworker.tentative.window.html] + [BroadcastChannel messages dispatched to dedicated worker in bfcache should be queued.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/evict-on-message.tentative.window.js.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/evict-on-message.tentative.window.js.ini new file mode 100644 index 00000000000..20511c16257 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/evict-on-message.tentative.window.js.ini @@ -0,0 +1,3 @@ +[evict-on-message.tentative.window.html] + [BroadcastChannel message while in bfcache should evict the entry.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/compositing/colr-glyph-composition.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/compositing/colr-glyph-composition.html.ini similarity index 100% rename from tests/wpt/meta-legacy-layout/html/canvas/element/compositing/colr-glyph-composition.html.ini rename to tests/wpt/meta-legacy-layout/html/canvas/element/manual/compositing/colr-glyph-composition.html.ini diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini index c94490ae5ee..18fa4ea84ea 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-drawImage.html.ini @@ -1,5 +1,5 @@ [createImageBitmap-drawImage.html] - expected: ERROR + expected: TIMEOUT [createImageBitmap from an OffscreenCanvas resized, and drawImage on the created ImageBitmap] expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini index a4620cd6816..f08e8a2918a 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html.ini @@ -1,5 +1,5 @@ [createImageBitmap-flipY.html] - expected: TIMEOUT + expected: ERROR [createImageBitmap from a vector SVGImageElement imageOrientation: "none", and drawImage on the created ImageBitmap] expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini index 673fc1e4ffd..8daf97ba765 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini @@ -1,5 +1,5 @@ [createImageBitmap-invalid-args.html] - expected: ERROR + expected: TIMEOUT [createImageBitmap with a vector HTMLImageElement source and sw set to 0] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini index ea398e580ef..7616121487c 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/manual/imagebitmap/createImageBitmap-serializable.html.ini @@ -1,5 +1,5 @@ [createImageBitmap-serializable.html] - expected: ERROR + expected: TIMEOUT [Serialize ImageBitmap created from a vector SVGImageElement] expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.parse.minus.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.parse.minus.html.ini index abcdc2821c8..a1700667887 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.parse.minus.html.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.parse.minus.html.ini @@ -1,4 +1,3 @@ [2d.canvas.host.size.attributes.parse.minus.html] - expected: CRASH [Parsing of non-negative integers] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini b/tests/wpt/meta-legacy-layout/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini index bd08ee19299..dad00323482 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini @@ -760,3 +760,18 @@ [display:contents not processed via textContent ("
")] expected: FAIL + + [ contents ignored ("
abc")] + expected: FAIL + + [2 blank lines around

even when display:block ("

123

abc")] + expected: FAIL + + [2 blank lines around

even when display:inline-block ("

123

abc")] + expected: FAIL + + [unopened

ignored ("
abc123")] + expected: FAIL + + [opened
content shown ("
abc123")] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini b/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini index d0325b190dc..f8a25fd73f0 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/idlharness.https.html.ini @@ -2883,9 +2883,6 @@ [HTMLCanvasElement interface: document.createElement("canvas") must inherit property "toBlob(BlobCallback, DOMString, any)" with the proper type] expected: FAIL - [HTMLQuoteElement interface: attribute cite] - expected: FAIL - [HTMLModElement interface: document.createElement("ins") must inherit property "dateTime" with the proper type] expected: FAIL @@ -3282,9 +3279,6 @@ [HTMLTableElement interface: attribute summary] expected: FAIL - [HTMLUListElement interface: attribute type] - expected: FAIL - [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "bgColor" with the proper type] expected: FAIL @@ -3456,9 +3450,6 @@ [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "direction" with the proper type] expected: FAIL - [HTMLUListElement interface: attribute compact] - expected: FAIL - [HTMLElement interface: attribute tabIndex] expected: FAIL @@ -4137,9 +4128,6 @@ [HTMLParamElement interface: document.createElement("param") must inherit property "value" with the proper type] expected: FAIL - [HTMLQuoteElement interface: document.createElement("q") must inherit property "cite" with the proper type] - expected: FAIL - [HTMLMarqueeElement interface: operation start()] expected: FAIL @@ -4173,9 +4161,6 @@ [HTMLInputElement interface: createInput("checkbox") must inherit property "autocomplete" with the proper type] expected: FAIL - [HTMLQuoteElement interface: document.createElement("blockquote") must inherit property "cite" with the proper type] - expected: FAIL - [HTMLObjectElement interface: document.createElement("object") must inherit property "name" with the proper type] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/dom/reflection-grouping.html.ini b/tests/wpt/meta-legacy-layout/html/dom/reflection-grouping.html.ini index 6ddae8917e8..d548de38445 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/reflection-grouping.html.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/reflection-grouping.html.ini @@ -3162,12 +3162,6 @@ [blockquote.tabIndex: IDL set to -2147483648 followed by getAttribute()] expected: FAIL - [blockquote.cite: typeof IDL attribute] - expected: FAIL - - [blockquote.cite: IDL get with DOM attribute unset] - expected: FAIL - [blockquote.cite: setAttribute() to "" followed by IDL get] expected: FAIL @@ -5295,12 +5289,6 @@ [ul.tabIndex: IDL set to -2147483648 followed by getAttribute()] expected: FAIL - [ul.compact: typeof IDL attribute] - expected: FAIL - - [ul.compact: IDL get with DOM attribute unset] - expected: FAIL - [ul.compact: setAttribute() to "" followed by IDL get] expected: FAIL @@ -5403,12 +5391,6 @@ [ul.compact: IDL set to object "test-valueOf" followed by IDL get] expected: FAIL - [ul.type: typeof IDL attribute] - expected: FAIL - - [ul.type: IDL get with DOM attribute unset] - expected: FAIL - [ul.type: setAttribute() to "" followed by IDL get] expected: FAIL @@ -14781,114 +14763,6 @@ [blockquote.tabIndex: IDL set to -2147483648] expected: FAIL - [blockquote.cite: setAttribute() to ""] - expected: FAIL - - [blockquote.cite: setAttribute() to " foo "] - expected: FAIL - - [blockquote.cite: setAttribute() to "http://site.example/"] - expected: FAIL - - [blockquote.cite: setAttribute() to "//site.example/path???@#l"] - expected: FAIL - - [blockquote.cite: setAttribute() to "\\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f "] - expected: FAIL - - [blockquote.cite: setAttribute() to undefined] - expected: FAIL - - [blockquote.cite: setAttribute() to 7] - expected: FAIL - - [blockquote.cite: setAttribute() to 1.5] - expected: FAIL - - [blockquote.cite: setAttribute() to true] - expected: FAIL - - [blockquote.cite: setAttribute() to false] - expected: FAIL - - [blockquote.cite: setAttribute() to object "[object Object\]"] - expected: FAIL - - [blockquote.cite: setAttribute() to NaN] - expected: FAIL - - [blockquote.cite: setAttribute() to Infinity] - expected: FAIL - - [blockquote.cite: setAttribute() to -Infinity] - expected: FAIL - - [blockquote.cite: setAttribute() to "\\0"] - expected: FAIL - - [blockquote.cite: setAttribute() to null] - expected: FAIL - - [blockquote.cite: setAttribute() to object "test-toString"] - expected: FAIL - - [blockquote.cite: setAttribute() to object "test-valueOf"] - expected: FAIL - - [blockquote.cite: IDL set to ""] - expected: FAIL - - [blockquote.cite: IDL set to " foo "] - expected: FAIL - - [blockquote.cite: IDL set to "http://site.example/"] - expected: FAIL - - [blockquote.cite: IDL set to "//site.example/path???@#l"] - expected: FAIL - - [blockquote.cite: IDL set to "\\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f "] - expected: FAIL - - [blockquote.cite: IDL set to undefined] - expected: FAIL - - [blockquote.cite: IDL set to 7] - expected: FAIL - - [blockquote.cite: IDL set to 1.5] - expected: FAIL - - [blockquote.cite: IDL set to true] - expected: FAIL - - [blockquote.cite: IDL set to false] - expected: FAIL - - [blockquote.cite: IDL set to object "[object Object\]"] - expected: FAIL - - [blockquote.cite: IDL set to NaN] - expected: FAIL - - [blockquote.cite: IDL set to Infinity] - expected: FAIL - - [blockquote.cite: IDL set to -Infinity] - expected: FAIL - - [blockquote.cite: IDL set to "\\0"] - expected: FAIL - - [blockquote.cite: IDL set to null] - expected: FAIL - - [blockquote.cite: IDL set to object "test-toString"] - expected: FAIL - - [blockquote.cite: IDL set to object "test-valueOf"] - expected: FAIL - [ol.accessKey: setAttribute() to ""] expected: FAIL @@ -15651,186 +15525,6 @@ [ul.tabIndex: IDL set to -2147483648] expected: FAIL - [ul.compact: setAttribute() to ""] - expected: FAIL - - [ul.compact: setAttribute() to " foo "] - expected: FAIL - - [ul.compact: setAttribute() to undefined] - expected: FAIL - - [ul.compact: setAttribute() to null] - expected: FAIL - - [ul.compact: setAttribute() to 7] - expected: FAIL - - [ul.compact: setAttribute() to 1.5] - expected: FAIL - - [ul.compact: setAttribute() to true] - expected: FAIL - - [ul.compact: setAttribute() to false] - expected: FAIL - - [ul.compact: setAttribute() to object "[object Object\]"] - expected: FAIL - - [ul.compact: setAttribute() to NaN] - expected: FAIL - - [ul.compact: setAttribute() to Infinity] - expected: FAIL - - [ul.compact: setAttribute() to -Infinity] - expected: FAIL - - [ul.compact: setAttribute() to "\\0"] - expected: FAIL - - [ul.compact: setAttribute() to object "test-toString"] - expected: FAIL - - [ul.compact: setAttribute() to object "test-valueOf"] - expected: FAIL - - [ul.compact: setAttribute() to "compact"] - expected: FAIL - - [ul.compact: IDL set to ""] - expected: FAIL - - [ul.compact: IDL set to " foo "] - expected: FAIL - - [ul.compact: IDL set to undefined] - expected: FAIL - - [ul.compact: IDL set to null] - expected: FAIL - - [ul.compact: IDL set to 7] - expected: FAIL - - [ul.compact: IDL set to 1.5] - expected: FAIL - - [ul.compact: IDL set to false] - expected: FAIL - - [ul.compact: IDL set to object "[object Object\]"] - expected: FAIL - - [ul.compact: IDL set to NaN] - expected: FAIL - - [ul.compact: IDL set to Infinity] - expected: FAIL - - [ul.compact: IDL set to -Infinity] - expected: FAIL - - [ul.compact: IDL set to "\\0"] - expected: FAIL - - [ul.compact: IDL set to object "test-toString"] - expected: FAIL - - [ul.compact: IDL set to object "test-valueOf"] - expected: FAIL - - [ul.type: setAttribute() to ""] - expected: FAIL - - [ul.type: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [ul.type: setAttribute() to undefined] - expected: FAIL - - [ul.type: setAttribute() to 7] - expected: FAIL - - [ul.type: setAttribute() to 1.5] - expected: FAIL - - [ul.type: setAttribute() to true] - expected: FAIL - - [ul.type: setAttribute() to false] - expected: FAIL - - [ul.type: setAttribute() to object "[object Object\]"] - expected: FAIL - - [ul.type: setAttribute() to NaN] - expected: FAIL - - [ul.type: setAttribute() to Infinity] - expected: FAIL - - [ul.type: setAttribute() to -Infinity] - expected: FAIL - - [ul.type: setAttribute() to "\\0"] - expected: FAIL - - [ul.type: setAttribute() to null] - expected: FAIL - - [ul.type: setAttribute() to object "test-toString"] - expected: FAIL - - [ul.type: setAttribute() to object "test-valueOf"] - expected: FAIL - - [ul.type: IDL set to ""] - expected: FAIL - - [ul.type: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [ul.type: IDL set to undefined] - expected: FAIL - - [ul.type: IDL set to 7] - expected: FAIL - - [ul.type: IDL set to 1.5] - expected: FAIL - - [ul.type: IDL set to true] - expected: FAIL - - [ul.type: IDL set to false] - expected: FAIL - - [ul.type: IDL set to object "[object Object\]"] - expected: FAIL - - [ul.type: IDL set to NaN] - expected: FAIL - - [ul.type: IDL set to Infinity] - expected: FAIL - - [ul.type: IDL set to -Infinity] - expected: FAIL - - [ul.type: IDL set to "\\0"] - expected: FAIL - - [ul.type: IDL set to null] - expected: FAIL - - [ul.type: IDL set to object "test-toString"] - expected: FAIL - - [ul.type: IDL set to object "test-valueOf"] - expected: FAIL - [li.accessKey: setAttribute() to ""] expected: FAIL @@ -17283,9 +16977,6 @@ [div.tabIndex: IDL set to -2147483648] expected: FAIL - [blockquote.cite: IDL set to "5%"] - expected: FAIL - [ol.start: setAttribute() to "᠎7"] expected: FAIL @@ -17304,9 +16995,6 @@ [hr.accessKey: setAttribute() to "5%"] expected: FAIL - [ul.compact: IDL set to "5%"] - expected: FAIL - [blockquote.accessKey: setAttribute() to "5%"] expected: FAIL @@ -17397,9 +17085,6 @@ [p.tabIndex: setAttribute() to "5%"] expected: FAIL - [blockquote.cite: setAttribute() to "5%"] - expected: FAIL - [ol.compact: setAttribute() to "5%"] expected: FAIL @@ -17415,9 +17100,6 @@ [dt.accessKey: setAttribute() to "5%"] expected: FAIL - [ul.type: IDL set to "5%"] - expected: FAIL - [ol.start: setAttribute() to " 7"] expected: FAIL @@ -17472,9 +17154,6 @@ [main.tabIndex: setAttribute() to "5%"] expected: FAIL - [ul.compact: setAttribute() to "5%"] - expected: FAIL - [p.align: setAttribute() to "5%"] expected: FAIL @@ -17508,9 +17187,6 @@ [main.accessKey: setAttribute() to "5%"] expected: FAIL - [ul.type: setAttribute() to "5%"] - expected: FAIL - [p.accessKey: setAttribute() to "5%"] expected: FAIL @@ -17550,9 +17226,6 @@ [dl.compact: IDL set to ".5"] expected: FAIL - [ul.compact: IDL set to ".5"] - expected: FAIL - [ol.reversed: setAttribute() to ".5"] expected: FAIL @@ -17565,15 +17238,9 @@ [ol.start: setAttribute() to " 7"] expected: FAIL - [ul.type: setAttribute() to "+100"] - expected: FAIL - [dl.compact: setAttribute() to "+100"] expected: FAIL - [ul.compact: setAttribute() to ".5"] - expected: FAIL - [ul.accessKey: setAttribute() to ".5"] expected: FAIL @@ -17601,9 +17268,6 @@ [dl.accessKey: setAttribute() to "+100"] expected: FAIL - [blockquote.cite: setAttribute() to "+100"] - expected: FAIL - [ol.start: setAttribute() to " 7"] expected: FAIL @@ -17688,15 +17352,9 @@ [ol.start: setAttribute() to "7"] expected: FAIL - [ul.type: setAttribute() to ".5"] - expected: FAIL - [pre.tabIndex: setAttribute() to "+100"] expected: FAIL - [ul.type: IDL set to "+100"] - expected: FAIL - [p.accessKey: IDL set to "+100"] expected: FAIL @@ -17724,9 +17382,6 @@ [ol.tabIndex: setAttribute() to "+100"] expected: FAIL - [ul.compact: IDL set to "+100"] - expected: FAIL - [li.accessKey: IDL set to "+100"] expected: FAIL @@ -17844,15 +17499,9 @@ [p.accessKey: setAttribute() to "+100"] expected: FAIL - [blockquote.cite: IDL set to "+100"] - expected: FAIL - [blockquote.accessKey: setAttribute() to "+100"] expected: FAIL - [blockquote.cite: setAttribute() to ".5"] - expected: FAIL - [dl.accessKey: setAttribute() to ".5"] expected: FAIL @@ -17883,9 +17532,6 @@ [figcaption.accessKey: IDL set to ".5"] expected: FAIL - [blockquote.cite: IDL set to ".5"] - expected: FAIL - [ol.start: setAttribute() to "
7"] expected: FAIL @@ -17895,9 +17541,6 @@ [blockquote.accessKey: setAttribute() to ".5"] expected: FAIL - [ul.type: IDL set to ".5"] - expected: FAIL - [main.accessKey: setAttribute() to "+100"] expected: FAIL @@ -17916,9 +17559,6 @@ [main.accessKey: IDL set to ".5"] expected: FAIL - [ul.compact: setAttribute() to "+100"] - expected: FAIL - [li.accessKey: IDL set to ".5"] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/dom/reflection-text.html.ini b/tests/wpt/meta-legacy-layout/html/dom/reflection-text.html.ini index 00911f6cefe..33fae7eabb5 100644 --- a/tests/wpt/meta-legacy-layout/html/dom/reflection-text.html.ini +++ b/tests/wpt/meta-legacy-layout/html/dom/reflection-text.html.ini @@ -5484,12 +5484,6 @@ [q.tabIndex: IDL set to -2147483648 followed by getAttribute()] expected: FAIL - [q.cite: typeof IDL attribute] - expected: FAIL - - [q.cite: IDL get with DOM attribute unset] - expected: FAIL - [q.cite: setAttribute() to "" followed by IDL get] expected: FAIL @@ -25665,114 +25659,6 @@ [q.tabIndex: IDL set to -2147483648] expected: FAIL - [q.cite: setAttribute() to ""] - expected: FAIL - - [q.cite: setAttribute() to " foo "] - expected: FAIL - - [q.cite: setAttribute() to "http://site.example/"] - expected: FAIL - - [q.cite: setAttribute() to "//site.example/path???@#l"] - expected: FAIL - - [q.cite: setAttribute() to "\\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f "] - expected: FAIL - - [q.cite: setAttribute() to undefined] - expected: FAIL - - [q.cite: setAttribute() to 7] - expected: FAIL - - [q.cite: setAttribute() to 1.5] - expected: FAIL - - [q.cite: setAttribute() to true] - expected: FAIL - - [q.cite: setAttribute() to false] - expected: FAIL - - [q.cite: setAttribute() to object "[object Object\]"] - expected: FAIL - - [q.cite: setAttribute() to NaN] - expected: FAIL - - [q.cite: setAttribute() to Infinity] - expected: FAIL - - [q.cite: setAttribute() to -Infinity] - expected: FAIL - - [q.cite: setAttribute() to "\\0"] - expected: FAIL - - [q.cite: setAttribute() to null] - expected: FAIL - - [q.cite: setAttribute() to object "test-toString"] - expected: FAIL - - [q.cite: setAttribute() to object "test-valueOf"] - expected: FAIL - - [q.cite: IDL set to ""] - expected: FAIL - - [q.cite: IDL set to " foo "] - expected: FAIL - - [q.cite: IDL set to "http://site.example/"] - expected: FAIL - - [q.cite: IDL set to "//site.example/path???@#l"] - expected: FAIL - - [q.cite: IDL set to "\\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f "] - expected: FAIL - - [q.cite: IDL set to undefined] - expected: FAIL - - [q.cite: IDL set to 7] - expected: FAIL - - [q.cite: IDL set to 1.5] - expected: FAIL - - [q.cite: IDL set to true] - expected: FAIL - - [q.cite: IDL set to false] - expected: FAIL - - [q.cite: IDL set to object "[object Object\]"] - expected: FAIL - - [q.cite: IDL set to NaN] - expected: FAIL - - [q.cite: IDL set to Infinity] - expected: FAIL - - [q.cite: IDL set to -Infinity] - expected: FAIL - - [q.cite: IDL set to "\\0"] - expected: FAIL - - [q.cite: IDL set to null] - expected: FAIL - - [q.cite: IDL set to object "test-toString"] - expected: FAIL - - [q.cite: IDL set to object "test-valueOf"] - expected: FAIL - [dfn.accessKey: setAttribute() to ""] expected: FAIL @@ -29787,9 +29673,6 @@ [i.accessKey: setAttribute() to "5%"] expected: FAIL - [q.cite: IDL set to "5%"] - expected: FAIL - [a.referrerPolicy: IDL set to "5%"] expected: FAIL @@ -29901,9 +29784,6 @@ [a.hreflang: setAttribute() to "5%"] expected: FAIL - [q.cite: setAttribute() to "5%"] - expected: FAIL - [dfn.tabIndex: setAttribute() to "5%"] expected: FAIL @@ -30147,18 +30027,12 @@ [sub.tabIndex: setAttribute() to "+100"] expected: FAIL - [q.cite: IDL set to "+100"] - expected: FAIL - [b.accessKey: IDL set to "+100"] expected: FAIL [span.accessKey: setAttribute() to "+100"] expected: FAIL - [q.cite: setAttribute() to ".5"] - expected: FAIL - [rp.accessKey: setAttribute() to "+100"] expected: FAIL @@ -30192,9 +30066,6 @@ [span.accessKey: setAttribute() to ".5"] expected: FAIL - [q.cite: IDL set to ".5"] - expected: FAIL - [a.download: setAttribute() to ".5"] expected: FAIL @@ -30228,9 +30099,6 @@ [a.download: IDL set to "+100"] expected: FAIL - [q.cite: setAttribute() to "+100"] - expected: FAIL - [a.download: setAttribute() to "+100"] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.html.ini b/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.html.ini index 292ce2f49a6..16bf1144eff 100644 --- a/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.html.ini +++ b/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.html.ini @@ -5,9 +5,6 @@ [The 'href' attribute of the 'area' element] expected: FAIL - [The 'cite' attribute of the 'q' element] - expected: FAIL - [The 'cite' attribute of the 'ins' element] expected: FAIL @@ -19,7 +16,3 @@ [The 'src' attribute of the 'source' element] expected: FAIL - - [The 'cite' attribute of the 'blockquote' element] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/historical.sub.xhtml.ini b/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/historical.sub.xhtml.ini index 48923797328..375a13cfcf1 100644 --- a/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/historical.sub.xhtml.ini +++ b/tests/wpt/meta-legacy-layout/html/infrastructure/urls/dynamic-changes-to-base-urls/historical.sub.xhtml.ini @@ -5,9 +5,6 @@ [The 'href' attribute of the 'area' element] expected: FAIL - [The 'cite' attribute of the 'q' element] - expected: FAIL - [The 'cite' attribute of the 'ins' element] expected: FAIL @@ -19,7 +16,3 @@ [The 'src' attribute of the 'source' element] expected: FAIL - - [The 'cite' attribute of the 'blockquote' element] - expected: FAIL - diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-cross-origin.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-cross-origin.html.ini new file mode 100644 index 00000000000..d3837ddbafe --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-cross-origin.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-nav-location-replace-cross-origin.html] + [Navigating to a cross-origin for iframe loading='lazy' before it is loaded: location.replace] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini index 66e6567502d..2d3fbf0f308 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini @@ -2,4 +2,4 @@ type: testharness expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini index eacbe5794ea..26918347169 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini @@ -1,5 +1,5 @@ [iframe_sandbox_popups_escaping-3.html] type: testharness - expected: TIMEOUT + expected: CRASH [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini index 6f7461b9472..27d7d744d3d 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_nonescaping-1.html] type: testharness [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index 76e34322dca..4c03d0c5c3d 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -2,4 +2,4 @@ type: testharness expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/syntax/parsing/DOMContentLoaded-defer.html.ini b/tests/wpt/meta-legacy-layout/html/syntax/parsing/DOMContentLoaded-defer.html.ini deleted file mode 100644 index b8bdf33cb65..00000000000 --- a/tests/wpt/meta-legacy-layout/html/syntax/parsing/DOMContentLoaded-defer.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[DOMContentLoaded-defer.html] - [The end: DOMContentLoaded and defer scripts] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/navigation-timing/secure-connection-start-reuse.https.html.ini b/tests/wpt/meta-legacy-layout/navigation-timing/secure-connection-start-reuse.https.html.ini new file mode 100644 index 00000000000..23c04024b9a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/navigation-timing/secure-connection-start-reuse.https.html.ini @@ -0,0 +1,3 @@ +[secure-connection-start-reuse.https.html] + [Test that secureConnectionStart value is as expected when reused] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/navigation-timing/test-timing-attributes-order.html.ini b/tests/wpt/meta-legacy-layout/navigation-timing/test-timing-attributes-order.html.ini index 9ff24feef5b..2a47456ae68 100644 --- a/tests/wpt/meta-legacy-layout/navigation-timing/test-timing-attributes-order.html.ini +++ b/tests/wpt/meta-legacy-layout/navigation-timing/test-timing-attributes-order.html.ini @@ -2,9 +2,6 @@ [window.performance.timing.navigationStart > 0] expected: FAIL - [window.performance.timing.fetchStart > 0] - expected: FAIL - [window.performance.timing.fetchStart >= window.performance.timing.navigationStart] expected: FAIL @@ -52,3 +49,9 @@ [window.performance.timing.unloadEventEnd > 0] expected: FAIL + + [window.performance.timing.domainLookupStart >= window.performance.timing.fetchStart] + expected: FAIL + + [window.performance.timing.domainLookupStart difference with window.performance.timing.fetchStart is 0 or at least 5 microseconds] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/navigation-timing/test-timing-server-redirect.html.ini b/tests/wpt/meta-legacy-layout/navigation-timing/test-timing-server-redirect.html.ini index 10914784f9e..80ef5237c7d 100644 --- a/tests/wpt/meta-legacy-layout/navigation-timing/test-timing-server-redirect.html.ini +++ b/tests/wpt/meta-legacy-layout/navigation-timing/test-timing-server-redirect.html.ini @@ -17,8 +17,11 @@ [window.performance.timing.redirectEnd > 0] expected: FAIL - [window.performance.timing.fetchStart > 0] - expected: FAIL - [window.performance.timing.requestStart > 0] expected: FAIL + + [window.performance.timing.requestStart >= window.performance.timing.fetchStart] + expected: FAIL + + [window.performance.timing.requestStart difference with window.performance.timing.fetchStart is 0 or at least 5 microseconds] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resource-timing/test_resource_timing.html.ini b/tests/wpt/meta-legacy-layout/resource-timing/test_resource_timing.html.ini index 86a2572b9b8..12581463c49 100644 --- a/tests/wpt/meta-legacy-layout/resource-timing/test_resource_timing.html.ini +++ b/tests/wpt/meta-legacy-layout/resource-timing/test_resource_timing.html.ini @@ -68,3 +68,6 @@ [PerformanceEntry has correct protocol attribute (xmlhttprequest)] expected: FAIL + + [PerformanceEntry has correct name, initiatorType, startTime, and duration (img)] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resource-timing/test_resource_timing.https.html.ini b/tests/wpt/meta-legacy-layout/resource-timing/test_resource_timing.https.html.ini index 54e3ef35665..32d149c8ae9 100644 --- a/tests/wpt/meta-legacy-layout/resource-timing/test_resource_timing.https.html.ini +++ b/tests/wpt/meta-legacy-layout/resource-timing/test_resource_timing.https.html.ini @@ -68,3 +68,6 @@ [PerformanceEntry has correct name, initiatorType, startTime, and duration (link)] expected: NOTRUN + + [PerformanceEntry has correct name, initiatorType, startTime, and duration (img)] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/xhr/open-url-multi-window-5.htm.ini b/tests/wpt/meta-legacy-layout/xhr/open-url-multi-window-5.htm.ini deleted file mode 100644 index 5c5d36a6bf2..00000000000 --- a/tests/wpt/meta-legacy-layout/xhr/open-url-multi-window-5.htm.ini +++ /dev/null @@ -1,3 +0,0 @@ -[open-url-multi-window-5.htm] - [XMLHttpRequest: open() resolving URLs (multi-Window; 5)] - expected: FAIL diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index 8858f00ef47..32a3349df8a 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -5033,6 +5033,13 @@ }, "the-stylepropertymap": { "computed": { + "get-border-shorthand-crash.html": [ + "c20a76334bea15ac9cacc574ff24a3ddee4b25ff", + [ + null, + {} + ] + ], "getAll-disconnected-element-crash.html": [ "5292ebae1cfe2cababc58d0c25439b5bfe9996b6", [ @@ -5614,6 +5621,13 @@ ] ], "crashtests": { + "any-on-abort.html": [ + "07a0f0bd3c2ba66f7f8f9d371397fd3f77b6a0f2", + [ + null, + {} + ] + ], "timeout-close.html": [ "ee8544a7f57edb8cac05e94dbd836eac20a37b85", [ @@ -22037,7 +22051,7 @@ "element": { "canvas-host": { "2d.canvas.host.scaled-manual.html": [ - "930432a39fea0b16e4620aa8b4b8e1226c81c334", + "e1734558885258b33c60547fe3fdb898cc415bd8", [ null, {} @@ -22057,14 +22071,14 @@ }, "shadows": { "2d.shadow.blur.high-manual.html": [ - "aae0a163bb152344592755b06f2e78e834092edd", + "38a5f24957cc3f990119e90dfbc3994a980024aa", [ null, {} ] ], "2d.shadow.blur.low-manual.html": [ - "9674d6f0dbaa856fb62ca3e28a15611aa84d476f", + "49eec343164e4169a48519a7ccae55ed49c760b5", [ null, {} @@ -22073,35 +22087,35 @@ }, "text": { "2d.text.draw.fill.basic-manual.html": [ - "d3f5df9d018f58d112fb0afc7fe260638bc300a9", + "dcf040b17ac1a22b869651d6db4289ce01b025d6", [ null, {} ] ], "2d.text.draw.fill.maxWidth.large-manual.html": [ - "96bb2e7de15880dbd8a4e1406d6d1db4cf3bddd5", + "e4645785172bfd6acc03e2257d54cb020202a076", [ null, {} ] ], "2d.text.draw.fill.rtl-manual.html": [ - "6917d7ed6c8ccaa3209d6879319baa6a63e340cd", + "670a751050112cb43b42498036928dfc8961cff6", [ null, {} ] ], "2d.text.draw.kern.consistent-manual.html": [ - "1840ef01b1ed24bfabef5d252cc4e582e807cea1", + "4c4cfd732152ac261f5ddd046366283bae3958f3", [ null, {} ] ], "2d.text.draw.stroke.basic-manual.html": [ - "1db0f0694e8eeb1b4b59e6e68082a439e14af1ce", + "62a9a6956ee36e8f693b95c4cc6e08407d171b0a", [ null, {} @@ -22112,7 +22126,7 @@ "offscreen": { "shadows": { "2d.shadow.blur.high-manual.html": [ - "46c50324488d37f63049a7211c8af2c147af9f79", + "06be192a294c74903971cf5c90ad8ea6da921ac0", [ null, {} @@ -22126,7 +22140,7 @@ ] ], "2d.shadow.blur.low-manual.html": [ - "19a42a683ccf12990ef2d0183529e2666276d2b1", + "687222c3b41e271900f1082006fbd59fe9d2fe24", [ null, {} @@ -22142,7 +22156,7 @@ }, "text": { "2d.text.draw.fill.basic-manual.html": [ - "af1cb9d94a3db8619d297a4bb14f7828bc2baa3d", + "005813e7d01f18b4dc8bbd8685bf1e25a8d2b557", [ null, {} @@ -22156,7 +22170,7 @@ ] ], "2d.text.draw.fill.maxWidth.large-manual.html": [ - "7a0cf11b394a94cdcb738033b1e5852c978e28fb", + "b16a92c0456cf34df610760dbe67b543febcffbb", [ null, {} @@ -22170,7 +22184,7 @@ ] ], "2d.text.draw.fill.rtl-manual.html": [ - "98e329b0546547610a4a4a03264b74ec6c82e755", + "c2737a53727ee583117780eded3658b5387bb38a", [ null, {} @@ -22184,7 +22198,7 @@ ] ], "2d.text.draw.kern.consistent-manual.html": [ - "de456a2b96150aafc173e15d9ae2340f1dc7d81d", + "8c921d302d1b57796dae140930e8cb54db0f62ff", [ null, {} @@ -22198,7 +22212,7 @@ ] ], "2d.text.draw.stroke.basic-manual.html": [ - "62ac8884cb4e228446d365cc249ca2b103e39a7f", + "0d5cd621a963238198619040d35f0dcbe91eb8c7", [ null, {} @@ -32502,6 +32516,71 @@ {} ] ], + "basic-pagination-001-print.html": [ + "4bdf2ac6fdbca53e19769f1ccb6cba5f829fb4c0", + [ + null, + [ + [ + "/css/css-page/basic-pagination-001-print-ref.html", + "==" + ] + ], + {} + ] + ], + "basic-pagination-002-print.html": [ + "4cf0de750daedc6695cc9a0e9cb291c3db67f8e7", + [ + null, + [ + [ + "/css/css-page/basic-pagination-002-print-ref.html", + "==" + ] + ], + {} + ] + ], + "basic-pagination-003-print.html": [ + "56f10d2dc72224f964dad96d526c133d39e549f8", + [ + null, + [ + [ + "/css/css-page/basic-pagination-003-print-ref.html", + "==" + ] + ], + {} + ] + ], + "basic-pagination-004-print.html": [ + "0d6f989b185b8d8ade7f1b8c3a03a45ce0787015", + [ + null, + [ + [ + "/css/css-page/basic-pagination-004-print-ref.html", + "!=" + ] + ], + {} + ] + ], + "basic-pagination-005-print.html": [ + "03c04a41c4d423bb005d833435c9055219445836", + [ + null, + [ + [ + "/css/css-page/basic-pagination-004-print-ref.html", + "!=" + ] + ], + {} + ] + ], "cssom": { "dynamic-001-print.html": [ "90799d3a721bdab9c11bba84cfd276e5c18f8ef3", @@ -33115,6 +33194,19 @@ ], {} ] + ], + "paint-order-003-print.html": [ + "0ce4618a148c6a0cca5dfc06a5c1c12189cf9b8b", + [ + null, + [ + [ + "/css/css-page/margin-boxes/paint-order-003-print-ref.html", + "==" + ] + ], + {} + ] ] }, "media-queries-001-print.html": [ @@ -33611,6 +33703,32 @@ {} ] ], + "page-background-004-print.html": [ + "dcf14565628556903a4a27d30d5ee08ba6f58812", + [ + null, + [ + [ + "/css/css-page/page-background-004-print-ref.html", + "==" + ] + ], + {} + ] + ], + "page-background-005-print.html": [ + "9070564bdde1a092df639c50d53690edab7028d4", + [ + null, + [ + [ + "/css/css-page/page-background-005-print-ref.html", + "==" + ] + ], + {} + ] + ], "page-background-image-print.html": [ "633cd4ec6c9027902782f271c2161394cf6cb5e6", [ @@ -122676,6 +122794,19 @@ {} ] ], + "justify-self-normal-1.html": [ + "4d94faaa769d945dc9ff35ebc15c9cb4abe8a9ac", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "justify-self-text-align.html": [ "71d1f5b94cf4cd7959426c673fea6b9d176e6d9a", [ @@ -122688,6 +122819,19 @@ ], {} ] + ], + "safe-justify-self-text-align-1.html": [ + "9657f35383f4b7feedecff1e6d8d806fdf46db28", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] ] }, "content-distribution": { @@ -151113,6 +151257,19 @@ {} ] ], + "color-scheme-rule-cache.html": [ + "c8835182fc8735e06ac16fe6e551379eddf9bc53", + [ + null, + [ + [ + "/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-rule-cache-ref.html", + "==" + ] + ], + {} + ] + ], "color-scheme-table-border-currentcolor-responsive.html": [ "1d42a4fddabe8c3337ced4f9ad9b676b4b25c09b", [ @@ -176136,7 +176293,7 @@ ] ], "multiline-shrink-to-fit.html": [ - "e2a65a501ff5cd39113ccfa679ae95faeeb2fd7b", + "827dc6b17eb0510905893935e45dcf751f807280", [ null, [ @@ -199745,6 +199902,32 @@ {} ] ], + "text-box-trim-pseudo-before-after-001.html": [ + "2bec4fd5d1aa6616287e92219357779896b207ff", + [ + null, + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-pseudo-before-after-001-ref.html", + "==" + ] + ], + {} + ] + ], + "text-box-trim-pseudo-before-after-002.html": [ + "7f0459b81c73069c9d36556c3e857645f129280e", + [ + null, + [ + [ + "/css/css-inline/text-box-trim/text-box-trim-pseudo-before-after-002-ref.html", + "==" + ] + ], + {} + ] + ], "text-box-trim-ruby-end-001.html": [ "d156e6d521c1b4ecf5e0c792bb0f38b03adc3394", [ @@ -215977,6 +216160,19 @@ {} ] ], + "contextually-invalid-selectors.html": [ + "f3cdc674fd5ff937cdb9db908cc38efc662d82c2", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "has-nesting.html": [ "83fe720236fd7d6ccd708e8cbd6fd340bcd43984", [ @@ -216500,8 +216696,8 @@ {} ] ], - "line-clamp-016.tentative.html": [ - "09714c499de663e621925c74bc63e167dc9f7b85", + "line-clamp-016.html": [ + "2c2595925a7c8afce1ea10d3ab74180dbb47c949", [ null, [ @@ -216513,8 +216709,8 @@ {} ] ], - "line-clamp-017.tentative.html": [ - "11d6ceeb556c7469b8de0cd323ddb2594e8b8b34", + "line-clamp-017.html": [ + "ca6d184ef12947df08a9667640fbdee1633c1a3f", [ null, [ @@ -216526,8 +216722,8 @@ {} ] ], - "line-clamp-018.tentative.html": [ - "af75f7dfb0d291f6158fea3081ca5d1042d06989", + "line-clamp-018.html": [ + "c43ab4e7a51ec1d039a472cc4ecc0ed47a7843b2", [ null, [ @@ -216669,6 +216865,19 @@ {} ] ], + "line-clamp-029.html": [ + "a2269181d175e09c8e0503087bf4707101988644", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/line-clamp-029-ref.html", + "==" + ] + ], + {} + ] + ], "line-clamp-auto-001.tentative.html": [ "02d8479736d4d6fd7e26df53611624e7a75d0989", [ @@ -217436,8 +217645,8 @@ {} ] ], - "line-clamp-with-floats-008.tentative.html": [ - "c62ba5371a8fe27ab4e463dc7e548135b7561701", + "line-clamp-with-floats-008.html": [ + "9ee8a05396d710e16b631416296a1e331c61ff72", [ null, [ @@ -217995,6 +218204,71 @@ {} ] ], + "webkit-line-clamp-044.html": [ + "981e09b466c766d0466f7ba072157d44c19afaaf", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/webkit-line-clamp-044-ref.html", + "==" + ] + ], + {} + ] + ], + "webkit-line-clamp-045.html": [ + "0b5a1734a0bdebcaf661ea850530564ea1c0991d", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/webkit-line-clamp-005-ref.html", + "==" + ] + ], + {} + ] + ], + "webkit-line-clamp-046.html": [ + "c1fe073dfa2828f519c78d70eefd913c8dcca9ac", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/webkit-line-clamp-046-ref.html", + "==" + ] + ], + {} + ] + ], + "webkit-line-clamp-047.html": [ + "2e546c8dc9294b2cca54d4e061c9ede160eb474a", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/webkit-line-clamp-047-ref.html", + "==" + ] + ], + {} + ] + ], + "webkit-line-clamp-048.html": [ + "e4a01af252782a5506c4345e84aa8e7bc235bbda", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/webkit-line-clamp-001-ref.html", + "==" + ] + ], + {} + ] + ], "webkit-line-clamp-block-in-inline-001.html": [ "75d1de3bf5bcf5d00d6980de4a70845e9f7ae8e4", [ @@ -219459,19 +219733,6 @@ {} ] ], - "custom-property-animation-on-main-thread.https.html": [ - "13ccf3fc27372d9494e09a36095140e4dbef236b", - [ - null, - [ - [ - "/css/css-paint-api/one-custom-property-animation-ref.html", - "==" - ] - ], - {} - ] - ], "dynamic-import.https.html": [ "62957fcd4b77c799ebb70f788e8c23b5ca0ef677", [ @@ -219748,7 +220009,7 @@ ] ], "one-custom-property-animation.https.html": [ - "25b1cef1882436679ed46a9da10bc403883ea7c5", + "f9139e1b16b6d8a56eac136fe2053efbefa133f4", [ null, [ @@ -229701,7 +229962,7 @@ ] ], "scroll-snap-initial-layout-000.html": [ - "ea47c9f36cc1f9bfda413dd6b6c9eb697bd54540", + "27e248515cc41ad2d99088954e3a1ef8afb9eddb", [ null, [ @@ -238895,6 +239156,123 @@ {} ] ], + "intrinsic-percent-replaced-012.html": [ + "1af4ded7abba3e14b933a746ad97608d11e80968", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "intrinsic-percent-replaced-013.html": [ + "e3e2c680ed94d81c59632e5dd19374f40b9af72d", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "intrinsic-percent-replaced-014.html": [ + "abde001955f439375b1e211e90d4036ab1c2c8c7", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "intrinsic-percent-replaced-015.html": [ + "136945103dabdd10031f4e0d32c0261e30d7d277", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "intrinsic-percent-replaced-016.html": [ + "d8ba0977feec4d15932b3a4a705420ff08141a8a", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "intrinsic-percent-replaced-017.html": [ + "190b2f8fe4435f082c01b21876c5168139bc562b", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "intrinsic-percent-replaced-018.html": [ + "fe93b52aa4c79bdb436900ad8637a821a19a7118", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "intrinsic-percent-replaced-019.html": [ + "39e5d7d76ca0faacb669e1c0e097fbe42b25e41b", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "intrinsic-percent-replaced-020.html": [ + "f60190f1e9ebfbe3ac51b9a418b01bb616fda37d", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "intrinsic-percent-replaced-dynamic-001.html": [ "1128ffa1759f26011c0639d8b5f498322c6396ac", [ @@ -240978,6 +241356,58 @@ {} ] ], + "table-intrinsic-size-001.html": [ + "2dcf3a02e8c58cc05a5468ed2893b155ef6df4a5", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "table-intrinsic-size-002.html": [ + "99816118b80fafcdf81c744738645492c1ff0610", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "table-intrinsic-size-003.html": [ + "4b65cdd664c269ddbe21a5b577d5476702d4e8c5", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "table-intrinsic-size-004.html": [ + "77dfd2f45c1c8db62bf72883aecce5466d987c5b", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "table_grid_size_col_colspan.html": [ "2ac3e1032ff205226cdd257ae30ddd59fca6b3ef", [ @@ -261653,6 +262083,19 @@ {} ] ], + "text-emphasis-position-default-001.html": [ + "072a0058423e0cf2195eea17a59560be35f5605a", + [ + null, + [ + [ + "/css/css-text-decor/text-emphasis-position-default-001-ref.html", + "==" + ] + ], + {} + ] + ], "text-emphasis-position-over-left-001.xht": [ "94a2a8c3db16072b4d9c1de0de6b1a1807c774b9", [ @@ -290892,6 +291335,19 @@ {} ] ], + "variable-invalid-recovery.html": [ + "2ec4d6e4808708f9ca52caaf8d9b9381256a5213", + [ + null, + [ + [ + "/css/css-variables/support/color-green-ref.html", + "==" + ] + ], + {} + ] + ], "variable-reference-01.html": [ "1737b2e6552c0d099c75ac5286fbd7a9726c35e7", [ @@ -294560,8 +295016,8 @@ } ] ], - "adjust-transform.tenative.html": [ - "bbf9e8376e57e291c11516436af720fb94d26b0b", + "adjust-transform.tentative.html": [ + "915bd22e420fde68ca0a794b4f3c6f928d4f1c97", [ null, [ @@ -297135,6 +297591,35 @@ } ] ], + "update-callback-called-once.html": [ + "c84368c95c4dc67a8c07d1a50a3a97e4f8f7c303", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 500 + ] + ] + ] + ] + } + ] + ], "view-transition-name-is-backdrop-filter-root.html": [ "c4f4d3831396b6e7491f19061e6b8b72347123e9", [ @@ -297756,7 +298241,7 @@ ] ], "svg.html": [ - "826ce5a80a3b9c06b3c14678704daffd3e2faf7b", + "2a6064a1d6158dce529e0a274369e879026315ca", [ null, [ @@ -324786,24 +325271,9 @@ {} ] ], - "compositing": { - "colr-glyph-composition.html": [ - "ed372a2613c488d0e4fff6f959ab7ffe6557aa0c", - [ - null, - [ - [ - "/html/canvas/element/compositing/colr-glyph-composition-ref.html", - "==" - ] - ], - {} - ] - ] - }, "filters": { "2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html": [ - "0a4830568b409ea329a99eed9b06aa6f41000572", + "126ac8786c3b4b785f427acd15385ed7c3d57f54", [ null, [ @@ -324832,7 +325302,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html": [ - "22e3abe624fbe6b8ac795be09ee3e06018166ba5", + "c27a568bcee04c64671f0db9d9a62009a99eed9f", [ null, [ @@ -324861,7 +325331,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html": [ - "17761ce31a2f3c2beffff54ba17109aaa9d669e4", + "d8b33af6191a9383a4059c088da1ed040cfeec74", [ null, [ @@ -324874,7 +325344,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html": [ - "5ea5f8e0e310dc2f1d0687231ed5acd519f41c0c", + "99a11365b8e38029b6e7e76f7dd6c6f9442153b5", [ null, [ @@ -324903,7 +325373,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.table.tentative.html": [ - "0f74d9c3bfd3735dca158fe28f2dd82944310349", + "30319d0cfdc2b610142e6a7316beddc704b3a5cc", [ null, [ @@ -324932,7 +325402,7 @@ ] ], "2d.filter.canvasFilterObject.dropShadow.tentative.html": [ - "d6e706647387a54c790f227bf282cea0cde00d8c", + "2db9de59c616413807e7fb2e9f2e70847c92db01", [ null, [ @@ -324945,7 +325415,7 @@ ] ], "2d.filter.canvasFilterObject.gaussianBlur.tentative.html": [ - "498418c292c0f294acd64daa5dc941dca0714944", + "1de72acd6a201d7c49122a747edc1afbfbe5f4d7", [ null, [ @@ -324958,7 +325428,7 @@ ] ], "2d.filter.layers.componentTransfer.discrete.html": [ - "ef9db79547c7bc8c0fd43f564e7f36d93ca0721a", + "249f7915cc0e1081ab1de6f1fec4978a8070e9cc", [ null, [ @@ -324987,7 +325457,7 @@ ] ], "2d.filter.layers.componentTransfer.gamma.html": [ - "cccd07e92b9a715d129b21f0f692937e53ce4f20", + "53722ee02b8068391411442f3d5634920f44d255", [ null, [ @@ -325016,7 +325486,7 @@ ] ], "2d.filter.layers.componentTransfer.identity.html": [ - "3a06353849c7b88b12651488d088bfc40429cf61", + "62739dc1a0afb414ea3bda26d908c36b23c83f67", [ null, [ @@ -325029,7 +325499,7 @@ ] ], "2d.filter.layers.componentTransfer.linear.html": [ - "c9e744ebef0b3982a2bb32feaf234118d6620756", + "ebf7cf0b48a60f263665c53b908c7e55722f9c4e", [ null, [ @@ -325058,7 +325528,7 @@ ] ], "2d.filter.layers.componentTransfer.table.html": [ - "eae036b142dba42476a99677e2c6b635eb95f12e", + "b7c4050b40cc0d44c374dd720203af6e0f12b522", [ null, [ @@ -325087,7 +325557,7 @@ ] ], "2d.filter.layers.dropShadow.html": [ - "ceb20bb9eb3bc59a9e853a6a42d6e65af95065eb", + "0e3af8d12feb9b82121102e76bc7f2a8f944d41e", [ null, [ @@ -325100,7 +325570,7 @@ ] ], "2d.filter.layers.gaussianBlur.html": [ - "19db679076773556e3e2291150bb79ef1edfa836", + "72908aa1796c4be0fe54d4440b9e739cab633fd1", [ null, [ @@ -325115,7 +325585,7 @@ }, "layers": { "2d.layer.anisotropic-blur.isotropic.html": [ - "4e496b7e4813c6af0c9676076612df123526a546", + "9a4505bfdc308fe48384196848a9327cc6600455", [ null, [ @@ -325128,7 +325598,7 @@ ] ], "2d.layer.anisotropic-blur.mostly-x.html": [ - "4217d9fad3fb719092c2d80ced75bb28dceeed3a", + "a96858a358763730f70846bc9d95e514d05acd04", [ null, [ @@ -325141,7 +325611,7 @@ ] ], "2d.layer.anisotropic-blur.mostly-y.html": [ - "97a44e9045a040aae8b90cb6b2c5ca16f97cab04", + "364ab5a29daf1d6cc3299a5a9d04f96dec1ae431", [ null, [ @@ -325154,7 +325624,7 @@ ] ], "2d.layer.anisotropic-blur.x-only.html": [ - "fdf604616b8c904f2de1f37b2a53ccd343ea32ad", + "b70126e4677d933fed55c34cdcfb7139f608dc05", [ null, [ @@ -325167,7 +325637,7 @@ ] ], "2d.layer.anisotropic-blur.y-only.html": [ - "c7ceb63a87cb0a5d38208f973eda3f9f70d7d350", + "aeb739b594414eac98d05862999b67f7e3eb5a61", [ null, [ @@ -325180,7 +325650,7 @@ ] ], "2d.layer.blur-from-outside-canvas.no-clipping.html": [ - "b689ad39fe160d85725f67fa2fe7ebf03349d4dc", + "67bc1873afabf34066c1c80a106c8e3d7d545bed", [ null, [ @@ -325193,7 +325663,7 @@ ] ], "2d.layer.blur-from-outside-canvas.with-clipping.html": [ - "9e8161019aa116c00d732d299134cc8c59dbfbbf", + "c1084268d5cda4bdfe766d6b4e80e46cdd3e5276", [ null, [ @@ -325206,7 +325676,7 @@ ] ], "2d.layer.clearRect.full.html": [ - "579c6e10533002fd539f8124908b77a97d67eead", + "1398bd8a04f745848fd45c1649431df05b1c8a3f", [ null, [ @@ -325219,7 +325689,7 @@ ] ], "2d.layer.clearRect.partial.html": [ - "8323ffb93164a4cf6d4f9011dd4605ff54ea6817", + "d8385ce94b2b52920572fbf0e1149e079867ae14", [ null, [ @@ -325232,7 +325702,7 @@ ] ], "2d.layer.clip-inside-and-outside.html": [ - "1a727bbd3cc8f8ca15f30a4aee2ec47e3ad5e2c8", + "529c39f0530af1b67738589c5879ce0ccf7517e1", [ null, [ @@ -325245,7 +325715,7 @@ ] ], "2d.layer.clip-inside.html": [ - "f3555c8321a8b5a39155a82db971dd20374bc0dc", + "69847c50a1c8324ec3e1bdd40903f97ebbfe75eb", [ null, [ @@ -325258,7 +325728,7 @@ ] ], "2d.layer.clip-outside.html": [ - "bf8e84e3d25542e88c65dc1281673e775d8ecc72", + "a9a22d420653f048c03ea94cf683d4c1f694a27a", [ null, [ @@ -325271,7 +325741,7 @@ ] ], "2d.layer.cross-layer-paths.html": [ - "7feebfdce6d1b8a712636654925fb6a143a8a839", + "c1ece9a0254f0e664e0193b2446ba37db8c14f17", [ null, [ @@ -325284,7 +325754,7 @@ ] ], "2d.layer.css-filters.blur-and-shadow.html": [ - "08adfa3d7460c311ddb1eabfc66c062d2785e0cf", + "5339be30471deedd42c5780551cdf33a7e714054", [ null, [ @@ -325297,7 +325767,7 @@ ] ], "2d.layer.css-filters.blur.html": [ - "3eb3ab8f9c37b46cb3511ddac963c110f7502364", + "a7d6069962d2d9db62c4ae78560b98e2012ffd1c", [ null, [ @@ -325310,7 +325780,7 @@ ] ], "2d.layer.css-filters.shadow.html": [ - "e6df8a3ac23db0da80e9fba1989f26d749f9e3d7", + "88038168375db267f2ea49d2ab2dbb1041071175", [ null, [ @@ -325323,7 +325793,7 @@ ] ], "2d.layer.ctm.ctx-filter.html": [ - "66d57624bdc76bd70d4a8aaa646cb908ecedbab4", + "6712867197b02897614f5bc92352cff79886a3bd", [ null, [ @@ -325336,7 +325806,7 @@ ] ], "2d.layer.ctm.filter.html": [ - "3d56ac36011cdac9aff399c0159806162edf9b58", + "53e15eb769c03583c0efe732b2e74e440a50af70", [ null, [ @@ -325349,7 +325819,7 @@ ] ], "2d.layer.ctm.resetTransform.html": [ - "9291f8f3f2ff4167d16925d77e33a3428b2c416f", + "c1eed577068bc0ad4fd2071505088d035af95a07", [ null, [ @@ -325362,7 +325832,7 @@ ] ], "2d.layer.ctm.setTransform.html": [ - "b5d98ba45fbd7959cb95d35eee9d49dc16d8224a", + "c836cc432efa37a49609f8eaba6c78cf486e97cc", [ null, [ @@ -325375,7 +325845,7 @@ ] ], "2d.layer.ctm.shadow-in-transformed-layer.html": [ - "f047bd30b285ad7cadd66060450843fca0acd14b", + "fab286da6297c044817a2de3ecfd12f1d6d6025b", [ null, [ @@ -325388,7 +325858,7 @@ ] ], "2d.layer.drawImage.html": [ - "58206c3eb87408b2993740cf9912bf271d84d3f1", + "6ae4ee8ac9cafa53e63e601867189fe693619342", [ null, [ @@ -325401,7 +325871,7 @@ ] ], "2d.layer.flush-on-frame-presentation.html": [ - "c8a118f8a2e860e4110f8b254fe08408930173ff", + "85099e046b43bb8f73a6c884647b140acda0ddb5", [ null, [ @@ -325414,7 +325884,7 @@ ] ], "2d.layer.global-states.ctx-filter.no-transform.html": [ - "a7636efcef757fb4883b298813170a7aeb9c769c", + "5925870ce2eac2759fd9f29767175ba34bca59aa", [ null, [ @@ -325427,7 +325897,7 @@ ] ], "2d.layer.global-states.ctx-filter.rotation.html": [ - "677fb3bae75882a06330457ebd5c9bc5aa6069d6", + "548b010800508e24b901697bb80df1b039e1eaab", [ null, [ @@ -325440,7 +325910,7 @@ ] ], "2d.layer.global-states.filter.ctx-filter.no-transform.html": [ - "6c327382eafc7a0154d4451e2948fe46c3f57475", + "bbbb6b57a1aed5ad814225da71b78d2096e93eda", [ null, [ @@ -325453,7 +325923,7 @@ ] ], "2d.layer.global-states.filter.ctx-filter.rotation.html": [ - "7a7ae56980ac48b4caf33742ea03dcc9badc823f", + "2679495a2f09d5224448c4c1e97dc8d1d8649c43", [ null, [ @@ -325466,7 +325936,7 @@ ] ], "2d.layer.global-states.filter.no-cxt-filter.no-transform.html": [ - "a0bcfb3978286f5e16e0d7fce274d0396af10f96", + "22b898d57836995f831b4da7a425d4fc18675419", [ null, [ @@ -325479,7 +325949,7 @@ ] ], "2d.layer.global-states.filter.no-cxt-filter.rotation.html": [ - "fcfe914fc01740a6f84de2ab64d4278ac49b3342", + "64ee2163d8df0af97f3d638e5d5b758a14a2b0e7", [ null, [ @@ -325492,7 +325962,7 @@ ] ], "2d.layer.global-states.no-cxt-filter.no-transform.html": [ - "ca6791971f5b9547165fe117179f735055e39562", + "4da6758c9f42e0d5cc84c32f86478c3d8fb80206", [ null, [ @@ -325505,7 +325975,7 @@ ] ], "2d.layer.global-states.no-cxt-filter.rotation.html": [ - "f7914c6a70c56e6b89f2ad8c93b0f9a16b73621e", + "9ffa680aca3559109171bbf40c58663d07932368", [ null, [ @@ -325518,7 +325988,7 @@ ] ], "2d.layer.globalCompositeOperation.html": [ - "32809d852c7b2466edc20334f0541320010e0d91", + "3fe93c15880c1de782745bc7738564231fef0cad", [ null, [ @@ -325531,7 +326001,7 @@ ] ], "2d.layer.nested-ctx-filter.html": [ - "68c8b06857bcfab428aa83365e539f6a4754c52b", + "fd995953c7e1c50dc368300c4e8d1723466b0276", [ null, [ @@ -325544,7 +326014,7 @@ ] ], "2d.layer.nested-filters.html": [ - "333de67ac9bcbacac96f7266eb3b50a44be311d3", + "8b2afe53a11413f64621b55de2924b402f1642e1", [ null, [ @@ -325557,7 +326027,7 @@ ] ], "2d.layer.nested.html": [ - "a508d8e5c8581f87f2c40dde972509fe39c57811", + "39526f32a37e70c9f81a2164f245fd9d0c80f7aa", [ null, [ @@ -325570,7 +326040,7 @@ ] ], "2d.layer.non-invertible-matrix.html": [ - "0cd13b7c224778b4578b61bf5586b580ca3c2686", + "d5a33eafcb339c6b3f24bbb0e1adee817ffa95b4", [ null, [ @@ -325583,7 +326053,7 @@ ] ], "2d.layer.non-invertible-matrix.shadow.html": [ - "864935db63f900f0595e566e80fec74263ee70c6", + "5f2adff481f2cd7f1bbeae50c3b7738aac8b9bbd", [ null, [ @@ -325596,7 +326066,7 @@ ] ], "2d.layer.non-invertible-matrix.with-render-states-and-filter.html": [ - "c81732c1bd3c70addd2c812930141c084ea00d72", + "d3cd08be079d85dfd21448db1c8e5d57c3058076", [ null, [ @@ -325609,7 +326079,7 @@ ] ], "2d.layer.opaque-canvas.html": [ - "be8b088fbbbd3b5778a032efe7ef0c3863537775", + "d4b8e5c29d4d218176a0c93ad3b1a4be6d95a953", [ null, [ @@ -325622,7 +326092,7 @@ ] ], "2d.layer.reset.html": [ - "ecb3903b008b58bc75dd29983fab76778a1f43c7", + "d3c005fe06863caa1c77e584dfe41321c4b883ba", [ null, [ @@ -325635,7 +326105,7 @@ ] ], "2d.layer.restore-style.html": [ - "2537f409d6d99e0175667725ffedd5c384071864", + "4002711d763882e10717cddd767847833dd76f31", [ null, [ @@ -325664,7 +326134,7 @@ ] ], "2d.layer.several-complex.html": [ - "cff0c123ef64d2f8d6508b9d48511b27060ca054", + "dec0c7c524ccd2e63e568622051f0c518f2764b3", [ null, [ @@ -325693,7 +326163,7 @@ ] ], "2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html": [ - "88a3a67c7b38f2270c7e5cb619b33e695e197632", + "1fa7e67da7f36cc6d70d7a975d55baebe7724788", [ null, [ @@ -325706,7 +326176,7 @@ ] ], "2d.layer.shadow-from-outside-canvas.long-distance.html": [ - "8ade08bec5f0ae057858b570f8425ff0a7a8eb15", + "c033d83e854f4dce46931f867f9d5dbc87ea42c6", [ null, [ @@ -325719,7 +326189,7 @@ ] ], "2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html": [ - "7ced4481445c78aaa68e141b7a50527e14471fce", + "8235c0867a12517b8a4d71fb7e8a191b45b69479", [ null, [ @@ -325732,7 +326202,7 @@ ] ], "2d.layer.shadow-from-outside-canvas.short-distance.html": [ - "37398400d18b82dc37ff91c4b1e9f761313631e0", + "c04dd715d41fb33caa7035bb7fc08aabbf015535", [ null, [ @@ -325787,6 +326257,19 @@ ], {} ] + ], + "colr-glyph-composition.html": [ + "ed372a2613c488d0e4fff6f959ab7ffe6557aa0c", + [ + null, + [ + [ + "/html/canvas/element/manual/compositing/colr-glyph-composition-ref.html", + "==" + ] + ], + {} + ] ] }, "context-attributes": { @@ -326782,7 +327265,7 @@ }, "reset": { "2d.reset.after-rasterization.html": [ - "365fdefbb4497a47e6ede954c7d973fa136b1445", + "e4d209f5ab710eb02775fcb6a06dfa055a826ad0", [ null, [ @@ -326795,7 +327278,7 @@ ] ], "2d.reset.render.drop_shadow.html": [ - "264355c8b315b8a69b9d5007a2d450fa5a91e075", + "660b2006281b4a68d67050e8718cd13c81822510", [ null, [ @@ -326808,7 +327291,7 @@ ] ], "2d.reset.render.global_composite_operation.html": [ - "fc851b84b8e774f488c4a29338aa109e7d71d4d4", + "9cc2e22c991e0a0edce41ac01f65e1be9d1c1bc2", [ null, [ @@ -326821,7 +327304,7 @@ ] ], "2d.reset.render.line.html": [ - "0dda7c7a7e628aca9fb3b951a82dbeda4e36ca34", + "e0897aee757d740958ae241c66d4dd0ec85a8bf9", [ null, [ @@ -326834,7 +327317,7 @@ ] ], "2d.reset.render.misc.html": [ - "61d2dbe2f05fbfeb79b9d64a2e98fa5b014623fb", + "a88e3e458576e39d556d71393e1bef04a09ff7e4", [ null, [ @@ -326847,7 +327330,7 @@ ] ], "2d.reset.render.miter_limit.html": [ - "f6eaed00f6fd88989a168e2814a7b81b6cf3172a", + "e0c17b05a982f1c6db88e3f82e7ac07880594bd1", [ null, [ @@ -326860,7 +327343,7 @@ ] ], "2d.reset.render.text.html": [ - "3d76ddf2920f53a85e57af510f4fba3d2319809a", + "11fbdb0a81c7f20dda992dbc3fa0f515c01a4b54", [ null, [ @@ -326873,7 +327356,7 @@ ] ], "2d.reset.state.clip.html": [ - "ab3fa1081ca9be4e21fc751fd44e1b69324d4318", + "ec799d59fb3882c6e6f98d27d78ef7e5d0cd85a8", [ null, [ @@ -326888,7 +327371,7 @@ }, "text": { "2d.text.drawing.style.reset.fontKerning.none2.html": [ - "78d06b955d8208af01737137726e0256ab4ce7f3", + "8d6e8c71dafc3f6d3ed2b951e19a4f3c84562646", [ null, [ @@ -326901,7 +327384,7 @@ ] ], "2d.text.fontVariantCaps.after.reset.font.html": [ - "d1a18627e7a3f826c292aee76171db2e47bfaf27", + "e41d7d79bbab6826bd46acb9eb0ba9954072e44c", [ null, [ @@ -326914,7 +327397,7 @@ ] ], "2d.text.fontVariantCaps1.html": [ - "56acfc61f47c32092db1793eb2f4a9966fde04ef", + "9d945dc2414801f6107861c5ce5be8ffd8d327f6", [ null, [ @@ -326927,7 +327410,7 @@ ] ], "2d.text.fontVariantCaps3.html": [ - "c3d80d3e56caf84b9e5e1d7ab294300d722275cb", + "bdab8d5d076549fef2a31c89de5d463202812cb6", [ null, [ @@ -326940,7 +327423,7 @@ ] ], "2d.text.fontVariantCaps4.html": [ - "1ee9053b4d9bc06343394cdae54950283873ed44", + "f4c8b426fa3166c19b01b754ded5626e4a7225c5", [ null, [ @@ -326953,7 +327436,7 @@ ] ], "2d.text.fontVariantCaps5.html": [ - "d80de4ea31873274d14761cb9b1f171a4eb9b208", + "1b4f1a5f8d2735eb709854f72978027df95e07c8", [ null, [ @@ -326966,7 +327449,7 @@ ] ], "2d.text.fontVariantCaps6.html": [ - "c17fac18b773da2e581c5e55fb0d04dc64deafab", + "89d85a9c2da3ae72e9e57694022843d97e757f26", [ null, [ @@ -326979,7 +327462,7 @@ ] ], "2d.text.writingmode.html": [ - "2a12154762badecc5e86880dd7fae61cea125b58", + "3d2fe020b0bb4298318ba0a854a19a4d9117319a", [ null, [ @@ -327035,7 +327518,7 @@ "offscreen": { "filters": { "2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html": [ - "491d073efbcc569e467d74e3a44c3407f694bca6", + "cc6c548499afb98698e2d498ba4392fcbb931507", [ null, [ @@ -327064,7 +327547,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.w.html": [ - "d3a999a24262684532b71c8b9610ebfd7bd683ea", + "a457364752eb3f51160f5e0d77faf89ebdcd7096", [ null, [ @@ -327093,7 +327576,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html": [ - "b262f3b1d32dcb9cfc4d37c254713838137cc567", + "b856a2cda485d9f02164013699fe7fe36e2dbffe", [ null, [ @@ -327122,7 +327605,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.w.html": [ - "1fe346eacf23f411c6b02c38f5c0fe65206e03f7", + "581c3cf5bb581a593d38655a2686db8f6ebef9ab", [ null, [ @@ -327151,7 +327634,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html": [ - "26b6e4c70226463f5b46723bc1035496d77524b3", + "d083cafe09740b8f96506a83cfcda300d88faa78", [ null, [ @@ -327164,7 +327647,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.identity.tentative.w.html": [ - "d2216d16479ebae91505f295fd988f78c9fdd0c0", + "0fbaeeae23f8cc9c706d1c2ff45dd4e2da49afab", [ null, [ @@ -327177,7 +327660,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html": [ - "3fc3bd9eec249e77fde9c2beb663d8b978d6d1c9", + "b4a7d17bf1ba9dae583d3a5abb0573526f3cc9a7", [ null, [ @@ -327206,7 +327689,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.linear.tentative.w.html": [ - "054dbce92992231cc3140bb6e76ab25e8328cf05", + "25fce0e043a745d905af833ad55b685d82c9c7ad", [ null, [ @@ -327235,7 +327718,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.table.tentative.html": [ - "ef2da126eb47370ebd7b801158ffd778b364c27d", + "d5988a992317554da8acb52ddb2a6e42d6ed7497", [ null, [ @@ -327264,7 +327747,7 @@ ] ], "2d.filter.canvasFilterObject.componentTransfer.table.tentative.w.html": [ - "f39723da8e86e066f03fc95b20b6aa27127eb596", + "605ffa1afdd273937000ddc2dcf1980adab95406", [ null, [ @@ -327293,7 +327776,7 @@ ] ], "2d.filter.canvasFilterObject.dropShadow.tentative.html": [ - "7569304b95aa253bc9ec2f4a9787bab3fc12bdf8", + "8ec9adc8c1a7302b152dabc866d400bc3fd357fd", [ null, [ @@ -327306,7 +327789,7 @@ ] ], "2d.filter.canvasFilterObject.dropShadow.tentative.w.html": [ - "2a26af4ec3eae0bd8e8f65ac29752e67633d975e", + "01ebff21b726a2aa92e51fc793eda64ab099638c", [ null, [ @@ -327319,7 +327802,7 @@ ] ], "2d.filter.canvasFilterObject.gaussianBlur.tentative.html": [ - "8e7ea3f7273d363a6dc89a7644e233a956fd0149", + "204fa615d4ed4a9316e2ed6229ee66c153c06220", [ null, [ @@ -327332,7 +327815,7 @@ ] ], "2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html": [ - "71626ac46e1c9f336c26da99276fe3e7044cd3c4", + "8545306c0c6d68001ae5ed9fb95737b6499e4036", [ null, [ @@ -327345,7 +327828,7 @@ ] ], "2d.filter.layers.componentTransfer.discrete.html": [ - "459c2f28504da3ceb69a75fa7d5df85708c799a8", + "db2479f55caaf6c52c5c310b7f9c8d2eb525c1d1", [ null, [ @@ -327374,7 +327857,7 @@ ] ], "2d.filter.layers.componentTransfer.discrete.w.html": [ - "86e1d54fb7c87db8a741c96db6adb1415c866701", + "c098017cb05f265902f7b4c8693727538e440701", [ null, [ @@ -327403,7 +327886,7 @@ ] ], "2d.filter.layers.componentTransfer.gamma.html": [ - "9012115adfca1274609ee2dd8f6c74c86bc8c58b", + "58f45c421688d2b3ae2201f873eea0d02a8e6c55", [ null, [ @@ -327432,7 +327915,7 @@ ] ], "2d.filter.layers.componentTransfer.gamma.w.html": [ - "767bcc58e5fdedffd83ad20c64908cb7e7f8414d", + "a59bc255061d043b84867bebdc1324c1c1d05ffb", [ null, [ @@ -327461,7 +327944,7 @@ ] ], "2d.filter.layers.componentTransfer.identity.html": [ - "901dae3bed499a0afd1ca84b8728bcc6b396e9df", + "e4582647902340b314594412f01c2d385521065f", [ null, [ @@ -327474,7 +327957,7 @@ ] ], "2d.filter.layers.componentTransfer.identity.w.html": [ - "2e45018755a315c332cf5507c69b385c6d47246a", + "b60110f56fb5bd883bf88b9a5b9603218efbf4d7", [ null, [ @@ -327487,7 +327970,7 @@ ] ], "2d.filter.layers.componentTransfer.linear.html": [ - "f418b72ad552f2c1b508cadf5c0428acbf106ccc", + "aaf8acaaeb0d4ab1941cef13e4fcaab461005b24", [ null, [ @@ -327516,7 +327999,7 @@ ] ], "2d.filter.layers.componentTransfer.linear.w.html": [ - "fbc29c86c170c2f2ae3cfe521ce5a774702d1e0c", + "f0b3dc7b6dea459f02b01a6f6bd1b5b1a5b3f467", [ null, [ @@ -327545,7 +328028,7 @@ ] ], "2d.filter.layers.componentTransfer.table.html": [ - "ef5e0f847ba693406191b6aa26f9326a23052a7d", + "91e96a48850d06f08936f5039a4f4e12274a28b4", [ null, [ @@ -327574,7 +328057,7 @@ ] ], "2d.filter.layers.componentTransfer.table.w.html": [ - "b11f0ef6f30e125001fe99aa3c90881967236bee", + "a7df25ac57a7b8c121431cd152c0ebb982ce1ed3", [ null, [ @@ -327603,7 +328086,7 @@ ] ], "2d.filter.layers.dropShadow.html": [ - "1ecf309fc4e59a4dbf1baa6855bdb88a58852705", + "273118a0a11f7958eba8d7ad10c936ba0101c534", [ null, [ @@ -327616,7 +328099,7 @@ ] ], "2d.filter.layers.dropShadow.w.html": [ - "e73b573779ede7e9dbe7a0d512b77ae9818a3311", + "cf29fc880d69a427c6de829a35be616daec68d1d", [ null, [ @@ -327629,7 +328112,7 @@ ] ], "2d.filter.layers.gaussianBlur.html": [ - "a51fe320080d570dfa97da72d3e6561510f7ef96", + "212f4f1dd02eae7c496c886660567404eea73f05", [ null, [ @@ -327642,7 +328125,7 @@ ] ], "2d.filter.layers.gaussianBlur.w.html": [ - "10ea8baa10636013b3afe96fc97bfe8c34c2a619", + "39bf90207c51cd73470bfa6fa6d86c09a6a71013", [ null, [ @@ -327657,7 +328140,7 @@ }, "layers": { "2d.layer.anisotropic-blur.isotropic.html": [ - "d59a4ccf62e3759438abf74e305eb61df3d63745", + "0fd68752408c9d6b7e79a2c1c46f445e23fb1373", [ null, [ @@ -327670,7 +328153,7 @@ ] ], "2d.layer.anisotropic-blur.isotropic.w.html": [ - "15961d5c7ea822529fe1c0891463dd29c0569332", + "67cdbf81462dc63e4fcaac720e8908db6b494414", [ null, [ @@ -327683,7 +328166,7 @@ ] ], "2d.layer.anisotropic-blur.mostly-x.html": [ - "c5ad2ee6c585cc1448093b81cb1773b4b5a54599", + "7907c3bdbb5a1a804cc7692794c162ac408820b8", [ null, [ @@ -327696,7 +328179,7 @@ ] ], "2d.layer.anisotropic-blur.mostly-x.w.html": [ - "60f5ac3ebdb1f699e1cced2477da6b0ae6d4bbb0", + "25a767ddb79194b9f854ce88318cc8d07235562b", [ null, [ @@ -327709,7 +328192,7 @@ ] ], "2d.layer.anisotropic-blur.mostly-y.html": [ - "9545257cfa02c0aa7756d51e39aa030f5332975f", + "4e4993a6028e3aea484a14160233957d1d385787", [ null, [ @@ -327722,7 +328205,7 @@ ] ], "2d.layer.anisotropic-blur.mostly-y.w.html": [ - "d533ad3187bf2b506f05f3021219a8891271d032", + "ff0e7e9bc34f6c36ac9a41604f4c068c108e8a15", [ null, [ @@ -327735,7 +328218,7 @@ ] ], "2d.layer.anisotropic-blur.x-only.html": [ - "4552ad44339ab96cde937d19c5d6af5ed87afcb5", + "4cb728259a3899896b42a75217136165285ad876", [ null, [ @@ -327748,7 +328231,7 @@ ] ], "2d.layer.anisotropic-blur.x-only.w.html": [ - "38abb21cd99baec10701077d88ab4a2a1ffc6bfc", + "f92606c3f14fc9105419e6c07f767c0ed008ce7d", [ null, [ @@ -327761,7 +328244,7 @@ ] ], "2d.layer.anisotropic-blur.y-only.html": [ - "87dbcd3708e41e73cf21f10d148c939b71bd08eb", + "a9731c14c22f5f3544bbec11ce664d53de7bbbd9", [ null, [ @@ -327774,7 +328257,7 @@ ] ], "2d.layer.anisotropic-blur.y-only.w.html": [ - "062328db751dbace3775d250bf9aefea54969e14", + "9c4250f95cbc45f899a3fbffebd5c8392f285b86", [ null, [ @@ -327787,7 +328270,7 @@ ] ], "2d.layer.blur-from-outside-canvas.no-clipping.html": [ - "3cd1c674a131f1e81c960ff4059a59cc7b38e1c5", + "fa5d021e8d99294f49bbf827c610818e2da17e34", [ null, [ @@ -327800,7 +328283,7 @@ ] ], "2d.layer.blur-from-outside-canvas.no-clipping.w.html": [ - "90b013c077c85fbb247dff02477930dc07bd6526", + "490779ea1651247800eb8cb176eff1d096ce8b8e", [ null, [ @@ -327813,7 +328296,7 @@ ] ], "2d.layer.blur-from-outside-canvas.with-clipping.html": [ - "76477445e57bdeb8ebd8f31f191838f26e019770", + "326f71effacb897b76b622887a8d130b0bf3f87e", [ null, [ @@ -327826,7 +328309,7 @@ ] ], "2d.layer.blur-from-outside-canvas.with-clipping.w.html": [ - "cf5570c932d22e29fc0407ed5b4c63ea1efd86a6", + "784dde18d1b0623142bb3d63fed06fd8156ca847", [ null, [ @@ -327839,7 +328322,7 @@ ] ], "2d.layer.clearRect.full.html": [ - "ec9f453b69ef379653debd215ae1dc66a0672382", + "4b7ff6a55b8c0224a398c46190253de982a3c44d", [ null, [ @@ -327852,7 +328335,7 @@ ] ], "2d.layer.clearRect.full.w.html": [ - "a6f4021dd50e12f17c46ba5565384b31dbfe2916", + "8b4f1a1abb5761f75bff17db267a232dc3627c83", [ null, [ @@ -327865,7 +328348,7 @@ ] ], "2d.layer.clearRect.partial.html": [ - "88509a8a40be36c5c3c6b1541e6ba1f6f517e4e1", + "c852294e42ab56772869ff5926ef74a182007691", [ null, [ @@ -327878,7 +328361,7 @@ ] ], "2d.layer.clearRect.partial.w.html": [ - "c6ba41afd76c79a63eb332ce247dea75d066db26", + "4780e3ab1c4b657902a11e42aa19825b71f1f991", [ null, [ @@ -327891,7 +328374,7 @@ ] ], "2d.layer.clip-inside-and-outside.html": [ - "03a3aee60519379807cabf3641b3bfee59e16a66", + "8d7d6f30a8338e1368921718d209b22707ca8cea", [ null, [ @@ -327904,7 +328387,7 @@ ] ], "2d.layer.clip-inside-and-outside.w.html": [ - "71f9fe7db4d80e7190c62f0d422144af2cd7e7ac", + "6c522be739a535c2beaf5d7bd19dc5e9f8233b7c", [ null, [ @@ -327917,7 +328400,7 @@ ] ], "2d.layer.clip-inside.html": [ - "e0c41f21e17581a0aba9b2a34c5a23e00a62cdd7", + "97e2e6941d635365a9271886ceb5c05398351a1f", [ null, [ @@ -327930,7 +328413,7 @@ ] ], "2d.layer.clip-inside.w.html": [ - "9c4260a8cec5b056e0879d17fe7c2812882e6e14", + "3429ebcb95055c19aa6d31473d3d819a2fb63e68", [ null, [ @@ -327943,7 +328426,7 @@ ] ], "2d.layer.clip-outside.html": [ - "d2d091e96b77638ab05a7d6cac7619e5f22121e7", + "19d7c3f93ef3e1d94411de49a52d22d33487541c", [ null, [ @@ -327956,7 +328439,7 @@ ] ], "2d.layer.clip-outside.w.html": [ - "aed72db5ab721e21d0d41c5e27c6ace9195882ed", + "a58e77ccfc140dd2ee2ea8474a9335e4b92d30b0", [ null, [ @@ -327969,7 +328452,7 @@ ] ], "2d.layer.cross-layer-paths.html": [ - "f167ae00bdf18f985cab62f350466bc903dbddaf", + "53a51e526942c81910cb3e91e6893e136a96374a", [ null, [ @@ -327982,7 +328465,7 @@ ] ], "2d.layer.cross-layer-paths.w.html": [ - "5b1f7f949cc57e12c7477ef3229369407c20fc1f", + "9f4e3adb203fc89ade16cec3a7da66ee350f5dc8", [ null, [ @@ -327995,7 +328478,7 @@ ] ], "2d.layer.css-filters.blur-and-shadow.html": [ - "a44ce4707f4ec28ce647b7041f4bb2d7a0cf1803", + "55ee3f11f72ecf9ba813def987849f5e5e5394be", [ null, [ @@ -328008,7 +328491,7 @@ ] ], "2d.layer.css-filters.blur-and-shadow.w.html": [ - "9413ca6674bb0637756f9e4c5abb17d24d0fc113", + "f8e7e78f7143465fc33e3a599dd2d606436c1d7e", [ null, [ @@ -328021,7 +328504,7 @@ ] ], "2d.layer.css-filters.blur.html": [ - "5407ec37ad87b35029df07b720a7d210d274c3c4", + "c6f0cf8975570f3b4cf27fb239ce0a21a925bba9", [ null, [ @@ -328034,7 +328517,7 @@ ] ], "2d.layer.css-filters.blur.w.html": [ - "35af0e1bfb74c193598ffcd21569b2e0066631eb", + "07ca86ec2ff7ec8e595556e5aa187dc952ba0aaf", [ null, [ @@ -328047,7 +328530,7 @@ ] ], "2d.layer.css-filters.shadow.html": [ - "28d6e6e4033e6263e7141ccaf8ccf813e22e690d", + "c903a3178def4e3196ac06810309275cdae39857", [ null, [ @@ -328060,7 +328543,7 @@ ] ], "2d.layer.css-filters.shadow.w.html": [ - "98e9d2fbd43290c18d2ab8038cfd8ad23d6f98e2", + "9dbe73eab827e2457439656bd5d367c8f6f37523", [ null, [ @@ -328073,7 +328556,7 @@ ] ], "2d.layer.ctm.ctx-filter.html": [ - "8ef1bbee08f2e7b273759f1ad555c6c1aeddbd1c", + "68109bed93cf4840173f67328f0f99be41063bcf", [ null, [ @@ -328086,7 +328569,7 @@ ] ], "2d.layer.ctm.ctx-filter.w.html": [ - "8f9981a6fc54c1d4dd5e124dff2e54c2d5dff167", + "693e43d43f64226005cfc82db2ebcbaaf8cacdf4", [ null, [ @@ -328099,7 +328582,7 @@ ] ], "2d.layer.ctm.filter.html": [ - "e5efc24bcc4f1e19ba49e5e5bee67cc21cce1eb6", + "2458469d7e29c55a37b46508a0da10ca7f614028", [ null, [ @@ -328112,7 +328595,7 @@ ] ], "2d.layer.ctm.filter.w.html": [ - "760a65e2c82bac684351844e8fdc24cfe2dea33f", + "8ac710cfdd73ba589b3094b05750de559cd406eb", [ null, [ @@ -328125,7 +328608,7 @@ ] ], "2d.layer.ctm.resetTransform.html": [ - "9508b34044c784d80b6e1852502e2204c57e9107", + "cd85b9da3d983bf887985f2b2a7193caa5416a56", [ null, [ @@ -328138,7 +328621,7 @@ ] ], "2d.layer.ctm.resetTransform.w.html": [ - "7bf63e1473e25080b3d8b1915409954225d452ab", + "da3af9dd02e7f7c92740621a766159ee7bf8de78", [ null, [ @@ -328151,7 +328634,7 @@ ] ], "2d.layer.ctm.setTransform.html": [ - "91034943b6da1d10077c360c9cd2f8bf373ff745", + "e761923ea46223232786450ad44450afef18d596", [ null, [ @@ -328164,7 +328647,7 @@ ] ], "2d.layer.ctm.setTransform.w.html": [ - "8b1ea1ce5129efe01d2cba1592ea9adbc1ccd39f", + "2c601ed741ac29e6150d4e9e5ac85c4912fb5e5f", [ null, [ @@ -328177,7 +328660,7 @@ ] ], "2d.layer.ctm.shadow-in-transformed-layer.html": [ - "59305076f0ba942135102139eb49d624469dcc4a", + "a1acc0df312a27a1a09ccbf6d21b9c479085a3ea", [ null, [ @@ -328190,7 +328673,7 @@ ] ], "2d.layer.ctm.shadow-in-transformed-layer.w.html": [ - "486a028335f2995ae299597b40f01c63a6f73758", + "99cf99e64356641b71646f1b351aa15b9945261b", [ null, [ @@ -328203,7 +328686,7 @@ ] ], "2d.layer.drawImage.html": [ - "37718f6f2c5290c91879564dee61039bd3c93142", + "99c61cebeb39e8addba8a081388163a11bf397cc", [ null, [ @@ -328216,7 +328699,7 @@ ] ], "2d.layer.drawImage.w.html": [ - "78a235597d53188057a570f34632aba7147e9123", + "a94641b887194ae288809e808d9b117a15b71112", [ null, [ @@ -328229,7 +328712,7 @@ ] ], "2d.layer.global-states.ctx-filter.no-transform.html": [ - "483cbd077f72e5e449c5259ee743b36edf0e5a40", + "6d3f95cc7306b0be90217cc0e83f3ad41cae9a01", [ null, [ @@ -328242,7 +328725,7 @@ ] ], "2d.layer.global-states.ctx-filter.no-transform.w.html": [ - "50cc215d852e2d5fa90e499d33480dad95b27f2a", + "d20c6332618d76d2d115c414c1808e36a68f95fa", [ null, [ @@ -328255,7 +328738,7 @@ ] ], "2d.layer.global-states.ctx-filter.rotation.html": [ - "fde83b631e2678350ca898ef9fb1d39ffbe6df26", + "f974aaf6969937130933402df74cee2cb86caeed", [ null, [ @@ -328268,7 +328751,7 @@ ] ], "2d.layer.global-states.ctx-filter.rotation.w.html": [ - "3ba60548851684aab64a2e84936d82f01b4e8ef2", + "93e88ea0076a02aa6a5976a3e646dd98fa5245b2", [ null, [ @@ -328281,7 +328764,7 @@ ] ], "2d.layer.global-states.filter.ctx-filter.no-transform.html": [ - "01a366f3f85a1ca900c4c4109fa3162fe14f4087", + "2bc6e36149cd225503e035fee57b5432c224d3bb", [ null, [ @@ -328294,7 +328777,7 @@ ] ], "2d.layer.global-states.filter.ctx-filter.no-transform.w.html": [ - "e9a5d4265c76fe5e51abb4acbd473b6c19f504a1", + "da4b7720a79d0b8364bd0e8a324de6916f26e729", [ null, [ @@ -328307,7 +328790,7 @@ ] ], "2d.layer.global-states.filter.ctx-filter.rotation.html": [ - "b3221ed51810d75a8cb95deb56266705dfb9ba8d", + "f5e4cc0bf9ac1967260cac1828a59df41d44c562", [ null, [ @@ -328320,7 +328803,7 @@ ] ], "2d.layer.global-states.filter.ctx-filter.rotation.w.html": [ - "3468b0020f3185df874d4d523d44ba294b075b4d", + "17af577d7946e6a71d3934ce309d4bf669f62ad4", [ null, [ @@ -328333,7 +328816,7 @@ ] ], "2d.layer.global-states.filter.no-cxt-filter.no-transform.html": [ - "2d88a8e6be4cdadb0830e616b77e220600615e79", + "38c672402b82dc49c4133ee2c7ad77c7f9bb9049", [ null, [ @@ -328346,7 +328829,7 @@ ] ], "2d.layer.global-states.filter.no-cxt-filter.no-transform.w.html": [ - "d55a0958dd7551a34c1f2883d4604c61f8c008cf", + "ba46ea488927a0c1aaa551dd46a4ad5d55366246", [ null, [ @@ -328359,7 +328842,7 @@ ] ], "2d.layer.global-states.filter.no-cxt-filter.rotation.html": [ - "4ed3bed784e1826a1949dbb976d9b89a5b618add", + "3220bb51eb4334ee57326d91e44c04ded399b1a7", [ null, [ @@ -328372,7 +328855,7 @@ ] ], "2d.layer.global-states.filter.no-cxt-filter.rotation.w.html": [ - "d36f3874da87273adbe413a5dd1ef2c18c663fad", + "840a4e73ccd8a82cb0cc306725faa56680ae8067", [ null, [ @@ -328385,7 +328868,7 @@ ] ], "2d.layer.global-states.no-cxt-filter.no-transform.html": [ - "b4e3d1b79514934f9183302be313dedd043fd85c", + "baaac6e685cf99a370885d1fbb8ab351997865f3", [ null, [ @@ -328398,7 +328881,7 @@ ] ], "2d.layer.global-states.no-cxt-filter.no-transform.w.html": [ - "09715cb7f229be742a9545260f43ff9e4cdde2db", + "ce1dd2abf1a418f303bf77ee94d54d5fa42a8925", [ null, [ @@ -328411,7 +328894,7 @@ ] ], "2d.layer.global-states.no-cxt-filter.rotation.html": [ - "40ae3a8bf6612cbe5965d9f507f5a0c551e3db35", + "77c61a190f2cf8776ed642bb01952c1e9b43174f", [ null, [ @@ -328424,7 +328907,7 @@ ] ], "2d.layer.global-states.no-cxt-filter.rotation.w.html": [ - "9e71313b7ac3d1229cbd530264e2da6a37a623a8", + "ef4999fa51455bfae5840a86e28c3e81ec4868ba", [ null, [ @@ -328437,7 +328920,7 @@ ] ], "2d.layer.globalCompositeOperation.html": [ - "ab9bc4270b386951eb06b731dc4ae8ae8e0d8661", + "e4219daaf1651a3187fc28c1cb6fa4406ee8f530", [ null, [ @@ -328450,7 +328933,7 @@ ] ], "2d.layer.globalCompositeOperation.w.html": [ - "9a403140fc4b20402caf6c00b24b30aa33b72420", + "520fc877d2ade7fbab2053f6bc68bb12664b16c6", [ null, [ @@ -328463,7 +328946,7 @@ ] ], "2d.layer.nested-ctx-filter.html": [ - "b48bf6b9b2b1c30ded3930bfb4463057a76611b2", + "57603be77d22e487d8593ecd895d713101ede0f3", [ null, [ @@ -328476,7 +328959,7 @@ ] ], "2d.layer.nested-ctx-filter.w.html": [ - "9e1749b8bd087bcb025d5f3e5b461f0cdb4430e2", + "a3b4b400534f890b2aaf6ce3f918c0c4cd414bba", [ null, [ @@ -328489,7 +328972,7 @@ ] ], "2d.layer.nested-filters.html": [ - "adf99bacbe700beaf38f3ea84e3a3f676fe80d91", + "dce67e3089d33a3dd9d35c062213302616467cb3", [ null, [ @@ -328502,7 +328985,7 @@ ] ], "2d.layer.nested-filters.w.html": [ - "0616fecfd9d432fd10acbec41a73272d057ef37a", + "01db9529156448c875554393d4a94716ebed8e8f", [ null, [ @@ -328515,7 +328998,7 @@ ] ], "2d.layer.nested.html": [ - "9e5b7d5826c17ee5a6c52bbd53a1cbc2b70081e3", + "9943f1bfe096115af04c0c1c47eb83005d99762b", [ null, [ @@ -328528,7 +329011,7 @@ ] ], "2d.layer.nested.w.html": [ - "99e73906096bd8f7f0fb81ddf5aea70853ad05e5", + "de870bc67ee5622cfca4e3730568feba4213484c", [ null, [ @@ -328541,7 +329024,7 @@ ] ], "2d.layer.non-invertible-matrix.html": [ - "426268baea89416d9653f57904c6f4149f248aeb", + "c903f3f2eb1c46ceed8633c173aa94e54705d3af", [ null, [ @@ -328554,7 +329037,7 @@ ] ], "2d.layer.non-invertible-matrix.shadow.html": [ - "45c20b527fb650860854b88c274ecde485875231", + "6a18d6936d80b50bbe180e44f95581759e6c4289", [ null, [ @@ -328567,7 +329050,7 @@ ] ], "2d.layer.non-invertible-matrix.shadow.w.html": [ - "573168f7c422a4c050285d9637129a882fcab14c", + "a83e2916abab2ef9b06cc4e0968bbca51e5c76e3", [ null, [ @@ -328580,7 +329063,7 @@ ] ], "2d.layer.non-invertible-matrix.w.html": [ - "19aafd6d1abe8e29401528c54cb49c336af3eb88", + "3dc41e04df1317e5ef9c1f7125fb6edf2faea507", [ null, [ @@ -328593,7 +329076,7 @@ ] ], "2d.layer.non-invertible-matrix.with-render-states-and-filter.html": [ - "ec69a96b70270b5fc6d34d9b05a0f1a15bf40d08", + "717188c9956f47884894ef79413a2059aad42182", [ null, [ @@ -328606,7 +329089,7 @@ ] ], "2d.layer.non-invertible-matrix.with-render-states-and-filter.w.html": [ - "1fe9d99d6d7b56c4509a670124dc40e67cb99bf9", + "a45c945bcd2e08ec8fb88c8cc3250a31459d5cef", [ null, [ @@ -328619,7 +329102,7 @@ ] ], "2d.layer.opaque-canvas.html": [ - "f9759abebeb71ed5733e03be85d58412429a9e1e", + "9ddf70ab958ad0edab391aa3d07f717d444ad6ef", [ null, [ @@ -328632,7 +329115,7 @@ ] ], "2d.layer.opaque-canvas.w.html": [ - "ff5ec19418b51b30091fbd08ef77570b15a83235", + "2fe3f98f0ecb03532fcb301830b6e2cdd40e10fd", [ null, [ @@ -328645,7 +329128,7 @@ ] ], "2d.layer.reset.html": [ - "be2628d1eddecfcb31797204334c04037379e8e6", + "930d4a1e2391c5065fa0a477857447a505fb2a71", [ null, [ @@ -328658,7 +329141,7 @@ ] ], "2d.layer.reset.w.html": [ - "2706b1fbc248112c953babea35e30dbf003a412c", + "fa6edac05d34f432d18cb833c2d39f1f58341c82", [ null, [ @@ -328671,7 +329154,7 @@ ] ], "2d.layer.restore-style.html": [ - "a3593cd2a82748df9db8bd74a67dbc29dcaefb31", + "f57cda839d496e3bbc8631b9b8f4e015e5cc7ad9", [ null, [ @@ -328700,7 +329183,7 @@ ] ], "2d.layer.restore-style.w.html": [ - "a66fc2bc598344c7c9afc51dbdecbd13935b37a3", + "8333d5419a28a84d49a996465e0ef042e944cff4", [ null, [ @@ -328729,7 +329212,7 @@ ] ], "2d.layer.several-complex.html": [ - "e30f1d2fa0eebc2983c8478f7c0e3eb970e40057", + "76d5e023c033ab0488e64e616f9487a953995069", [ null, [ @@ -328758,7 +329241,7 @@ ] ], "2d.layer.several-complex.w.html": [ - "e00de63507248deaaf435ba76b158ba7d59d5011", + "047b2e2f6fde88dde41023901dd5866a483e8afa", [ null, [ @@ -328787,7 +329270,7 @@ ] ], "2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html": [ - "98262f53b61e93ccd30f5cdf323f15b072f13d2e", + "0c65ceac23fb18d506a1a59aeeec0648c199f54f", [ null, [ @@ -328800,7 +329283,7 @@ ] ], "2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html": [ - "90b4332f94b154b3a1a48cfd2a9e448972c1c3ff", + "77d8bbf2e90c7089a58f64776907044d1558c7d1", [ null, [ @@ -328813,7 +329296,7 @@ ] ], "2d.layer.shadow-from-outside-canvas.long-distance.html": [ - "eea9b5dc25f940e1ae6c98794b9604cd79be664b", + "afcccde12d192da8483ce5fcf562fab31e56565e", [ null, [ @@ -328826,7 +329309,7 @@ ] ], "2d.layer.shadow-from-outside-canvas.long-distance.w.html": [ - "e4422558cf024eb8bcdf6b2b85b3241bd0b28ace", + "b37895246901d3e0062d8756f1fcfc733b38abe4", [ null, [ @@ -328839,7 +329322,7 @@ ] ], "2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html": [ - "d5f5b0c8ff91cf2a05830c90af8be5929433b1d1", + "388898326eb8c77d43ca780f094a46acbeb05834", [ null, [ @@ -328852,7 +329335,7 @@ ] ], "2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html": [ - "acbf09edec180b53913291397a707c905d76193c", + "4a341b91895b283baf1e22f34973b88e6cd48804", [ null, [ @@ -328865,7 +329348,7 @@ ] ], "2d.layer.shadow-from-outside-canvas.short-distance.html": [ - "a1c4689f7e59bceaeaef8f792aa299d9300dd8eb", + "1a29d2fa8ffdd316c7d1397995cfd5aa26041e49", [ null, [ @@ -328878,7 +329361,7 @@ ] ], "2d.layer.shadow-from-outside-canvas.short-distance.w.html": [ - "2e39091f3d4ada95b3dc824b06114754df084364", + "4017fe7a3045ac663d8eb78634fd3f3fcdc446e0", [ null, [ @@ -328949,7 +329432,7 @@ }, "reset": { "2d.reset.after-rasterization.html": [ - "b78b19d29001d6d721648320bef7ef4424bd6a15", + "33a189f1e6633970fc33a13abddf47197f98d5b6", [ null, [ @@ -328962,7 +329445,7 @@ ] ], "2d.reset.after-rasterization.w.html": [ - "00ba44133c662c6c24131003058ec0e40c4376c6", + "46bc8db927a7ee8952c34a652263ca0883089940", [ null, [ @@ -328975,7 +329458,7 @@ ] ], "2d.reset.render.drop_shadow.html": [ - "e6decd1687e8dcf78036fdeb3cbfa866738db1ae", + "c64eecb055f66376892e093b39699dc5889fe80d", [ null, [ @@ -328988,7 +329471,7 @@ ] ], "2d.reset.render.drop_shadow.w.html": [ - "0ceba2f91d243fad1fb3bb37635a28fa63ffbf62", + "6bd9b7d5d3f97868a2bb9f478c43f3e2e462d06a", [ null, [ @@ -329001,7 +329484,7 @@ ] ], "2d.reset.render.global_composite_operation.html": [ - "4ddcc8d8f0b77494927572c776e49f970d527192", + "bc7bfb2038a754e88d97dcd2265301a9cd4804c3", [ null, [ @@ -329014,7 +329497,7 @@ ] ], "2d.reset.render.global_composite_operation.w.html": [ - "6df07a47e2f08ca930a0c90459cc7be0fa267dd6", + "34a0ff95cc7b3feedd58add2ba411204c9055fa1", [ null, [ @@ -329027,7 +329510,7 @@ ] ], "2d.reset.render.line.html": [ - "0e478cbf9d4b4337fbf8ed294b060f5c7a4e1162", + "aa210c4f1d8404c982d36d5625c4fc31db8fee7b", [ null, [ @@ -329040,7 +329523,7 @@ ] ], "2d.reset.render.line.w.html": [ - "e85f155b328a5f2bb3d82469c389f431f558147e", + "ea14da4daccb425d55eb19f62db417306bfd9cf0", [ null, [ @@ -329053,7 +329536,7 @@ ] ], "2d.reset.render.misc.html": [ - "b471327d989fb6c2e1623f945c8af926bb4603e1", + "563c6d2c29bda58ba94514c88ac458015cea187b", [ null, [ @@ -329066,7 +329549,7 @@ ] ], "2d.reset.render.misc.w.html": [ - "eef646df663992245b7c9728ec838386042fb0da", + "95412ebf65e6fa054ba705e4d31f16124f4db0be", [ null, [ @@ -329079,7 +329562,7 @@ ] ], "2d.reset.render.miter_limit.html": [ - "c00284bbc23bc83078a95ed44f7191d5a4f7a315", + "a7dfbc6d0ce1a9dbbbc96c9ca457dfb8b4237646", [ null, [ @@ -329092,7 +329575,7 @@ ] ], "2d.reset.render.miter_limit.w.html": [ - "1f98606b55ee4d5ce5caba4cf90c4a26302ff3d7", + "0c8ec1d37174e48534bd182bdd7a0add1a371d6c", [ null, [ @@ -329105,7 +329588,7 @@ ] ], "2d.reset.render.text.html": [ - "31e35db71cbe2ed0b89f7f6c7c5b6a7c1d53c6af", + "e6c172e8ba9538fe4d26d19fa6488088ab711ffe", [ null, [ @@ -329118,7 +329601,7 @@ ] ], "2d.reset.render.text.w.html": [ - "6ddfd9fd9d99642aeccc6b9508168948ebdcb278", + "78e21a28e7687c9232b893183097b94468f6b3fd", [ null, [ @@ -329131,7 +329614,7 @@ ] ], "2d.reset.state.clip.html": [ - "2f53da7a496c57a7148a0d252bcdf7788095ca06", + "f6917dde427bca20afa2972b4d031ec6d5597921", [ null, [ @@ -329144,7 +329627,7 @@ ] ], "2d.reset.state.clip.w.html": [ - "ec4bdf5b23f2956e38d4e6aca30181cb95a3d70b", + "ed3b339c3500b2f4dc4572dae1599c367b9cebcd", [ null, [ @@ -329159,7 +329642,7 @@ }, "text": { "2d.text.drawing.style.reset.fontKerning.none2.html": [ - "21b699ecc89e73940251eb5c94c60abe5753ceae", + "ef767e133cad4d52f9292591839388b6eb33f283", [ null, [ @@ -329172,7 +329655,7 @@ ] ], "2d.text.drawing.style.reset.fontKerning.none2.w.html": [ - "6f81dfe0b1f74db19f66ec46f8370bc8e2a86071", + "46380c26a48b1da292ba707edd68478423d492c7", [ null, [ @@ -329185,7 +329668,7 @@ ] ], "2d.text.fontVariantCaps.after.reset.font.html": [ - "bd09cc2ca0646434e6603a605e0be7d873a4a226", + "8ba56e9af7dd5360781592075c85a50822b45cb3", [ null, [ @@ -329198,7 +329681,7 @@ ] ], "2d.text.fontVariantCaps.after.reset.font.w.html": [ - "8f9ba4a1564ab19bdb41156f047e1b9ea5d8ac6d", + "e55c3ba288aa376d49ac150229374c2585048f6a", [ null, [ @@ -329211,7 +329694,7 @@ ] ], "2d.text.fontVariantCaps1.html": [ - "3c216f07daac09924ae79221b05665ea0510000b", + "b743e439d7ebc9df6ba5487a2c7cbed35a828efe", [ null, [ @@ -329224,7 +329707,7 @@ ] ], "2d.text.fontVariantCaps1.w.html": [ - "4bc1b36e17576a6ef35f75783e5ffd4fb16c0ffb", + "bdb0bf6c6167a25d77d21abebbd1501c3aed77d6", [ null, [ @@ -329237,7 +329720,7 @@ ] ], "2d.text.fontVariantCaps3.html": [ - "48699a640fe1f792ed275908b3b167e5e19aa01b", + "07a4582f3825adc454e0d26dacdcf7d2afe39e62", [ null, [ @@ -329250,7 +329733,7 @@ ] ], "2d.text.fontVariantCaps3.w.html": [ - "cd5c1db818fcbf9c827cf3554d1ddd767ce2dac2", + "450c459515bd6071a561cf0e815fc11a3b5da759", [ null, [ @@ -329263,7 +329746,7 @@ ] ], "2d.text.fontVariantCaps4.html": [ - "b1b81b81e28747f9ec671a63eefcc2cb13d3c5bd", + "e78290a2edc2140d5f87a54d8f7b44de9d19baf7", [ null, [ @@ -329276,7 +329759,7 @@ ] ], "2d.text.fontVariantCaps4.w.html": [ - "0bae66fcd46b3e2903a1ce2350f571224efeb591", + "aedcd10fbc732f172d4f04db80c4f03d361d3d95", [ null, [ @@ -329289,7 +329772,7 @@ ] ], "2d.text.fontVariantCaps5.html": [ - "2a6f7b5f737ca8c549ae88d413241ada90543049", + "aff1c07c08895743e00c39d6596153a3832e3b64", [ null, [ @@ -329302,7 +329785,7 @@ ] ], "2d.text.fontVariantCaps5.w.html": [ - "8c59f5b517d4b8bd07b2d057a44792614eb55103", + "4c7228b58fffdf1a88602acf3770651ee0ac9d4d", [ null, [ @@ -329315,7 +329798,7 @@ ] ], "2d.text.fontVariantCaps6.html": [ - "c33684d38869cd1fed409d44dc6bb1c6cfecf3e5", + "52560fb752936d5f21ff513276717792dee690f2", [ null, [ @@ -329328,7 +329811,7 @@ ] ], "2d.text.fontVariantCaps6.w.html": [ - "47f70d812b6664c19fb424102df09d4960caad97", + "3d136c41d0874aded7f042b63ecafe1bc207a663", [ null, [ @@ -340244,6 +340727,19 @@ {} ] ], + "mo-boolean-attributes-case-insensitive.html": [ + "56c8f0a6b5d4e7affe39bdec788268920713988c", + [ + null, + [ + [ + "/mathml/presentation-markup/operators/mo-boolean-attributes-case-insensitive-ref.html", + "==" + ] + ], + {} + ] + ], "mo-dynamic-mozilla-347348.xhtml": [ "a8471e116a5c2fc249c521c65de9b9487e4734ea", [ @@ -352477,6 +352973,18 @@ "regen_certs.yml": [ "bb0cea9f396c41faf9f045b402fb3b8ee99e1f4a", [] + ], + "safari_stable.yml": [ + "781d79e11017b35f3b72b8d8fc82fe44092d465b", + [] + ], + "safari_technology_preview.yml": [ + "e0732a3e5460bda3498aa85f55a9e5fccbd28a85", + [] + ], + "wpt_fyi_notify.yml": [ + "c066136641836a903ae2330d7cb06fc72e28e37a", + [] ] } }, @@ -355497,7 +356005,7 @@ }, "resources": { "bluetooth-fake-devices.js": [ - "b718ab579a1822e08d7f9026ceb519eccabca39f", + "c503bf790c4b4a14405eb566383666539dabdda5", [] ], "bluetooth-scanning-helpers.js": [ @@ -377367,6 +377875,18 @@ "ca1a27c8a04fbc4c88a264b0591f53dfed968a49", [] ], + "partitioned-cookies-empty-embed.html": [ + "67ce1b2759ef661b04d267b748bef435fc33aaf0", + [] + ], + "partitioned-cookies-top-level-redirect.html": [ + "c94beff5285578dab643c2c330e864135742291b", + [] + ], + "redirect-and-echo-cookie-header.py": [ + "5c42a4bb006144b12f7fe980f3eceac3d84e2128", + [] + ], "test-helpers.js": [ "0ecaa63c39ae9f955d6a920e2334a1f85c82d321", [] @@ -399392,6 +399912,10 @@ "ff2683bbd31da32aecf5bb48c3cf417543438f9c", [] ], + "color-scheme-rule-cache-ref.html": [ + "67eaec0f190dc2048ed150808425fb2a31b61492", + [] + ], "color-scheme-table-border-currentcolor-responsive-ref.html": [ "613ef03229fefdd9b7e5e80b7e3a6c5e4f49f97a", [] @@ -403958,7 +404482,7 @@ [] ], "multiline-shrink-to-fit-ref.html": [ - "1429b25112a9467ef23d3b2e9597248decd12cdb", + "a4de0ade3271d4e969ffe039f66f001e59a22d50", [] ], "negative-margins-001-ref.html": [ @@ -412970,7 +413494,7 @@ [] ], "masonry-intrinsic-sizing-cols-002-ref.html": [ - "54f29233252e715f835a5505aca96341d4c34012", + "d4b9892c22e373f626dcb4b7f615946af0ce8453", [] ], "masonry-intrinsic-sizing-cols-003-ref.html": [ @@ -415189,6 +415713,14 @@ "aa81e23a26a4900dde31b1943b2774e0449d7249", [] ], + "text-box-trim-pseudo-before-after-001-ref.html": [ + "fdcefba9f9f510a8141e5bf4a3dea7f9056d643e", + [] + ], + "text-box-trim-pseudo-before-after-002-ref.html": [ + "c9a7b3949a3438d296a126e2e9abf960d37efd86", + [] + ], "text-box-trim-ruby-start-001-ref.html": [ "8abe7616ec4d2935fca8f37e3ab61e9b489597cc", [] @@ -417922,6 +418454,10 @@ "21ec61f5c77f2791c34b220b48ffd4b1f07e58f5", [] ], + "line-clamp-029-ref.html": [ + "47a0f966c0f0fa0cafaa85c0f22c869bffb77999", + [] + ], "line-clamp-auto-002-ref.html": [ "fe0a8dbd588a8a56c8ac0488713a061ef83474f9", [] @@ -418190,6 +418726,18 @@ "f55be86e5461dfc1d302d0649f2aa0d31a285b8b", [] ], + "webkit-line-clamp-044-ref.html": [ + "25018d4f59e6c9b34bffb0bcd307c4c8d17d77aa", + [] + ], + "webkit-line-clamp-046-ref.html": [ + "198f92d99845b92b2d6f90b4a0342cfb9c3812d4", + [] + ], + "webkit-line-clamp-047-ref.html": [ + "83c5ab851c1c48dda7fb608de0bbed502b439b58", + [] + ], "webkit-line-clamp-block-in-inline-001-ref.html": [ "79f2e409109d72a76e12374220bd423aba16f4eb", [] @@ -418564,6 +419112,22 @@ "c3e5d8d1c5ed202868602e8fdea57225be448dbf", [] ], + "basic-pagination-001-print-ref.html": [ + "3487aa6eabb456eda6d342e4bc5200d0d9c28509", + [] + ], + "basic-pagination-002-print-ref.html": [ + "90e0e26502b067d3f82cbaf7fb0ee0faf3e915aa", + [] + ], + "basic-pagination-003-print-ref.html": [ + "6fd7ef2d45344ae131728a9ede3f7896bbd3bc98", + [] + ], + "basic-pagination-004-print-ref.html": [ + "3487aa6eabb456eda6d342e4bc5200d0d9c28509", + [] + ], "cssom": { "dynamic-001-print-ref.html": [ "e697d8e23dbc1459775426316a11919881fbf11e", @@ -418742,6 +419306,10 @@ "paint-order-001-print-ref.html": [ "2677aee123cba64e023d9be967f71a8d4caa5c20", [] + ], + "paint-order-003-print-ref.html": [ + "92bfe8757f6cf1ff2f3fd29ae4132e6333775117", + [] ] }, "media-queries-001-print-ref.html": [ @@ -418856,6 +419424,14 @@ "93f3c7e95adc32a674f213cd273a887f76b57f20", [] ], + "page-background-004-print-ref.html": [ + "0a93dfc04528fa9518c30a65f246b9e71cf6cb6c", + [] + ], + "page-background-005-print-ref.html": [ + "c80558f2f8e61afd8875bbb34cc4051814b9330b", + [] + ], "page-background-image-print-ref.html": [ "f38cc89838027f5f862cbd08459c1694f4a30e01", [] @@ -421368,7 +421944,7 @@ ], "snap-after-initial-layout": { "scroll-snap-initial-layout-000-ref.html": [ - "f3eaa06ac9b7c48479d439041ce51575ad8cc072", + "a2281dc47c6948a346a5c3e9e836e9e5ff53740f", [] ], "scroll-snap-writing-mode-000-ref.html": [ @@ -428122,6 +428698,10 @@ "b88ca7c3a35a8e6d2e12e38ef8eef4dccbdf5b9d", [] ], + "text-emphasis-position-default-001-ref.html": [ + "c177fbcb080bc1d6a2b8be92d04fc11346c2a62f", + [] + ], "text-emphasis-position-property-001-ref.html": [ "1121e1602f4a3973d1fd1d2a6348be90d8d53492", [] @@ -433118,7 +433698,7 @@ [] ], "svg-ref.html": [ - "10bf2decaa74ae0108c86d5b97ad0480f85bf307", + "f5f349517c114b76e6a59b8eca4b5041a4e00e4f", [] ], "svg-transform-ref.html": [ @@ -438281,7 +438861,7 @@ [] ], "shorthand-testcommon.js": [ - "ab1f3794c8dac2f1e067209fd766ec18858a5f45", + "15e7cf8edf567855393e8fba6e2f5efbd735181d", [] ], "square-purple.png": [ @@ -439076,7 +439656,7 @@ ], "resources": { "abort-signal-any-tests.js": [ - "929ee8a2e61ab44513e2b02d7d66c61cf1f98f24", + "8f897c934e87eab427004268299c1c547a957727", [] ] } @@ -443737,10 +444317,6 @@ "cd356bd1a39146374ee372062e4ebb73c7826aa9", [] ], - "deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js.headers": [ - "9c2b593ec80d3b3578242e7f5f052c53b5636717", - [] - ], "resources": { "helper.js": [ "5cbb183acf1d7e295ff84d17706c681c634e9b2e", @@ -444489,6 +445065,18 @@ "721909a04583aa67edf6b893408e2f53f4498bb5", [] ], + "authorize-server-response.py": [ + "303d2efae5f13a052bedc3ccf182a6d45bcdfc55", + [] + ], + "ba-fledge-util.sub.js": [ + "1c9f051d9d3aa9b91183ab27cc5a486356587810", + [] + ], + "ba-public-keys": [ + "60580a74d06a78db23d0d551a9d4a014bee77994", + [] + ], "bidding-logic.sub.py": [ "8c0539d43c83a72b57498b0ec5c4f16d2fb26599", [] @@ -444573,6 +445161,36 @@ "0bac1b99a968eb93daf5719b22dd6e27a26b13a9", [] ] + }, + "third_party": { + "cbor-js": { + "LICENSE": [ + "8957e130bceb3bdbd22a2eb6ef6b02fc61005672", + [] + ], + "README": [ + "6c475a30331b72f23cccdc343884243bf83bd8b7", + [] + ], + "cbor.js": [ + "3e1f300df35185ec0e7ab0ea65ed998d32970809", + [] + ] + }, + "hpke-js": { + "LICENSE": [ + "e91735e17a2133c54920437d1a41f726b4bfdff8", + [] + ], + "README": [ + "db7cf2b1246c01945ab8f09f1e44ac6ee151030d", + [] + ], + "hpke.js": [ + "05fc9229fc35b7a34b4671450fe7d0ecc14a0fec", + [] + ] + } } } }, @@ -446350,7 +446968,7 @@ [] ], "rc-helper.js": [ - "ad2119b7385684dff539d80b5f3a37aefae10816", + "9c04f81e1b52b0887921596dbac08eced40feba5", [] ], "service-worker.js": [ @@ -446364,6 +446982,10 @@ "worker-helper.js": [ "d5f3a0c81484ebd85e0711dc13e24704cb72edd3", [] + ], + "worker-with-broadcastchannel.js": [ + "e4126b6ebdbd080d15ad4bae3e2b3373ba72b647", + [] ] } }, @@ -448033,7 +448655,7 @@ [] ], "sizing-target.html": [ - "7cd5348a8585698579548eb957006b84ddddcefe", + "7bda96669ef43b3bec98c1a471eec00b637130a6", [] ], "window-open-popup-target.html": [ @@ -448671,10 +449293,6 @@ "2d.composite.uncovered.pattern.source-out.png": [ "eeedd0ff05889ffd4468bf19a2e8e9e0a094201c", [] - ], - "colr-glyph-composition-ref.html": [ - "b47795f2054ac62bf4969094b6ed44e368048ff9", - [] ] }, "fill-and-stroke-styles": { @@ -448989,245 +449607,245 @@ }, "filters": { "2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html": [ - "2b1c1c1c0768b40e50ccd7c030adff59913a4d5e", + "8b81b134aeab6d4457853556563ce927ccefea5f", [] ], "2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html": [ - "5adc9f53e206b76fc9b729d86d2a85e52c65d67b", + "74002a2194ecf6001fe7c74e2b08e379cdd84bf7", [] ], "2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html": [ - "895d531206c9fe2e649dc841a95de675be60c32a", + "bbd35d612a312adb3d70290c5d2c12f7b9f5287d", [] ], "2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html": [ - "c4ad790d56ea891cd1f49c35f0d5e5fc4c903539", + "7daada49391313f029ea68db7c2c28adc306dd30", [] ], "2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html": [ - "29e250614c2f5db7d0920b8d86313b920ee4326a", + "884554975471f466fe69798798dea923e306d67f", [] ], "2d.filter.canvasFilterObject.dropShadow.tentative-expected.html": [ - "86c5710132f348bd3e2332983d7211f4b3315cdb", + "bf967f2817fafb4e24e3739d2d98696302d32e25", [] ], "2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html": [ - "c1ca0ab46f8f086c8ca90c5018234108d8b4e707", + "9c85dfec907e2dd6b1158002e6f8b6ed151b8852", [] ], "2d.filter.layers.componentTransfer.discrete-expected.html": [ - "8419953b3d263ba60fde03e9048a4edb4554d536", + "7c1736dfe9a3e1f9e1357f71e03567e0c914e443", [] ], "2d.filter.layers.componentTransfer.gamma-expected.html": [ - "3e5d98089677d08e99356241463a30687320490a", + "e7fae58eef092c8d4b14a3e10037d5eac3898207", [] ], "2d.filter.layers.componentTransfer.identity-expected.html": [ - "9f1439f37b6e63c8ff6eb575bb1d65a9644c00f3", + "699eaae699f63d8d4c6dd5b25cbcabaeb574a8dc", [] ], "2d.filter.layers.componentTransfer.linear-expected.html": [ - "f922055ff26807e85e93bee9b9a8170c34ae7c5f", + "6845f9f15cb65d67f6d17f719028a58721dc239a", [] ], "2d.filter.layers.componentTransfer.table-expected.html": [ - "0f6736d87d4f4f504b928da817a5a2ec8344a19e", + "bb4b056ef1ae870312ed82d2f61ff2530a975427", [] ], "2d.filter.layers.dropShadow-expected.html": [ - "1719d99b4a7f4cea868b97b518caadde3bc18c26", + "78534c0d48fcf39bc5f9fc915836bc0e6ee1dfe2", [] ], "2d.filter.layers.gaussianBlur-expected.html": [ - "f24e9d0dba50d365877a6cdaea6e903ddcbd939f", + "8039c77ecedf78b3d49dd6058bf45c0262c78b60", [] ] }, "layers": { "2d.layer.anisotropic-blur.isotropic-expected.html": [ - "6a6f0f6892815ab709202cc1796f54bafce83907", + "ecd88a4acf9dff9813c965ba8adaa5c03a0b6826", [] ], "2d.layer.anisotropic-blur.mostly-x-expected.html": [ - "b0473f2ff0a0d278fd7097df48e71a75faba3227", + "fff719c678e3c09a597e02c51e21d8f47252f747", [] ], "2d.layer.anisotropic-blur.mostly-y-expected.html": [ - "43da016eeaf1784cbac524c17743a9b2f200f48e", + "a379590a8117ec7b91d89317f7420f5916585d3a", [] ], "2d.layer.anisotropic-blur.x-only-expected.html": [ - "0b4d269189fe98be074eab864709608b2b89aa17", + "5e6a16effbd696f5875ed76b415011422ade7cb3", [] ], "2d.layer.anisotropic-blur.y-only-expected.html": [ - "25723864122a52dd042c6e6e9458975a7abc99ad", + "025d0949b5067110b335c87b8a413c190f828d32", [] ], "2d.layer.blur-from-outside-canvas.no-clipping-expected.html": [ - "6cad180f1487e576ea4062a24b049759c28ba4b0", + "f7a1a7837fc9ca7062cf81bf127e9e93b647f475", [] ], "2d.layer.blur-from-outside-canvas.with-clipping-expected.html": [ - "1823f789839a973121269406f387ae8a66b6f8e1", + "87bed15740cdd05196a39858f672a7968b2bf85a", [] ], "2d.layer.clearRect.full-expected.html": [ - "5a47f8e11884e0905cd85c5f19bc6da1b303e04e", + "dd647d65954d06b13b42ba1419bd5f151a7a7ead", [] ], "2d.layer.clearRect.partial-expected.html": [ - "ac75105cecbe93e46b60596346795f1817fd9a68", + "780b7b3a3af089bd3167eb3e19b63fd560ce9b1c", [] ], "2d.layer.clip-inside-and-outside-expected.html": [ - "14e6d56245c0e0687cdaa050869175df1037d1c7", + "d18ab55b1fc6a4d0bf9535986192f6cd1c869043", [] ], "2d.layer.clip-inside-expected.html": [ - "281fc1d9137af1eb605f272b429e3eb4a31b2501", + "fcf0571c3e72b46a8f055acde3089a5371c43029", [] ], "2d.layer.clip-outside-expected.html": [ - "1b18c2e8a701aa21d74d4cd8652bfff88d0639cc", + "f81a24ddcfb39fc141a9797ff72ce3691a7115db", [] ], "2d.layer.cross-layer-paths-expected.html": [ - "c394ecdfe3904f0afb1e4879241cf38d985155e6", + "f70f3e4e26b689365613240f7c552d61f0d99048", [] ], "2d.layer.css-filters.blur-and-shadow-expected.html": [ - "85503ae33a3a53ff7db281a6abc4a8e2d9576b8f", + "77b45eb814f7df065dcfc4a25cf0b9be467911f6", [] ], "2d.layer.css-filters.blur-expected.html": [ - "c6131f6c1e382a7929e848195db5b53eb3ae3a74", + "457e05db390b8fbb013b12992cdb0a72b080d976", [] ], "2d.layer.css-filters.shadow-expected.html": [ - "60f78d80965fd0dec9ea11bc21d3652fc3d7bad1", + "acbae0fcb8fdd97cb43b0d2f12d4ed54d05aa179", [] ], "2d.layer.ctm.ctx-filter-expected.html": [ - "fd5b51f7deaa412fb75d4f0054e140e7bb21b063", + "4aac604caf09220dbd2ea1f256b457389e1b49f3", [] ], "2d.layer.ctm.filter-expected.html": [ - "5fc1ac9acd5ec1b6132fb57a0c34e74a835f3372", + "493a2cd1d99e2ca55464cbe5efda07f5dd1b9121", [] ], "2d.layer.ctm.resetTransform-expected.html": [ - "fd4c1746c755b631da3b92428139a7cb29f81083", + "2c03aa95876f3e475946f3ade7115e13604f8aed", [] ], "2d.layer.ctm.setTransform-expected.html": [ - "45a3d095e13a87bb4b8827a13e580de14b2e09ad", + "9478ba633fed12afcdce009769eb2e471068a9f4", [] ], "2d.layer.ctm.shadow-in-transformed-layer-expected.html": [ - "312ca19b4c24450160749386634aaef4794bb05b", + "cf16986c91bd03110713767e85ba522dce4aafb6", [] ], "2d.layer.drawImage-expected.html": [ - "26f6e752149102af7cd3bda76045092545712ba4", + "4a4aa93d9f2b82c44776807c181cf6db2ae4f233", [] ], "2d.layer.flush-on-frame-presentation-expected.html": [ - "532c29576cff610107dec60f91ea8dd2231df888", + "f5aebdd832afe28c99848d5a8659560e686cabb7", [] ], "2d.layer.global-states.ctx-filter.no-transform-expected.html": [ - "611fb758e710c161e13d2abade9d0bb4c982af58", + "0472b8f012ed37c7e3801ada30d3acfab923036d", [] ], "2d.layer.global-states.ctx-filter.rotation-expected.html": [ - "0460013c856678d92e61ba7084938a7546f9fe79", + "3290077de1ea57141ae7524d5071315d2bb1c0d6", [] ], "2d.layer.global-states.filter.ctx-filter.no-transform-expected.html": [ - "a00b50b52ffdf1951c2ca1cddb890fc9586d6608", + "af2a55af7efd34f798585fda9ba2a67e028784d4", [] ], "2d.layer.global-states.filter.ctx-filter.rotation-expected.html": [ - "b9cf004179a9039aab5102bf5bdb528be7b3f596", + "b0a58fcb93fc977aaad832b313c8edd902f5a201", [] ], "2d.layer.global-states.filter.no-cxt-filter.no-transform-expected.html": [ - "2475d52803305ad306c63f802730c9f4c6cb6b88", + "db1a4bdc131176a24dbfe22ac3b03eab54b09ef5", [] ], "2d.layer.global-states.filter.no-cxt-filter.rotation-expected.html": [ - "9553485eaf9f4ba4e14b86278309002b62074a56", + "8995fe469e4d0874dc8e3a346462a4b3b653c426", [] ], "2d.layer.global-states.no-cxt-filter.no-transform-expected.html": [ - "cf9fc1042e6f191dce3d3fc761cd944db6561724", + "fd33e3e4659a2df1fc46afaaa565885d32416026", [] ], "2d.layer.global-states.no-cxt-filter.rotation-expected.html": [ - "97a9fa4e4c58820f0c18494d5959a18d84aebe59", + "7bee2f7e38ca3ff267e54eaac9847225b806100b", [] ], "2d.layer.globalCompositeOperation-expected.html": [ - "02a8915c0b530b779842e1b10e4e7663e1de8598", + "ddcd709eab1746eff37d750a76eb76754b7fa6fb", [] ], "2d.layer.nested-ctx-filter-expected.html": [ - "77d41f725eac880785d49287af195251c9fe1ae8", + "e76a0a8be407e9f405eeeb712031472d32cc181e", [] ], "2d.layer.nested-expected.html": [ - "65525d4d6a23db56e5717147a60fa8e22d0519a2", + "6fe2dbeb5231526ac4e88df91a0c2daf592dd470", [] ], "2d.layer.nested-filters-expected.html": [ - "8b53e2dc7619126ffa3e5aa8cb3a24497c0b5383", + "68ccec3b2da871a7b24460e98fc2f81da9019e4a", [] ], "2d.layer.non-invertible-matrix-expected.html": [ - "0d61a3e6091a8596535b6f8ed3acc6f28b8601fa", + "3969d9db07286a7a03973b1b499b1a435591572d", [] ], "2d.layer.non-invertible-matrix.shadow-expected.html": [ - "0cb7e929272ba0e974492eeb4a64cf731efc77e0", + "021d5ae7af90367a089c977eb04b8c9762c1c303", [] ], "2d.layer.non-invertible-matrix.with-render-states-and-filter-expected.html": [ - "10bfc7a19b36ba1b3af4b47ec033caf85fc8c902", + "ead108a72c4adb1383f120126fc2d9da60bf098e", [] ], "2d.layer.opaque-canvas-expected.html": [ - "89c85de1e5cbad6bccef23a88e9de78de94293c4", + "02f73611d6172651327b7773264b0b80a6c8d2a3", [] ], "2d.layer.reset-expected.html": [ - "93131dca9cfee5953e4a06cee99ec1429d8f062d", + "6f3f82dc98ea469b03bd532d399b8f36c8ad89ff", [] ], "2d.layer.restore-style-expected.html": [ - "1d0ac3558d1d4c15609c364a6e5678ed329fa272", + "b457bf6a7330beda5a836c532f641c824c089ea1", [] ], "2d.layer.several-complex-expected.html": [ - "ef46f69e2a577fb407175bb21fdc94ecb5cdfd6d", + "e8f0e46333b22b2c1a8a13b41e39b6a596b8b1eb", [] ], "2d.layer.shadow-from-outside-canvas.long-distance-expected.html": [ - "cc10684a9bc2f5e18a71c34f590161e36c5d33bd", + "4a5b1ea18a1748c0d41d503adb3430eff593a3d4", [] ], "2d.layer.shadow-from-outside-canvas.long-distance-with-clipping-expected.html": [ - "377dd55ef6f0d69fd00803dfcd9d40069e502036", + "0f15210c17fd116b4d967e9c9601ac1f5b39344d", [] ], "2d.layer.shadow-from-outside-canvas.short-distance-expected.html": [ - "8980708dd18cb7f8231cc38c7aec14eac5f31a1a", + "beaa26cd3c837a66f63dcf3d36c3eaefe5b4d884", [] ], "2d.layer.shadow-from-outside-canvas.short-distance-with-clipping-expected.html": [ - "024fc8c9a4aafd32d125bb50a6a2a02f1879fa76", + "96045c23a512a4fd3643b29e3cb4a5ac449bde16", [] ] }, @@ -449258,6 +449876,10 @@ "canvas_compositing_globalcompositeoperation_001-ref.htm": [ "70196fb36ae7770d78bd40b905912c0aa32048e7", [] + ], + "colr-glyph-composition-ref.html": [ + "b47795f2054ac62bf4969094b6ed44e368048ff9", + [] ] }, "context-attributes": { @@ -449929,35 +450551,35 @@ }, "reset": { "2d.reset.after-rasterization-expected.html": [ - "048c6fca015015fbb266c426b172160e69cc47c0", + "3162e16e63d9fa5cc495401ca53d6c0242d3ee65", [] ], "2d.reset.render.drop_shadow-expected.html": [ - "182f7e40cd088ce569d9ca41bdc351c486548ef8", + "7010c55710cca44785534fd31d542f1dd9c569f1", [] ], "2d.reset.render.global_composite_operation-expected.html": [ - "1f9d247634c6d9fc206f219611bdd859d666a828", + "380c3f91bf8eb5ed76e16a99a260ce97c8363db4", [] ], "2d.reset.render.line-expected.html": [ - "dcd648d8c3494e44b851f8f08a9eaaa61ac79686", + "8f4e6abc035f6f09371b193c85fb02cd92bcaf5e", [] ], "2d.reset.render.misc-expected.html": [ - "c359e6b42e20ddc5d8c2dba059cfbb81f8febc32", + "0dca393c438149171e63d3b75ae0bc6724125b39", [] ], "2d.reset.render.miter_limit-expected.html": [ - "c91f485c531fb232d7ff4caeda696b61eede2db7", + "a5f96f84557af254a165fe8fbd9c887afa1f3892", [] ], "2d.reset.render.text-expected.html": [ - "7221483b02fe379e2aebcca708be235fd4a74e2c", + "61586b1756d79bcd532bcecfb91d2486b76597af", [] ], "2d.reset.state.clip-expected.html": [ - "974b37fab4ecf087a518b14306ade81b4f8c924f", + "6b42984aebb01744f0893e5842a49d26459e4382", [] ], "WEB_FEATURES.yml": [ @@ -450025,35 +450647,35 @@ [] ], "2d.text.drawing.style.reset.fontKerning.none2-expected.html": [ - "5b64983325343a08b5fce7b1273952cbd2695911", + "ce5874653d76b29c22d6b237f88cb4afe6000ef5", [] ], "2d.text.fontVariantCaps.after.reset.font-expected.html": [ - "049f9a82f440293b1a4c3db160e7b5f5d17050a3", + "330858b6f5369502cdb7e3e924cbb41344a42d61", [] ], "2d.text.fontVariantCaps1-expected.html": [ - "e2cef0d77a64b17657bdfe99194930c5328cc3e8", + "ecaf917113fb9875fc4d7ff54bcb2e798a64c234", [] ], "2d.text.fontVariantCaps3-expected.html": [ - "cf2d5ae119b549803b48521003d394313159944a", + "31ca4c83cd8c42a5e39a2b4cb8a4ea528e662c81", [] ], "2d.text.fontVariantCaps4-expected.html": [ - "3813fd3684e8c94887337a551727e068469a66c5", + "44c516c49cb944bc42fea84043cc5872e6244d2c", [] ], "2d.text.fontVariantCaps5-expected.html": [ - "4bda4ec4b5dc522b400df462b8a13b2fc7a9be8a", + "b2765c580c085ebc2b96fd659db8bcab9925e1f1", [] ], "2d.text.fontVariantCaps6-expected.html": [ - "af9c736aea7f9b20f4fd09522a8aa2dd25a11ef1", + "ad55a2083a740c2eb188da37fbf8dbee60386ff0", [] ], "2d.text.writingmode-expected.html": [ - "d7003a2a08ad583395e06b8f8f6674afe3728e7b", + "81259c11b7d9226fe659fc437f69b222093079fd", [] ], "WEB_FEATURES.yml": [ @@ -450109,241 +450731,241 @@ }, "filters": { "2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html": [ - "2b1c1c1c0768b40e50ccd7c030adff59913a4d5e", + "8b81b134aeab6d4457853556563ce927ccefea5f", [] ], "2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html": [ - "5adc9f53e206b76fc9b729d86d2a85e52c65d67b", + "74002a2194ecf6001fe7c74e2b08e379cdd84bf7", [] ], "2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html": [ - "895d531206c9fe2e649dc841a95de675be60c32a", + "bbd35d612a312adb3d70290c5d2c12f7b9f5287d", [] ], "2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html": [ - "c4ad790d56ea891cd1f49c35f0d5e5fc4c903539", + "7daada49391313f029ea68db7c2c28adc306dd30", [] ], "2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html": [ - "29e250614c2f5db7d0920b8d86313b920ee4326a", + "884554975471f466fe69798798dea923e306d67f", [] ], "2d.filter.canvasFilterObject.dropShadow.tentative-expected.html": [ - "86c5710132f348bd3e2332983d7211f4b3315cdb", + "bf967f2817fafb4e24e3739d2d98696302d32e25", [] ], "2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html": [ - "c1ca0ab46f8f086c8ca90c5018234108d8b4e707", + "9c85dfec907e2dd6b1158002e6f8b6ed151b8852", [] ], "2d.filter.layers.componentTransfer.discrete-expected.html": [ - "8419953b3d263ba60fde03e9048a4edb4554d536", + "7c1736dfe9a3e1f9e1357f71e03567e0c914e443", [] ], "2d.filter.layers.componentTransfer.gamma-expected.html": [ - "3e5d98089677d08e99356241463a30687320490a", + "e7fae58eef092c8d4b14a3e10037d5eac3898207", [] ], "2d.filter.layers.componentTransfer.identity-expected.html": [ - "9f1439f37b6e63c8ff6eb575bb1d65a9644c00f3", + "699eaae699f63d8d4c6dd5b25cbcabaeb574a8dc", [] ], "2d.filter.layers.componentTransfer.linear-expected.html": [ - "f922055ff26807e85e93bee9b9a8170c34ae7c5f", + "6845f9f15cb65d67f6d17f719028a58721dc239a", [] ], "2d.filter.layers.componentTransfer.table-expected.html": [ - "0f6736d87d4f4f504b928da817a5a2ec8344a19e", + "bb4b056ef1ae870312ed82d2f61ff2530a975427", [] ], "2d.filter.layers.dropShadow-expected.html": [ - "1719d99b4a7f4cea868b97b518caadde3bc18c26", + "78534c0d48fcf39bc5f9fc915836bc0e6ee1dfe2", [] ], "2d.filter.layers.gaussianBlur-expected.html": [ - "f24e9d0dba50d365877a6cdaea6e903ddcbd939f", + "8039c77ecedf78b3d49dd6058bf45c0262c78b60", [] ] }, "layers": { "2d.layer.anisotropic-blur.isotropic-expected.html": [ - "6a6f0f6892815ab709202cc1796f54bafce83907", + "ecd88a4acf9dff9813c965ba8adaa5c03a0b6826", [] ], "2d.layer.anisotropic-blur.mostly-x-expected.html": [ - "b0473f2ff0a0d278fd7097df48e71a75faba3227", + "fff719c678e3c09a597e02c51e21d8f47252f747", [] ], "2d.layer.anisotropic-blur.mostly-y-expected.html": [ - "43da016eeaf1784cbac524c17743a9b2f200f48e", + "a379590a8117ec7b91d89317f7420f5916585d3a", [] ], "2d.layer.anisotropic-blur.x-only-expected.html": [ - "0b4d269189fe98be074eab864709608b2b89aa17", + "5e6a16effbd696f5875ed76b415011422ade7cb3", [] ], "2d.layer.anisotropic-blur.y-only-expected.html": [ - "25723864122a52dd042c6e6e9458975a7abc99ad", + "025d0949b5067110b335c87b8a413c190f828d32", [] ], "2d.layer.blur-from-outside-canvas.no-clipping-expected.html": [ - "6cad180f1487e576ea4062a24b049759c28ba4b0", + "f7a1a7837fc9ca7062cf81bf127e9e93b647f475", [] ], "2d.layer.blur-from-outside-canvas.with-clipping-expected.html": [ - "1823f789839a973121269406f387ae8a66b6f8e1", + "87bed15740cdd05196a39858f672a7968b2bf85a", [] ], "2d.layer.clearRect.full-expected.html": [ - "5a47f8e11884e0905cd85c5f19bc6da1b303e04e", + "dd647d65954d06b13b42ba1419bd5f151a7a7ead", [] ], "2d.layer.clearRect.partial-expected.html": [ - "ac75105cecbe93e46b60596346795f1817fd9a68", + "780b7b3a3af089bd3167eb3e19b63fd560ce9b1c", [] ], "2d.layer.clip-inside-and-outside-expected.html": [ - "14e6d56245c0e0687cdaa050869175df1037d1c7", + "d18ab55b1fc6a4d0bf9535986192f6cd1c869043", [] ], "2d.layer.clip-inside-expected.html": [ - "281fc1d9137af1eb605f272b429e3eb4a31b2501", + "fcf0571c3e72b46a8f055acde3089a5371c43029", [] ], "2d.layer.clip-outside-expected.html": [ - "1b18c2e8a701aa21d74d4cd8652bfff88d0639cc", + "f81a24ddcfb39fc141a9797ff72ce3691a7115db", [] ], "2d.layer.cross-layer-paths-expected.html": [ - "c394ecdfe3904f0afb1e4879241cf38d985155e6", + "f70f3e4e26b689365613240f7c552d61f0d99048", [] ], "2d.layer.css-filters.blur-and-shadow-expected.html": [ - "85503ae33a3a53ff7db281a6abc4a8e2d9576b8f", + "77b45eb814f7df065dcfc4a25cf0b9be467911f6", [] ], "2d.layer.css-filters.blur-expected.html": [ - "c6131f6c1e382a7929e848195db5b53eb3ae3a74", + "457e05db390b8fbb013b12992cdb0a72b080d976", [] ], "2d.layer.css-filters.shadow-expected.html": [ - "60f78d80965fd0dec9ea11bc21d3652fc3d7bad1", + "acbae0fcb8fdd97cb43b0d2f12d4ed54d05aa179", [] ], "2d.layer.ctm.ctx-filter-expected.html": [ - "fd5b51f7deaa412fb75d4f0054e140e7bb21b063", + "4aac604caf09220dbd2ea1f256b457389e1b49f3", [] ], "2d.layer.ctm.filter-expected.html": [ - "5fc1ac9acd5ec1b6132fb57a0c34e74a835f3372", + "493a2cd1d99e2ca55464cbe5efda07f5dd1b9121", [] ], "2d.layer.ctm.resetTransform-expected.html": [ - "fd4c1746c755b631da3b92428139a7cb29f81083", + "2c03aa95876f3e475946f3ade7115e13604f8aed", [] ], "2d.layer.ctm.setTransform-expected.html": [ - "45a3d095e13a87bb4b8827a13e580de14b2e09ad", + "9478ba633fed12afcdce009769eb2e471068a9f4", [] ], "2d.layer.ctm.shadow-in-transformed-layer-expected.html": [ - "312ca19b4c24450160749386634aaef4794bb05b", + "cf16986c91bd03110713767e85ba522dce4aafb6", [] ], "2d.layer.drawImage-expected.html": [ - "26f6e752149102af7cd3bda76045092545712ba4", + "4a4aa93d9f2b82c44776807c181cf6db2ae4f233", [] ], "2d.layer.global-states.ctx-filter.no-transform-expected.html": [ - "611fb758e710c161e13d2abade9d0bb4c982af58", + "0472b8f012ed37c7e3801ada30d3acfab923036d", [] ], "2d.layer.global-states.ctx-filter.rotation-expected.html": [ - "0460013c856678d92e61ba7084938a7546f9fe79", + "3290077de1ea57141ae7524d5071315d2bb1c0d6", [] ], "2d.layer.global-states.filter.ctx-filter.no-transform-expected.html": [ - "a00b50b52ffdf1951c2ca1cddb890fc9586d6608", + "af2a55af7efd34f798585fda9ba2a67e028784d4", [] ], "2d.layer.global-states.filter.ctx-filter.rotation-expected.html": [ - "b9cf004179a9039aab5102bf5bdb528be7b3f596", + "b0a58fcb93fc977aaad832b313c8edd902f5a201", [] ], "2d.layer.global-states.filter.no-cxt-filter.no-transform-expected.html": [ - "2475d52803305ad306c63f802730c9f4c6cb6b88", + "db1a4bdc131176a24dbfe22ac3b03eab54b09ef5", [] ], "2d.layer.global-states.filter.no-cxt-filter.rotation-expected.html": [ - "9553485eaf9f4ba4e14b86278309002b62074a56", + "8995fe469e4d0874dc8e3a346462a4b3b653c426", [] ], "2d.layer.global-states.no-cxt-filter.no-transform-expected.html": [ - "cf9fc1042e6f191dce3d3fc761cd944db6561724", + "fd33e3e4659a2df1fc46afaaa565885d32416026", [] ], "2d.layer.global-states.no-cxt-filter.rotation-expected.html": [ - "97a9fa4e4c58820f0c18494d5959a18d84aebe59", + "7bee2f7e38ca3ff267e54eaac9847225b806100b", [] ], "2d.layer.globalCompositeOperation-expected.html": [ - "02a8915c0b530b779842e1b10e4e7663e1de8598", + "ddcd709eab1746eff37d750a76eb76754b7fa6fb", [] ], "2d.layer.nested-ctx-filter-expected.html": [ - "77d41f725eac880785d49287af195251c9fe1ae8", + "e76a0a8be407e9f405eeeb712031472d32cc181e", [] ], "2d.layer.nested-expected.html": [ - "65525d4d6a23db56e5717147a60fa8e22d0519a2", + "6fe2dbeb5231526ac4e88df91a0c2daf592dd470", [] ], "2d.layer.nested-filters-expected.html": [ - "8b53e2dc7619126ffa3e5aa8cb3a24497c0b5383", + "68ccec3b2da871a7b24460e98fc2f81da9019e4a", [] ], "2d.layer.non-invertible-matrix-expected.html": [ - "0d61a3e6091a8596535b6f8ed3acc6f28b8601fa", + "3969d9db07286a7a03973b1b499b1a435591572d", [] ], "2d.layer.non-invertible-matrix.shadow-expected.html": [ - "0cb7e929272ba0e974492eeb4a64cf731efc77e0", + "021d5ae7af90367a089c977eb04b8c9762c1c303", [] ], "2d.layer.non-invertible-matrix.with-render-states-and-filter-expected.html": [ - "10bfc7a19b36ba1b3af4b47ec033caf85fc8c902", + "ead108a72c4adb1383f120126fc2d9da60bf098e", [] ], "2d.layer.opaque-canvas-expected.html": [ - "89c85de1e5cbad6bccef23a88e9de78de94293c4", + "02f73611d6172651327b7773264b0b80a6c8d2a3", [] ], "2d.layer.reset-expected.html": [ - "93131dca9cfee5953e4a06cee99ec1429d8f062d", + "6f3f82dc98ea469b03bd532d399b8f36c8ad89ff", [] ], "2d.layer.restore-style-expected.html": [ - "1d0ac3558d1d4c15609c364a6e5678ed329fa272", + "b457bf6a7330beda5a836c532f641c824c089ea1", [] ], "2d.layer.several-complex-expected.html": [ - "ef46f69e2a577fb407175bb21fdc94ecb5cdfd6d", + "e8f0e46333b22b2c1a8a13b41e39b6a596b8b1eb", [] ], "2d.layer.shadow-from-outside-canvas.long-distance-expected.html": [ - "cc10684a9bc2f5e18a71c34f590161e36c5d33bd", + "4a5b1ea18a1748c0d41d503adb3430eff593a3d4", [] ], "2d.layer.shadow-from-outside-canvas.long-distance-with-clipping-expected.html": [ - "377dd55ef6f0d69fd00803dfcd9d40069e502036", + "0f15210c17fd116b4d967e9c9601ac1f5b39344d", [] ], "2d.layer.shadow-from-outside-canvas.short-distance-expected.html": [ - "8980708dd18cb7f8231cc38c7aec14eac5f31a1a", + "beaa26cd3c837a66f63dcf3d36c3eaefe5b4d884", [] ], "2d.layer.shadow-from-outside-canvas.short-distance-with-clipping-expected.html": [ - "024fc8c9a4aafd32d125bb50a6a2a02f1879fa76", + "96045c23a512a4fd3643b29e3cb4a5ac449bde16", [] ] }, @@ -450383,35 +451005,35 @@ }, "reset": { "2d.reset.after-rasterization-expected.html": [ - "048c6fca015015fbb266c426b172160e69cc47c0", + "3162e16e63d9fa5cc495401ca53d6c0242d3ee65", [] ], "2d.reset.render.drop_shadow-expected.html": [ - "182f7e40cd088ce569d9ca41bdc351c486548ef8", + "7010c55710cca44785534fd31d542f1dd9c569f1", [] ], "2d.reset.render.global_composite_operation-expected.html": [ - "1f9d247634c6d9fc206f219611bdd859d666a828", + "380c3f91bf8eb5ed76e16a99a260ce97c8363db4", [] ], "2d.reset.render.line-expected.html": [ - "dcd648d8c3494e44b851f8f08a9eaaa61ac79686", + "8f4e6abc035f6f09371b193c85fb02cd92bcaf5e", [] ], "2d.reset.render.misc-expected.html": [ - "c359e6b42e20ddc5d8c2dba059cfbb81f8febc32", + "0dca393c438149171e63d3b75ae0bc6724125b39", [] ], "2d.reset.render.miter_limit-expected.html": [ - "c91f485c531fb232d7ff4caeda696b61eede2db7", + "a5f96f84557af254a165fe8fbd9c887afa1f3892", [] ], "2d.reset.render.text-expected.html": [ - "7221483b02fe379e2aebcca708be235fd4a74e2c", + "61586b1756d79bcd532bcecfb91d2486b76597af", [] ], "2d.reset.state.clip-expected.html": [ - "974b37fab4ecf087a518b14306ade81b4f8c924f", + "6b42984aebb01744f0893e5842a49d26459e4382", [] ], "WEB_FEATURES.yml": [ @@ -450479,15 +451101,15 @@ [] ], "2d.text.drawing.style.reset.fontKerning.none2-expected.html": [ - "5b64983325343a08b5fce7b1273952cbd2695911", + "ce5874653d76b29c22d6b237f88cb4afe6000ef5", [] ], "2d.text.fontVariantCaps.after.reset.font-expected.html": [ - "049f9a82f440293b1a4c3db160e7b5f5d17050a3", + "330858b6f5369502cdb7e3e924cbb41344a42d61", [] ], "2d.text.fontVariantCaps1-expected.html": [ - "e2cef0d77a64b17657bdfe99194930c5328cc3e8", + "ecaf917113fb9875fc4d7ff54bcb2e798a64c234", [] ], "2d.text.fontVariantCaps2-unexpected.html": [ @@ -450495,19 +451117,19 @@ [] ], "2d.text.fontVariantCaps3-expected.html": [ - "cf2d5ae119b549803b48521003d394313159944a", + "31ca4c83cd8c42a5e39a2b4cb8a4ea528e662c81", [] ], "2d.text.fontVariantCaps4-expected.html": [ - "3813fd3684e8c94887337a551727e068469a66c5", + "44c516c49cb944bc42fea84043cc5872e6244d2c", [] ], "2d.text.fontVariantCaps5-expected.html": [ - "4bda4ec4b5dc522b400df462b8a13b2fc7a9be8a", + "b2765c580c085ebc2b96fd659db8bcab9925e1f1", [] ], "2d.text.fontVariantCaps6-expected.html": [ - "af9c736aea7f9b20f4fd09522a8aa2dd25a11ef1", + "ad55a2083a740c2eb188da37fbf8dbee60386ff0", [] ], "WEB_FEATURES.yml": [ @@ -450580,7 +451202,7 @@ [] ], "gentestutilsunion.py": [ - "a453c6ff9243be3bbc229bc7c0e2beed75fb2225", + "84315af983beb97592d2d8a3e42d3a8b81465292", [] ], "name2dir-canvas.yaml": [ @@ -450597,51 +451219,51 @@ ], "templates": { "reftest.html": [ - "f68d4c4621696d73cd77906e5c265c0e5a90fdf2", + "fcd3300769f2a52816576dd919115560b39d015b", [] ], "reftest_element.html": [ - "8f403f84f2e5965bf024ee78846598d59800a1ad", + "63b2ec2186bffd40db50495a81e08815c4dd930b", [] ], "reftest_element_grid.html": [ - "d1c90bd99356923abad2d215fcd61ad861ad3ad5", + "ed502b0034ccdb206eae3cebc650c82972cc5595", [] ], "reftest_grid.html": [ - "9fd42b7aa599f8c840325eb64a849e34e4cee121", + "9147899efc0b08fa7a293a26d2f667a58b7ec4dc", [] ], "reftest_offscreen.html": [ - "2cd8e9750da910eeebb52e5a1d57a24058cf2901", + "9e29bd0a9da8bf3a3c6b3ef383ec7da4ae87095b", [] ], "reftest_offscreen_grid.html": [ - "d001260beaa5a5fbe02cfd757ab508bfb9c9c614", + "b40008bf64ab484b10597631bd2410457ce29781", [] ], "reftest_worker.html": [ - "50aa29d00dd00681d33e0ff163d2e5b8c954a899", + "b708149018683fad13bac0f511887812ae5dad04", [] ], "reftest_worker_grid.html": [ - "652dddffd89b3b1f98738dff7d8b347985b8a573", + "f0679fccc56089535a21cda118cf478f62660cc3", [] ], "testharness_element.html": [ - "c8de772ea64183c11d4e91949064937f05d15235", + "d4d7e60667a5b456cfe163344313e39e9e0a1eed", [] ], "testharness_element_grid.html": [ - "50d75238923ca3cebd3b27e8d6e9f0b8fc7daff9", + "c5bcc7df90872e2d3185e29d11896098c10ac834", [] ], "testharness_offscreen.html": [ - "68147680e13318a2c3e646eb330863547280573b", + "c13cf83448302787b29f70bd04f15ab8c8b40b91", [] ], "testharness_offscreen_grid.html": [ - "31d86e705a09fcd0fbbdd78a92cd1ccebb943afb", + "c63bd732bfdd458e9cdbb95120b6175c0d11d63d", [] ], "testharness_worker.js": [ @@ -451751,7 +452373,7 @@ [] ], "dir-shadow-39-ref.html": [ - "8f75e9877c4051a3ae532c94cde2d9bae2270556", + "a91d01c3dd1e8c4536110684640971ece8184869", [] ], "dir-shadow-40-ref.html": [ @@ -452071,7 +452693,7 @@ }, "the-innertext-and-outertext-properties": { "getter-tests.js": [ - "fd32e8d69a37e0c01adb642bcdf403b633428ed2", + "6e15b6524a059fbda544cfd8d50f31b083631a59", [] ], "innertext-setter-tests.js": [ @@ -464352,7 +464974,7 @@ [] ], "fenced-frame.idl": [ - "2cc6313e4db31626a812b26277488a67acbd26b5", + "8c5fa31bea8d892b327af01ec4ac49ec322c8e13", [] ], "fetch.idl": [ @@ -464844,7 +465466,7 @@ [] ], "turtledove.idl": [ - "ff177c6782f7f90f93a8890420c8ae9b22717453", + "77360d0dd10d8a8bf584b6d6939479bce2c1b5c2", [] ], "ua-client-hints.idl": [ @@ -464988,7 +465610,7 @@ [] ], "webgpu.idl": [ - "49186018a721f03395da5f52283c3fdd52a56d83", + "df82c2becd5ed007e057c5e2d4537f758251f762", [] ], "webhid.idl": [ @@ -465004,7 +465626,7 @@ [] ], "webnn.idl": [ - "ef29aaeefda3a54b8edcbd6f34c5c704a2e45b3f", + "f8db7b0d5422e8c2cb3bfff8ba8cba54e4234365", [] ], "webrtc-encoded-transform.idl": [ @@ -466179,6 +466801,10 @@ "b37ce125a73c02095ff9bd808384b8c18a073627", [] ], + "mo-boolean-attributes-case-insensitive-ref.html": [ + "7bc63828dc025a11e303bec0c5d3c2754663b22f", + [] + ], "mo-dynamic-mozilla-347348-ref.xhtml": [ "0deb51d5f23c6810e43eee23401c474e74ae9959", [] @@ -468784,9 +469410,37 @@ "a4bceecf3951d23df6dc99b4807f9ece4666281a", [] ], + "partitioned-popins.request-header.fetch.py": [ + "cf99c1ce62f6e51a4727ef122558d44da5ebe6a7", + [] + ], + "partitioned-popins.request-header.http.py": [ + "440d9da94dde94a25af7e2011f93b1cbd537870b", + [] + ], + "partitioned-popins.request-header.iframe.py": [ + "74518cc4cd03de9f5985c77fcac8cf19418652c3", + [] + ], + "partitioned-popins.request-header.initial.py": [ + "59e7e947876c8112791f3af87c356aa91e08fa03", + [] + ], + "partitioned-popins.request-header.js.py": [ + "603891733fde7fea36c477fd66aef034477cde26", + [] + ], "partitioned-popins.wait.html": [ "5a3630a5d5fff736580af1989959f3bacd3e02da", [] + ], + "popinContextType.html": [ + "f1824001b068bc6595b3c2bfceea93d86cf3a96f", + [] + ], + "popinContextTypesSupported.html": [ + "6ae9d689a6546dadf25ff65f4db79afa142df60e", + [] ] } }, @@ -479251,11 +479905,11 @@ [] ], "cacert.key": [ - "28424d9211cd2876c8a8ad5a15b72efe14eb32ad", + "efd07b438530bd76ea0f6f0f6b457433ec20645f", [] ], "cacert.pem": [ - "4905177a33f77e57d58a9de022c6eb64f4483311", + "2e8683fe453a99aaa1758b0fa9a5cb6b32c99f53", [] ], "config.json": [ @@ -479263,11 +479917,11 @@ [] ], "web-platform.test.key": [ - "16c60a9d5b1243a5def069d0414fa558cbf29b56", + "9a97431ec7d45d608230f27781313e5c8535565b", [] ], "web-platform.test.pem": [ - "5140687f3c010eacea807b75e45f94219b4739f2", + "d27cc98d0386ce0ee13a887b4b4c49721817cec4", [] ] }, @@ -479415,7 +480069,7 @@ [] ], "requirements_tc.txt": [ - "9bc3c840ab4a035ab39033fc241effb8f98fe79b", + "ddf21b106963fda43515be911955e182c1c65974", [] ], "run_tc.py": [ @@ -480018,7 +480672,7 @@ [] ], "requirements_mypy.txt": [ - "3224251e3fda9bdf9bac7fd0a0cc35ba3f549be5", + "2b22595ad30b7e96d7ecdc575ff8fa100bf51b78", [] ], "requirements_pytest.txt": [ @@ -480026,7 +480680,7 @@ [] ], "requirements_tests.txt": [ - "c43af1ba8baa21070ee27e4f88858d772c2f9bfe", + "7dcf519e5aa9ca4bc0a47e5df3960267123ecb70", [] ], "runner": { @@ -490693,7 +491347,7 @@ [] ], "chrome.py": [ - "0848f1cbeed275fa6242b7410568438717e7cf6c", + "b39b8deb76c958edbe7fc77680910314e9de8fcd", [] ], "chrome_android.py": [ @@ -490705,7 +491359,7 @@ [] ], "chrome_spki_certs.py": [ - "0f7825c80ff731a8fd9ddb898392e4985abd0c4f", + "03ff0b8d564f2f4f3ce1eaf0166b6272d1c053a7", [] ], "chromium.py": [ @@ -490801,7 +491455,7 @@ [] ], "executorchrome.py": [ - "d972a0eea5f3ff021c16d262764730b5400cf9ee", + "b1f1e697bbbfddbddb32fe82af8e0859ec469da2", [] ], "executoredge.py": [ @@ -490809,7 +491463,7 @@ [] ], "executormarionette.py": [ - "c1748f1ffda53ee54cade5b1a057ce8075721d68", + "fe1fed136309ba137b705dc68917864f9bf878a2", [] ], "executorselenium.py": [ @@ -490825,7 +491479,7 @@ [] ], "executorwebdriver.py": [ - "3ecf04df9a10626dd90311006f5b986eb84c7286", + "994cdc2c6282adef884d5362edd1aaf4afa989ce", [] ], "executorwktr.py": [ @@ -490837,7 +491491,7 @@ [] ], "protocol.py": [ - "a4ba76e6cd6eaa6dcce3acda4fdd18f8de731d5c", + "eb97a805415b21e7aec1f0a4573d694690b13af3", [] ], "pytestrunner": { @@ -491098,7 +491752,7 @@ [] ], "wptcommandline.py": [ - "87f51d6be7f49cb76386c1f8bf77ac8263964ea3", + "3d1a6cf60af6cb31be1b76b8f93385e09dd6028d", [] ], "wptlogging.py": [ @@ -492668,7 +493322,7 @@ ], "js-string": { "polyfill.js": [ - "e18236899df896b8606de7a6acd109d21f7b86d4", + "7a00d4285d7a265890da633a56ebb16eb5730de2", [] ] }, @@ -494557,7 +495211,7 @@ }, "network": { "__init__.py": [ - "f67f7bccd52fc0659fddad1560f200b294e1e432", + "c06cdaa79fb2a0c4b0b164def892e278191208a2", [] ], "add_intercept": { @@ -495278,6 +495932,10 @@ [] ] }, + "pytest.ini": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + [] + ], "support": { "__init__.py": [ "8b137891791fe96927ad78e64b0aad7bded08bdc", @@ -502897,82 +503555,80 @@ {} ] ], - "idbcursor_update_index.htm": [ - "ce7def4e3c060e3febe8d67245bbb13747fc5af8", + "idbcursor_update_index.any.js": [ + "6437a882a6be4e51133fe06540982c7b58ff6bcc", [ - null, - {} - ] - ], - "idbcursor_update_index2.htm": [ - "dee4d1943582fa978d028f5f699eb07061e20312", - [ - null, - {} - ] - ], - "idbcursor_update_index3.htm": [ - "a7d87eed821fc78a13c4ebd2d06141e88f5cea95", - [ - null, - {} - ] - ], - "idbcursor_update_index4.htm": [ - "c7b05270da2e3fc7e04d6f79b8deb834c13bc239", - [ - null, - {} - ] - ], - "idbcursor_update_index5.htm": [ - "b4395f901b87809aeab17c3721af0e906441736d", - [ - null, - {} - ] - ], - "idbcursor_update_index6.htm": [ - "dd3932903588edfdab9ab7eb92a4dd54c2ed5e42", - [ - null, - {} - ] - ], - "idbcursor_update_index7.htm": [ - "5cba5ababf3b8d8a22caa5a96f79e1ba9285ddc5", - [ - null, - {} - ] - ], - "idbcursor_update_index8.htm": [ - "14b72ba3fda08ea638c54e70769b06eec1cc5a1b", - [ - null, - {} - ] - ], - "idbcursor_update_index9.any.js": [ - "aec277e56bfcccb00cf561d001e5902910ee3f18", - [ - "IndexedDB/idbcursor_update_index9.any.html", + "IndexedDB/idbcursor_update_index.any.html", { "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "title", + "IDBCursor.update() - index" + ], [ "script", - "resources/support-promises.js" + "resources/support.js" ] ] } ], [ - "IndexedDB/idbcursor_update_index9.any.worker.html", + "IndexedDB/idbcursor_update_index.any.serviceworker.html", { "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "title", + "IDBCursor.update() - index" + ], [ "script", - "resources/support-promises.js" + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbcursor_update_index.any.sharedworker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "title", + "IDBCursor.update() - index" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], + [ + "IndexedDB/idbcursor_update_index.any.worker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "title", + "IDBCursor.update() - index" + ], + [ + "script", + "resources/support.js" ] ] } @@ -505572,39 +506228,67 @@ } ] ], - "keygenerator-constrainterror.htm": [ - "6d61ea2f061cc96365bd37031228ba1b91fe38d3", + "keygenerator.any.js": [ + "90f23ed298102b6bf4490c34ff12de0ac0225877", [ - null, - {} - ] - ], - "keygenerator-explicit.html": [ - "e2d65e14b6e6ca594cbaa52f6b141960cf8f5f39", + "IndexedDB/keygenerator.any.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], [ - null, - {} - ] - ], - "keygenerator-inject.html": [ - "57f3a5384821f138c8e1b7806a44dee3e2b64aae", + "IndexedDB/keygenerator.any.serviceworker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], [ - null, - {} - ] - ], - "keygenerator-overflow.htm": [ - "2dd6a8dca8462368f8ec032c9e724dede861913d", + "IndexedDB/keygenerator.any.sharedworker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } + ], [ - null, - {} - ] - ], - "keygenerator.htm": [ - "b4eeef9515f44832cd0ebff3fa1a36b6f2861f44", - [ - null, - {} + "IndexedDB/keygenerator.any.worker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "script", + "resources/support.js" + ] + ] + } ] ], "keyorder.htm": [ @@ -535965,6 +536649,24 @@ ] }, "partitioned-cookies": { + "partitioned-cookies-cross-site-subresource-to-same-site-redirect.tentative.https.html": [ + "3a0afcec692f35d7b61ea88089e6ac7550af0dd4", + [ + null, + { + "timeout": "long" + } + ] + ], + "partitioned-cookies-top-level-redirect.tentative.https.html": [ + "b3134295da893d58b387d2ff0674baed2342655c", + [ + null, + { + "timeout": "long" + } + ] + ], "partitioned-cookies.tentative.https.html": [ "deab6691019ce119d17ad269c41802b55f0fe4c7", [ @@ -536927,7 +537629,7 @@ ] ], "auto-margins-used-values-with-floats.tentative.html": [ - "3a48dae4b6db3a4f9b6a4205741f3f794fdca93f", + "852c9d37ff5eec338cb02112ad1edbb81c24d140", [ null, {} @@ -537831,6 +538533,13 @@ {} ] ], + "justify-self-text-align-2.html": [ + "37357ad4b43b37376a7f6a414c8aa57dfa247ca4", + [ + null, + {} + ] + ], "justify-self-vlr-ltr-htb.html": [ "be5716b19a2315cbfeb4c27a613af4c98d544c45", [ @@ -537914,6 +538623,27 @@ null, {} ] + ], + "safe-justify-self-htb.html": [ + "202f640aadc80590df8de5b5bb9dd4e330dff52e", + [ + null, + {} + ] + ], + "safe-justify-self-vlr.html": [ + "092df25c5333a73e8b3d763a6995fa0c4f10a89d", + [ + null, + {} + ] + ], + "safe-justify-self-vrl.html": [ + "879cf5bd987219d010bed77c47b79fc05bd89659", + [ + null, + {} + ] ] }, "content-distribution": { @@ -538264,6 +538994,13 @@ {} ] ], + "legacy-gap-aliases-001.html": [ + "78410356aa54901ef617df31eac037feb7bb78b8", + [ + null, + {} + ] + ], "row-gap-animation-001.html": [ "da4a235deda3514a0a7cb658e9471261475a00ce", [ @@ -542641,7 +543378,7 @@ ] ], "page-break-legacy-shorthands.html": [ - "7eaa18f5435e87362e85bc0963c512cdf3904c9a", + "ee8531d5c7e30caa2d253378cc84827ef6ab0adf", [ null, {} @@ -543802,6 +544539,13 @@ {} ] ], + "color-scheme-iframe-preferred-change.html": [ + "b078cbbb26666ed012364e2e99ee9831f526de7a", + [ + null, + {} + ] + ], "color-scheme-root-background.html": [ "c5766c7f99f9d22510da537fcb8b9035d356f2d4", [ @@ -545030,7 +545774,7 @@ ] ], "content-visibility-090.html": [ - "4d90d0611c4af1c0ea49c046be673515e23bb2cb", + "adc8fbfad2c3d44e84c1b5ae5b3f4c7374f8c406", [ null, {} @@ -545114,7 +545858,7 @@ ] ], "content-visibility-animation-with-scroll-timeline-in-auto-subtree.html": [ - "0d9bde7d751b6c2dd633601c2ad7e0a8d7415025", + "12c3f7973f7c528e611990e61c08132c81cd0667", [ null, {} @@ -547674,7 +548418,7 @@ ] ], "inline-flexbox-wrap-vertically-width-calculation.html": [ - "e9010cf96cff8d131e0319168d7570285331dd2a", + "0e3cad92c80a1b321647c9928d748007e0e59397", [ null, {} @@ -548053,6 +548797,13 @@ null, {} ] + ], + "webkit-aliases.html": [ + "77ecd8ae395e57188adfd41a70ad073bafae46d6", + [ + null, + {} + ] ] }, "percentage-heights-000.html": [ @@ -548672,7 +549423,7 @@ ] }, "palette-mix-computed.html": [ - "bade68111bdc5635ce36750b8e08ae0311b32773", + "c82678e0ec571b7490f8b8176faa52bb802c7e38", [ null, {} @@ -548876,7 +549627,7 @@ ] ], "font-size-adjust-computed.html": [ - "4910ddd2845645b13c2c70fb5d6eae954509b49b", + "9dbfb09e67ed850ee4e9d7ef3bb2044e908826b3", [ null, {} @@ -548917,6 +549668,13 @@ {} ] ], + "font-stretch-alias.html": [ + "adad9d384fd3178984c8822e12c77b757972e604", + [ + null, + {} + ] + ], "font-stretch-computed.html": [ "9d1136ef693356facaa62678ea0fa555503bc82f", [ @@ -549928,7 +550686,7 @@ ] ], "grid-align-baseline-line-clamp-002.tentative.html": [ - "a51c43f40672ff5ed353ee3f3fa1cb7cf8f50c89", + "de0c3de41b70056c14bc38afbb836ff9c42c0320", [ null, {} @@ -555497,14 +556255,14 @@ ] ], "multicol-overflow-positioned-transform-001.html": [ - "f0a22b974add638cbc1046de9db68ba2cca15514", + "ac0f484deed2bb1d81943fab6713e662c9f80531", [ null, {} ] ], "multicol-overflow-transform-001.html": [ - "97608a28073e83ded8cfefa2968ea82d0f0ae5ac", + "b7b788ffbc239d712c07fc5479e9e8e49405a6bb", [ null, {} @@ -555811,14 +556569,21 @@ ] ], "nested-declarations-cssom.html": [ - "42e3930fbeb5df22b3b66480d335036d6d5d41e3", + "bfd56860ef422d020915897399cb60729a497c06", [ null, {} ] ], "nested-declarations-matching.html": [ - "0868be3884050fefcbc097e91718221faf4ea22d", + "f70c6b45349d47214b46ed3da81c91d275d77153", + [ + null, + {} + ] + ], + "nested-rule-cssom-invalidation.html": [ + "14f88904460e1d8ccdea8a3bc1de26a8e287710e", [ null, {} @@ -556100,6 +556865,13 @@ {} ] ], + "webkit-box-computed.html": [ + "b78342ad0fae6dbc37669f0623e9b9056ab7b593", + [ + null, + {} + ] + ], "webkit-line-clamp-invalid.html": [ "6bb90fa9e1779c09d79b1da04a14ee406fa1833d", [ @@ -556208,42 +556980,42 @@ ] ], "scrollable-overflow-transform-dynamic-001.html": [ - "52d1f5bc63e0c33e4de5be17a04a975c650362bf", + "a233376bdb222e5eeb45e3b5f646a84a665e6594", [ null, {} ] ], "scrollable-overflow-transform-dynamic-002.html": [ - "baa9ae7a06e841cfa3c6f9f411e323042e690890", + "f72e727a76ee0131eddee2685b6cd24a7040fa79", [ null, {} ] ], "scrollable-overflow-transform-dynamic-003.html": [ - "0a6d90bbaf740ead51a6dcb54247ea48bac17675", + "b475d79a87d9240c9dd4c5923f9a4e36bb0955f5", [ null, {} ] ], "scrollable-overflow-transform-dynamic-004.html": [ - "a23954e1defe9891d791e0dd76553227bd81f0ab", + "7388eb0722f44e6eff012ea8558f3fa36b878a12", [ null, {} ] ], "scrollable-overflow-transform-dynamic-005.html": [ - "845c28f12a1611d65022ad6f380f2d6cd43ea3b3", + "93c9b4b4183cfb8f3e775114af0d6913ff7b7271", [ null, {} ] ], "scrollable-overflow-transform-dynamic-006.html": [ - "8e21512bdb97a3642e064a690a0aa837f652f51f", + "1851a3175e9f2d73e3d8514e5d2d90c2eaa3527a", [ null, {} @@ -557111,7 +557883,7 @@ ] ], "position-sticky-get-bounding-client-rect.html": [ - "18b2acfe16f77f3242b51e3a64c9b39d6a4f50b5", + "09124e090defdb5957424239a60bec7a0ff1481e", [ null, {} @@ -557251,7 +558023,7 @@ ] ], "position-sticky-transforms-translate.html": [ - "fb2ca6b85f9fc913422e9a52275a457c1a774b7c", + "1a9eb6f33c0d4c6ada53f7ff7121afd25d12f0f7", [ null, {} @@ -557895,7 +558667,7 @@ ] ], "registered-property-computation.html": [ - "8ca9d4499abc11be534cc41f6ea663181adc8978", + "ebfc7c6a0b3414d14305c4a7e8cb8f7794eb9a22", [ null, {} @@ -558626,7 +559398,7 @@ ] ], "abspos-contributes-to-static-parent-bounds.html": [ - "5d8ff9a9110dfc0f840aaddb8ab15c4a3a8e0396", + "4694d530349a8548f27fd43e40edc66755f9ffa9", [ null, {} @@ -559379,7 +560151,7 @@ ] ], "scroll-padding-and-margin.html": [ - "97d30c702dedb5bd64d446851bc0e8cecdf341b7", + "b6286f494a423d3649b1c8264cdb042777b99eda", [ null, {} @@ -560137,6 +560909,13 @@ {} ] ], + "scrollsnapchange-scroll-snap-type-change.html": [ + "bc29c4f644f1f85d82b95c50deeccbcd26edac8d", + [ + null, + {} + ] + ], "scrollsnapchange-scrolling-non-snapping-axis.tentative.html": [ "32393fe780bc9e4824e9bc7d6f4f846950b706c7", [ @@ -560588,7 +561367,14 @@ ] ], "pseudo-classes-after-part.html": [ - "00950307497bf97e2c0bef1ffb8748b9d873ee01", + "a2a2f35db4d7cecd90155bf4d48f428b3d766345", + [ + null, + {} + ] + ], + "pseudo-elements-after-part.html": [ + "010e75e07e4ceff7f24a6a3b28208fa7de51512c", [ null, {} @@ -563147,7 +563933,7 @@ ] ], "position-sticky-container.html": [ - "604b536df17c13467083fb7626001bf3552b71ca", + "a70d4131fee1dbcb489a21ddce80469e79df75cd", [ null, {} @@ -563189,7 +563975,7 @@ ] ], "table-rows-with-zero-columns.html": [ - "da9e0098a7a1e6657887539448c5e1b2c1f14b5b", + "73517031e2d0781e60e8bf6cbd7f9f554260f2d7", [ null, {} @@ -565066,7 +565852,7 @@ ] ], "word-wrap-alias.html": [ - "74e8aa2312416f165550b08ab7351ec18ca956f1", + "b22faef4deedebfbed7100eaa623428860b64543", [ null, {} @@ -566462,7 +567248,7 @@ ] ], "transform-interpolation-005.html": [ - "879ff3f4358e5b64bb54837e80a6b22b7d00f70e", + "c03442ddcd68f19f055b73ca1da78d73d9ecc666", [ null, { @@ -570736,6 +571522,13 @@ null, {} ] + ], + "webkit-appearance-alias.html": [ + "5597b2ec8f7daf21d46de06f196b7370c5682d25", + [ + null, + {} + ] ] }, "resize-interactive.html": [ @@ -572437,7 +573230,7 @@ ] ], "mismatched-snapshot-containing-block-size-skips.html": [ - "d18a40c9b6e38522f004394ac52494f58be4673d", + "4a682cc66fd9a9209a41fb4cf3f875467c58ce49", [ null, { @@ -572495,7 +573288,7 @@ ] ], "pageswap-ctor.html": [ - "898c212892fdc3ba5650375a91e5cb8df6997d3c", + "da16649a99c93f433430a302d0eaaaa03a59db9b", [ null, {} @@ -572698,7 +573491,7 @@ ] ], "pseudo-elements-invalid.html": [ - "e13df89fe329ad79bc5dd985b902583229986b1c", + "3d253436f8838105aad19fbd700be7f84be9150f", [ null, {} @@ -572825,7 +573618,7 @@ ] ], "transition-in-hidden-page.html": [ - "f23d30f96c59047d763083d7a77f14ff0636b42c", + "c2d0044c69237efecb36cc6a1b202ac2ca4715dd", [ null, { @@ -572893,7 +573686,7 @@ ] ], "window-resize-aborts-transition-before-ready.html": [ - "28abd8452d86733d4d34ef63965144967660b85b", + "590aa02cba88a315cec72a5c4210016247d70ce9", [ null, { @@ -572902,7 +573695,7 @@ ] ], "window-resize-aborts-transition.html": [ - "fd83562316f51d2bdf70d088a7e4e9f46519cc58", + "9b799e070afc841450ed5533d03f9f89df320201", [ null, { @@ -572949,6 +573742,13 @@ null, {} ] + ], + "zoom-with-sign-function.html": [ + "d3df186199bc8b4e28f7becdad555210d063a225", + [ + null, + {} + ] ] } }, @@ -574739,7 +575539,7 @@ ] ], "HTMLBody-ScrollArea_quirksmode.html": [ - "8255d130345897de077b27c900109e1217e6ce63", + "6698d897824eb8ebb6a82bb47098bbc32b92ec57", [ null, {} @@ -575019,7 +575819,7 @@ ] ], "elementScroll-002.html": [ - "a1a28aab9e53392530df1289d0b3fae126c269f5", + "1a0c5eee8b6224186c37e3974f2308df325b79a9", [ null, {} @@ -575303,7 +576103,7 @@ ] ], "offsetParent_element_test.html": [ - "b538c23f9adbb047e90bae4e6253020fae86b20a", + "846bf4bb8e53aa6f87235e2b5ca0d53f5cffeef5", [ null, {} @@ -575430,13 +576230,20 @@ {} ] ], - "resize-event-on-initial-layout.html": [ + "resize-event-on-initial-layout-001.html": [ "dc2f04bcced73dffc16d0c439ea029469da2017d", [ null, {} ] ], + "resize-event-on-initial-layout-002.html": [ + "5a825039f57c4bda7c2d824e912b352ba814a130", + [ + null, + {} + ] + ], "screen-detached-frame.html": [ "1d566d10f13e1055df6e6ef68017dbdd224ef422", [ @@ -575524,7 +576331,7 @@ ] ], "scroll-behavior-smooth.html": [ - "909afdef092d1bb027d40dd64ce06360b8f65081", + "a952304c52754903a6ccfbee0a7628f39d4cb30c", [ null, { @@ -575572,7 +576379,7 @@ ] ], "scroll-zoom.html": [ - "85808887fd348ff11a5e3b6b34e3982a271384df", + "e39283cc8bc6339c65b0bde1ce990286cc1cadbc", [ null, {} @@ -575600,14 +576407,14 @@ ] ], "scrollIntoView-horizontal-tb-writing-mode-and-rtl-direction.html": [ - "3ef9d62a3654c5ab2dd061e34799053daeefc3a4", + "c68a75915809384b0d13b13674d395f77223dd1a", [ null, {} ] ], "scrollIntoView-horizontal-tb-writing-mode.html": [ - "49d5f5d8653260d7673268e5eb1e9491fed21f2b", + "5647c494a764e0f90f24cb5961429cfd2f18e049", [ null, {} @@ -575635,14 +576442,14 @@ ] ], "scrollIntoView-scrollMargin.html": [ - "930702aa8792506df50120feaca86d3f76bc1a02", + "85395a203930e6a73bd01fe4f0f7eed1b5cfbe0b", [ null, {} ] ], "scrollIntoView-scrollPadding.html": [ - "5fdedf753d7296c772766fb9398df8d5494b9b27", + "e4c3ffbc29a1d8ce1edee08d3e2444e64ad3d198", [ null, {} @@ -575656,35 +576463,35 @@ ] ], "scrollIntoView-sideways-lr-writing-mode-and-rtl-direction.html": [ - "8d435407f68e42e026c22b563f639e885d1feb84", + "e8a737e1dbd0db10efe66159c1a74f29267d52ca", [ null, {} ] ], "scrollIntoView-sideways-lr-writing-mode.html": [ - "0659dec8c1a7e226e2e22c7ae16119f204c5d892", + "f32a9d6b3a27bee17618b22f776504f72a6de27e", [ null, {} ] ], "scrollIntoView-sideways-rl-writing-mode-and-rtl-direction.html": [ - "82e43eb4859d9cbd5cea64e105adfae9df629f21", + "60e62a6b6d491fc1abc2906595bae87e62d312b4", [ null, {} ] ], "scrollIntoView-sideways-rl-writing-mode.html": [ - "9d7fda63e6e34c26d1a3d232de910c4276eb65be", + "3c79be9716673a7c6815fe19e1cea0625573e4dd", [ null, {} ] ], "scrollIntoView-smooth.html": [ - "324e51d7388a04fdc3b53e26542284e4aa6a6792", + "64c3c5955d5cf80df2379c82450c1a229f4f5dfa", [ null, {} @@ -575705,21 +576512,21 @@ ] ], "scrollIntoView-vertical-lr-writing-mode-and-rtl-direction.html": [ - "3301141ee0115fc941240dc76b27d988032273ae", + "e80f730f7370caf956d797c169cd7dfd1aa0e6b8", [ null, {} ] ], "scrollIntoView-vertical-lr-writing-mode.html": [ - "9242a49c0bca5b5a5f190c38f9eecac73f50844b", + "9899f9598db91ead054f1f94a7ae7333ea940378", [ null, {} ] ], "scrollIntoView-vertical-rl-writing-mode.html": [ - "dc5f3e2cdb2fa6c4b0c59ded80b7e19df2db274c", + "46100fed28f8e1135502cdc74674f76a4db1eb37", [ null, {} @@ -575733,7 +576540,7 @@ ] ], "scrollLeftTop.html": [ - "55b4013600727a3dcae0ab2c286a38801cdd8426", + "0f8b3745ce04e8692296f5756fb2d7503408a9ad", [ null, {} @@ -575747,7 +576554,7 @@ ] ], "scrollWidthHeight-negative-margin-002.html": [ - "cd5964f5c1aa421f63921d8e414c6ed18fef546d", + "418b631f4ba1801157bc4431a28a92bc8d18f888", [ null, {} @@ -576008,6 +576815,13 @@ null, {} ] + ], + "filter-interpolation-sign-function.html": [ + "bcfed2eb8fd3a176d1a0a66db986e7433bed878f", + [ + null, + {} + ] ] }, "backdrop-filter-important.html": [ @@ -576017,6 +576831,13 @@ {} ] ], + "filter-sign-function.html": [ + "97e5a26073b097728cf4571712bb9bd472ed69fd", + [ + null, + {} + ] + ], "idlharness.any.js": [ "5df3aaf4b28842d05f4d038ba2ec0b18f828b6fc", [ @@ -584808,6 +585629,13 @@ {} ] ], + "TreeWalker-realm.html": [ + "e373e67d3601d5619187c8a3a37e8aef394ee156", + [ + null, + {} + ] + ], "TreeWalker-traversal-reject.html": [ "d6c96adc114f6b8c131ee0e8bf494686bb364da8", [ @@ -615607,7 +616435,7 @@ ], "permissions-policy": { "deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js": [ - "2f168f06508a4c20a59f96e5a1231084e5e71bf8", + "707d6d1fa54c10e39187a71bfb06bc987c756ae1", [ "fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.html", { @@ -615685,7 +616513,7 @@ ] ], "deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js": [ - "b65013d177f10d4fc258e2cde032398964e508c9", + "24628f0103a86f9dd6541e941c231eb5a3023414", [ "fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.html", { @@ -615724,7 +616552,7 @@ ] ], "deferred-fetch-default-permissions-policy.tentative.https.window.js": [ - "51b7e51844939f154755915cdcba613913c097e0", + "a4cc45ef6be4f158164b5f222ebcb4b241a138cb", [ "fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.html", { @@ -615762,45 +616590,6 @@ } ] ], - "deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js": [ - "283f703a283bea7d9577e0788eceafb04345f857", - [ - "fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.html", - { - "script_metadata": [ - [ - "title", - "Permissions Policy \"deferred-fetch\" is disabled" - ], - [ - "script", - "/permissions-policy/resources/permissions-policy.js" - ], - [ - "script", - "/common/utils.js" - ], - [ - "script", - "/common/get-host-info.sub.js" - ], - [ - "script", - "/fetch/fetch-later/resources/fetch-later-helper.js" - ], - [ - "script", - "/fetch/fetch-later/permissions-policy/resources/helper.js" - ], - [ - "timeout", - "long" - ] - ], - "timeout": "long" - } - ] - ], "deferred-fetch-supported-by-permissions-policy.tentative.window.js": [ "e89f1edb8567092bcf6146d772a93789e2dbc9f8", [ @@ -620939,7 +621728,7 @@ }, "file-system-access": { "getDirectory.https.any.js": [ - "bace6860b85cfbb170b4b87982de20af86d86f3b", + "6921ab6fc3b263db0badf6d8d106d422b4d23dbd", [ "file-system-access/getDirectory.https.any.html", { @@ -624912,7 +625701,7 @@ ] ], "get-interest-group-auction-data.https.window.js": [ - "29f58ebe9b1fd61e64ece49387114f9916f60ff6", + "fbd75badbc70aed2fc5db2b078596969e34f8ed9", [ "fledge/tentative/get-interest-group-auction-data.https.window.html?1-4", { @@ -624925,10 +625714,18 @@ "script", "/common/utils.js" ], + [ + "script", + "resources/ba-fledge-util.sub.js" + ], [ "script", "resources/fledge-util.sub.js" ], + [ + "script", + "third_party/cbor-js/cbor.js" + ], [ "script", "/common/subset-tests.js" @@ -624940,6 +625737,54 @@ [ "variant", "?1-4" + ], + [ + "variant", + "?5-last" + ] + ], + "timeout": "long" + } + ], + [ + "fledge/tentative/get-interest-group-auction-data.https.window.html?5-last", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/ba-fledge-util.sub.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "third_party/cbor-js/cbor.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-4" + ], + [ + "variant", + "?5-last" ] ], "timeout": "long" @@ -628898,6 +629743,49 @@ } ] ], + "server-response.https.window.js": [ + "918dffefedd58dad55be0c009275464b3f97ea19", + [ + "fledge/tentative/server-response.https.window.html?1-4", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/ba-fledge-util.sub.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "third_party/cbor-js/cbor.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-4" + ] + ], + "timeout": "long" + } + ] + ], "tie.https.window.js": [ "c87d10f2016fa94d6a1e722fa9dfe1d3bb5c4def", [ @@ -631326,7 +632214,7 @@ ] ], "focus-centers-element.html": [ - "49b9d52b8511bf92797ae36923d09f76170e3112", + "ac6645f7fae218c599ce7f9c39c45c4f92c18f2f", [ null, {} @@ -636392,6 +637280,127 @@ "browsers": { "browsing-the-web": { "back-forward-cache": { + "broadcastchannel": { + "broadcastchannel.window.js": [ + "71d3d386857c11a797009b20b7166ed083ea292b", + [ + "html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/broadcastchannel.window.html", + { + "script_metadata": [ + [ + "title", + "Ensure that open broadcastchannel does not block bfcache." + ], + [ + "script", + "/common/dispatcher/dispatcher.js" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper-tests/resources/test-helper.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], + "dedicatedworker.tentative.window.js": [ + "b7ebd480936af1547ba12d0fd58b4bded07306bd", + [ + "html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/dedicatedworker.tentative.window.html", + { + "script_metadata": [ + [ + "title", + "BroadcastChannel messages dispatched to dedicated worker in bfcache should be queued." + ], + [ + "script", + "/common/dispatcher/dispatcher.js" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper-tests/resources/test-helper.js" + ] + ] + } + ] + ], + "evict-on-message.tentative.window.js": [ + "113485574c16d933f811696e5481591946f5a68d", + [ + "html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/evict-on-message.tentative.window.html", + { + "script_metadata": [ + [ + "title", + "BroadcastChannel message while in bfcache should evict the entry." + ], + [ + "script", + "/common/dispatcher/dispatcher.js" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper-tests/resources/test-helper.js" + ] + ] + } + ] + ] + }, "eligibility": { "broadcast-channel.html": [ "bc04a5ed7f1c1feea66a6db74d6537ea3f48b577", @@ -643388,77 +644397,77 @@ ], "canvas-context": { "2d.canvas.context.exists.html": [ - "1c44acbd549c71b80c386344339b6fb5d0b7004c", + "2edd19ac6309809b2c65c0d7d834505335650e04", [ null, {} ] ], "2d.canvas.context.extraargs.cache.html": [ - "236f17e6d57b4d6d96a8c6c4dd414e2cb335a4d2", + "9a6400717442df20ad07304aac34534e26f43e0b", [ null, {} ] ], "2d.canvas.context.extraargs.create.html": [ - "b0b00ddd78ea6deb6b53283fe9ec5f4b734fe0a1", + "f1eb1c6192bb0f1fced6de099eb2b2bcc3349ad4", [ null, {} ] ], "2d.canvas.context.invalid.args.html": [ - "cfa58266eacf75b9a68c1bdd958426e5427f0e87", + "da47ef4647ccf27bdb0c95dcaeb58daa67128f6c", [ null, {} ] ], "2d.canvas.context.prototype.html": [ - "18a37a185dd907ed69907003b343124c0b6031ec", + "4ba90964190bbe81ef94bdcaf211ffdebb471b65", [ null, {} ] ], "2d.canvas.context.shared.html": [ - "fd8deddec02204fca5aeed3f57427c1a6cc28001", + "3747b342266f80fd403c41d404ebb9c357563669", [ null, {} ] ], "2d.canvas.context.type.exists.html": [ - "d25f009abbd049bfedf7b952e03fa15b0a93eced", + "78b6f7f8e81c928a88ff70464d7dcbe530208115", [ null, {} ] ], "2d.canvas.context.type.extend.html": [ - "8d34d5310197bcc4727592aac35da349437385c8", + "fe8a102240b1e88323e0af5bf205dab816288419", [ null, {} ] ], "2d.canvas.context.type.prototype.html": [ - "a537fe5106cd7c3ddd5a0b91f1089493ae01ab3d", + "9cf3f5ec02bacc31801e8f0e376eeb01f9d2503c", [ null, {} ] ], "2d.canvas.context.type.replace.html": [ - "ac3c40587d1ba73410b2de408fdcbb4b629b0ef2", + "ed79673b6606ad9ebc670d639b8fd83b80f781bc", [ null, {} ] ], "2d.canvas.context.unique.html": [ - "c7b1803856c9ad0b1bd55b8f34c5044b34af0b1d", + "7688c11292977b9d285924b5f07af2e17edeea4d", [ null, {} @@ -643467,98 +644476,98 @@ }, "canvas-host": { "2d.canvas.host.initial.color.html": [ - "795804a4d21cc5b9c8e88f6f86625bfa2bbfdf36", + "4c746249021eea14e166069abaedc462a8f2893f", [ null, {} ] ], "2d.canvas.host.initial.reset.2dstate.html": [ - "e1940011989c98b352a690f5218d349b56697747", + "81ff8cc43c794a369aa680b536c7069b110d84a2", [ null, {} ] ], "2d.canvas.host.initial.reset.clip.html": [ - "86da296dc01510e48d96a0f0ff9d9cab5fa09444", + "86333f003d64b5b00cc596433c83735af26fe18d", [ null, {} ] ], "2d.canvas.host.initial.reset.different.html": [ - "b95527083b0fbc4dedd728ca3b87a57fed2d7bdb", + "be9e87d881bf73fe9bea50153ea0729c27d4e850", [ null, {} ] ], "2d.canvas.host.initial.reset.gradient.html": [ - "de0f19c13c119d0c86dec66f06030c27c9456f83", + "7d28afb6213002d43eb955acd2a02135a4ba08f9", [ null, {} ] ], "2d.canvas.host.initial.reset.path.html": [ - "6eda186dcbc606c70b39d60bfe26282d488334bf", + "17e10592488020864c7b4e4fedf50c8294687883", [ null, {} ] ], "2d.canvas.host.initial.reset.pattern.html": [ - "3cb45257a0fef51030ef6427751ed9ee308f4c9b", + "c568db9d52b4034c99ad0582565634ed059ebd77", [ null, {} ] ], "2d.canvas.host.initial.reset.same.html": [ - "6e2d912af58c5764ec952376804b16a8f59036b0", + "e57ebdc9e17345077e477a711470e188db2b4f88", [ null, {} ] ], "2d.canvas.host.initial.reset.transform.html": [ - "d285785ed2fb6525b2ff751af5db5f5c0e561b28", + "47ead42c121a0699f2c29b7ab6d58a45ca1a63eb", [ null, {} ] ], "2d.canvas.host.readonly.html": [ - "44d922933448701fe715e36c35a82b0e4c4395f4", + "c2fd04802e7896e8aac2a3267894bc63ca821625", [ null, {} ] ], "2d.canvas.host.reference.html": [ - "f7166f99d6c2a429e8a4f8cc6ef54f376bb0053e", + "25d0466c66adec3755b4b41c7cc26ed9f0d17356", [ null, {} ] ], "2d.canvas.host.size.attributes.default.html": [ - "c34b085a9b9d78366e02d3de42205ad5d6ec92b6", + "d795d5db456a247d1e4fd8dc8f53b2a5a91aa35c", [ null, {} ] ], "2d.canvas.host.size.attributes.idl.html": [ - "38332cc575c34512c447feeaafaeaf76667c64c1", + "8d98fd3269708ed228bc909958dd7429b68864dc", [ null, {} ] ], "2d.canvas.host.size.attributes.idl.set.zero.html": [ - "e142ec684a484824bb9ff1cae8b7fabcb3fd2bd8", + "a5ca5cc92bfccc161cb9b46a17c390c4bb5b8ab2", [ null, {} @@ -643670,28 +644679,28 @@ ] ], "2d.canvas.host.size.attributes.reflect.setcontent.html": [ - "2e2abaef2a763da673386810bb9b361a78c9a847", + "bcb9fd405e7e75071d2f081cb1af47b2bc5ac431", [ null, {} ] ], "2d.canvas.host.size.attributes.reflect.setidl.html": [ - "d017070a39e4bf97bdf402b13690d6418c4c93c4", + "e533c3b4bf450ec19dfcc8439f31216e8cbf69e8", [ null, {} ] ], "2d.canvas.host.size.attributes.reflect.setidlzero.html": [ - "d7747e1f188674da95c04e4841520e5ec075b61e", + "c58ceb7a660abb270ce034e9af1bbd5a9ac7c00f", [ null, {} ] ], "2d.canvas.host.size.attributes.removed.html": [ - "15cf17cbeadb0e8e63aec3eabb2e71c5485c0061", + "2d3fd1a6a6dfe46b7d83eb99c3fefe71a5310e50", [ null, {} @@ -643803,28 +644812,28 @@ ] ], "2d.canvas.host.size.invalid.attributes.idl.html": [ - "8711657f13c2a2ac15649fb645a456f989923c4b", + "9a15961939c3d05093dff456a092be5e2ef7fd83", [ null, {} ] ], "2d.canvas.host.size.large.html": [ - "039949cfd01369a0fae66e18dac045d037ffb5a6", + "5543bba7b195c47995ec7755740a3c1b7c7d2f04", [ null, {} ] ], "2d.canvas.host.type.delete.html": [ - "90f5c4ce9036f3bbf24d3234d46dd49d687e8f04", + "1bfe5195b82c50d372aac1c859050570a33510c7", [ null, {} ] ], "2d.canvas.host.type.name.html": [ - "c0f93876c32ad813325d5640cd05036f1f544e3f", + "2f823ca5a8135623ecf7635b13577d78357a0e7b", [ null, {} @@ -644001,63 +645010,63 @@ ] ], "2d.composite.globalAlpha.canvas.html": [ - "525a56ebc9d122c7049931c1c87784aff51fd690", + "b45079f717b9bd99a51303608d81fb85296717c6", [ null, {} ] ], "2d.composite.globalAlpha.canvascopy.html": [ - "17a46cfca22e58401c1d783d1a26df28bb44b353", + "772acdd429032576fe728c17c09793e32f570ac3", [ null, {} ] ], "2d.composite.globalAlpha.canvaspattern.html": [ - "eea076c974dfcb7a12a84c0ce0dc3aff99b6f1fc", + "bf17c78fa3516d55f3e5526c248a8f737a9d959d", [ null, {} ] ], "2d.composite.globalAlpha.default.html": [ - "97cdf267c7c33e815955e2d5c5015fc70e656435", + "8c8cf246266a82de38d2db6ae840160ab7f9fe72", [ null, {} ] ], "2d.composite.globalAlpha.fill.html": [ - "5766fdbe77c8a29fd8233a6384dfd6c56cece80c", + "2de7251d21a28a462cab5bf6cb2b2e571f45f8b6", [ null, {} ] ], "2d.composite.globalAlpha.image.html": [ - "5de1d5ff3eee7376c2a5113d2f1ec456140de8ec", + "a3938488bfe790caabe1dd0517439f1fc8eebc34", [ null, {} ] ], "2d.composite.globalAlpha.imagepattern.html": [ - "87e884524e8318e0c83e7605c0261564a6a581c5", + "c7a26ae29a17f87e0d7075e0833d3e47687d2287", [ null, {} ] ], "2d.composite.globalAlpha.invalid.html": [ - "db67f882f66ffe7fc7519935e52734e2cd928182", + "6b31098def5d0995fbfda77bb3da24a71035663a", [ null, {} ] ], "2d.composite.globalAlpha.range.html": [ - "883b0cac69a77a4707e88784f20656acd5a7c13b", + "68e66f71bf64a5fd422574859e4dc8595ba68350", [ null, {} @@ -644148,63 +645157,63 @@ ] ], "2d.composite.operation.casesensitive.html": [ - "13ae99b35f945df2afecf4fafecac6443e76ff61", + "6046736a5f768dc990c9c94c4cf63c28287a5a79", [ null, {} ] ], "2d.composite.operation.clear.html": [ - "c1e88b4894e837bf4fd4928343634cf2aa03164d", + "c85001e00de35dc99115bdbfb839f74be8f8e49a", [ null, {} ] ], "2d.composite.operation.darker.html": [ - "4fb6998f71dbc8f8189a43e67f18bc5dd9d7bca2", + "05054c5ac0509bca4a8ff1f1fcae34ad5a486c02", [ null, {} ] ], "2d.composite.operation.default.html": [ - "5ccd488b3c7a0b05f590141b21e4fcd3083b66a6", + "48d976a3ba263a48af5e951fdabff564c5818dd0", [ null, {} ] ], "2d.composite.operation.get.html": [ - "27b89c9fedff8b24956c09f713f862dd1bec4291", + "c0bc27cd2694c17216239ff1701bd0589ef47710", [ null, {} ] ], "2d.composite.operation.highlight.html": [ - "45c5dd15ebbe262411b6da01b187685aa15eb79d", + "5b3f079d5890f18bbbabf0824d70f4df5cf1e764", [ null, {} ] ], "2d.composite.operation.nullsuffix.html": [ - "8a2443ff41d6cddcc57f6418f83e0ed6bc739938", + "555eaa2b9765ec4a29ef1c082ca15efbd7054406", [ null, {} ] ], "2d.composite.operation.over.html": [ - "1d742ef3cc4b5d1664e77bf1154bf4c84d603c5e", + "1435f2602382bee3f90550e20efd067ebd977433", [ null, {} ] ], "2d.composite.operation.unrecognised.html": [ - "e4aa877d96fe6c815e4eb70f20ced4eca8716099", + "0b1f919e72da5934d8851739ad086f7859d842a0", [ null, {} @@ -644521,28 +645530,28 @@ }, "conformance-requirements": { "2d.conformance.requirements.basics.html": [ - "cea531f9dbb4adf1f258ee938b101311c2b13259", + "401c417491cb89f7c136260ed2e82d1a2f66970d", [ null, {} ] ], "2d.conformance.requirements.delete.html": [ - "a33cc869d6216d2f56411b2f88e5a791d93f1016", + "58205943ff49698fe66b15e373b94e25693b3b20", [ null, {} ] ], "2d.conformance.requirements.drawings.html": [ - "efdad2eab9c476bcb3be9c12c84e5075ab73e9f3", + "d6e9831068d593a13b9f9c8419d69d6a45b547b8", [ null, {} ] ], "2d.conformance.requirements.missingargs.html": [ - "6744c6c3814aaad65e44f70ae8029d3a64e862c6", + "225235c4db75c8bdc6db7cf0e3ccc8d21ea2e8c4", [ null, {} @@ -644551,259 +645560,259 @@ }, "drawing-images-to-the-canvas": { "2d.drawImage.3arg.html": [ - "d9e2de563bf7f81e182b3c83e874463a5854ad31", + "1c1e3ecf869ebd73b005120be6eedae5a0030b13", [ null, {} ] ], "2d.drawImage.5arg.html": [ - "befa7108f881de4f228bb1e3a25a05b340499af8", + "108f72300ddd945fdb386acb2550d7e46f483f07", [ null, {} ] ], "2d.drawImage.9arg.basic.html": [ - "f71eebc2e06ad4963c11345028a110e55495d9cf", + "a5e46dd7183d6b026efe4399f3ee8c6e99d901bb", [ null, {} ] ], "2d.drawImage.9arg.destpos.html": [ - "98da8eccbdffcbce088f9389e14c577979e67a0f", + "ae160b5ed267423609148a5a43b279dcabd9e829", [ null, {} ] ], "2d.drawImage.9arg.destsize.html": [ - "f21096cd96012c12703977b4dbd3013e5e05ef62", + "accddaeb3149af37bbffcfe445951c88370aa1e5", [ null, {} ] ], "2d.drawImage.9arg.sourcepos.html": [ - "ca4cc18948702c7391bbeaa9c1c1138a9ce86eb4", + "76b04cf9cb3248646bf8f54a47cb5231589ce8ba", [ null, {} ] ], "2d.drawImage.9arg.sourcesize.html": [ - "fb38943cfa7cae12f99387b03aa464f4bbe8234c", + "62ab5449379df89b91e4ee68c7efe021dfbc587b", [ null, {} ] ], "2d.drawImage.alpha.html": [ - "52acd11803fa32405bfb97a2cb7860e429ee6fd8", + "9e247e26c794c0a7710b74b98a34ac1ed46c881a", [ null, {} ] ], "2d.drawImage.animated.gif.html": [ - "6330d06ade35721f9e20b79a396715a4196392ce", + "dc7a2faca5f7fe9438ee965e5a7b7bcad91d831a", [ null, {} ] ], "2d.drawImage.broken.html": [ - "f6516a8ecccf5834ca3b06eb9c7cae583fa190d8", + "16ad5ed9668bf3a50411686f0f0f4ec47b405ce3", [ null, {} ] ], "2d.drawImage.canvas.html": [ - "d1f9aeb326f1cb4b8a3bd7ae1eb197606bbedfc2", + "796d4a67b2f27bbc5eb00863a90613ac7307c545", [ null, {} ] ], "2d.drawImage.clip.html": [ - "70ec029d8e7aabbda53871fd343539f79e349a32", + "9ace0c1f8eafeec531e97c453a80b58b4f26e498", [ null, {} ] ], "2d.drawImage.composite.html": [ - "4ff2026aad549d6516a0b19cccc5416fdd846553", + "6f5cc7cb5a8b51553c5d7f5109b31d9f38de7c3e", [ null, {} ] ], "2d.drawImage.detachedcanvas.html": [ - "e301537330ea08534b70e4488d9aaaaef0029eda", + "29fc6909a80576ae86b34641e76ff10db38ffd3a", [ null, {} ] ], "2d.drawImage.floatsource.html": [ - "3e100c257fed3fa8f2e218d394a9db6a113f3dd6", + "1d734eea17b92ef05d513ce6f538599b4661bff0", [ null, {} ] ], "2d.drawImage.incomplete.emptysrc.html": [ - "849f41aaf663b6f1578b3be8da6f9ddbd713ef6f", + "a332d82a6f3ccdeaeb2b90811c8e1440eb8976ed", [ null, {} ] ], "2d.drawImage.incomplete.immediate.html": [ - "d2e8108d90d5143a78b31e4adb2808cde3252ffe", + "99e105d7d6fb49b96d2ba941dd7450b869eb3871", [ null, {} ] ], "2d.drawImage.incomplete.nosrc.html": [ - "dccf75c6d80e21f0b875447c19b66180087b0882", + "cafed3d9eaf478915a877ef822209448e7749191", [ null, {} ] ], "2d.drawImage.incomplete.reload.html": [ - "b4a8440e460748333de5a3905105323135314ed0", + "a1b255f4af22c961e7b8db053cdedac17a557ddd", [ null, {} ] ], "2d.drawImage.incomplete.removedsrc.html": [ - "91e11eb15ce06aafe196cae14480d90e75f747ff", + "12049e1fef438af9b42de490899c818ddff9360d", [ null, {} ] ], "2d.drawImage.negativedest.html": [ - "94d4f71a7e9fbbb73c9535dcdd65880d3f8e0cff", + "16a59d054bc17bb0d62230fc753af0f2584a23b7", [ null, {} ] ], "2d.drawImage.negativedir.html": [ - "281da9a57349342d8701cac22e5f5709a69c86d5", + "b0e98b0ec0aaaa54b2e2df8bbd4e1ca7297dfcc3", [ null, {} ] ], "2d.drawImage.negativesource.html": [ - "5a504973d11acad4f1dd9298e72ec8517a839cd1", + "441d8844fc5a01e548f49d7c1471270456dac1cb", [ null, {} ] ], "2d.drawImage.nonexistent.html": [ - "0cebf6cf681bd2b8853a18f36fee55e193f3b46a", + "adef2bd570056591465a0ac81da047a7a3ea3e11", [ null, {} ] ], "2d.drawImage.nonfinite.html": [ - "8225d15fddc7499a95839d968a393f6bc68324fd", + "8ed484dd3dd1f64d590affab76f2565d62bc74cc", [ null, {} ] ], "2d.drawImage.nowrap.html": [ - "8c32461b3ab23547fe24aaf1f8aa821fd546d954", + "5d9615197b4741e0357aac2c3dd9560130633c57", [ null, {} ] ], "2d.drawImage.null.html": [ - "0f46c97dcea1bf61bd5e59970c232efdbe57543b", + "2470fa873c70b7d33282925ee64e649dd6fc7a01", [ null, {} ] ], "2d.drawImage.path.html": [ - "52852ec32e90b21f800c3401e2bb1eec034b5e7c", + "f68886a592a62c9fc301f4ce4ec645ef87a4ad20", [ null, {} ] ], "2d.drawImage.self.1.html": [ - "90eaaea5d96d4d01a02d0de89a197ea8d2ff1a13", + "b536854e6b3c02bb16f4950332952fd5aba687e0", [ null, {} ] ], "2d.drawImage.self.2.html": [ - "39e619ddc5b17738b978e9b8506c9193acef6fd2", + "2f0e6386814e32ad801a97c94ffcd4b7f076b27c", [ null, {} ] ], "2d.drawImage.svg.html": [ - "bcfcdadb28d8fbd3774c485769179e44448d461b", + "a98cd37e0622dbf0cc440c58bc4cc4679bf5f876", [ null, {} ] ], "2d.drawImage.transform.html": [ - "42a277e20086363c7fc6cb5fdbb60df6f54b8514", + "51d1e25de1f8f43f7eecc245ba8ff7f16d0ac1fd", [ null, {} ] ], "2d.drawImage.wrongtype.html": [ - "73e8f45090c9da2441e27954c30d99dffafcc8fe", + "3ad5349a16d08fdcb18af173c5258f4a59235081", [ null, {} ] ], "2d.drawImage.wrongtype.paragraph.html": [ - "ef0be39ca740b568192c75bb76dc1cc06f8c07a1", + "115c10c9a0139e07715359f28f54fcbbcd2ff083", [ null, {} ] ], "2d.drawImage.zerocanvas.html": [ - "d3c644cf88b921b46e34d206a5728a96b05d43d7", + "04abcc30ac3513c646972c3b4fc2bfcc978fd260", [ null, {} ] ], "2d.drawImage.zerosource.html": [ - "2b7b4ebea6df5dc01ea7f92441c0e2eb3cdd7e11", + "513b57b1f6036c0d8d4fb22f1465b01d5d2e3ab0", [ null, {} ] ], "2d.drawImage.zerosource.image.html": [ - "ea00f1f9a14d1549b210d2e89cd0fa0751ec0557", + "8e2c3a7e2c9476fcf6ed96a495801021497d6396", [ null, {} @@ -644812,224 +645821,224 @@ }, "drawing-rectangles-to-the-canvas": { "2d.clearRect.basic.html": [ - "78a8c3ac064b2ba02c08c9ab4ff7ced131895439", + "b4e8090a494a158124f16c2e353e8dcf58b5f1a9", [ null, {} ] ], "2d.clearRect.clip.html": [ - "eb43a401e7824c7aebc03290fbbbe17f88fa31e8", + "2ba3195534b59936f8358da29d837de25396254f", [ null, {} ] ], "2d.clearRect.globalalpha.html": [ - "73b87ecc81d8eb40456f6ae7d8f0ae076c580709", + "7aa7216f95d7d3a9a4ed94333d3c2b257fffa564", [ null, {} ] ], "2d.clearRect.globalcomposite.html": [ - "9eb3d338348feff307e8f2448ca604a8bd02495c", + "1817bf5c748c7f0f019e158802dc655d02417706", [ null, {} ] ], "2d.clearRect.negative.html": [ - "baa48e2ba3635bfe5567e20310b73282699c6bdc", + "bdd84f816d87e3d64d7f690705e0305188c2ea41", [ null, {} ] ], "2d.clearRect.nonfinite.html": [ - "726ed057727552d445563424eed4e4c3b0d2b3df", + "99850e7432285533a5f4872fb795edd3e63d7ae2", [ null, {} ] ], "2d.clearRect.path.html": [ - "77c9c037b73a86cebe220751bd69aee583d432f9", + "99266d66b51a5033b5b6e2c61e58d0911f027f73", [ null, {} ] ], "2d.clearRect.shadow.html": [ - "8240073a281e445fea1041fb63fe0654da544674", + "8d50a2196c31f833fe64964f30d2cd95a10c4583", [ null, {} ] ], "2d.clearRect.transform.html": [ - "347bedb83557298291ef5519a1edbad18261d1da", + "9263655a22d5e04161128f1c925f2cc5d6e0b1a0", [ null, {} ] ], "2d.clearRect.zero.html": [ - "2c192a7102b5dcdb15afde4adace7e54f95a61e2", + "95ccac6d1f2c064f4239d9045c4f91f103fc496f", [ null, {} ] ], "2d.fillRect.basic.html": [ - "f29daf426a21ca2b40d15eab6c7c9202a38643ab", + "7ab2b36648709c81e9b2081c05a267c0b43a9c64", [ null, {} ] ], "2d.fillRect.clip.html": [ - "cc46b765d4f16c583b4b6c88c70c7837b8ba54b2", + "fbec31f9d44b638f89575f96f46da5c5d557dd03", [ null, {} ] ], "2d.fillRect.negative.html": [ - "7c64952e8bf55b850be4b2e15280918824677491", + "14b8574aace4748b3019d15233dceefeae9f1e59", [ null, {} ] ], "2d.fillRect.nonfinite.html": [ - "090607766d919b4eee04d02d60bec09a6ba68890", + "4ee18ea932b07d3a730715a32f87251025915832", [ null, {} ] ], "2d.fillRect.path.html": [ - "39a6e181033a296d0bb7c8fe62d91dc16296e447", + "1cb0c0301b1327be8724a49ae2b06cbd5b176a15", [ null, {} ] ], "2d.fillRect.shadow.html": [ - "48aa8538f1d1a2e3e0ddca4c534b79821918e717", + "3a5494cfac6211867fb5b75249db904fb6e33a2b", [ null, {} ] ], "2d.fillRect.transform.html": [ - "de6f790bc77cafe62b8630131c6e730a9f595044", + "34f380eb6815e1cfcf6b8aea2cf03240b945ae8f", [ null, {} ] ], "2d.fillRect.zero.html": [ - "095eb19a667f6c2dfae8303eeee549ef60579ec0", + "62380d9aa41ea73fb100a8b04c04a0b096a3672c", [ null, {} ] ], "2d.strokeRect.basic.html": [ - "d2ea8131789061a6a9d76a179cd4cb525328f610", + "8bf86891d8b9b941de18fb5b023ad5e24797bdfd", [ null, {} ] ], "2d.strokeRect.clip.html": [ - "31db69b6cdc49845a6e9bc3b2218bbb08912b542", + "c9175825adc9e73a73717bba2086f8deaa81a6e6", [ null, {} ] ], "2d.strokeRect.globalalpha.html": [ - "323b663145eaa7511c0267804194d7b82abcb823", + "4f1cf18b5381e06441974134e6ed2c0ebcde02f3", [ null, {} ] ], "2d.strokeRect.globalcomposite.html": [ - "671db7f07a82c5ede6da46dc5a48c57c34f26678", + "4b8a6179dc16e5be0b6b74f96eadbd1806902b78", [ null, {} ] ], "2d.strokeRect.negative.html": [ - "20bbc5bafeab443443697661f56726059afc5bb7", + "e14d7b6842f8ba0c29f626943e87ddfdb7fda6c1", [ null, {} ] ], "2d.strokeRect.nonfinite.html": [ - "af7a393c8fca8e957d3566e3d6ffedbc44b3a102", + "fe8cee75f893afe44f000e3ed9725de0f7e89f5d", [ null, {} ] ], "2d.strokeRect.path.html": [ - "121789d8642784a844b6d8b00b36eb2f0f9bc469", + "4ce453e52da6977eb75a72f5e6d99b3fa01178bb", [ null, {} ] ], "2d.strokeRect.shadow.html": [ - "8e7a50a7458e539e1aa0a3d82c9dc6b2bd5bc0a7", + "f3c40c0c0efd47810608673eab83a734ad1fa693", [ null, {} ] ], "2d.strokeRect.transform.html": [ - "312b9d200387b70610eb01a5cbbe4e49b51fead8", + "c93a2c4d9113e0b19ed07dae5b69f9cd5b286aa2", [ null, {} ] ], "2d.strokeRect.zero.1.html": [ - "c140a2668b0c454b0e74ed84910aa90ef3f42e13", + "200634fcfd7d556f2dea2c73a56bf700fefaae25", [ null, {} ] ], "2d.strokeRect.zero.2.html": [ - "f17620a30249d431b5470cccb7665c2cbea83e85", + "f7ea15c374b33d1fa2314181b161f61b02d79c37", [ null, {} ] ], "2d.strokeRect.zero.3.html": [ - "e671ae4116ba57dbbb37db9c4a32f5332fd6f433", + "2fdeeb72f9100f8731d8726b0e9e6f85c9941701", [ null, {} ] ], "2d.strokeRect.zero.4.html": [ - "ff3c4040b3f0334636440daadd66539da8d16e13", + "2fca069234e5fc5e3b6d4817ccefd2588c70b936", [ null, {} ] ], "2d.strokeRect.zero.5.html": [ - "809781ab438ac5b116c4b0f66b6418b37e443bab", + "f34de70ac4c6c602aeb3547b1b0650ed22d461dc", [ null, {} @@ -645038,91 +646047,91 @@ }, "fill-and-stroke-styles": { "2d.fillStyle.CSSHSL.html": [ - "481d6fe9e51914cb864dd024ab7e37078442646e", + "dc2f13313931ade7187ec4dcb9cb20519ff40aaa", [ null, {} ] ], "2d.fillStyle.CSSRGB.html": [ - "cfdb603d5de31a36bca0d6a5be915fe37ed349b0", + "470f2f562e9780b685d7607a4c3d59e98d0b68e2", [ null, {} ] ], "2d.fillStyle.colorObject.html": [ - "ae6507350cdc75f04a3c2ea2311dac9c09ee77bd", + "363d8e55e2abede53a7a94a723b0c3998aadd372", [ null, {} ] ], "2d.fillStyle.colorObject.transparency.html": [ - "b48715f093d9d01f714dbe50f1aaa6c7aedb9c3c", + "6f19eaeb2db860c8c383bbd06e563d4e838a12fa", [ null, {} ] ], "2d.fillStyle.colormix.currentcolor.html": [ - "191395a20b0c11d721300d4327b064de39e41005", + "b46bda698395b46bbe53d63619fe083f8955bb15", [ null, {} ] ], "2d.fillStyle.colormix.html": [ - "1faa6c0a9f223a5a8bec144451362ef8cc265a2f", + "74dec34ba2e5a278763faec3e0ce4cc4b9933c2e", [ null, {} ] ], "2d.fillStyle.default.html": [ - "1bd3e2d4ad0f51d262bd4ad9ead975bc10d1baa5", + "d436bac11643dd4b6725aa5c683a0a1263fbba5a", [ null, {} ] ], "2d.fillStyle.get.halftransparent.html": [ - "423293e1b602434d898ca93f536e1e755418494a", + "f1f6d0fd79f8877a0364a58a556bcac40a91bac5", [ null, {} ] ], "2d.fillStyle.get.semitransparent.html": [ - "ec63d7662d2d3d5714d05f1e49722fb54adac548", + "2591dadd4f715abca46a244e07eb1e374ebd7114", [ null, {} ] ], "2d.fillStyle.get.solid.html": [ - "bcdd57a7cace0c814b0c31872129acda8d3cbb81", + "27c7466ed1637ce05b435632d6f8d19e4d723bf0", [ null, {} ] ], "2d.fillStyle.get.transparent.html": [ - "21931aaf23bc30be305e3e435e98c208d783e11b", + "4cfa9e794a23330bb4e8dcff2f848842254f6ed7", [ null, {} ] ], "2d.fillStyle.invalidstring.html": [ - "9fb83063f6297263cc887036569dc95d50515775", + "50904ab311f5bc986029576c5a2c858bcdb170d5", [ null, {} ] ], "2d.fillStyle.invalidtype.html": [ - "84d8fbd3ffae3d4f74b6c280e94a43383c8cefb9", + "44de4d2394885febe629bf90363ad5463540f1cb", [ null, {} @@ -645339,21 +646348,21 @@ ] ], "2d.fillStyle.parse.current.basic.html": [ - "a1481e36e1a7ff037bb445aeed74cf6093d96dd6", + "32eed7e1be95c8dccf7040f5b470b0c40e9a534c", [ null, {} ] ], "2d.fillStyle.parse.current.changed.html": [ - "2f4d0fe4f057a43a25a27bc4ade310dd4bbd6940", + "60f726052159c8e4ab7965454446ad5e65ab987f", [ null, {} ] ], "2d.fillStyle.parse.current.removed.html": [ - "96b070c8c10953379d49a5bfc3fb55cf4edba5ae", + "ecd736b3a3da9a9e2ec9b66f2436be41221fe3e2", [ null, {} @@ -645962,812 +646971,812 @@ ] ], "2d.fillStyle.toStringFunctionCallback.html": [ - "2a12b05839bfb467b3c5151a12375b508a4b817e", + "c2b5f4f8a0c5d44de3cff762c4c9dfb31461a6e5", [ null, {} ] ], "2d.gradient.colormix.html": [ - "f0dff89ae9d4a6e5e38ca594b5a5ff3f15c8fbfe", + "1e0f0c928891a4a59912a2606132cd307392848b", [ null, {} ] ], "2d.gradient.conic.invalid.inputs.html": [ - "1a4cde4146f8a5e8cf314f1a88dd4639f7206e7d", + "75f48b4b1c5e5e92ebef0b8206b3d4f6ff2e4dab", [ null, {} ] ], "2d.gradient.conic.negative.rotation.html": [ - "ba85463b41a9433ba362ae706fde1950d5bcb30b", + "d23260a06ad41a20ee8d0eb39341039e97f5ee5d", [ null, {} ] ], "2d.gradient.conic.positive.rotation.html": [ - "f8cebbb0d432bd4be753b6d75418006516bfb41c", + "ae3aa7ac5ea387a39035111ffd882112c004434d", [ null, {} ] ], "2d.gradient.empty.html": [ - "dcc7575254219cd92ae5a8494efee946b9c4261b", + "62ed654dee5ff69d6db668bca87d5833707eeffa", [ null, {} ] ], "2d.gradient.interpolate.alpha.html": [ - "13f48f37bf9c3c2a81366198de878eed29be89f0", + "1b7636f35ee23bb35dc69e3fb29e5781c65cd21b", [ null, {} ] ], "2d.gradient.interpolate.color.html": [ - "3f7e27abe0fbb59784568c8594c40df1ac724a49", + "6b033a599e6a876ffacedc14289e13666c9f9dec", [ null, {} ] ], "2d.gradient.interpolate.coloralpha.html": [ - "0d635ed67123575428e09f107523760b1045ae28", + "3a898e39f196916a6af846719724e10675f581a8", [ null, {} ] ], "2d.gradient.interpolate.multiple.html": [ - "9e62f3436c6a541e5c539e9af25f388bbc200efd", + "dae1f82ae208569875b07b52006ba5c27341acc5", [ null, {} ] ], "2d.gradient.interpolate.outside.html": [ - "b46a7bed360c186a3b8aac86c82d06c2ea51997f", + "50c39c4a0b97e95322597a17a7b990d0bc137b3e", [ null, {} ] ], "2d.gradient.interpolate.overlap.html": [ - "099a3ea81a3c756ef72c8c1f07619b10e6e0ce47", + "8f12d4aa38d52dfb7022c91ee8862ab7862debbf", [ null, {} ] ], "2d.gradient.interpolate.overlap2.html": [ - "a4a2955d3bd9efbf0ebd8823589de87f2060a6e6", + "ab8e716d73190e99939a15d8279903d430b0f393", [ null, {} ] ], "2d.gradient.interpolate.solid.html": [ - "9ac31626df4f70c2ba8a1ae3c9a737a2fd5b9fec", + "691062a48d7bf73d00f28f96be28995732bf1138", [ null, {} ] ], "2d.gradient.interpolate.vertical.html": [ - "80302761d6028b1aeaf854c96e3381f1952c3f84", + "e0e0e10e04ffa5d8e15141bfbe660b50283582c3", [ null, {} ] ], "2d.gradient.interpolate.zerosize.fill.html": [ - "7a8892db11507b66395ad58a9d372ac2d0eab46a", + "4f52faee19638a9417e7df8d55463a83d6dcf12b", [ null, {} ] ], "2d.gradient.interpolate.zerosize.fillRect.html": [ - "7696cefdd0b08506a8ef8b7e498eb63c9ebc1d7a", + "ce3c0b69f0174b09631c06c59a49b397d5dc5e73", [ null, {} ] ], "2d.gradient.interpolate.zerosize.fillText.html": [ - "98ef6c3425a60857ed874bd5fb524b2bfa147365", + "d21a68412af48b59210bc8f59ff067ce73aa5c64", [ null, {} ] ], "2d.gradient.interpolate.zerosize.stroke.html": [ - "283e3874ad1a259616e42b8079fa195d1f542d53", + "d1bf8e88aee7320da790a203994f876549bfc22e", [ null, {} ] ], "2d.gradient.interpolate.zerosize.strokeRect.html": [ - "7d243ecbc488df443887d1bbbff211eea169e717", + "5b2ee43ceeee1b984a3d3068ec4dce83e63d6cb1", [ null, {} ] ], "2d.gradient.interpolate.zerosize.strokeText.html": [ - "bab7c6b6d912be9c3c461abe8d75b83ff47bc536", + "0d58f74b4a56afa816620d6e71b53c3ab7d14043", [ null, {} ] ], "2d.gradient.linear.nonfinite.html": [ - "89d0092715108d50bd871bca28dfa3e5e602a51e", + "7c68c0a697f2d8686496c09b5a4edb87882b1a8c", [ null, {} ] ], "2d.gradient.linear.transform.1.html": [ - "0ae3220f06f1faa11ddffc2b14744d043dde0c07", + "558428a75e83d7699f3c89284a8a216bbb34b92f", [ null, {} ] ], "2d.gradient.linear.transform.2.html": [ - "8f761c666fe9252ee3052a44f63c11843ffe4644", + "6f51f1f47340538a5b231fb690ed54bc04c2efab", [ null, {} ] ], "2d.gradient.linear.transform.3.html": [ - "fdd1e0e9a450fb9cefff818daff279849503795b", + "9506a511394039e3f78fa59507d2a7c71e3a6d72", [ null, {} ] ], "2d.gradient.object.compare.html": [ - "9ff3e607c7e460d8269e9e28b7bd3da89d5cf5cb", + "f8eed2a7a41a7785be73da8415de1ed5cd565f16", [ null, {} ] ], "2d.gradient.object.crosscanvas.html": [ - "9c30d9cbac389636d790f5501edb8883d14e20c6", + "b16326e1f8758b3b09a042b0890658bc4c1b4f4b", [ null, {} ] ], "2d.gradient.object.current.html": [ - "95cc893671aab3e7f54073faa7597341235e735e", + "4cfbba9f5860fe5a5d1bc8b6c389f985e57a897b", [ null, {} ] ], "2d.gradient.object.invalidcolor.html": [ - "2be7b3d6fd7fd0267e5e6c86c3d6526f338158a9", + "358a7ffa1ee6387fa40aee1a2c7c1297e08db4ad", [ null, {} ] ], "2d.gradient.object.invalidoffset.html": [ - "76aaed7115a1d1529840bcde80f6923c20dcce4d", + "c08bf5110902eed1e1934ea2abea87222ab91905", [ null, {} ] ], "2d.gradient.object.return.html": [ - "c32312142d2b594d91dd887f867e87fb388f86b0", + "006ecdc7ebfcfa25ef2871f4ca299c8fe1af5dc4", [ null, {} ] ], "2d.gradient.object.type.html": [ - "37c77d2f2cb8aeb018bff2079c8f20ad1b273372", + "f2b320618e1ea2501088705b99e7d7dd53e25a16", [ null, {} ] ], "2d.gradient.object.update.html": [ - "ae78d0d78fa4c1ba484dd48ce195705e0277d14f", + "beed95ba03c028cc39f40f4a47c0d5b30fce2b6c", [ null, {} ] ], "2d.gradient.radial.cone.behind.html": [ - "d32e972cc5f3e7b6a25d6aab3711b8d3e4901528", + "040a7a87b47a606755d5e0efb5dcd7c374c92527", [ null, {} ] ], "2d.gradient.radial.cone.beside.html": [ - "b9774aeba6714060fc2243066e25be7817fe9a40", + "265f3d46788fa0e0088120925b987ef452ee5e8c", [ null, {} ] ], "2d.gradient.radial.cone.bottom.html": [ - "15808ee50e78205c40b76d0cd840a22b12a2b3ec", + "a4d32d3c5cfae275f4be25786312fc55c1c48c6d", [ null, {} ] ], "2d.gradient.radial.cone.cylinder.html": [ - "067f1299839be5e16fe554ddbbe82bee32ffaa26", + "addf9de07e26a7eb6c5e4216a3c572838ad3c4c4", [ null, {} ] ], "2d.gradient.radial.cone.front.html": [ - "88ecdb98108f1b0f22e215256a6bbbea18bb95a1", + "f1cef9038e6b1100c326d00d2a0d9c0e0eceedfb", [ null, {} ] ], "2d.gradient.radial.cone.shape1.html": [ - "046e4d97b130bbe401c6fadfbd460c9bd9242454", + "9da95def4cc8b7377e8b9cf633aaa43e374646c3", [ null, {} ] ], "2d.gradient.radial.cone.shape2.html": [ - "1c7660ac9915c65dc52a74457f0d2e53316bfce6", + "da08645ad5250f4015f6fdeb33a8d8ebd4c42753", [ null, {} ] ], "2d.gradient.radial.cone.top.html": [ - "6760b18db744ca4c857a18d23e56e1b0ce852210", + "c282fac1a07b31bc1b3cd4ec69edc77e327c273d", [ null, {} ] ], "2d.gradient.radial.equal.html": [ - "1ff7c44193e070ffd38a547103192af54c6e1590", + "8d97a348a24e43560543d267df4321e83683ff79", [ null, {} ] ], "2d.gradient.radial.inside1.html": [ - "00ece5750e37e8af3397193d3ccaf9a0bc20725d", + "e851e38b7756bcbf46bb8e93c73d9f7b281cfe26", [ null, {} ] ], "2d.gradient.radial.inside2.html": [ - "be9c1a810a7c4881cd006ca6bd0dd476d00e0ace", + "f503c63ecf0e73be8ab6eb5bc76c6a2c8ef8ad7f", [ null, {} ] ], "2d.gradient.radial.inside3.html": [ - "5e9bd4c7214976ce808f6427ebebd174c6f53521", + "83560d87044b22f0832779164c200b26e94eefb2", [ null, {} ] ], "2d.gradient.radial.negative.html": [ - "d86812b68c7ff1999c865aae853590512aad475e", + "5f84cbda303ce11fea8f511febed45d675e07e32", [ null, {} ] ], "2d.gradient.radial.nonfinite.html": [ - "0c16b415406ef314ae6616833b86a5a1d9360640", + "8bf1bf52c16eccfe285f4aeede6245c8776fa773", [ null, {} ] ], "2d.gradient.radial.outside1.html": [ - "ea9dfdb3bbeb09953c32e7cdf3152ed207fe43d3", + "ed74bfa81b04d39f642b4f506c864628fb2f20fc", [ null, {} ] ], "2d.gradient.radial.outside2.html": [ - "b07fd02518a01b53cde74aa75969cc053361993c", + "4938d730f9e8d8210ebb6e736820197e6c0b4495", [ null, {} ] ], "2d.gradient.radial.outside3.html": [ - "7c19baf5c575979274313409878a75e04b49fd09", + "f835cdc911dcf216acb662c38bff719c8795539d", [ null, {} ] ], "2d.gradient.radial.touch1.html": [ - "6487fc440b8c9851f0f3dc51ed1d8abad8ee90f7", + "05bd76446e1036c89146d8c8b052305a7d088d02", [ null, {} ] ], "2d.gradient.radial.touch2.html": [ - "908a0dbc193531dfa1f19da4cebf9e5934edc84e", + "64d304492a354910e1871b20394b855b5039b6e6", [ null, {} ] ], "2d.gradient.radial.touch3.html": [ - "07f52d73631787e365d4dbfc82a526240d1f2f76", + "0daa31ba1dba4af98643e17f09428502596a981b", [ null, {} ] ], "2d.gradient.radial.transform.1.html": [ - "d0eb13c457ca98f3759f75b862188344cb86653e", + "eaaa6393214262b6191991c9b69efe5af476478d", [ null, {} ] ], "2d.gradient.radial.transform.2.html": [ - "6e56c4c63bd56c5e2369ff955bacc082c429fcce", + "951071c9202a2937048c5dca5d62828c84c910ce", [ null, {} ] ], "2d.gradient.radial.transform.3.html": [ - "426021d0972f949a5f344934174164cf90d154f0", + "9cb4f9e5ad70a0e7d03c862a9332ba5e89e6966b", [ null, {} ] ], "2d.pattern.animated.gif.html": [ - "be69cca99736b930e8efbb6446d2abcb62e15d1c", + "e3923b1ff415c959e09b616c35b1e2e28541f2a3", [ null, {} ] ], "2d.pattern.basic.canvas.html": [ - "069263adff669fd27e695a712ae4db53c8114e53", + "230ae336d56a4077b8d7534c158b51f91dcfafee", [ null, {} ] ], "2d.pattern.basic.image.html": [ - "5ebffe50f62b46fe8ab1d21bf24e1aade8661a7a", + "8184c8e363d7ce855bf8d81c7e59ee2739e1a710", [ null, {} ] ], "2d.pattern.basic.nocontext.html": [ - "f24899c302807722fd6c943a0bd3d97296a233bf", + "38281d570b720f553398527ee3d827a56a209f8a", [ null, {} ] ], "2d.pattern.basic.type.html": [ - "c510063d80ed949f298938900a55fbbfee43361e", + "ead549e5427cb367c2eca7dc1af43ec32fb6207f", [ null, {} ] ], "2d.pattern.basic.zerocanvas.html": [ - "fbeb7bd79785e7dfbc0ead6cbeacfd9fcb436582", + "dab6064c3aa7e86f5bd1448de99f81abea4df4c3", [ null, {} ] ], "2d.pattern.crosscanvas.html": [ - "f93b36ddf2a3df97a6f61b31935c85dcf1d428bc", + "1fa2778ba60b6a6d68f47ab20889ffa8f24ac6da", [ null, {} ] ], "2d.pattern.image.broken.html": [ - "2cf21746ca6c9a63a4d0148b32d5c2fbb611e78f", + "810c28b271eea978a7cd945bfd7381360ac89b03", [ null, {} ] ], "2d.pattern.image.incomplete.emptysrc.html": [ - "fb05cbb455b02a2383e4c67b0e2dac282bf7fd36", + "2299082b1d9bc3c9ddcee8c325d1d1709d7d426d", [ null, {} ] ], "2d.pattern.image.incomplete.immediate.html": [ - "375c1b49c9610dda22277e93e92642b6ee2d7cf2", + "c997c5a2f842e48a53d29ae12dd4448e07f22bed", [ null, {} ] ], "2d.pattern.image.incomplete.nosrc.html": [ - "d43a0ca918bc19c056ddef0119c51a11a5367204", + "62b14fc5bc7b18c5228a9016af084405e73e8f56", [ null, {} ] ], "2d.pattern.image.incomplete.reload.html": [ - "984bd36a74e46f95fb0b3213f96a8e76793d6118", + "0536acd01498cc24734e663155795b1964ea0a78", [ null, {} ] ], "2d.pattern.image.incomplete.removedsrc.html": [ - "20d55436840074f44a5233b8ed9617c4454d8ef3", + "1b48398f5643ca84de5e3abd8a15d2b8f64bba2a", [ null, {} ] ], "2d.pattern.image.nonexistent-but-loading.html": [ - "2af0a3ed0953ad275169123760aa83581e1b889b", + "f929908dfd52807e7f4500936f21d8795ada020b", [ null, {} ] ], "2d.pattern.image.nonexistent.html": [ - "b365281179a4ec38dce60a007c09f1be5565234b", + "e207681d8341cd5d9fd8220d04e676574e70539d", [ null, {} ] ], "2d.pattern.image.nosrc.html": [ - "710749dd547013ef3be985a7e04eb779573a876d", + "2a6e3452d3aa9ef878b4a4942aaf649ef67939e0", [ null, {} ] ], "2d.pattern.image.null.html": [ - "8ae002d682421ffdca4bc0f578200eaaab6070a8", + "f189d86501c86a93bfb6d58547f11efe3daa508a", [ null, {} ] ], "2d.pattern.image.string.html": [ - "af32e63bba3144baa8c7fe2029c25d3f6d285a97", + "c96dcb6e22fd4bd2c414e58e4d4d4e8fdbb358b3", [ null, {} ] ], "2d.pattern.image.undefined.html": [ - "75f50c7a4a06e1d82bff3bd16a844117501b6b8d", + "5032f371abeda06c359ef631a89dd85e2100be5a", [ null, {} ] ], "2d.pattern.image.zeroheight.html": [ - "cd12c2e88361995589c320ff652f65b95ac78a34", + "27e23bf79bbdbe2d846ba30005934f4a7ac53a87", [ null, {} ] ], "2d.pattern.image.zerowidth.html": [ - "053b8ac648617182ac51fbc0e6d1db82a6d812ae", + "557ecb9593ac3dfeea7848deb6c31f27091f688c", [ null, {} ] ], "2d.pattern.modify.canvas1.html": [ - "0524351fdb14653e70395d509178e6686a2ffe4a", + "c717fcaff0b52d09c2ed767b4b579c797583e289", [ null, {} ] ], "2d.pattern.modify.canvas2.html": [ - "6e50a5761c083923488fba6018e0dd82d24bebce", + "5af1cc12bc6210a65215c4c3c7f3a662864c4d1e", [ null, {} ] ], "2d.pattern.modify.image1.html": [ - "94f55c84f60fb6c1c2d73dbc9459aa57822564fa", + "a64c0cea6f5963f51d456b16f47396bd5a7520a5", [ null, {} ] ], "2d.pattern.modify.image2.html": [ - "1025d195f2112810a03b33366c346b2a29a487b7", + "6975506d48a3b9ae132394cdc4d7b27902835f00", [ null, {} ] ], "2d.pattern.paint.norepeat.basic.html": [ - "036be9e068111601449e15f63c07b409828714d6", + "cbd9f8f27d869900933f5867f2578ab5998e026d", [ null, {} ] ], "2d.pattern.paint.norepeat.coord1.html": [ - "dfe2b8589e519bafe353108dee04c2d600b660b7", + "fc7b0ef0c92f30cf4cd7571c0622168159b9d43b", [ null, {} ] ], "2d.pattern.paint.norepeat.coord2.html": [ - "dfd637211dcf1e4e2520c5d73838095ca07cc8cd", + "ebc6a097e2b6270899b085307451d3fd682dfe10", [ null, {} ] ], "2d.pattern.paint.norepeat.coord3.html": [ - "5456a543da2ef9698e9990ca39fdc96707b8e775", + "1b1bec588895f440f39e72983790953879e71825", [ null, {} ] ], "2d.pattern.paint.norepeat.outside.html": [ - "4df0cdfe6721269d4cb35f239a5c88d6820dbd81", + "a20f660beb016641fe259d5b6f94d84ae65c024b", [ null, {} ] ], "2d.pattern.paint.orientation.canvas.html": [ - "f0ad70fc1e712c7a88b56e0e59e9b5d0cd46ebb8", + "b68e04272cd62933a1f09da984adda4746a48e1a", [ null, {} ] ], "2d.pattern.paint.orientation.image.html": [ - "b45f4ab773f4405a335e2baff8626912bce0fb46", + "96a92ac8aa3373ef16242396cc421669e785162e", [ null, {} ] ], "2d.pattern.paint.repeat.basic.html": [ - "8999ac4e44421bf439a3d71812876b20d0f91784", + "51b8812213319f73b5e0e0115554b0aa73f74a18", [ null, {} ] ], "2d.pattern.paint.repeat.coord1.html": [ - "8dc6402d55410770df24a6419ab43e9ac34224db", + "693fef04c9dc98f530e0e8f5c771e5bcb61514cf", [ null, {} ] ], "2d.pattern.paint.repeat.coord2.html": [ - "9c03d02898b7ab485043e476fb7b3349bcb0b030", + "0bfb06829280716d34db2dc83c10a3ebf16409f9", [ null, {} ] ], "2d.pattern.paint.repeat.coord3.html": [ - "0dc0a865b4a063d560254c47525b946fd7f8269c", + "baa96d8ba43a136807b4a657b38097b7b2b1f9ac", [ null, {} ] ], "2d.pattern.paint.repeat.outside.html": [ - "b939195877796763a42d37e9e12f00e23458c089", + "7204cfaedc40de5a34ff37753e678098bfac9b89", [ null, {} ] ], "2d.pattern.paint.repeatx.basic.html": [ - "8c77908cd1b988d324027690fc99cf128b3efc65", + "116114e74ee9fae6d5bd68bdc457173fe9578b95", [ null, {} ] ], "2d.pattern.paint.repeatx.coord1.html": [ - "4c7fa9d4981f429f3b702c9dee37d05a35de0a1b", + "d85fe4c7c585418ddb5c21b79791e8932e2354b3", [ null, {} ] ], "2d.pattern.paint.repeatx.outside.html": [ - "26ee85e4d1df1248d3664066644102ba701bd0c5", + "383914ff6f6a4c8af7e71cfe9fbe0e94fc5b2334", [ null, {} ] ], "2d.pattern.paint.repeaty.basic.html": [ - "c28ff155eba6ce2d64fb5abda7b32d0ebbb3532b", + "5d6c17cba8e37c8f6c3b87aadf41ed4bc016ac5f", [ null, {} ] ], "2d.pattern.paint.repeaty.coord1.html": [ - "7f2bb163f36831fd463f0f0febbdeb33beffba43", + "e555ac952056a53555b83ea93631869ac59d5402", [ null, {} ] ], "2d.pattern.paint.repeaty.outside.html": [ - "7be743ec2b63d60a18b852c29228a6901147bd3c", + "b7dfd55518412a76238858f51ca4f2149bb3a12d", [ null, {} ] ], "2d.pattern.repeat.case.html": [ - "d998bbeb2fc17170ef7cc66c004ade6f7b14eee0", + "1e6a40e2d29927e19d37cd30c8cb6d8e3889323d", [ null, {} ] ], "2d.pattern.repeat.empty.html": [ - "2810efe70001727161af2600359cd55ff0481602", + "3b85ee1b5c067fc4a44c65ec2b90ae841add44fb", [ null, {} ] ], "2d.pattern.repeat.null.html": [ - "0de121a4f5b935f95da0c0eea556c22a7bb1f1fc", + "005db1d15800d91e0bcb72a95928ee6a997684c3", [ null, {} ] ], "2d.pattern.repeat.nullsuffix.html": [ - "33d601d974c405232f89f6e60c45fea382e869c7", + "84229d6e039d7df706ecbbefa17fbe1449852eec", [ null, {} ] ], "2d.pattern.repeat.undefined.html": [ - "f0a7ae84884da9659712f7402fe3c9a46af0ff49", + "1a2ebe316af56d66728e26bd772c52d2ffa26086", [ null, {} ] ], "2d.pattern.repeat.unrecognised.html": [ - "cdcc7d65237f510b6615304eb8562133ffcbf53b", + "4fe691aa01c505e256149855acd6312494ab77fc", [ null, {} ] ], "2d.pattern.repeat.unrecognisednull.html": [ - "11c9ec0ebb0430bd7b3a5c95622c3c7baf56b096", + "4399e8cdd58e24dfcdc21f94fbc2148a8b1d8999", [ null, {} ] ], "2d.pattern.svgimage.nonexistent.html": [ - "8cd3983dc32e38fbbd891f0e39c3010c00f4f32d", + "08c91064fad9572cd70d4b887b649f103ba94e0b", [ null, {} ] ], "2d.pattern.svgimage.zeroheight.html": [ - "11c07e36dee15da12136c2b7830d1e9b1f606abc", + "2bcccaec0345c1b63575be015cf5f96fafe35f62", [ null, {} ] ], "2d.pattern.svgimage.zerowidth.html": [ - "a8b8cb1351d2acc61459f34cc598f7db923e4193", + "81cd6722c90110de35c2f209c8be73d8c0f14ea7", [ null, {} ] ], "2d.pattern.transform.identity.html": [ - "21da30581d622ba6cba2269eb4115a2cd6c73e5e", + "df4589ef11755daade521e0cc0e32e60c9168e21", [ null, {} ] ], "2d.pattern.transform.infinity.html": [ - "bfb22aeb1424bc4500c3593bbdb70ab9b25b7d56", + "c94b8b77664dce23cfeaa141013053474835f8e3", [ null, {} ] ], "2d.pattern.transform.invalid.html": [ - "13f0459e9f72f6f94d0c194190044e9b88a05295", + "4f0ba1f14eda39a794dfba9ecc0a660be881d26b", [ null, {} ] ], "2d.strokeStyle.colorObject.html": [ - "308e6b54b782620b28a2bfda98367f54f62b19b9", + "6d852009a32067654f0cc44b596fc1fe9c36dbc7", [ null, {} ] ], "2d.strokeStyle.colorObject.transparency.html": [ - "0232140eafda318ea23b61352bf923575f3fad0a", + "f7d8cd35af6ea75ef145558b5bd0ac1dbe04f04d", [ null, {} ] ], "2d.strokeStyle.colormix.html": [ - "c1971666e89d46b7f3e9380a4ed681280b55d0f0", + "2a03eb3916dfdf5f5a661df44cf417b459599309", [ null, {} ] ], "2d.strokeStyle.default.html": [ - "a432d74a428160d14ecc604ef305d6d990756379", + "a024452868b7a998617365c9c88259b14b5793c9", [ null, {} @@ -646776,84 +647785,84 @@ }, "filters": { "2d.filter.canvasFilterObject.blur.exceptions.tentative.html": [ - "dc9479286765c4ba0bb9711c4355c682888c8f6e", + "35aea10dc6bc6fd98c753f1e0fe7236c7cb5b837", [ null, {} ] ], "2d.filter.canvasFilterObject.colorMatrix.tentative.html": [ - "56cf1bf0b1c6619d14cf01ef767b4ef3c13648d8", + "820a9d60779c8022d53156b63ebc3475b39e86a7", [ null, {} ] ], "2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html": [ - "a28854105703450afe35065eea809992800c4c08", + "63f5f7f1e9e898dba2fee7f5eb8f314dd1bbe997", [ null, {} ] ], "2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html": [ - "8fc6377f83704ad57bfad0225be6687cec77f598", + "40b066fcf4b92d10ca27f7f04d7217168f97ab67", [ null, {} ] ], "2d.filter.canvasFilterObject.tentative.html": [ - "c40e718d7229d64f4f0edb6a53267c0e01b7330a", + "d1a62c9701942388245e22b231d9d17343cd66b8", [ null, {} ] ], "2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html": [ - "b85add4b664fe8b814fd710ed97823746052ed1d", + "17bb3900c0ff4c8f8dea3d2d1c3b6874f0dee80c", [ null, {} ] ], "2d.filter.layers.blur.exceptions.html": [ - "7176a7d0a488bb99c57a81c5510c43d682f5d69c", + "6ac5d225c8888a76e5cb8db57afe645603a7e2eb", [ null, {} ] ], "2d.filter.layers.colorMatrix.html": [ - "ef0ae0f949b8f460802c02e33cbb7e74195d854d", + "103e0bf2032e54c64aa77cba0ebf1823fed63e8d", [ null, {} ] ], "2d.filter.layers.convolveMatrix.exceptions.html": [ - "ae45cb865c552efd6527ed580faaa91ff501c6bb", + "7d2e31b5f7c800aced92c20aeb688cf218233876", [ null, {} ] ], "2d.filter.layers.dropShadow.exceptions.html": [ - "0c3b6a8ce9f3a04d67511301c7e2aa9d94262716", + "c1792a554f5acb734ba3b28fcddbec557eb07776", [ null, {} ] ], "2d.filter.layers.turbulence.inputTypes.html": [ - "26dceaae1659f2ae70f6c2718125cbed54690025", + "618528ce23bde57954d7feae9c4071bcd5961f55", [ null, {} ] ], "2d.filter.value.html": [ - "5716b9bd167bb1d3900810b8281366f5d3c03806", + "4db781c8ee76a99a91047336ddc42d6aafc1df91", [ null, {} @@ -646862,140 +647871,140 @@ }, "layers": { "2d.layer.beginLayer-options.html": [ - "573d3000557258cb823df0737673f35cacbb1e91", + "62803cf6797032046aa843948ef3acdc3a39a591", [ null, {} ] ], "2d.layer.ctm.getTransform.html": [ - "d669b3c522c7a3cb9827d57f95ebead4fbd550fa", + "271e09f6b07aeb72f56081ee1f3e9fc24d5aa0b9", [ null, {} ] ], "2d.layer.exceptions-are-no-op.html": [ - "facffd74e9cf095b3650df1d80b9747cafdf8c82", + "2c30c7b0f3c9233d2218dfb2ff5dd43dc60ec38e", [ null, {} ] ], "2d.layer.invalid-calls.beginLayer-reset-endLayer.html": [ - "1544bbcb82d1ef21d991064249289889971456a7", + "e38e767e1e616301a57568127d9fcf5e67304973", [ null, {} ] ], "2d.layer.invalid-calls.beginLayer-restore.html": [ - "3d33fbf7fb6880985bddf159af7e6a7f64b08501", + "3a5283bbbb0d0dd54ad192a2612b93caa67758b4", [ null, {} ] ], "2d.layer.invalid-calls.beginLayer-save-endLayer.html": [ - "e48f806f320f4a173f5b30c130dac40765052810", + "2ccf36f09576299cf248fa53ecc699fd785b8e91", [ null, {} ] ], "2d.layer.invalid-calls.endLayer.html": [ - "2950de37bc06bc0ee63896552da841f46e4cba14", + "5232e62a639fb691684def45c63429815cf89c5b", [ null, {} ] ], "2d.layer.invalid-calls.save-beginLayer-restore.html": [ - "ff21610074fb4f79e39aba84bbac61d0c9832ec6", + "fd3236558fa699ee40fa14807e618eeb114f5ae1", [ null, {} ] ], "2d.layer.invalid-calls.save-endLayer.html": [ - "5c6da4b5bcc17db30dfa2fa8bc260c94bfd7ca60", + "07f656daeb7223bba9a35324a8feec2eec9fdd8d", [ null, {} ] ], "2d.layer.layer-rendering-state-reset-in-layer.html": [ - "c7c520cff6fdbf28c4511520cfb3c76d935fb14b", + "8e12c20d9de752e9816751771f47e09461acaa5c", [ null, {} ] ], "2d.layer.malformed-operations-with-promises.html": [ - "e3af9a32a364146267c73114ab3b7c5c260fabe4", + "d1b51718012bbe65a6b11d813cd2180fe9bcd48d", [ null, {} ] ], "2d.layer.malformed-operations.html": [ - "d27e1bf6ebaf02dc596786bdd05bbe7dff0d23c6", + "7baf600bf8a90575e32bf7e571b2490abd2e18ab", [ null, {} ] ], "2d.layer.valid-calls.beginLayer-endLayer.html": [ - "609cb19a7d861b23ac1453ce7f0b6f1693827d2d", + "611ac21c3ac5d5f7d8fcd9167da76365685e75eb", [ null, {} ] ], "2d.layer.valid-calls.beginLayer-save.html": [ - "965804029605fe048a81f9431b35db3e5921253e", + "86053c78cb042a797a8dfc01de5e8f5d39c6371a", [ null, {} ] ], "2d.layer.valid-calls.beginLayer.html": [ - "055668333179fc7a8908bd5437d123fdccbf4d62", + "250fe860b41ba282ebc646acf92716f3ad1bfa5d", [ null, {} ] ], "2d.layer.valid-calls.restore.html": [ - "b7a370306fd418d552b4b538a953c2cecabb4751", + "7465c66cc1bdfe7704cd3a187681a3437c8081fc", [ null, {} ] ], "2d.layer.valid-calls.save-beginLayer.html": [ - "816398c7fc6c10d97996159e0b17f8ba42da620d", + "8d8d18efcc8a522abaceaddd863b8c64c7f25818", [ null, {} ] ], "2d.layer.valid-calls.save.html": [ - "d8df8cedcec37ba4505639141dbbff8b96574176", + "c30e0ef46ad61fe9b940ad9f72c76b3b5c330547", [ null, {} ] ], "2d.layer.valid-calls.save_reset_restore.html": [ - "4c733263a636cdcad67c872744a9cbc13bc9883c", + "cb9b7a9c918237f5224f26d1abc3ead2b3f1b19d", [ null, {} ] ], "2d.layer.valid-calls.save_restore.html": [ - "27ae70278e8d68e28038d278a76f0f4220cf158e", + "fe000d71d2cfa971bd4b0fdf5b53e8047a732dfd", [ null, {} @@ -647004,231 +648013,231 @@ }, "line-styles": { "2d.line.cap.butt.html": [ - "f8c7cab1f2ecd2b0020291ee836b1bd4019c2bc3", + "ca3c7437c4f2a59993d370d885a942f19b9ffb59", [ null, {} ] ], "2d.line.cap.closed.html": [ - "263c6c6c76f6e02731583f7879122eb25d45864b", + "bc705302ededa273b175bcf5e74ee0824d546631", [ null, {} ] ], "2d.line.cap.invalid.html": [ - "22e98ee3263f54d87c888e5afd9fea3ee873161c", + "974db5a8fd3d3cbfa9cfc54e59ed78931ef83082", [ null, {} ] ], "2d.line.cap.open.html": [ - "6f7918a1c9fbf53f25a054644be43323e0cda9b9", + "ed75a502866ed6750e31f3ace9d499942648610f", [ null, {} ] ], "2d.line.cap.round.html": [ - "3990ad384eadc1c415a5fb0c3e1cfe0ab88a5eba", + "5ffadd46c674dc45e2611575f0de6825ea50574f", [ null, {} ] ], "2d.line.cap.square.html": [ - "8d6af320fea83dbacaa21f600bc952b9fc189f5f", + "c65c3242b5cf0b8db69dd2f4ca68678240c8b349", [ null, {} ] ], "2d.line.cap.valid.html": [ - "a11d32030eaf4a32f516aeb3d04bfdda1094fcba", + "65c158111ac11707101d8bce6bed0177577d725f", [ null, {} ] ], "2d.line.cross.html": [ - "e6866e3e40aa6ba41081d864839a666b7b9e9fa4", + "63397f20e81d36f6913d86d335c47dc695286f2e", [ null, {} ] ], "2d.line.defaults.html": [ - "daa4634387c394f22eb6e0f699d2478b69bb7e09", + "926a888a5415ffec1049aa7f9e0d432f0f632363", [ null, {} ] ], "2d.line.fill.noop.html": [ - "6dd8804ab033dafb3ce372240400d1171de84ee4", + "98486e7ed7c2bf2a308d7ba302bede0f307b0338", [ null, {} ] ], "2d.line.invalid.strokestyle.html": [ - "89a234ecc3831b641a81b2c65b89ece857a5c018", + "22b6aaf563c8c80c55d32b48b4efbada9d80a86c", [ null, {} ] ], "2d.line.join.bevel.html": [ - "041e9a160586cdd5f815424554beced14a934373", + "6669d2b784cc6460bc81dec8681ae1ed410d6485", [ null, {} ] ], "2d.line.join.closed.html": [ - "a52219cccef7baa737d05a91da4f8569b3d5cd8f", + "cb16d4aaf215ba399d3166e07164f24093000b7e", [ null, {} ] ], "2d.line.join.invalid.html": [ - "3c34ef347518912aa7f4a8b013dc757737af9089", + "72ea9ed4b3e06a566941d6d2c6c8c88a04d2d234", [ null, {} ] ], "2d.line.join.miter.html": [ - "5a3472e92d3761ed5900cb242f74bd4beea9e902", + "6ac8beab0291782b6811aa0515047a01468be779", [ null, {} ] ], "2d.line.join.open.html": [ - "55b7a8b49e81b62d582f73ad5e8f91662f93bca7", + "dcdfd59149c8c683c2725b7275f95c392a76b257", [ null, {} ] ], "2d.line.join.parallel.html": [ - "cd736b503d46790bd4e27814150fa06417b08bf9", + "678c5f34342564465ef82c8915ded29c2225ce5c", [ null, {} ] ], "2d.line.join.round.html": [ - "fb968b9966774d7af0983b8440c34fcf127d1507", + "62893ae47ee9e6a3fcad23147d9de519267592e3", [ null, {} ] ], "2d.line.join.valid.html": [ - "3e5e200cb58cd5124fc3ca16eabfd8d2dc268d4c", + "6d26256ab629bf65b5c644ccb4e306c1d6972cca", [ null, {} ] ], "2d.line.miter.acute.html": [ - "6acba4f3d29959508d3fa72cb171ec264b964316", + "ce2863563c50079c0257b34397f750e87208a0e7", [ null, {} ] ], "2d.line.miter.exceeded.html": [ - "542851d580b0da011071d57d629259d6e4d10c9d", + "72cf2fca58edd523fe4eebffe1d1b37db5f9a9b2", [ null, {} ] ], "2d.line.miter.invalid.html": [ - "826a6e24a7e4e234a6924b862b76a18f5323f84b", + "3102464318fa7afddb5a16c57ef321dfc1212579", [ null, {} ] ], "2d.line.miter.lineedge.html": [ - "68eeb061627171fe67772a30457fb903b1b0c72d", + "110640a82179de1a6abdad117a78b2a8542f37ba", [ null, {} ] ], "2d.line.miter.obtuse.html": [ - "2dd08f6afc0c9ea5df6e4d36b7dcb2d01c1d1218", + "58eb9511ad091c7435ed20ffa502c5be4dd6c703", [ null, {} ] ], "2d.line.miter.rightangle.html": [ - "7ae9f5e232a33434aba06b716cd8b41c428984ae", + "1e7e70b39314a67f52664a3a9f323d936895b7f5", [ null, {} ] ], "2d.line.miter.valid.html": [ - "51b00c292d812721a2c8538e0bad115052b5e005", + "5a1fe4f3515d4dad5772654bef413cfb8fdf6dc8", [ null, {} ] ], "2d.line.miter.within.html": [ - "f43886600943722a4f9f40c2cbbaa078835e5f72", + "1224eb05e03b11509203c46a6a3b16db06072735", [ null, {} ] ], "2d.line.union.html": [ - "9d43cebee7d5d9b39c789ec946d303c0f07f56d9", + "b891726b73f684a593eccec7f7a656f9bc0138b2", [ null, {} ] ], "2d.line.width.basic.html": [ - "f2e9a9f86ddf706b8aa7deee2824ddecbc24b1ff", + "5bbd88e38a730f83b98822de20c5fc8c8858caaa", [ null, {} ] ], "2d.line.width.invalid.html": [ - "363060cf6d2fe1c0ee86eeb5ab9c34465af319ec", + "dd1c7cce98746bf1effecb453067ee3e25e83d3e", [ null, {} ] ], "2d.line.width.scaledefault.html": [ - "6c4ec52b5d298de284646a2197f4afe4a6f74fa4", + "1388eccce001b684dfd6b66d8ebb4de25d384aaf", [ null, {} ] ], "2d.line.width.transformed.html": [ - "600ce93fb743f036ef1658be23da19c3e38c3c4c", + "4b60d7bc951635b486efb16a657e10b9da2deb0f", [ null, {} ] ], "2d.line.width.valid.html": [ - "1a76b0ed4cf33e9f4bb89aba85e987f84a8b1b77", + "08f4fb93a9b978b28e0783d09facb04c89c9cc08", [ null, {} @@ -647645,1190 +648654,1190 @@ }, "path-objects": { "2d.path.arc.angle.1.html": [ - "85ebff4c0ab150b4530365ba022c65481cb4bd4a", + "2c36338d8c7a00de5b0afb6b3775bbb4230dc18c", [ null, {} ] ], "2d.path.arc.angle.2.html": [ - "7eefabd993c6f822fc9813aa8703b184998c51ef", + "3e30e0ad286bcff3e6975620ab2f6614de026c41", [ null, {} ] ], "2d.path.arc.angle.3.html": [ - "899c50dc90439ff05c24415528e8b1578e57ffd3", + "39c4b36cab7f9cf3694ee4f3198f2963499f9e66", [ null, {} ] ], "2d.path.arc.angle.4.html": [ - "3f1bd84d69805e0a60e9c2c9e50c4357b405dba5", + "23eab28d0a81765cf79466e502cbf2d34bbe3f31", [ null, {} ] ], "2d.path.arc.angle.5.html": [ - "2373bd4f0a635a47c1e2f28ae89166b7052744d1", + "864a2130acca582444c95490a4b80c1d647d6f33", [ null, {} ] ], "2d.path.arc.angle.6.html": [ - "b0b03cff79faaf8a881605ee629493663f1a60f9", + "443da980da2f5c76e94bf34e7f62329b4334fe70", [ null, {} ] ], "2d.path.arc.default.html": [ - "b52941fe3f241e65b997961651eafe8b323f9483", + "dbb62919533aabbbd6db3a8187640e2156536a89", [ null, {} ] ], "2d.path.arc.empty.html": [ - "295ee4bbb29c831119d12cb3b6bf0eff3ad05524", + "015558c175a44e12f318b4e5b0f467f650e10a28", [ null, {} ] ], "2d.path.arc.end.html": [ - "a581a40e8e9fde25929e773eb2218535083a4ddf", + "b74d27eafb0299d544c6ffa5710b30435bcc6f5c", [ null, {} ] ], "2d.path.arc.negative.html": [ - "fd81ebadcd7b9bb1ce3b87c1ce1bfe8f13dde34f", + "f7d6ebec5309543559a3dbe69428cd1d2cb7b510", [ null, {} ] ], "2d.path.arc.nonempty.html": [ - "982829013d7f0d1d5ce7bcc3ebaa528a814b71cd", + "caf77d6fdf83cc78a3554ba9358dac38d394b5ce", [ null, {} ] ], "2d.path.arc.nonfinite.html": [ - "a1b15e7a88ee10175f5eaaed227f1ab7403ae8b2", + "21f8e94164643f44c35b823764cd562d21e2421c", [ null, {} ] ], "2d.path.arc.scale.1.html": [ - "951c9ae26c3eef15d664ccd00b00b779d8b31f7e", + "16270da1a581b75db642c139826a361219e1d5be", [ null, {} ] ], "2d.path.arc.scale.2.html": [ - "6b39e162222bf8609bf53748b0541483ee364d73", + "4ddb66f67706522f87a91ca80970a54d831b4fa6", [ null, {} ] ], "2d.path.arc.selfintersect.1.html": [ - "3bc81bd77a78426ab1214a82a8e2e9095bf0c79b", + "cd9ecd4a310934bf5477448c9b81e00e260c2b79", [ null, {} ] ], "2d.path.arc.selfintersect.2.html": [ - "e3b14a782f690c59d024a2e0b51c093d92af9313", + "d5fa9c1e10e14661d00c1381bb655da2f32916c8", [ null, {} ] ], "2d.path.arc.shape.1.html": [ - "8a456841ad6f10bc08397a6a4697822fe0894915", + "c37cb4504908640d9f9457973c8d9a18f9d2a9af", [ null, {} ] ], "2d.path.arc.shape.2.html": [ - "f820eed761e22b0c0a302cbba7db53d05b2591ed", + "468ace386f39c068269c0d51d51a30b40d12730c", [ null, {} ] ], "2d.path.arc.shape.3.html": [ - "aa08d441944be3ee3fe1ed5f70f4f1895c5af112", + "37270677c49afc2c6884e333bb00491242959382", [ null, {} ] ], "2d.path.arc.shape.4.html": [ - "b00d4468f2baee7d5170843e174b2faf67892238", + "0adbf75a6faee8c13ed3fcd3a301e0c5ad2f55c3", [ null, {} ] ], "2d.path.arc.shape.5.html": [ - "f5574d2773e2a263a5a9ada2aeb0f0aba5e6acdb", + "2c0ce794f0cf97ab338d62567bfce87a8052df35", [ null, {} ] ], "2d.path.arc.twopie.1.html": [ - "6312efb3e89bb3ef19f90d9930c97a93627da53e", + "109575fbd1795918fc51d65312e31c33c8bb064c", [ null, {} ] ], "2d.path.arc.twopie.2.html": [ - "132c2d38ddf39976c3bd7f4c63a7c4ea5e20eede", + "f069a00ee9c4fb6807bebdd2e2465ffb84653d54", [ null, {} ] ], "2d.path.arc.twopie.3.html": [ - "204ed54a1ec2f13e86cf9f12f5445c0143358e12", + "d0c4d1e462494fbf2e5bfd1ae10fac1125c8e581", [ null, {} ] ], "2d.path.arc.twopie.4.html": [ - "d5535a794977ea7056becc1648399cf0e4a5b7ff", + "5281d3881d44d82b5e564dd09dbce9e7f5ef5db0", [ null, {} ] ], "2d.path.arc.twopie.5.html": [ - "955a6c87436a1f1639577d2847ce2cc9871e503c", + "3b53a75cb9e691a720be84ccd6e75592e3c1f9d4", [ null, {} ] ], "2d.path.arc.twopie.6.html": [ - "9420ecdc935b7f13e589d5654cf24285244ec258", + "c26a68f96ef8f2be812c8f3c62880d8b42910093", [ null, {} ] ], "2d.path.arc.zero.1.html": [ - "2c93425b1e106ac468fa15d5d0aecda034f32588", + "1428369c12b64fc95f87fe89f49f04663a5fa3df", [ null, {} ] ], "2d.path.arc.zero.2.html": [ - "c290c2f32f63c8e6737a50f558ccf868b2d74097", + "0ee726f48d5b3e1e79ba78c1d2be9b0da95aa5db", [ null, {} ] ], "2d.path.arc.zeroradius.html": [ - "f75403b2f3459da5b98769ae204f19f975c27d97", + "5dfd1df520a9340a3b8382080ff14f49fe32e9b9", [ null, {} ] ], "2d.path.arcTo.coincide.1.html": [ - "01c8091c463e62dddfc7d78bc89403be3a19778f", + "99448799d352a1aaef12c3b62bc9696a06073162", [ null, {} ] ], "2d.path.arcTo.coincide.2.html": [ - "d216949aae91098943802f5c5a783ddc7720ae9a", + "0ce02551249a37d0f2e890865e224ce9efcf83f1", [ null, {} ] ], "2d.path.arcTo.collinear.1.html": [ - "e91e2e4b1b46f2e09700dfed277c454566b5f8ce", + "478c8ab38f4a85b6da179b27c2ae8ac3284a48b1", [ null, {} ] ], "2d.path.arcTo.collinear.2.html": [ - "97b1339295cb478c22a19de26d54f7b966b61a4f", + "e6591c88541b077d12be03d9045707b6bfcdb1b0", [ null, {} ] ], "2d.path.arcTo.collinear.3.html": [ - "2f4394f038dc802785b833815fe5229c69b10396", + "8205e4a80dce816627f2f1c420fc5220daa2f046", [ null, {} ] ], "2d.path.arcTo.ensuresubpath.1.html": [ - "2781bcbba375020c8adcc5babc32807a4cb0ec77", + "addfba598669b63814bf7d363a7046af2579d1d3", [ null, {} ] ], "2d.path.arcTo.ensuresubpath.2.html": [ - "f5da07c1c6ac5102b6fe666903d97fecd8ba5191", + "5a2121cf6a5074a2dabe09720e14b094500c066e", [ null, {} ] ], "2d.path.arcTo.negative.html": [ - "0091ca2a6713d332476d5e881e399dddea74f0ce", + "64f5ba256977c3f3a3565f18c70b810df8fe28b0", [ null, {} ] ], "2d.path.arcTo.nonfinite.html": [ - "0d7be1d360867cb28ed9d91129b32ae596cf9885", + "1fbe15e63c1b976f49199ded39b7096303fff542", [ null, {} ] ], "2d.path.arcTo.scale.html": [ - "6645f0526035374d1a4b2c9be50f9a5310e65d37", + "320fb55c9cf78dd63d241b942a13920228b13a7c", [ null, {} ] ], "2d.path.arcTo.shape.curve1.html": [ - "4617b2cbbb6f7aac0cf23a3fc20f0f91942ef7b6", + "1ef93f4b513e1b3ebd048d4eb5f8fbfaaa090d76", [ null, {} ] ], "2d.path.arcTo.shape.curve2.html": [ - "bcc4326eea2de40db4e679fee49739e04b17ec16", + "1b93e0a4d09a8f204d714ac44b32914188379e9b", [ null, {} ] ], "2d.path.arcTo.shape.end.html": [ - "829c70f5f4705a70718c383acebca0d8f95d0fc5", + "ed80f2a59ba7e7b806c3a24023ac02e5b268c91e", [ null, {} ] ], "2d.path.arcTo.shape.start.html": [ - "0abeedf433d66064f7067008775785d4702c001d", + "11ac904d9358d957856aa878109780b7a6bf4253", [ null, {} ] ], "2d.path.arcTo.transformation.html": [ - "5aa8562b1df3ddae0d549246810213a2a736efee", + "bddc75bf783c11cc8deb8a0fe4efa45deb184ec6", [ null, {} ] ], "2d.path.arcTo.zero.1.html": [ - "bb2cc1d3e36739995260a2d2d26b9e60cf7f9105", + "40b43791023881aa662da82d5d93b73fd64e3f07", [ null, {} ] ], "2d.path.arcTo.zero.2.html": [ - "d2eeee535d223dda4912c677c5be3a98bf93eee0", + "c21f8641ef50ffdfc0b6eebfd70c55dd2e9edb5d", [ null, {} ] ], "2d.path.beginPath.html": [ - "316f6af94282c9ed3d56f6ee5cfd57b1ced5bc7f", + "ca074763b1fc50ed31157e18e2cee80552d591a7", [ null, {} ] ], "2d.path.bezierCurveTo.basic.html": [ - "0c3d7f948b9367b3d9afe0443a80de869e563bc7", + "8300feb4713ab30b305443c83feada6325108c4d", [ null, {} ] ], "2d.path.bezierCurveTo.ensuresubpath.1.html": [ - "ebcce3f48cffe177bb77ea0841910f599876efcc", + "884c66e81e07581c95c18b03ee4c9c7030d24e27", [ null, {} ] ], "2d.path.bezierCurveTo.ensuresubpath.2.html": [ - "c269b72d333c0e505024a7d1f3f3b92640d8fa65", + "d2ea428d24ac646f545e2704ec6985d73a6b19cf", [ null, {} ] ], "2d.path.bezierCurveTo.nonfinite.html": [ - "6278a67283099011b5ef99484b1cc827be288efb", + "d317ee4ed054465bbde76205c5b9e4c78fb2e81d", [ null, {} ] ], "2d.path.bezierCurveTo.scaled.html": [ - "e7a5d8b524cfcee672e59272c361316f78564240", + "7ecfa9395306a27d9177b396e4b40954f26a2f5f", [ null, {} ] ], "2d.path.bezierCurveTo.shape.html": [ - "cbc28244252ec7ccecb0a94e8332f79139012a02", + "58259423b75a468b13cc7f800666588e8d658199", [ null, {} ] ], "2d.path.clip.basic.1.html": [ - "a5515e4f7ee502c4d2862ba57cecc7010e596e5e", + "44adc67ae4718bb38478e7210437a03e4264da07", [ null, {} ] ], "2d.path.clip.basic.2.html": [ - "27e1ad0b0cfeec1c7e18eeae5d19824b57c699cb", + "596377f697bb75099303978543d5e7afd56a4a22", [ null, {} ] ], "2d.path.clip.empty.html": [ - "17208ad797ef99c79ef942767b214627a0884d18", + "998585bc1dd5c6b8ab56f15b3682ced70fbae4ab", [ null, {} ] ], "2d.path.clip.intersect.html": [ - "c1057f264570a822f3d841738b27dca5688954ae", + "b6a08265ccf729487833fa890137c61a5518c7db", [ null, {} ] ], "2d.path.clip.unaffected.html": [ - "66f0379602148e807034f2431d93db80c423423c", + "b749de51dc1eb3f26478c40df8ef1b7c72648f0f", [ null, {} ] ], "2d.path.clip.winding.1.html": [ - "46e4db9b6c9adfcac81f0ccc5c07dcca83265680", + "38922b1ceead91e4dfb7ebbb50273cc70c55b710", [ null, {} ] ], "2d.path.clip.winding.2.html": [ - "9341353a8d16e552431cd16a117eabf9a9e7161d", + "d5cd2ab301d87c07a27332def23c415bd7c54137", [ null, {} ] ], "2d.path.closePath.empty.html": [ - "898cdc5fa6d5092f449785505fc2a9979f8d4a36", + "837f5a76dc9701748f4d485c102cc93f6d410ce9", [ null, {} ] ], "2d.path.closePath.newline.html": [ - "07ec4b2a829fe8d4b553cf62fcb6ff94dbb9205d", + "729a6fc5f8725a6f1ee4d2f5f79c6cae3437f866", [ null, {} ] ], "2d.path.closePath.nextpoint.html": [ - "648d7ad37af8a68185982924fb530706066812bb", + "a66f9ce71a1a0ca5483cd9b6f5ee016dda6c1597", [ null, {} ] ], "2d.path.ellipse.basics.html": [ - "d46dc31d261d4567f8f95db91dd0cd5891764ce3", + "03bd3a41f027cebb9eaef414508d493bbd5d7426", [ null, {} ] ], "2d.path.fill.closed.basic.html": [ - "010dbf43e1a5e18da21cc776d1cc83a4de4cc6f9", + "65d3b419fdc3a2bcae01869838f79bd21169b3b2", [ null, {} ] ], "2d.path.fill.closed.unaffected.html": [ - "e00a6c8f5509aa7e694a9970f117feab62bdef5a", + "345bcbaf10ec59683fbd59e8754311c2f1a3ccfb", [ null, {} ] ], "2d.path.fill.overlap.html": [ - "08782ed11ee893ba2d449224cb60e390967aa981", + "6ed3f9e799af33256e0f028626ac8a3088abadcb", [ null, {} ] ], "2d.path.fill.winding.add.html": [ - "ef9a2a0f939d247d9f4df7cc22cb65a7b7c20be5", + "96ed680ff45834a6063db82969af6eb968a549e8", [ null, {} ] ], "2d.path.fill.winding.subtract.1.html": [ - "eecf0198e27d4e126426b04df0d88bc07ebb560e", + "fa1232e8d0ff59c5d283dc01641b1075372f0a77", [ null, {} ] ], "2d.path.fill.winding.subtract.2.html": [ - "cf8b6a6ce984e4cfe5172cb8b027c08da073e977", + "95b66b8d7d5da304a278b97ba41b23b79aad6eb8", [ null, {} ] ], "2d.path.fill.winding.subtract.3.html": [ - "e056e330039ce8047d103f4ac473704c2baee85a", + "011b5c9afeea0ff038bd55fc9841749e7ccd17f1", [ null, {} ] ], "2d.path.initial.html": [ - "a3de93a7999e8c93bc1bad4a1e931c4d791b9eaf", + "4d87383904614edd04dba4667183176dd6895a04", [ null, {} ] ], "2d.path.isPointInPath.arc.html": [ - "bc4bc560e5652e104db8a33c24b47c063ef974df", + "a2e23e9c466e485118dcc95c3ae79a8db20afe5d", [ null, {} ] ], "2d.path.isPointInPath.basic.1.html": [ - "22562c60a2871ff8a84f69d6050ebe8aed515e94", + "3918911fc0611645ac1c7161b56ad88da82eb5e0", [ null, {} ] ], "2d.path.isPointInPath.basic.2.html": [ - "9fc1060df8d42175dc32146625c62b30f63c43de", + "4fc85f294ab1863cd89050a031b4221ec4624c73", [ null, {} ] ], "2d.path.isPointInPath.basic.html": [ - "5e3edfcc80955473215da4a3d7b7c3ba72ff945b", + "212451ec1cedb7ae845106b9dca03a617bdd9694", [ null, {} ] ], "2d.path.isPointInPath.bezier.html": [ - "b2f2d23724a5bbb4dd4eead86047683b931f5724", + "be7ca7a5cc9345e9ed035f3545f01d117d59d99d", [ null, {} ] ], "2d.path.isPointInPath.bigarc.html": [ - "77cb495137d6b25778f143e04420c43bdb7a1a94", + "b3ed01fc837e6a4fe98986827c053e6ecc8d0045", [ null, {} ] ], "2d.path.isPointInPath.edge.html": [ - "b00da5a2a7117f0f971504f53e0cabdda9c83a10", + "82d44b2dff7f6b4c20c61973ffdafcfccf8d39db", [ null, {} ] ], "2d.path.isPointInPath.empty.html": [ - "3edfe01a2ae4bdd2717b7af46a201fd24cbbacfd", + "d507da58b7df2a98c5bf3acaea22e92e6d76fd27", [ null, {} ] ], "2d.path.isPointInPath.nonfinite.html": [ - "4ef541a4313752e0a47429091703d9fa384a0e05", + "9229e0edfd5c4ddbb418da5e924c4665391024d2", [ null, {} ] ], "2d.path.isPointInPath.outside.html": [ - "6431879eb66c66dd8f6f04bd614c64c123d6076b", + "d0bcccac54d526136eecbe7ab23ac851a5118dab", [ null, {} ] ], "2d.path.isPointInPath.subpath.html": [ - "5d664557d8e8c8bb6f0174cf97c6164cbfceddbd", + "a0d2d5c62785e7845eb3effddba838f77e6cda70", [ null, {} ] ], "2d.path.isPointInPath.transform.1.html": [ - "7268c3255ff5fcacf7154ccd7842e908322ca024", + "003fd4aef1851ad4f71ef9b9558a60cdee67d8b6", [ null, {} ] ], "2d.path.isPointInPath.transform.2.html": [ - "3adac7a419167efc687321c08f956aa3959e37d5", + "4264f08019b5faebd9148704899f4dbe499fd55b", [ null, {} ] ], "2d.path.isPointInPath.transform.3.html": [ - "8769c8a593b53393a8f7a92f3d90e56f97e3d370", + "bb6547616fb4b6489eb9170b1378b9ca6447e696", [ null, {} ] ], "2d.path.isPointInPath.transform.4.html": [ - "1bcc0bc3a3f02a1a0d1a25da4440348f85321ab5", + "62d61664b4a67b9c5253185aec018a08ba2135ea", [ null, {} ] ], "2d.path.isPointInPath.unclosed.html": [ - "2e3b711129ef99c0aff9d57b048618186889b629", + "ac58d2ff8a5cf246a47dbadfe56565097e18a717", [ null, {} ] ], "2d.path.isPointInPath.winding.html": [ - "ec2257079742c453d629479fabe466ea749ea935", + "37dbd1aed31666ac3764b61c55257c8b8f23d700", [ null, {} ] ], "2d.path.isPointInStroke.scaleddashes.html": [ - "e27baa154931ae3004323d6732556b57c6517a86", + "99cab3bedac684f5fafb2f13e1fc89ae47a5ba05", [ null, {} ] ], "2d.path.isPointInpath.invalid.html": [ - "301c7c447d30cc2c1a0c44655dca09c9a297aa0d", + "bf6cec365498a0ebc2dc78a7ddaad40b44c39be9", [ null, {} ] ], "2d.path.isPointInpath.multi.path.html": [ - "d71bd8a4c442999a2be6615e09bf64656f2ae831", + "3b0860d58038a3e8698c38ad2b8a9491ea6114aa", [ null, {} ] ], "2d.path.lineTo.basic.html": [ - "c6f2caa196836898b665557d412699fe3b4a9a13", + "5e8ec35f4d3fb16ba374a88c96c0d67e54de3585", [ null, {} ] ], "2d.path.lineTo.ensuresubpath.1.html": [ - "ada8f0ca296d65aaf27238124534fe3bad7dda9f", + "64b580e22c2b3c49f737169c54a75fbef18e5ec8", [ null, {} ] ], "2d.path.lineTo.ensuresubpath.2.html": [ - "ac1f9238ffd9007280d04a3ca795cc72c090f51a", + "995c601cb4375b154b1bbb89b1d9ce26e85c2813", [ null, {} ] ], "2d.path.lineTo.nextpoint.html": [ - "f403c6b5088b2960c066c962a23783d7952cd21e", + "db271a0c583ed1da7b2ad73c7d431d3a489496ef", [ null, {} ] ], "2d.path.lineTo.nonfinite.details.html": [ - "d7595db7d137372521c2d3fa12628f7595622581", + "e8333f1b003a4209639a583c661a6dee5cc3efa0", [ null, {} ] ], "2d.path.lineTo.nonfinite.html": [ - "8246064ea3409a3b3f4b49f52f5ca298b7a24747", + "6190d260e018708847b6e3e5a12d1fbdbba556eb", [ null, {} ] ], "2d.path.moveTo.basic.html": [ - "d08d67621eb96a5df9450eeb092704a10ca95f7f", + "a22e5fba0f604e2d81ec44dfbae98e33b537fc7a", [ null, {} ] ], "2d.path.moveTo.multiple.html": [ - "384d9fb437e827414822c6c65776d6cc1dad4490", + "4bd125d55a4ffd06c112524dcd1d277eb6697e66", [ null, {} ] ], "2d.path.moveTo.newsubpath.html": [ - "2a3d69b63752c313274d9986665fa1c662f92396", + "0ab4aee3137361a2fb55e65f547c1bc5eb03ba97", [ null, {} ] ], "2d.path.moveTo.nonfinite.html": [ - "c6cd6f8178600ea9ceced955a1dfe9de0c48670e", + "0af3462011abffa33ba6f4277332f8b5439c36aa", [ null, {} ] ], "2d.path.quadraticCurveTo.basic.html": [ - "ffbf039440f96527c35fd27d9f24dbb267683840", + "895063da760efc5313ae1beb66ecc61339e92d0a", [ null, {} ] ], "2d.path.quadraticCurveTo.ensuresubpath.1.html": [ - "f8b8b515bab1b4fd5f19a923837e5d2085cb36ff", + "c51b72b56c126ee77980af887ed89cad9f31ce11", [ null, {} ] ], "2d.path.quadraticCurveTo.ensuresubpath.2.html": [ - "189c744c659c6f075a8b94cb5faa84c5994d4be3", + "f1c787efbc7abe408845fe0fad95bf28e49d8543", [ null, {} ] ], "2d.path.quadraticCurveTo.nonfinite.html": [ - "1488e78a00ae990ee756025f6cca681aa5d195cf", + "a3dc858825189becefd717af3b7d183691415abf", [ null, {} ] ], "2d.path.quadraticCurveTo.scaled.html": [ - "90973a8f9771fb5f1bf74cca8e2fbaf5b5cf2c99", + "3c5b6ea84dfc9b3fc4497c1c3d35285e5e17da3d", [ null, {} ] ], "2d.path.quadraticCurveTo.shape.html": [ - "23725c24210e785371b1d197907a12b9232de4a8", + "a3d94f0f598fc67568f53a5db1da540a1f45321e", [ null, {} ] ], "2d.path.rect.basic.html": [ - "716cd29af70a2af44311f08ece16832f3dcc950b", + "dc19bcc931c39634ba4e1464343f8c185953cea3", [ null, {} ] ], "2d.path.rect.closed.html": [ - "385a88ab7ef57df4bade4f2d4ee0d42e5927ac53", + "c5892c161f8f12bff9f144e997251bd01e3a6682", [ null, {} ] ], "2d.path.rect.end.1.html": [ - "e1fd8052d8d85e1ce4cf91643af385f4843fa853", + "506dd0b3730c2fac6f2010216672e6d05ba5b2d3", [ null, {} ] ], "2d.path.rect.end.2.html": [ - "d30bb111f1245491edbecf99639c47f1b78f45f3", + "12a9b435c075a6e91b2e66eaf5ead69efe88cf96", [ null, {} ] ], "2d.path.rect.negative.html": [ - "b917137baea885bde1e59319c98aa56d369dfd01", + "2fa681d0e8ee8d6d387a484a1f66345820e69994", [ null, {} ] ], "2d.path.rect.newsubpath.html": [ - "32b70ff2d8e142994e4b19292be91c1720f4c9d6", + "7378cac4e8267ee01fe1084be01c13ded47f41c3", [ null, {} ] ], "2d.path.rect.nonfinite.html": [ - "c0d245a49c8cfa6f96af91cf641f1ea90e5ab82c", + "99d6823485a6d66a04a81fc66658348c7c3a8313", [ null, {} ] ], "2d.path.rect.selfintersect.html": [ - "8ebbf0c1f5bd090f51a874d68c43e37bdcd32ea3", + "617d0578b31dd13b98b6031a85e1bc44075f503c", [ null, {} ] ], "2d.path.rect.winding.html": [ - "d7350ef38c772d442aeb452ba8a75e3cae8d286b", + "bbcf72e42c46ed5115610ee794ef870cecc0b202", [ null, {} ] ], "2d.path.rect.zero.1.html": [ - "c773ef61d051a779f9b52892ac498d266027975c", + "582b048e5c7b83b0b30af791f585e9f923bcd1e7", [ null, {} ] ], "2d.path.rect.zero.2.html": [ - "5888231fc6dd75647759e7363631ed28fb65b8b5", + "96e7356424000158797fcd76fdcc6f14c01637a5", [ null, {} ] ], "2d.path.rect.zero.3.html": [ - "c000b008fb8d98d71a5ca58b5f1d96412730484b", + "7189418ae11ae716887b8337dfde120ccb25bcaa", [ null, {} ] ], "2d.path.rect.zero.4.html": [ - "bb3ecb3aa56b553b50784fd76837b63ad7cf2ee8", + "290b6fbc17d11dd8fa33e1d4ccc34e8830695eb6", [ null, {} ] ], "2d.path.rect.zero.5.html": [ - "081c753d9198257494a4f719e5f69089bbe052bb", + "7195f44f5a0abe52e10a175415067b359aa00c7d", [ null, {} ] ], "2d.path.rect.zero.6.html": [ - "dafb273d562a67f05b6cad39dbebfa6ff9dfc6dd", + "685272667650300af596a2bcd5f5d464ccc9d392", [ null, {} ] ], "2d.path.roundrect.1.radius.dompoint.html": [ - "3bb890ae969d9489663fee40db2b3162ff7f7a23", + "c345c4a607a24c696977d0d88fbbee49df453d43", [ null, {} ] ], "2d.path.roundrect.1.radius.dompoint.single.argument.html": [ - "d5ab502c9edfcbd3a701805f789de9e46a11de98", + "7bef31c1c58b30b0d4dc9f00f8a8e963b9e42c72", [ null, {} ] ], "2d.path.roundrect.1.radius.dompointinit.html": [ - "1315233d79b99b9a736ae3606d6fd30803b5896a", + "9bd208feaa9adb77c20be2be62587eb609ecb765", [ null, {} ] ], "2d.path.roundrect.1.radius.dompointinit.single.argument.html": [ - "f5c6d00959124771b9dd0c1e3cc220d11643cc4f", + "882a8573535bf5ecaf332d6bac51ab2823508bc1", [ null, {} ] ], "2d.path.roundrect.1.radius.double.html": [ - "402631a7a00c551ee4cec9c4d77a5249a3d0caf9", + "1f2e57b39ecf80598a3d31c07bbcb982ede83fff", [ null, {} ] ], "2d.path.roundrect.1.radius.double.single.argument.html": [ - "ed4887c2debc03d62a32dab39e368dbadb46035f", + "9d412097393a8051ef5ca5779a97d0d79a727cf0", [ null, {} ] ], "2d.path.roundrect.2.radii.1.dompoint.html": [ - "00a9c1458244e0cc26a85d56e57fc6635eeb170d", + "fe13a1a411665ecf892048f6fd13445919867d42", [ null, {} ] ], "2d.path.roundrect.2.radii.1.dompointinit.html": [ - "e9b3a7bf79806fe20394cec75cd7a387e767cebd", + "f5e3e6f46fabf5b99d17d644f934b708e149b8ad", [ null, {} ] ], "2d.path.roundrect.2.radii.1.double.html": [ - "a2f02104e27b55ec38cda31005fb917649468bf0", + "14751b1681692bdba09e140478e42e896829b099", [ null, {} ] ], "2d.path.roundrect.2.radii.2.dompoint.html": [ - "57df30d5ae06ef5c5819fbe5f111a7fb7c7bdd60", + "5c8db040e6ce9214012a91159981128b7dfaa037", [ null, {} ] ], "2d.path.roundrect.2.radii.2.dompointinit.html": [ - "5942ab750fe9b2ef8cb2c89e3ca6c39b873a240e", + "a2ccbd43697ce454860b09731294ffe75ac8f5d4", [ null, {} ] ], "2d.path.roundrect.2.radii.2.double.html": [ - "2390a61dfd8e9212eac9d92083508e257632d758", + "64b994b7e8257baedbcb5bf7d2221a99f8656c7e", [ null, {} ] ], "2d.path.roundrect.3.radii.1.dompoint.html": [ - "f4fa76afac3ba36d81cb31886de64529c68fd259", + "3e080ad3431d90acb9f4253ed03f424e566280c6", [ null, {} ] ], "2d.path.roundrect.3.radii.1.dompointinit.html": [ - "4e7dc947f43547a773a53e7194e9fd316bc85184", + "4064e7e2529d1287aa03699c38b61add280c8cd5", [ null, {} ] ], "2d.path.roundrect.3.radii.1.double.html": [ - "d7888da6d9a13d937ce256afeb4c9fcd72ae5354", + "da6454edffb815ab246c52b7da36fc658c1d5e97", [ null, {} ] ], "2d.path.roundrect.3.radii.2.dompoint.html": [ - "38a8baac53938363574553037c2fa17a84ebf81a", + "afaffc3e5ccc432086313ac058d81c83e54db305", [ null, {} ] ], "2d.path.roundrect.3.radii.2.dompointinit.html": [ - "5e867caf4281d879a4c1a2d6527692a6b8a7c8d3", + "cf55c226a2a46da6d932756a30117b4e59490f77", [ null, {} ] ], "2d.path.roundrect.3.radii.2.double.html": [ - "41edff205cf5a8e6af6a9549178a0a2771b29af6", + "3c61281f89d4f317610749e11433ff74f69432e4", [ null, {} ] ], "2d.path.roundrect.3.radii.3.dompoint.html": [ - "6d6a1a6ae05b4b84bdee9e94cb9b3677ee75f4f8", + "11d7bec9eb4efc8a8ae155f8886f562a2f7187d1", [ null, {} ] ], "2d.path.roundrect.3.radii.3.dompointinit.html": [ - "132420e34324a3a044fe84a78a2d577f5a9717c3", + "be5ee085fdb2ae0ba3064573b1a311bb13ab3db3", [ null, {} ] ], "2d.path.roundrect.3.radii.3.double.html": [ - "75a8e924ff427166ea599d8133ed8b7f31f6ff02", + "02d91a506a47cbf4f0012cd4328a4576deb2bbbf", [ null, {} ] ], "2d.path.roundrect.4.radii.1.dompoint.html": [ - "b681b59f4e21679d5188b1ef93288fa0c260bab2", + "d4f26748baba41a169ad5f5bfcb82f76c40e6ad7", [ null, {} ] ], "2d.path.roundrect.4.radii.1.dompointinit.html": [ - "e5542894b36bfee0b8e9ea97a5e83d4990d49056", + "de40c2d98dd944a48823ecaf8fdf84a145df76a0", [ null, {} ] ], "2d.path.roundrect.4.radii.1.double.html": [ - "028effa82b1f8b90b06cdff493773bf1ba531a5a", + "f63dccc1236345d4a42f4bf9ce5c73dd629d5ee4", [ null, {} ] ], "2d.path.roundrect.4.radii.2.dompoint.html": [ - "d3c16eb4936ea99d49399c621d3ef260ff88e77c", + "bed13102c80fa9e65744d937e66326267e383927", [ null, {} ] ], "2d.path.roundrect.4.radii.2.dompointinit.html": [ - "ab5ad3f4da93933ab5f94be82f5296598ea18dfe", + "c2d1bc9a1ebb706b4997a400e8e6bf818899a00c", [ null, {} ] ], "2d.path.roundrect.4.radii.2.double.html": [ - "ec229e396a8a674191393ebfef1c52238041e0cd", + "e81b248d325bf186f4c95afdaf67d975a9cb404a", [ null, {} ] ], "2d.path.roundrect.4.radii.3.dompoint.html": [ - "5367543fa3d308e18a2a6778502d4097d77febd5", + "0c8be2c4b0b802e9d63f3d5b15c183cda169f832", [ null, {} ] ], "2d.path.roundrect.4.radii.3.dompointinit.html": [ - "89df524d53a0bbd59ee5e52de1105b84e614456b", + "32a1da7fbf918de0c97964ebfd977171bbcef7d5", [ null, {} ] ], "2d.path.roundrect.4.radii.3.double.html": [ - "22ba747b377d1fb33c0d47dec225d854b41a69e2", + "ad3855d1d785c5b49cfa50c36cdb99402bd68e30", [ null, {} ] ], "2d.path.roundrect.4.radii.4.dompoint.html": [ - "b15c29188407f51c4746830119a05c934d2899c0", + "2e392dc2fe0117b4dea7ab4d14f673a3185f1940", [ null, {} ] ], "2d.path.roundrect.4.radii.4.dompointinit.html": [ - "d9b03a1225b336ce83e229277c0784ac90287f08", + "4f7b4bae92dbe56c569388443ca12cf5b66fdf4d", [ null, {} ] ], "2d.path.roundrect.4.radii.4.double.html": [ - "62ccf85958200042599fe6099a47163fee774121", + "816831ad7197882b1ca160dfbb887afd14747c89", [ null, {} ] ], "2d.path.roundrect.badinput.html": [ - "39e1d0c6554b7cac0717f22fd4e42df2ec2b3c7d", + "eec45a9a17f225d19d0094d5427d915f8dff77c9", [ null, {} ] ], "2d.path.roundrect.closed.html": [ - "89aeb3b865c6f4b93ba1e869000cd319d679c48b", + "111a00bb96a13123a751bd8b71c01b474b57838a", [ null, {} ] ], "2d.path.roundrect.end.1.html": [ - "be98ce5841b2e1124e7fa17655a569c261dcf52c", + "0f6f07fbbc1f229ce79955d5b6e0b441e4b7da6b", [ null, {} ] ], "2d.path.roundrect.end.2.html": [ - "16131ad345ac0b3b83f5632889b748953ad54ac1", + "43530b1d454858b48265463e4b390d092fd3697a", [ null, {} ] ], "2d.path.roundrect.end.3.html": [ - "f9454080eb07418c60c8e009bbfeaa6e4a7722a7", + "d7459012aac43c7e09a6640dfdebeb37ab713f21", [ null, {} ] ], "2d.path.roundrect.end.4.html": [ - "52d49c32e737905253fe108496dcac4f8b9c5bde", + "f6c9a1048a82a89f39ad5c9a91c758ddba260195", [ null, {} ] ], "2d.path.roundrect.negative.html": [ - "66e1172432adec85ef6f588d2019066e942c0147", + "007853f0fb4ef8a2d28dfdc4c3295bbb008d7476", [ null, {} ] ], "2d.path.roundrect.newsubpath.html": [ - "df3990a37672ba07b0f821439a29f063cee47ba8", + "2bb9cb75fa67a349c8a10f24181811084dbfab43", [ null, {} ] ], "2d.path.roundrect.nonfinite.html": [ - "5f0f0b6eafacd84f641101dcba25f59bbeaa2230", + "63783bf23e21074a0f65c13a1fcc1d88eedb5843", [ null, {} ] ], "2d.path.roundrect.radius.intersecting.1.html": [ - "913b17e45e907e35e6dcad31215e7d3ed558d84f", + "a708a74b2b97055819c8d322c21a70d9845b8566", [ null, {} ] ], "2d.path.roundrect.radius.intersecting.2.html": [ - "abd7f860880cc91636638ff9f8553cef48864cfb", + "04945e996798d2d591455a92283bc538a077a87e", [ null, {} ] ], "2d.path.roundrect.radius.negative.html": [ - "ac2532dcfebf0cb176d166db4b18c685a49b0aae", + "c5401479b0f7a371118f5b5a1a039d154835011b", [ null, {} ] ], "2d.path.roundrect.radius.noargument.html": [ - "cfaf87ecf22d748e4ee95a19732de20e1d03e657", + "80d0a588f9e7972e5ec79f1f1a057eac510b0c9a", [ null, {} @@ -648842,182 +649851,182 @@ ] ], "2d.path.roundrect.radius.none.html": [ - "8363285ffc2db4feaab7d7dc7ee947afb8590707", + "2f82e07e82a7cc1b5867d848e0c974be0a528bde", [ null, {} ] ], "2d.path.roundrect.radius.toomany.html": [ - "d8fe4bb45cc45041447c4a52d227ac247bbf5bda", + "7c8e01c228ba69c54c829742e54589f58271e627", [ null, {} ] ], "2d.path.roundrect.selfintersect.html": [ - "7a69aaf4c6049075b2c364ecbd1f40ae48b089cd", + "baf3ef0eb5802d78abb7c61b767afd31e6c1875e", [ null, {} ] ], "2d.path.roundrect.winding.html": [ - "9c1f985eb92af5ac361d675fa5a1336700afc74d", + "6042ae79d2a1b9a233f2cd02627aa5472893dd91", [ null, {} ] ], "2d.path.roundrect.zero.1.html": [ - "4e9a804dc23cfd93d534160983ad894d4e336ad4", + "88ccf259f4a19bad412c3a902ad268c668fb3b6a", [ null, {} ] ], "2d.path.roundrect.zero.2.html": [ - "ac64fa7818c15f210306515d1c270642aa42223c", + "4d2860eb113045558c97ff0175d954ba9bd8be0f", [ null, {} ] ], "2d.path.roundrect.zero.3.html": [ - "a807715b35290041eba760d131b10512fbd1b594", + "7ec35e6f25f16500f87c80b18e9c9caae0092651", [ null, {} ] ], "2d.path.roundrect.zero.4.html": [ - "fc51918c27d5cc43a5b6b9a9519b2ecd309a1c83", + "489083825367bbc64b20d0aa5f388f5f974fb329", [ null, {} ] ], "2d.path.roundrect.zero.5.html": [ - "de7d41b68fab6d808409552420946d8a199a25bc", + "023672b6cb72201b12dec0bfbb50c37cf86d43a9", [ null, {} ] ], "2d.path.roundrect.zero.6.html": [ - "1e8e338a739248c503eb5d260f8e3a32dea27dd7", + "ffbfec884cc1357178bcd42c54028ec79790de57", [ null, {} ] ], "2d.path.stroke.empty.html": [ - "aa459ec9869679f5204163d0f1f9cc6f3497d742", + "7ba919d10f83d849cd4971faa690dc411ac0eef7", [ null, {} ] ], "2d.path.stroke.overlap.html": [ - "a577f22769721e191671ae660f468e5105aba584", + "a95f0c4eae274274a49c6261f04862b4d08e43a6", [ null, {} ] ], "2d.path.stroke.prune.arc.html": [ - "6474a15424c3cfa08bd5f92bc1df3d6138815d29", + "358534fface38218f957faa57fe86a534a7befe6", [ null, {} ] ], "2d.path.stroke.prune.closed.html": [ - "16b46852a1b1ac6160608eaeb40e7494069555bc", + "67996cc7af107ddcd02e344c0d8dbfc9598d0b55", [ null, {} ] ], "2d.path.stroke.prune.corner.html": [ - "226fccc6d4bb93393eeca5f15f0a7bc7f0595c96", + "cd47dad862f4024729d638f0b927b716b254b497", [ null, {} ] ], "2d.path.stroke.prune.curve.html": [ - "8023b7b3f934682ec625ec8871243cd5af72c5be", + "e1fd7ad28cf45f1fb492897f39e516c8c13fc9e1", [ null, {} ] ], "2d.path.stroke.prune.line.html": [ - "97f88847c0b5cb634f085755ce7238b8c6534fdb", + "edfbd4be2c4cee53223db88aebafbee47af01fc4", [ null, {} ] ], "2d.path.stroke.prune.rect.html": [ - "bf1fc9aa20780826cdb96e1e80b05732fb2f7b32", + "44bb872ab83d87d272c4aae1b313cb655c3ecc00", [ null, {} ] ], "2d.path.stroke.scale1.html": [ - "3e4651ec4a1f0f15eaf958df4a56c1a7420130a7", + "b0e8de36ab4360848c174e084f0555175caf54cb", [ null, {} ] ], "2d.path.stroke.scale2.html": [ - "099efec76c477679d51d6e5b3ac31bb60d06012c", + "3ef876d4f108a05736e6da0606b39dccbbcdb7f5", [ null, {} ] ], "2d.path.stroke.skew.html": [ - "86f3eebf1d5f8a1393ce5c2ed38afc8630e5e13a", + "1c3a66c493843bb86fe6a8df9b249cb02f176887", [ null, {} ] ], "2d.path.stroke.unaffected.html": [ - "8e6b41946fb37d79be6e79e2b693acc6c37df1f3", + "2afc4b7e226bff6e57a6b390580959d6dba31604", [ null, {} ] ], "2d.path.stroke.union.html": [ - "73198ab24d18b127aa2067138b8aa1e98f6e3e9a", + "3b1b1842bc6466f4876c2c77b440220b42eb5d60", [ null, {} ] ], "2d.path.transformation.basic.html": [ - "1cdc81e4f65bfb36bd3c14cc6ba2cd2c2d427c7a", + "b60c22a7900f03353e8d9d9c851847703c777307", [ null, {} ] ], "2d.path.transformation.changing.html": [ - "8f711b6b9ae51919629d69bbacaf216ee89318a7", + "62b5d4c71b71616ee2af45df2ab1a3ffc3ea1e0b", [ null, {} ] ], "2d.path.transformation.multiple.html": [ - "af06c0637137bc8eb99d31fadabc02fb15546309", + "a6e4925f4bfda5bd2c28297c36b65f54e64a0c11", [ null, {} @@ -649026,280 +650035,280 @@ }, "pixel-manipulation": { "2d.imageData.create.and.resize.html": [ - "1ecd3fbd655f30955ebfa58ff211161d1e127b63", + "4fbad85d8fc8aa507af7fbcfcfacba06560cb1b1", [ null, {} ] ], "2d.imageData.create1.basic.html": [ - "1ea73690e899b7449366fde11127029c9f0d454a", + "dad2b5bf6df54a1393cbd1ab0267c5479e441d15", [ null, {} ] ], "2d.imageData.create1.initial.html": [ - "8709623a0c8de01e58ee570e7e9e341d666b1f12", + "81619b770e7e519b4b972d827569b70d9be867a6", [ null, {} ] ], "2d.imageData.create1.this.html": [ - "dd4b80ec083f6d0595c99851d569ac3a398a5bc3", + "3f99c236275eeda43db9658dc587c57b73e4afaa", [ null, {} ] ], "2d.imageData.create1.type.html": [ - "36f3db99be37431258862ffb9c17f0e45161e2a3", + "bd9c1a10860382f85d9df909d3aa05a143d6622c", [ null, {} ] ], "2d.imageData.create1.zero.html": [ - "02619376a1b3722e5078922bd39421c8a8580e7e", + "9de9462cf82408f6805fcae21d83297c0e20bd0d", [ null, {} ] ], "2d.imageData.create2.basic.html": [ - "807b6dbfa21d0d95dc1dea49697556b3b5a8b285", + "2fb6df1f88509865f461a8cfc7c7c20744a2e4d7", [ null, {} ] ], "2d.imageData.create2.double.html": [ - "31aa42d5a89e5de7a4fd8488e82520284e7cb3bb", + "32d74a1956f2f69fc09a28fafea0a0c69dbbc6a8", [ null, {} ] ], "2d.imageData.create2.initial.html": [ - "c2a69b4c06c49cef7202bfd940649ea7d8a1c484", + "07e7a2617fbc7559119b4a379a83622584fb251b", [ null, {} ] ], "2d.imageData.create2.large.html": [ - "73b2a1c19f29c89642cb25f369dee326a11d76aa", + "f871643c0aaa01f1dfb1f91a7503c85674a80235", [ null, {} ] ], "2d.imageData.create2.negative.html": [ - "7c4a3944eb067668641c4b328ef350e90b532950", + "d9a630b902af6c514b4fbf8f054c7a5e43c5c5fa", [ null, {} ] ], "2d.imageData.create2.nonfinite.html": [ - "af30dc9124bd8891dd8a826e7025cc17f82948f4", + "cc0873a389f5840f60901bc2ca3fc18552f74f99", [ null, {} ] ], "2d.imageData.create2.round.html": [ - "c62243f41857cd443a8f768e838ccde2ce04ebf6", + "c32ae2cb8f11bc3925ca2ba629651100ed969cb7", [ null, {} ] ], "2d.imageData.create2.this.html": [ - "f5373d0eddd205accbbd20311ec18eb67d167c36", + "92d12218038e52d90fc25e6f22c5f0b070808f3b", [ null, {} ] ], "2d.imageData.create2.type.html": [ - "d595d33845864c6445a0a6ffcfae2aacb1647a2e", + "17a01567a903479b1c2913a5c57ecb1d4a68549e", [ null, {} ] ], "2d.imageData.create2.zero.html": [ - "cc949162d3bcc53d3dd6a7e91c427c68276f89db", + "946003c2a962eced2862fb7d9c7562a939e70b80", [ null, {} ] ], "2d.imageData.get.basic.html": [ - "5f8f1995401168d83b7a97d623f3103753249af7", + "71b2d5ab2f205d987b2ac187133d34a897e625fd", [ null, {} ] ], "2d.imageData.get.clamp.html": [ - "0047e910b7878336cf54eac416d10fa1e44f6f51", + "57c66dcc8baf4a916997320f91038dfe5ac29a2d", [ null, {} ] ], "2d.imageData.get.double.html": [ - "5cea5fcbc2322d45f1e0b07cbd420c6201c3e7ad", + "6a0097c31713990c4fbc08ff92e8474f8e0b0783", [ null, {} ] ], "2d.imageData.get.invalid.html": [ - "689e72f69bcf5392e7d186299c21228cda5c69c9", + "cc8521c93d7c69a2b008bf20bdba87ff2f6b62b2", [ null, {} ] ], "2d.imageData.get.large.crash.html": [ - "f41eec7b9bb615f1721a809c9f14cceb6ffd0085", + "f8c97e675de06ddbdb6ddaf2c19f0d4c2101ec83", [ null, {} ] ], "2d.imageData.get.length.html": [ - "41b9832025f351e8c15f94839f4d1a4e66722379", + "560087af2d1a69dbdde0ffdd84906f4af90e89ce", [ null, {} ] ], "2d.imageData.get.nonfinite.html": [ - "a80e905cfd368e3b0202264d4133181946a23f16", + "4fea8d5e991cf8197c129131b899c08301cd2285", [ null, {} ] ], "2d.imageData.get.nonpremul.html": [ - "bc833c2198f6166ab36e44495a28d9edb74b1f7c", + "a1c71a2e8ea96c5a1d2d177404725e314b411ec2", [ null, {} ] ], "2d.imageData.get.order.alpha.html": [ - "e5b57f650e2197193f7c86572d8afa5c4b520dae", + "0bbe131a72399579f798497f63ed5da7ede215e7", [ null, {} ] ], "2d.imageData.get.order.cols.html": [ - "66fd984ebd8abdb5b5e4560876f8a31e29fda358", + "0b4f73657a3d34c2342eff4195ac6936ac92b406", [ null, {} ] ], "2d.imageData.get.order.rgb.html": [ - "4d15ce792774a72dd23c9f3bd08ae56bb50a497d", + "8e6820545f8d1ab71d60ac0c7873a4ebf061a2a0", [ null, {} ] ], "2d.imageData.get.order.rows.html": [ - "086ce322e04844d3d77903e28903bea29702d655", + "420df1607dc282430f888122c17768f949c53a4b", [ null, {} ] ], "2d.imageData.get.range.html": [ - "d9211917729615aa7294a2f71a1b68810ed288c2", + "f2c6d64a42261e76ac7fae9390ce74a4ddcfefad", [ null, {} ] ], "2d.imageData.get.rounding.html": [ - "9255be087b6665ed780f671475bcd922715f0893", + "c8b8c407151508d99dae0f022175ae653cf305d6", [ null, {} ] ], "2d.imageData.get.source.negative.html": [ - "0b84b1cacac04051cc9aa90f633e6b4e2e6e97c9", + "a2e046c529cd1474a89a391374ce039e6dbd9317", [ null, {} ] ], "2d.imageData.get.source.outside.html": [ - "fca97f2e6f6a338297520baad7c3214f1d89409f", + "d91c9924cf730b5e24d5eaf4a977b951ca1331da", [ null, {} ] ], "2d.imageData.get.source.size.html": [ - "800edb8baf5bae5d32aa366f1cdd4641f9110f5e", + "5ed8c54a95255b7a069d852d2ceadf22cebdbd2b", [ null, {} ] ], "2d.imageData.get.type.html": [ - "748d46b166bbed13fb2f615aa6fed745f801cf35", + "ee75f4fabfc405650603acccf17cc9642207ea25", [ null, {} ] ], "2d.imageData.get.unaffected.html": [ - "f2f4a2e4fa03ef8d7c0b8dbe36a76045dcaf5308", + "3063697dd60ba2121cc7d2115604200c0f6ba51b", [ null, {} ] ], "2d.imageData.get.zero.html": [ - "438bc2fb1e8b1668a065a782b95a9aafd73cf970", + "893b46570c8caadbb4e5feb71f904bbf6eee82fe", [ null, {} ] ], "2d.imageData.object.clamp.html": [ - "df8ef1ba20c23987b3cd54e12d26ab6e13ba9b2d", + "99036bd55419367c1baa2fdf6e3679e0d397b792", [ null, {} ] ], "2d.imageData.object.ctor.array.bounds.html": [ - "01affeb947f52e0e659ffa7b6cc04089023dbf63", + "b38c214825310ee7d85e3b360d5084473e16eaa3", [ null, {} ] ], "2d.imageData.object.ctor.array.html": [ - "0cdc025764b43e793ed474a1ada6b88350d6ad81", + "13eabb9ca892854eb0963cd30e773e909ab851b0", [ null, {} ] ], "2d.imageData.object.ctor.basics.html": [ - "f7811e7441c99ff6acc40d7ee11ae36f1a65fdc7", + "8995de8fc2cca9e2273094dc11af8d20f1971ed3", [ null, {} @@ -649313,175 +650322,175 @@ ] ], "2d.imageData.object.ctor.size.html": [ - "a11d8e234001482cf8c2064a2db69324b12ba084", + "89ede38cb07be6eda256633df45eac63815bc19e", [ null, {} ] ], "2d.imageData.object.nan.html": [ - "974b5898a31bb7e9228ed5bac240fd6ef1882d08", + "45695ef36ad3a708d35f9868c9599689006e0d0b", [ null, {} ] ], "2d.imageData.object.properties.html": [ - "7eefdb2f554592529a592e1760bcd2e4add500ba", + "de586fda3ff90d9f879bb2f4c530d5dae7b93c48", [ null, {} ] ], "2d.imageData.object.readonly.html": [ - "f002466bab56895f8aa9b97cffaded6506bfa3a9", + "d98ae20fb01d50473b1306df096e89fce13e5e45", [ null, {} ] ], "2d.imageData.object.round.html": [ - "0f7da4fff55df86c0543802e8a8204fac34232db", + "9281340ef4e0b4b9d88f5d3d3b253760eab5cc82", [ null, {} ] ], "2d.imageData.object.set.html": [ - "3d03bd6769c99849b14fb586896419cea620c1d1", + "531071c10e47a274b32ddeae7e1d348d0f86856d", [ null, {} ] ], "2d.imageData.object.string.html": [ - "eda6f2838da0515e2fc7c19ee335d613cb0bc8bf", + "e86c085183b238be08a4addbc54102731084767f", [ null, {} ] ], "2d.imageData.object.undefined.html": [ - "96867bec4a6cad0c85babf2ac3f26f6a195c904a", + "93eaf47b279da4a883aa5730327bb903ef44d002", [ null, {} ] ], "2d.imageData.put.alpha.html": [ - "6ee38802f62bacc68b7a77d28d1587c188c686c1", + "cbdd51faedee4599734bfa39b97d1563e919faa1", [ null, {} ] ], "2d.imageData.put.basic.html": [ - "17f7d3e8e6ebbeee554ea10493443fbc9bca423b", + "7ea6e58f805233208b133206810caf1f56420d69", [ null, {} ] ], "2d.imageData.put.clip.html": [ - "948f617095117f7ef5a9bc90b8ae8440d2e86c17", + "f61fa4f5e9b4bb3f181f55beb20a8ea489f4da95", [ null, {} ] ], "2d.imageData.put.created.html": [ - "4db45873a1706ee8e0c9f4ecbb71d2c9ad623709", + "e427d69db9fc66cad9ba10d79bc4eb11e76fb6c4", [ null, {} ] ], "2d.imageData.put.cross.html": [ - "10226834a30a803a7481581e52b6defd79fece8b", + "149b20d253b9212304ca18e3aef52ec4d35390b4", [ null, {} ] ], "2d.imageData.put.dirty.negative.html": [ - "efaa6f255087d60fb12389da28bf8ab243fb154c", + "8f7e75857ab3aec433b988c64f2e8c8868ae78a2", [ null, {} ] ], "2d.imageData.put.dirty.outside.html": [ - "86a77369f0569d72566d2e450560e33c8a2daffa", + "8e3674564bed7296e7b8a1e4b3dcd764294cb6d1", [ null, {} ] ], "2d.imageData.put.dirty.rect1.html": [ - "786db5ac4f61c274870c92a92fbc7d3d5bccc30c", + "6464e98b39fe31e2205aa078c692491a808f6db8", [ null, {} ] ], "2d.imageData.put.dirty.rect2.html": [ - "f5f8a3a0d1e353c68661c1585f75ed5cf4b769ff", + "cc996e1f6fe5c8004926a943b4cee9bfe9a7acd4", [ null, {} ] ], "2d.imageData.put.dirty.zero.html": [ - "d3799104dd0cf01e25a37e63383bbeb065da9391", + "b6f03ca6eaead08453d86793a0440eef2d19fadd", [ null, {} ] ], "2d.imageData.put.modified.html": [ - "70b70a866f0b3f681fd8b38decde89e5f48fc906", + "b44df200c62be7a7a4525aaff6c4c4feea64718d", [ null, {} ] ], "2d.imageData.put.nonfinite.html": [ - "ab03f9f20fa34ba16ef28bbca9f0259e61be8d30", + "68f08702c91c85663f4809dd6a289fb0743d6001", [ null, {} ] ], "2d.imageData.put.null.html": [ - "4ed429fe7c7278b562cfeaffe7a6ad0b4b69455e", + "214154883b6570b2ff5eb7d9131560a621ac3095", [ null, {} ] ], "2d.imageData.put.path.html": [ - "e32d7cc257be9e92d38ddfbfeb8024967417005f", + "5e0e1d17e80aa041f8298b276081241bb556a3c9", [ null, {} ] ], "2d.imageData.put.unaffected.html": [ - "bad06b745f4c9fd1ece92a117d0f82423c4161e5", + "ed18602a223c2291a15c379d095437e1b3d2a2be", [ null, {} ] ], "2d.imageData.put.unchanged.html": [ - "026e4347ed99b774fa83ac223405e9f14c25b53f", + "ded14e168cbaa99afaafb7e62f3686ddd6efb371", [ null, {} ] ], "2d.imageData.put.wrongtype.html": [ - "9e43b1fbe9070b8db86f9a741fba044b1a49f0e9", + "1743e7708ff33deefb833c7d2c22577df359ea24", [ null, {} @@ -649490,203 +650499,203 @@ }, "reset": { "2d.reset.basic.html": [ - "0753ec6da878aa7a0a95fa5130db81ca0b96ef5f", + "d8e53cc7be9a8d6a50ce450c7a8360fa00e85b1a", [ null, {} ] ], "2d.reset.state.direction.html": [ - "8b27e3cfe443da6c8180eb29dec6800e0eb57245", + "a00c11374b8083ebaea1be8f0af83f6a7d199a88", [ null, {} ] ], "2d.reset.state.fill_style.html": [ - "1239e2ec7fb1b0a3106c751d7d3f34909bf2b8ab", + "685778be0332686ccf9195f4db4b107f017159c1", [ null, {} ] ], "2d.reset.state.filter.html": [ - "80ccd22bb2b0969985e0862d1a907f7aba43eff1", + "9fab336bb8d88c14a8ac93a08e6de4fbe760f8ab", [ null, {} ] ], "2d.reset.state.font.html": [ - "c93d038a62251aafde521167d3ede1be62086290", + "3f83769c645e4dc656c6a405b55cb8c55fe9ace7", [ null, {} ] ], "2d.reset.state.font_kerning.html": [ - "d3ad9d386cbd81f1a51e054ff6365d85cbb779b0", + "3a294c497f8d9f66ddcd84d55991a792e253878b", [ null, {} ] ], "2d.reset.state.font_stretch.html": [ - "0a91c640b264ff9124fd88b814fff8b0be39e8ed", + "50395c8c5e3c7ce69dec96c54f282d2d69887b61", [ null, {} ] ], "2d.reset.state.font_variant_caps.html": [ - "262c4fc4d3a938919e826afb921fed1e25d4afc6", + "6d8afac31b305c2b6eb8173a3c05f2b6aad56ca0", [ null, {} ] ], "2d.reset.state.global_alpha.html": [ - "18b825e60fd0b9bec1b17188d84f278791a108b8", + "821d30cc60143df140d224f95349770d899bf54a", [ null, {} ] ], "2d.reset.state.global_composite_operation.html": [ - "aee6841d955c486025b1dec27a8b491dbe922c0f", + "6aee92e33116b161956048570f7a313fc0bec496", [ null, {} ] ], "2d.reset.state.image_smoothing_enabled.html": [ - "e865967a38fecf6a7e11fcb51d024001f47a76fc", + "91160c69be92bbe7c815fb6491fe666c351a6c7b", [ null, {} ] ], "2d.reset.state.image_smoothing_quality.html": [ - "e78abfce77ea028a8c3b9f5852dad7fda9b17802", + "5dc27c72a3fec596eaf3736145e16f806f0728d2", [ null, {} ] ], "2d.reset.state.letter_spacing.html": [ - "3e732b1fa0538bc05d696d171e6f6e879744dabc", + "071b3806de7905adbc6b170dacfd1dd00ab4c41b", [ null, {} ] ], "2d.reset.state.line_cap.html": [ - "8020e284a7431695f20b6a901afa561ad63997c9", + "a5ae40f1a6d25d14115145f2b6a97a85f0d52789", [ null, {} ] ], "2d.reset.state.line_dash.html": [ - "ca68ae515887b814965bda55621a355310f3dbde", + "599518119132281d182c494e80a37e3651c1bf17", [ null, {} ] ], "2d.reset.state.line_dash_offset.html": [ - "10015199b9306ab74568d7fa62819451280d5fc3", + "f5215808e1f68cdcabcbed869692c9c0e4ed8b0a", [ null, {} ] ], "2d.reset.state.line_join.html": [ - "1c20cb1b2aebddb1e10c8c234ab6b78e3900edf3", + "365a4a886f2739f1b1a80938e4d01b9b431ad7be", [ null, {} ] ], "2d.reset.state.line_width.html": [ - "db2516b53501005ec2ca1d0de9dd74bd0b22134e", + "9f9b35fee635f1a326464602406c00b02623f229", [ null, {} ] ], "2d.reset.state.miter_limit.html": [ - "7920c38d52c6519ed42054908076b96d1a8f121a", + "4ba7ff2e940113684102161397ea2d0cf34af4b0", [ null, {} ] ], "2d.reset.state.shadow_blur.html": [ - "07784de7d555118c3018691d1286e9501499340e", + "9bbba671cf2a72958c675833c36c4828571ede63", [ null, {} ] ], "2d.reset.state.shadow_color.html": [ - "9e8ee6c7f5a44f71eba1699f38efa78fb2b6a7a1", + "d4c884edc19980356494395e6a684d472ebae032", [ null, {} ] ], "2d.reset.state.shadow_offset_x.html": [ - "7992ce4c1e75eebc4bff6199fd2fc2a6969a7fee", + "ba5a7f326cc41c4561001db895e6ad1875b869ea", [ null, {} ] ], "2d.reset.state.shadow_offset_y.html": [ - "84a38e0bdbb75f97b189444ee5db3f725cd9ffc1", + "8d7743e6ad0a660aaf4fd964fd8d3c2001ef3d02", [ null, {} ] ], "2d.reset.state.stroke_style.html": [ - "4acb19c41ebbea716ed61db68c6111eb5972a3d8", + "f30005ece7e4402e2b4f24d890e5288eea748bf3", [ null, {} ] ], "2d.reset.state.text_align.html": [ - "a625737d722660463b43ae67edf777f1224142f2", + "1f67a6c5b1d2ad14c4970dd7a70452437a3a4a39", [ null, {} ] ], "2d.reset.state.text_baseline.html": [ - "2e4169bdb1e106f3eceed65bd73af7cc69f69dd0", + "ab1dde995c5f979bad2bff552725a8dc411e0cb5", [ null, {} ] ], "2d.reset.state.text_rendering.html": [ - "e182babee4d3ad15e7182ed700b8ced65df8789c", + "82a9591b615af1ef18842ef542b393f4f4dc2dfa", [ null, {} ] ], "2d.reset.state.transformation_matrix.html": [ - "7872681bfc4c17250d7bd92996a0f5cdb319a745", + "a33d4864038f2e1463b459bc5103f87d90e6fe78", [ null, {} ] ], "2d.reset.state.word_spacing.html": [ - "c4a448f21c456db5159ed6fffa73e1e33d642ab6", + "ca40caf83b9f933661ad5e0f7c33f11c5c05be2c", [ null, {} @@ -649695,413 +650704,413 @@ }, "shadows": { "2d.shadow.alpha.1.html": [ - "8888ae68856d37dad31b0138b59a8115039645bf", + "281d4edba896901a3fe00d771eff1f3d5abc25fd", [ null, {} ] ], "2d.shadow.alpha.2.html": [ - "534d3dd16d64512afa2e83376ed1e831cf3c985b", + "3eced0fc732fa12161f3addaaf3ad0c2c3423b26", [ null, {} ] ], "2d.shadow.alpha.3.html": [ - "468228208c6de71b0485a1d60966f036826ce40c", + "c68413391de1ed0389610fda9f316716afe97770", [ null, {} ] ], "2d.shadow.alpha.4.html": [ - "2932c9dfe1cd881a8b4b6bffe27abcc1c18fed87", + "8b4f058475776d5fbc2658960654a270c8947a67", [ null, {} ] ], "2d.shadow.alpha.5.html": [ - "ffa9ed8fde8c82b38d4320b34c8cc84fa083718f", + "350a0206ea5ec34f1a888bc267b47294ffc3f383", [ null, {} ] ], "2d.shadow.attributes.shadowBlur.initial.html": [ - "b688156546c79782097ffe7adca3eb6c46a905b1", + "9b87a012fccb1706e4d0fbdfed7f930bf59eaa19", [ null, {} ] ], "2d.shadow.attributes.shadowBlur.invalid.html": [ - "68f5dd41bcfcd518359eac85f24e86b81fa082ff", + "eebd64e54f6e96b6034f45fdfc764ada5c2424c3", [ null, {} ] ], "2d.shadow.attributes.shadowBlur.valid.html": [ - "51063a6ade1a87ecd92c890e411060400c66708d", + "dfe0e4876dd82aaf8634058cfd7157519d1f1e3b", [ null, {} ] ], "2d.shadow.attributes.shadowColor.current.basic.html": [ - "bfdc54d31b71e663bb2eef282c2fb4c9655af98f", + "181387c57c0c8380d5007665e1079fb380b53030", [ null, {} ] ], "2d.shadow.attributes.shadowColor.current.changed.html": [ - "9eee2122d5efb1c56f0ad695b90e1d2df54f2c5c", + "b1df2afc0c6708fc08b4d670c183ad6c0995e97c", [ null, {} ] ], "2d.shadow.attributes.shadowColor.current.removed.html": [ - "e1989cbdc80622ff1598adf0485377c7d28777b6", + "6a2781741409a8898799ebb465ea458f366c056e", [ null, {} ] ], "2d.shadow.attributes.shadowColor.initial.html": [ - "f4d0d33d6d9af347af413fdfc1436034a4a3c919", + "c19ea1f0d015dfa8046d64307c16b17aa2144398", [ null, {} ] ], "2d.shadow.attributes.shadowColor.invalid.html": [ - "73f835dd96cfd808bb982aa83e8ec938bb38678c", + "33c9e3a115d55a615591aa4a2a3c74ca2659cf07", [ null, {} ] ], "2d.shadow.attributes.shadowColor.valid.html": [ - "bc86c3d6c179d55a4b077ea0a9d6184f726d247c", + "72ae26e8cc1852e5fdedcfe6848e44fe39fc7740", [ null, {} ] ], "2d.shadow.attributes.shadowOffset.initial.html": [ - "056dd1607b3a3cc03d44167f77c835dae09a186b", + "1d79eded5c9b56e844d1451aef11e401590562fc", [ null, {} ] ], "2d.shadow.attributes.shadowOffset.invalid.html": [ - "1567edb16afc9fe518e0155bbc2a0b26d442d3cb", + "b0c6426191e546803d4fbda719f801fc7fef4978", [ null, {} ] ], "2d.shadow.attributes.shadowOffset.valid.html": [ - "04fe18c3915cbdf5adaccce7dd62a678ef554df6", + "1ec74e30747a161ec54525d4ca8d5a0a6a80c638", [ null, {} ] ], "2d.shadow.canvas.alpha.html": [ - "18818fa726593489977d56fecd62edd2ab19290b", + "42cba2d8a7a64e1a819b958cb5bcdf0bcb11c478", [ null, {} ] ], "2d.shadow.canvas.basic.html": [ - "e752c8f180cdcd6788da10d2af50b4d99abc4735", + "e67f29af5825973071f368e998bd47e388b71e52", [ null, {} ] ], "2d.shadow.canvas.transparent.1.html": [ - "7d159328a43f5ffac2cf2abcc9e9394cfb019c30", + "7f894d8f53e153c262c11224e16e6628d21390d3", [ null, {} ] ], "2d.shadow.canvas.transparent.2.html": [ - "4326d42bbe93e233718af238acbda171b6bd5f3c", + "320c89a324b251a2305c05b97a0a6a6c14ccbccd", [ null, {} ] ], "2d.shadow.clip.1.html": [ - "6caff8b92fe9108b3855a4c7889258b4971d16c9", + "4d29c47aaa797597af3e912ceb722455d7e713c3", [ null, {} ] ], "2d.shadow.clip.2.html": [ - "a5b05237e68c6615fc1474625f2d07a54d652b98", + "8915782f581917fb590ceaa899acbead2a73a7b0", [ null, {} ] ], "2d.shadow.clip.3.html": [ - "b7652634fb8fd91e30d3bd3a3119f43dee5c1684", + "7f8d0b68cf0883d06b40dac8dc98e251965d578f", [ null, {} ] ], "2d.shadow.composite.1.html": [ - "d64ecb497295de1d6a94fe9107d048ce6fdac8ae", + "f83aa0a9680d5f03eae88a58ca6bb74ad4759241", [ null, {} ] ], "2d.shadow.composite.2.html": [ - "abc6b98d7272fc20b51745f873d6d93b94e470a3", + "733d47ecfea906abe9f8dc41c15467373ae209b9", [ null, {} ] ], "2d.shadow.composite.3.html": [ - "45eebd9eb0aed6ea7f16feacae0113fcdcfb18b9", + "bdbb9a93c860614d2558a58f62890cd18be6dfa0", [ null, {} ] ], "2d.shadow.enable.blur.html": [ - "7efa459c2997a0b78d13c2c9854a09c0bb12b367", + "31555e0e08acd69c9cd27c9fb8617b56156cd0ba", [ null, {} ] ], "2d.shadow.enable.off.1.html": [ - "953ea04277c3090f450ee9b3a1323c1ab45a5902", + "4997a8fb70e3cdb3d9bb30b4fd0add079a82468c", [ null, {} ] ], "2d.shadow.enable.off.2.html": [ - "2a8cf7301dd5ad2a5bbe808f3d3e3b796a21aa7c", + "a427afa588b1cef0df334da42aa79b029beca358", [ null, {} ] ], "2d.shadow.enable.x.html": [ - "6eae985fd681caa1f36cc9e02366447c9676bd29", + "02ba8b324fa36d4161af313e57a78136dc0930db", [ null, {} ] ], "2d.shadow.enable.y.html": [ - "2025babca69f1c854f242378f5c11ec25d10364a", + "44062218c77cf17e6eb88ef914ce9db213be71a5", [ null, {} ] ], "2d.shadow.gradient.alpha.html": [ - "65f4fdad276337cc8f436f113232fe82e8c2db49", + "94d61a2ed366f4c5f7627b7e151592d1085c8f1e", [ null, {} ] ], "2d.shadow.gradient.basic.html": [ - "a7c5efe7380f28b972557d145ce21a6e3e7a079b", + "c5a28d484005dffb5276c1601ea291f47267ec1a", [ null, {} ] ], "2d.shadow.gradient.transparent.1.html": [ - "1c11f75e809646674e55621fc984403250f8403b", + "ff03868d6837a922c7a6ed46e3d8814ff5aaee7d", [ null, {} ] ], "2d.shadow.gradient.transparent.2.html": [ - "244aecab21c27886a70d65eb7dda8d855a239510", + "76eaa86a0ad35f4b9e64189172fa93b194bd895e", [ null, {} ] ], "2d.shadow.image.alpha.html": [ - "f00e1752dfce41d340507da48ab0272dde9aea85", + "efe643e94b61b3c7fcfb6e40ba2a38e5a56ca3cd", [ null, {} ] ], "2d.shadow.image.basic.html": [ - "d106e223db791cbac2ff0e9c994e88956a6a08c8", + "af9754ff90ba58e96237f53866c4cb47214b1dca", [ null, {} ] ], "2d.shadow.image.scale.html": [ - "7e07fff3783c3e32cd23729643d3c3b24edf8806", + "9342a1ddbbff289f3b590841ca8ef29a025c6c70", [ null, {} ] ], "2d.shadow.image.section.html": [ - "a1b3e7032fb72bb25d07d1871d163f4645345e33", + "b4df161aa4d21a7d943ea4f39fff68133f56daa5", [ null, {} ] ], "2d.shadow.image.transparent.1.html": [ - "74d8b22951024420ae6b5945fd2a88375c09166e", + "f18e7a93eaa9b50dc83e7e42d25593d3c835efe6", [ null, {} ] ], "2d.shadow.image.transparent.2.html": [ - "1a52a52c3fe16f4cb3825a18cad7f1018fcf4200", + "cd1a388610ab1a29c7d1b50f5e87bbf1c7ada351", [ null, {} ] ], "2d.shadow.offset.negativeX.html": [ - "0a73b07b6c2fcd204d5078a686d9e0d8859a68b1", + "a3070c9930c87a1a008435c9db693fb9f50f0b9a", [ null, {} ] ], "2d.shadow.offset.negativeY.html": [ - "04c9620fd2093c6769cdee28b5d9ef0c33ccb7d5", + "25c13e77310515d99944109b571bb1371713f045", [ null, {} ] ], "2d.shadow.offset.positiveX.html": [ - "12544743852f1f3218c725071de8f70a753f4303", + "b1997b4cc6910a60bfe0074ad1ba37db5510a003", [ null, {} ] ], "2d.shadow.offset.positiveY.html": [ - "fdcf25a435f139a17f1d2c4e076dbe8219d0d01f", + "1ec9d31698862259a1ccd03b02d8e42a94131195", [ null, {} ] ], "2d.shadow.outside.html": [ - "fcf2129488944a01c1702f25804a9e459553f3f9", + "225d88d5206fbf3235af88d46218331aa8190e74", [ null, {} ] ], "2d.shadow.pattern.alpha.html": [ - "10b5414b1234d0eca2b2b20f8cf9cefb4cfd983a", + "829789fda21cb7cd658ec709e3da0f9b55e0630a", [ null, {} ] ], "2d.shadow.pattern.basic.html": [ - "47d2149a57e57b7c7203b00d855e0c68d2567d3a", + "5740464197e775e95deb97e4589df8937e3deb8a", [ null, {} ] ], "2d.shadow.pattern.transparent.1.html": [ - "c41dd8377871ff01ee988a74b871f932f9afcd9b", + "8349c41f0cace46ffacb5067a869c797742599a9", [ null, {} ] ], "2d.shadow.pattern.transparent.2.html": [ - "ddaf21fe9088b4a4565520f420a23146fc5e0deb", + "5d18effdd625a541a0838b939aeba2f733d56af6", [ null, {} ] ], "2d.shadow.stroke.basic.html": [ - "6146ba7d196659443d1ec80ee4be37176df462f2", + "5f4f9b748e4b7ead21c79755a017a0333f9cd1e1", [ null, {} ] ], "2d.shadow.stroke.cap.1.html": [ - "5d6e53a68515e9a267490af9c9552f8475277367", + "ea68cfb5c2cc403bd305414ee2a82b643a18045d", [ null, {} ] ], "2d.shadow.stroke.cap.2.html": [ - "f18a9b6cc5362d298f3feda75e39335f84c0eaae", + "ce6b5e800e20cc39e953060c4a27ef0320e3edaa", [ null, {} ] ], "2d.shadow.stroke.join.1.html": [ - "46735a918f25bc61edd1fcfa2823b419c653695d", + "fb99e0d603dde7193be19a5175cfe1d52dccb0d4", [ null, {} ] ], "2d.shadow.stroke.join.2.html": [ - "85abc24e817904ec6814185208c5376461a01b5f", + "3e88b3686c0790da9cae029a6a303419dcb929ed", [ null, {} ] ], "2d.shadow.stroke.join.3.html": [ - "795c6137d5d624c6e586af4f7df45d7e24a123f4", + "47ebf97d7a3b2e7e4d1ff3e96741e36a3312edad", [ null, {} ] ], "2d.shadow.transform.1.html": [ - "abfb54e5dbff4f25e057f0ee49b411141c5e5f84", + "82cabd2a87f9cecdb3785666ca49256ba840928b", [ null, {} ] ], "2d.shadow.transform.2.html": [ - "736dd4efa4a96994d0bd6f399de0178a9bec3ef7", + "9f1bebc28b14a92e2a878023573b33ab6933f6e3", [ null, {} @@ -650110,623 +651119,623 @@ }, "text": { "2d.text.align.default.html": [ - "d32f7831d056202d71ea387333cd090bcf591b8e", + "55d15f661f85d8f928964818ee48e8d4b0b21d8f", [ null, {} ] ], "2d.text.align.invalid.html": [ - "7b7f33766aee2dbbad16070a70101a50df2cccb1", + "471e3b324fbbd670e309acac6c9dcf03df87ab6b", [ null, {} ] ], "2d.text.align.valid.html": [ - "a568530f3bddc1c5780e4718a6a1a1476fe46320", + "2b4a4d16754287d562559c74a3030d1c520c1472", [ null, {} ] ], "2d.text.baseline.default.html": [ - "08e8512c6674891a4b7a0dc4c57bbdce8ab7ef9e", + "9e04e18a666233c46e4d7be8eb0df0bd9e24095c", [ null, {} ] ], "2d.text.baseline.invalid.html": [ - "e527a77288d56512598c58e8dbf82b7e001b30a8", + "c5fa73780c4af9a7fde1b183c74833d599b67cd7", [ null, {} ] ], "2d.text.baseline.valid.html": [ - "238f6ff7dc81cfcd2da245ff6e30adb4281eedde", + "27b1f15c76c422f270717b80fed00467b60df24f", [ null, {} ] ], "2d.text.draw.align.center.html": [ - "723ebe876455240c734515a06a7071d28c7fa72c", + "4f2c997102b7c1b13ee155faf21516b2c7b6a078", [ null, {} ] ], "2d.text.draw.align.end.ltr.html": [ - "d29da833cc5e1fbe6b1375ab11f16a06e20990c2", + "e9571cd178c38602a08d1f3466e9a2dfa24d2a5a", [ null, {} ] ], "2d.text.draw.align.end.rtl.html": [ - "09a9658ac0939b65be536783aef7580fb1489f3d", + "5ef4dd5cc139b77225368162b769621089500c13", [ null, {} ] ], "2d.text.draw.align.left.html": [ - "dda5318fbfe071c03e4fda81de08ac458ea9785a", + "e711f53535b27d0d637dab45b5c49f2ff4c4b49f", [ null, {} ] ], "2d.text.draw.align.right.html": [ - "2b3217278ac9492f20289d331c7a5f563029a516", + "8336a7f295230df35c00935082f09c0a8a38b94d", [ null, {} ] ], "2d.text.draw.align.start.ltr.html": [ - "8e14642fc29e8033b0915dacee76497dd157ff33", + "c5dca86be4596d3c092e0812692895a6acd460f0", [ null, {} ] ], "2d.text.draw.align.start.rtl.html": [ - "fe1ccd113764c332e4e1c51bf4decff2b6362672", + "2e06295a0a62666576df6570da14fd424efd785a", [ null, {} ] ], "2d.text.draw.baseline.alphabetic.html": [ - "a45db596d02ef8c5fc4751d836a7e62076ad6d7d", + "c7aa9b922807385b93c20c4a32fe1114a2a3a7c1", [ null, {} ] ], "2d.text.draw.baseline.bottom.html": [ - "ed1bf002a10f8f1731261e46dcd85a38b3f6d33c", + "5870a422f68f6c44fe465290f4cabe783d76f9e5", [ null, {} ] ], "2d.text.draw.baseline.hanging.html": [ - "2f274b419930aed64a4cfca35d5fc15d857d1488", + "44198f332de69fd7ca186ce9be322099d60220bc", [ null, {} ] ], "2d.text.draw.baseline.ideographic.html": [ - "8d6a12e2623df7ff55e1ec66b8498820b149ad94", + "5b68d23d4197b7443538561768e25f4be60385f4", [ null, {} ] ], "2d.text.draw.baseline.middle.html": [ - "5b021a5877d6dab669c242bb56399f8c9a0cc7a2", + "7e782063c84f295f58d728bb4b7802615973ec72", [ null, {} ] ], "2d.text.draw.baseline.top.html": [ - "2011514d33b1ca473c9b990872cf7b574b92d507", + "2523e4faccff5399368fcc4318379dcc99058026", [ null, {} ] ], "2d.text.draw.fill.maxWidth.NaN.html": [ - "9705d2883065a566b3bf15f34bf703683cf34888", + "0fbe9c4fef9a5140b455d34401f98cd58051ce72", [ null, {} ] ], "2d.text.draw.fill.maxWidth.bound.html": [ - "c5f7dcf1194a835a6a0542370043adbc85f1f828", + "9597403afd7ca91bcca981cfdf0c1f76ffc63937", [ null, {} ] ], "2d.text.draw.fill.maxWidth.fontface.html": [ - "7df555381512a65ee924cab16f569f82871f2d0e", + "4ca0457d29b51d36a11861f5c5d840b0ae65467c", [ null, {} ] ], "2d.text.draw.fill.maxWidth.negative.html": [ - "ad50d5760834a117d1f348c144065c87211dce86", + "790e97a976e77babbb0829d4e37e124202c14875", [ null, {} ] ], "2d.text.draw.fill.maxWidth.small.html": [ - "75866af40628ba88e6ab8861956b80a8263476a7", + "a3509658e46e55771cd2836856d591c9b9986ed7", [ null, {} ] ], "2d.text.draw.fill.maxWidth.zero.html": [ - "a175a5787905548e03336b13c89ee3fe433297d2", + "531fa77966f3f8029ff4d90a31164058c7eb9beb", [ null, {} ] ], "2d.text.draw.fill.unaffected.html": [ - "94ed31d1993eb6736c5a0c635bbe80aaa6a5391d", + "9aa52a9397b378e8569f8a0ac304f7812fd47bdb", [ null, {} ] ], "2d.text.draw.fontface.html": [ - "c46ac2084e23af9938ee4d0b77641d4060f7cc22", + "ec9bcde663fc30e6fcfe20098ddafa0ba97c2738", [ null, {} ] ], "2d.text.draw.fontface.notinpage.html": [ - "92891fb04fd4e6122889c7bc98d3f78c34b16ef7", + "b88b28f6c6745f65890b3beee4697831ad15d595", [ null, {} ] ], "2d.text.draw.fontface.repeat.html": [ - "d597540b97f13a27944d71022d13dad24b2ffc0c", + "a621017ff113a6398ed9c078d9e181ca5f81dd2b", [ null, {} ] ], "2d.text.draw.space.basic.html": [ - "d4447402aa0b4541eba7ad6c7966d211069d7f3c", + "0ec568b019333c501de7b992dd0d738864c663e8", [ null, {} ] ], "2d.text.draw.space.collapse.end.html": [ - "5a14dbd5146a7c0862a4e529ac184ac0a0d85c22", + "0a44f73979f3b989defdd0a07dfe7ed0e0ee9f39", [ null, {} ] ], "2d.text.draw.space.collapse.nonspace.html": [ - "1fc4203b90a711c73434397635af605fc75e1cd1", + "b961da321072d6a80d2d4cbe26b1753c91bd234e", [ null, {} ] ], "2d.text.draw.space.collapse.other.html": [ - "ffc82929b530f82ebb57df89308cebce289d6203", + "209d103a016de88804c05d464988e1c735184848", [ null, {} ] ], "2d.text.draw.space.collapse.space.html": [ - "64c14d1a545df8b77317f6c4449bcff0d6790ba3", + "5d90549c6377dd9dec5cfec388ba3f11151ba019", [ null, {} ] ], "2d.text.draw.space.collapse.start.html": [ - "272432c3be73a409ed2903c65ed10dfca4e4bd68", + "0d158f1dbdeeb3b72652b21b70f92adffe190187", [ null, {} ] ], "2d.text.draw.stroke.unaffected.html": [ - "76a36476eeb21c32908a10f8da9d24e8a0cb6bfb", + "ccf3eaa0f94265be706165cca99e73c23c540f9b", [ null, {} ] ], "2d.text.drawing.style.absolute.spacing.html": [ - "1207f84e2bfbe54281ae94792675e837e8bb5390", + "311419c3d21ee74a73f463ee070ea276db0f2d9f", [ null, {} ] ], "2d.text.drawing.style.font-relative.spacing.html": [ - "a232ec16029e5a58b522962791bc8c8473be65e4", + "a01a9a77504b052e0553da7071436379bf188fbd", [ null, {} ] ], "2d.text.drawing.style.fontKerning.html": [ - "6de9c6eb504209806ce529bf04522237dacc9694", + "b6decd3ff65b7409b78c2c1c022e1e6f7fd005b0", [ null, {} ] ], "2d.text.drawing.style.fontKerning.with.uppercase.html": [ - "991f35af0dd841cc3c3671330a6454dbcb7ffe58", + "f97059dc7ceefdba822468a1158cb3caa5d28025", [ null, {} ] ], "2d.text.drawing.style.fontStretch.settings.html": [ - "bbb5757083dd70e7d158d8da6e8a40aa90713b23", + "267ddd5cda90cef42726c50d5bbafc45f431ff65", [ null, {} ] ], "2d.text.drawing.style.fontVariant.settings.html": [ - "cff5ad183a084adddc905ef76ff58e7a3ad6a5f9", + "17eab3d5c1f13ebfaf5537d09601b28a52ea9e8b", [ null, {} ] ], "2d.text.drawing.style.invalid.spacing.html": [ - "a0b8340b2cddff4d38cfdcea6529f7911a17c1a9", + "a3472f123e8b9dc49074811b382ba9006e38a2f4", [ null, {} ] ], "2d.text.drawing.style.letterSpacing.change.font.html": [ - "daff0cf9d6423e4ae6c54a86cb41bd26c4ac22a1", + "fc4c72b6a464b56481e64e085a1025ec1eedc249", [ null, {} ] ], "2d.text.drawing.style.letterSpacing.measure.html": [ - "0e4848b6fe64c360513effc54afb846687f6bb25", + "0c9a420847027e06cd199ddcc5a1fa84c393c4bf", [ null, {} ] ], "2d.text.drawing.style.measure.direction.html": [ - "abe696b196cd2323be7e44d24d5d3b3b86117cce", + "287dcb1448fe647a90f730e3352b83b5babecf64", [ null, {} ] ], "2d.text.drawing.style.measure.rtl.text.html": [ - "e521b092363d332a38051e493c7ca24e5355a1e4", + "d2bbc0fb04bfbcc37d8abc59b33c05f792a78be8", [ null, {} ] ], "2d.text.drawing.style.measure.textAlign.html": [ - "2d5a4718c5b1d06308113e4ce64913dbeefdab7b", + "41f78871813206f013cbe2451219d4d6996940a0", [ null, {} ] ], "2d.text.drawing.style.nonfinite.spacing.html": [ - "5ba20208e5eb36cde14c5b5a34f877a324a37edf", + "785e6207050812ea86640eca21e6d21b765fbcaf", [ null, {} ] ], "2d.text.drawing.style.reset.TextRendering.html": [ - "b66a30ed3ffcea3d636b00e4ca5f3beb898878a5", + "1c0ef98b8a0fcce104adc2173aa2605902761e08", [ null, {} ] ], "2d.text.drawing.style.reset.fontKerning.none.html": [ - "eab7c2ce34730f3cef81d8a48a7a9a3ec509c985", + "abbe58a6b15ff0c1531b3f37e8297e7429150124", [ null, {} ] ], "2d.text.drawing.style.textRendering.settings.html": [ - "dee856842ae8e764ddf454e77749c098e8d8ce6d", + "934462a68b7c1b12a06175931cb6fbad3976bda2", [ null, {} ] ], "2d.text.drawing.style.wordSpacing.change.font.html": [ - "8bad1a0447cba76e0f6178678ddd588f2af07c65", + "436817af3297c6cf0cb402f0915aee2d11f38d25", [ null, {} ] ], "2d.text.drawing.style.wordSpacing.measure.html": [ - "2562477d944745ada0adc408bc953a729b8ac723", + "2fea223a5fe079693a5d3e82b3c43ca6e741baae", [ null, {} ] ], "2d.text.font.default.html": [ - "c6ac08484377938c8bbdd3edb7ae90e127a20253", + "a32418b91335dc7315421f5c6c88be52348b811e", [ null, {} ] ], "2d.text.font.parse.basic.html": [ - "70efec7743bb675391d8eeed0a9494cc53aaf0b4", + "91b09d92e015cc2e546320d8c38959751682eff8", [ null, {} ] ], "2d.text.font.parse.complex.html": [ - "12e1d60e5684ace3713e16040fdca8c4186ba37f", + "97c0a0cf7c379257fa2adb756205583806e6372b", [ null, {} ] ], "2d.text.font.parse.complex2.html": [ - "d85765fcd3a6fb622733b1b182029ef119ffb353", + "8d4b03e5631bb67e128a0b4f5fc76470e72c8415", [ null, {} ] ], "2d.text.font.parse.family.html": [ - "c53bedbffcce46e8966cd37be7ad2a1f39da3a75", + "4b4a656bf2dd57fcb369ffa962a7fdd3b7afb305", [ null, {} ] ], "2d.text.font.parse.invalid.html": [ - "4fef0b484603f83d1646e55080943a6f104d0a1f", + "6a788fa7abc79a581e56fc0a9655b12a4b3e8c0b", [ null, {} ] ], "2d.text.font.parse.size.percentage.default.html": [ - "cb245f18a2f6edd541868f19809ac3cc2c68f93e", + "eeaa5ea165b5bf1bfb9c759fc6d948fc4c415fd8", [ null, {} ] ], "2d.text.font.parse.size.percentage.html": [ - "520231a804c368c095e8afd700853d30c922178d", + "2291322a19e033a964bd0aceff5ebd094d33d493", [ null, {} ] ], "2d.text.font.parse.system.html": [ - "10fa0cb36de6383ab7b1e19d7972d119b9ce0217", + "eaf47b0a99651d1e04818b67cb5e7c971c52d7de", [ null, {} ] ], "2d.text.font.parse.tiny.html": [ - "10c9d2a0e0a60236c1f6a8e148825b01429d5282", + "a051b42d1981ac281eb464dd824f2a34c0fa467a", [ null, {} ] ], "2d.text.font.relative_size.html": [ - "97b9718b14be3f290a7fd5c830a32413dc7e3b16", + "609824a22ecae16ec104d90fb87028c77adbb6a7", [ null, {} ] ], "2d.text.font.weight.html": [ - "05816b7254b2d789630e3df3a1d66e5ba7f24f0b", + "0b33dcef75b32b3aa7d734ddc74a7659cdec488c", [ null, {} ] ], "2d.text.fontVariantCaps2.html": [ - "56efbb6fd3a990b04163889dcd0010538c714a5f", + "43b25d87a8cb8b70edec1421df28491c2ad410e7", [ null, {} ] ], "2d.text.measure.actualBoundingBox.html": [ - "d0672b23dcd3f4902f1ca6375a3be62560f96902", + "e59cf14cac3c804edfebd4472a29ee889a8fcb50", [ null, {} ] ], "2d.text.measure.baselines.html": [ - "9d947eb361879bdc55306d2b9313fcf221769016", + "5e208655518beb6d9bcf7d9486a72127c44c75d6", [ null, {} ] ], "2d.text.measure.caret-position-edge-cases.tentative.html": [ - "b1d4b87397388cf298d75ae1634e5e2838c829af", + "6628c9394683bf20394a94b3ca952453d18be7b1", [ null, {} ] ], "2d.text.measure.caret-position-edges.tentative.html": [ - "3a772bfd6cd5e15243ae45d39e82024ecf83f967", + "cd56e20bb980a67543b361004990ee12d3c060bd", [ null, {} ] ], "2d.text.measure.caret-position.tentative.html": [ - "53c91264d7c678e63e8f24fa833c57610ee222a5", + "adba1b73b13018fbd211494bc9fe65613fa2ca6a", [ null, {} ] ], "2d.text.measure.emHeights-low-ascent.html": [ - "7b6874d10b5088f75fdfe44d74a43e197637b5ed", + "8eb49ff8adda5be92719defaaf4a97844c6b7d82", [ null, {} ] ], "2d.text.measure.emHeights-zero-descent.html": [ - "c3ce994fa14a705ff9ed0045d2d14b2b231ca0bd", + "5cb263b0299c89b3f87e6ca6a46e00283e447fe3", [ null, {} ] ], "2d.text.measure.emHeights.html": [ - "0db4c30801ffcf796e779b3642ebc54b62f363bc", + "b0a7bcb738ac26b4bece1a80d5ba066ac529c37f", [ null, {} ] ], "2d.text.measure.fontBoundingBox-reduced-ascent.html": [ - "653d26d820e34ef5c1172bb9f88dde95179c22a1", + "e8bdd83244c02347a715b91fbb04d3db4143488c", [ null, {} ] ], "2d.text.measure.fontBoundingBox-zero-descent.html": [ - "785c0bc1866f0dcbd4825c1fb3867f62413dcc5b", + "84df324ccd3a17034ffc40148dc1c2ef8a10764b", [ null, {} ] ], "2d.text.measure.fontBoundingBox.ahem.html": [ - "0044f4d1e7c76887df7b35d8c85cbfa8a8c5b50c", + "6bf5a5f648181f953d75320cb5afea80fdf2e64d", [ null, {} ] ], "2d.text.measure.fontBoundingBox.html": [ - "9e7e190754d1bcaeb6f3398eedf9ff19e189240d", + "2be952d1def283201799afc69d470cc488a3d5b2", [ null, {} ] ], "2d.text.measure.getActualBoundingBox-exceptions.tentative.html": [ - "e60d1e337d3a8cd3e56bc8004097e2b9ffdfddff", + "4dfa1f487586a4981553a9b0a84e1bdd13079a57", [ null, {} ] ], "2d.text.measure.getActualBoundingBox-full-text.tentative.html": [ - "510bce84f2861f281e931881a7da87cd70473740", + "e73d1a09fb5f366494e714d6a4b488084ab10ac0", [ null, {} ] ], "2d.text.measure.getActualBoundingBox.tentative.html": [ - "6f3b66a355beb8676b680cd4a06f349d0e29f3d1", + "ceb1185168d1a17a4d369047a5d7adc946fb8a04", [ null, {} ] ], "2d.text.measure.selection-rects-baselines.tentative.html": [ - "4c6f82889835d89f73e4c65f2e7f82c1b5240994", + "bb9184e891530500a42ed8d8658e533ebe61968f", [ null, {} ] ], "2d.text.measure.selection-rects-exceptions.tentative.html": [ - "565834280e5673121a9e3ec8566fd1e8542d9e9c", + "3f6c83363c09b44788f503fc4e299f9651135cba", [ null, {} ] ], "2d.text.measure.selection-rects.tentative.html": [ - "9de40eb61f2ac54eb4833d886baa8f236327d104", + "df2f96056102d1dc7c63e37d0e2595e156d7c469", [ null, {} ] ], "2d.text.measure.width.basic.html": [ - "36dc468b4e90585b616e684d3a3667c24ab94752", + "be11d5b2898c70f165f9266abc6b6d99db73815a", [ null, {} ] ], "2d.text.measure.width.empty.html": [ - "39ddad9789e8ad4c3fca8337cfcb33847171083d", + "1d7da8eef482dcc249d940c6c67f3c0d3a993fe1", [ null, {} ] ], "2d.text.measure.width.space.html": [ - "7fd8095e28257fa53657cd72a7367ffcf613a100", + "10dece4ddb61888d0b7b4f1d9c8e41a616db2bc0", [ null, {} ] ], "2d.text.setFont.mathFont.html": [ - "370104f1b845238a7d2e098e97f2a14449151136", + "feaa38593e0eca3e750cc4574067678daddb0de3", [ null, {} @@ -650742,154 +651751,154 @@ }, "the-canvas-state": { "2d.state.saverestore.bitmap.html": [ - "6814679aba8380d0e255407544100b85ae29b88c", + "7cdaea5af0bb59ff288880ab47d34ee2b73201b0", [ null, {} ] ], "2d.state.saverestore.clip.html": [ - "1ce44ab147af4800af4f6a5b2d07f4723029b287", + "b95a9a38c02740a4025850771c3bb8de5bb68403", [ null, {} ] ], "2d.state.saverestore.fillStyle.html": [ - "1eb8360e5f087210168099802e91bde32a65f8be", + "f0aff2b1737a2af0594681347eaea2c1ed0f0a8e", [ null, {} ] ], "2d.state.saverestore.font.html": [ - "8cb4d171bbe29542f3b3b2eb118ab8b5ed97267e", + "0db37aec90216505ea50158167a0ce25412e4fe6", [ null, {} ] ], "2d.state.saverestore.globalAlpha.html": [ - "f3dae5ff51291e470cdf32e12e2ce1a264dac099", + "b5436748ec71211f8485fdf064173dcc911326d9", [ null, {} ] ], "2d.state.saverestore.globalCompositeOperation.html": [ - "fed0ceec3bf4be89905050bf0253d418be8b7dae", + "16c337a10ba66d981ad5dbd894546e286ccd1851", [ null, {} ] ], "2d.state.saverestore.lineCap.html": [ - "90c52ce5646d56063bf337044c7011bef55a232d", + "68afa38fea6a876083a2aafd9f949ee8e9942fb0", [ null, {} ] ], "2d.state.saverestore.lineJoin.html": [ - "00495d9fb64827415d0e6b99bfb831d9d53fd1ae", + "bf2392d1027c247da9f1e0894be33dfa65027d9b", [ null, {} ] ], "2d.state.saverestore.lineWidth.html": [ - "0705878d0a978853c930db0ccf418ee9cb7ef78f", + "63d8fcda0f433077ef21762b6046a866481bca1d", [ null, {} ] ], "2d.state.saverestore.miterLimit.html": [ - "efd2207515710759908794b3f5b36806edbef21b", + "aaff2f0ae739bb24699b8eefc574f843e4db80e2", [ null, {} ] ], "2d.state.saverestore.path.html": [ - "5848ae560caad495b0afc513c2003ffe5c2d93d2", + "04d7798815c2a9722bd96c728036991cf424649a", [ null, {} ] ], "2d.state.saverestore.shadowBlur.html": [ - "c5699b78fdb14a1cad27a788035fe411a305407f", + "7944697e90fbba6a5ba19dd5cd6622578c778c54", [ null, {} ] ], "2d.state.saverestore.shadowColor.html": [ - "9b6a435202adb255196f2da8b54332b11e39ae29", + "f48658ef0a20251e704c433c68dbaf5a48033e04", [ null, {} ] ], "2d.state.saverestore.shadowOffsetX.html": [ - "427a44a3735b17d6dea4116ba71826bfd798046e", + "a97d08c118e8e6003cb789fc6ba4f18de90a431c", [ null, {} ] ], "2d.state.saverestore.shadowOffsetY.html": [ - "b711445c209001dcd1d3ddacae8f9e3c3916b5fb", + "2c78e266b961497b9eac503c5c60c9bc8e10115c", [ null, {} ] ], "2d.state.saverestore.stack.html": [ - "122c5434738f6cea1b2a811bc900f9a50477adc4", + "a181a24f23e69c0f5f42b5cd9c52f88df2eda82c", [ null, {} ] ], "2d.state.saverestore.stackdepth.html": [ - "6fa591d06a02e6990ad491453ffc12339f49e8de", + "2e130823598f77af5f77ca5147ae86813ea8a15c", [ null, {} ] ], "2d.state.saverestore.strokeStyle.html": [ - "9ccaac7e7aa47a332d02cbce9b2740aa2d395316", + "a8e6390c710de6e30756ff4a7255baa8fab4c9df", [ null, {} ] ], "2d.state.saverestore.textAlign.html": [ - "a86d62a8b78ce1a7db8b8c5eeadf16b69822a858", + "0752ab6d4adff8638df0541b1bb1970109eb4494", [ null, {} ] ], "2d.state.saverestore.textBaseline.html": [ - "5cbf712fb17cbd2a30d84f12446331da89a3bbd0", + "6863086cd907184d866526ac111de9bfb8dd15e2", [ null, {} ] ], "2d.state.saverestore.transformation.html": [ - "6edee8ae84d4a2f47198c8864faba7356622263f", + "e4851d7753e6f7915c73743e43e09fd858e5e122", [ null, {} ] ], "2d.state.saverestore.underflow.html": [ - "763f26955623808ee5a8779a163b5a70f60c5e2f", + "8432ab69ffeec61a20e20b2525ca6ca324ee9db3", [ null, {} @@ -650898,154 +651907,154 @@ }, "transformations": { "2d.transformation.order.html": [ - "6c97bf7426f37bb0b657658a2678fe87cb9e0521", + "bbdad31e41aae025c9b18be0a892f5e092852a67", [ null, {} ] ], "2d.transformation.rotate.direction.html": [ - "0b583cd6785d51da7e541519a6c9bb41f0c766e9", + "05165bdd89d39d8055dd0ee65fe924d04180413a", [ null, {} ] ], "2d.transformation.rotate.nonfinite.html": [ - "3e685fa7a812a56c7b7f9ddfbd8daf2a7d32ba93", + "ce3081cf24adf44e6d9ad4bfaca9accc9b985e4b", [ null, {} ] ], "2d.transformation.rotate.radians.html": [ - "63f895a0de12e8ce94863c159c94effb78954dfb", + "35c39f37c6a719769051c4c4fdd1e7b78a7a8300", [ null, {} ] ], "2d.transformation.rotate.wrap.html": [ - "9b923e00084a5beb80343f8dfd289bf100385e9a", + "83f311f6419948616c5a880701d83d0ec57d6fd2", [ null, {} ] ], "2d.transformation.rotate.wrapnegative.html": [ - "96894ef20e2743fc197ae1c2ae2943fb38ac6067", + "daf06f49bd345d36257e1f3b314168db02dde351", [ null, {} ] ], "2d.transformation.rotate.zero.html": [ - "7026ea9d1b11ea34bd7006bfcabcda9bcc4f27f2", + "c0e7342277bac0876ba64567fe5a83f2f65ab267", [ null, {} ] ], "2d.transformation.scale.basic.html": [ - "7e4b3593b19312d6c74fcde50b0601103fc29945", + "5278f6e69c0851b1c71f96c5a7feeb34f0a27b09", [ null, {} ] ], "2d.transformation.scale.large.html": [ - "ce7f6d9faefeab06b69188190047ebf9187bc37b", + "84cacd165eea8a544100120eec1d6cfecc04d55c", [ null, {} ] ], "2d.transformation.scale.multiple.html": [ - "73bfbc87c18c92b2996932d7ec73817032f824c6", + "9981ec20dc07ef4d543acf96876dcad88884df12", [ null, {} ] ], "2d.transformation.scale.negative.html": [ - "a5aef69b63b2dc96afe407fabbaa9e8272f0b1ce", + "331f94ce778b9cf8244ce04ebd80f3a58ccaa1d7", [ null, {} ] ], "2d.transformation.scale.nonfinite.html": [ - "c06f96eb22215e893d98b17c2b7b22a06391952d", + "a9d7b11dd7d878cca57098f6f74eff87eb4551cb", [ null, {} ] ], "2d.transformation.scale.zero.html": [ - "ae15034a194d3e84d3fe47741abea7167cdbbfdd", + "a8a1552f6a4ed973a5bb0d03fca93259c16d75b5", [ null, {} ] ], "2d.transformation.setTransform.multiple.html": [ - "099831e6383cd776a2518304467cfc77ab5ae08c", + "fe41df32b6f970e88074ef3bdead53f2b2815703", [ null, {} ] ], "2d.transformation.setTransform.nonfinite.html": [ - "019493ad16244fa7260ba3974768377b7bdaf9d0", + "196a6a88e906297d3d4c2a9f1d6d1232d841bd04", [ null, {} ] ], "2d.transformation.setTransform.skewed.html": [ - "f6f8655b1ed308cf535160c50515fa27ba689c83", + "9dd4b973402f9ef1a4e2fe934f81dc3672245eee", [ null, {} ] ], "2d.transformation.transform.identity.html": [ - "be5de19a458cb5478b6b1b8ceb9109b676185b6c", + "bb1476b13f920c6e7e677fdea20df5acf1a14b7f", [ null, {} ] ], "2d.transformation.transform.multiply.html": [ - "1e8e4cccdf5f41913c05f2d44ea629c13bae2ea9", + "08668a847653b20cc49baf5d07361088c92a0b2e", [ null, {} ] ], "2d.transformation.transform.nonfinite.html": [ - "d3fae8520cad56f35bbc365dcc8b9c90a4ec8aa2", + "3f32899dc186e887f9df6b95ed28b974bdd9d2a7", [ null, {} ] ], "2d.transformation.transform.skewed.html": [ - "c69756bc1d9aa8f94b8beefce306113ecc35032c", + "f90da60c64cba79471ef385a930c0e70ab8238c1", [ null, {} ] ], "2d.transformation.translate.basic.html": [ - "189a1544b60deaeaf1d82913d81eb28aa4c75f18", + "3dcd6e763f2c298c148e091b470e5ebe06323be0", [ null, {} ] ], "2d.transformation.translate.nonfinite.html": [ - "0857693aff9391830cc7eac87db46209e30930ee", + "d7eaf3493456b42a1747e0db7d10cd1de5bebd4a", [ null, {} @@ -651054,7 +652063,7 @@ }, "video": { "2d.video.invalid.html": [ - "22b4e054f8a8f53ff59b7079d12ab562efe14976", + "f85b51db08498c55acd238aa44c4557f6767a020", [ null, {} @@ -651063,70 +652072,70 @@ }, "wide-gamut-canvas": { "2d.color.space.p3.fillText.html": [ - "9c3d1b337477aa2029082580687833afee1e4118", + "5e18ec2a4c9c021dbc9219927dd39a3c59c2d263", [ null, {} ] ], "2d.color.space.p3.fillText.shadow.html": [ - "cc459fb2cdfa8a2a16a23e7d586511c8f8e3dca7", + "e5f61b60d1381fcfbd6a18f27825fd7dfb23d14c", [ null, {} ] ], "2d.color.space.p3.strokeText.html": [ - "626a41b49b43722f331746fdd345e976d7e3a458", + "c8582fa07915ec7167df14c76774daaa798d37c8", [ null, {} ] ], "2d.color.space.p3.to.p3.html": [ - "a03f49740f11bdcb67b0a562426977e3c95e7498", + "d917f583bed4cc6383db2b026ad75ad599356375", [ null, {} ] ], "2d.color.space.p3.to.srgb.html": [ - "0433ae38c72a8db327df5304f4f6b8a79227ff07", + "48f7bd63ecc898f3947a5b172053a1a10bcee9ba", [ null, {} ] ], "2d.color.space.p3.toBlob.p3.canvas.html": [ - "1a44af20a6381a9dd9270323323a8e0774a2fa2a", + "6d738841618d56026f868e4edfa09c2b6f97911a", [ null, {} ] ], "2d.color.space.p3.toBlob.with.putImageData.html": [ - "a53de722593b5bd30636aeffd108f9d14cc6d4e9", + "0fe913916d9be3006fdfd09c8d0b93ca08709480", [ null, {} ] ], "2d.color.space.p3.toDataURL.jpeg.p3.canvas.html": [ - "e0986cb8e8ac1d73a1b3bd7a71854a9d86b27aa7", + "48ac620d663184f2c673c17414f085b37abaf9d0", [ null, {} ] ], "2d.color.space.p3.toDataURL.p3.canvas.html": [ - "94ba7039803f0d401e8d8631313259c4a42bc046", + "65a5ba5135e4dcf69982fba59d6c0e123339239c", [ null, {} ] ], "2d.color.space.p3.toDataURL.with.putImageData.html": [ - "58d0718ebad80ee3ded58870462f660477b78fb2", + "88cc17c69c3e0aaefc584b0b287d7477c2d0e1c6", [ null, {} @@ -651225,7 +652234,7 @@ ] ], "2d.canvas.context.exists.html": [ - "21f35515a53708c512f8e4983a14b0752d04aa3d", + "d51b8ae45935751e5a3bc26f9bf930ccdeed1bef", [ null, {} @@ -651239,7 +652248,7 @@ ] ], "2d.canvas.context.extraargs.cache.html": [ - "42f29e4fe90263460fc07e45419fd149ca959d7c", + "06de82887c10c30d6cb461e8df5c852de9c6ce4e", [ null, {} @@ -651253,7 +652262,7 @@ ] ], "2d.canvas.context.extraargs.create.html": [ - "199f5b82edf3c4fc55c1b5b54fa091d06d1b6f1f", + "a8027d68466c8fae07c4b0fd9c443805067a5340", [ null, {} @@ -651267,7 +652276,7 @@ ] ], "2d.canvas.context.invalid.args.html": [ - "ce71d4cf30f4d2742d41ccff028b70bcac47f104", + "2e0dfe5b2c8d13a8637b3c2403b5edbb387b1a72", [ null, {} @@ -651281,7 +652290,7 @@ ] ], "2d.canvas.context.prototype.html": [ - "17e5f08946417a83047dd2415eefdc50f1ca4279", + "75a8b90f34516ce3a39ed033626a6787d7441c68", [ null, {} @@ -651295,7 +652304,7 @@ ] ], "2d.canvas.context.shared.html": [ - "cb9501747eec2c5fde1a63eae5546a64154b1179", + "eab7d709abf525b5cbcf46c3384656dfb1e23b12", [ null, {} @@ -651309,7 +652318,7 @@ ] ], "2d.canvas.context.type.exists.html": [ - "96b35d86fa1f8dfbbe71e717d0e2e6f6f7aa24de", + "82061e6e67b0d4c318ce7d75d582d7007de6f74b", [ null, {} @@ -651323,7 +652332,7 @@ ] ], "2d.canvas.context.type.extend.html": [ - "a3f720c7462f79948e2286daf8d45eb8c39b703a", + "9367b20263c6ca2fde58393466aac91fdab7f981", [ null, {} @@ -651337,7 +652346,7 @@ ] ], "2d.canvas.context.type.prototype.html": [ - "d08193c0def5f8ce82795dacd24e3cfb77385801", + "3fd94db8aa91cb41bad2cffa32d4c56450219941", [ null, {} @@ -651351,7 +652360,7 @@ ] ], "2d.canvas.context.type.replace.html": [ - "69b22412fa5f628e4bd562bbde99a7484e89b190", + "a17650fd1d3d0f465db5d6ab58561fc9cac50c93", [ null, {} @@ -651365,7 +652374,7 @@ ] ], "2d.canvas.context.unique.html": [ - "828817bfbf444c69d45264d02fdfb2e261e23810", + "36b1e76494e4c2d7ea1e826df27b77c1426cdaf3", [ null, {} @@ -651392,7 +652401,7 @@ }, "canvas-host": { "2d.canvas.host.initial.color.html": [ - "0793c74f398cff50cb234a4aff6ca2e058a04a10", + "4e6a0d5c1d97f053fc2de94ea639f30bd827c5c4", [ null, {} @@ -651406,7 +652415,7 @@ ] ], "2d.canvas.host.initial.reset.2dstate.html": [ - "f6aaf9c9bbbcf9105578b8da81694a3aa63b1308", + "8f3d4e56d218775a255d2671d127c9a4961918ec", [ null, {} @@ -651420,7 +652429,7 @@ ] ], "2d.canvas.host.initial.reset.clip.html": [ - "fc5324079570839bc544a558e22a55265289dda0", + "77f619fbc34496f41995d54e4b12ddaf61912298", [ null, {} @@ -651434,7 +652443,7 @@ ] ], "2d.canvas.host.initial.reset.different.html": [ - "3771a5e37a94b329f6c880ef33a0077b2e25d8f1", + "01be053e4662959aa86ff653d8e6735981272250", [ null, {} @@ -651448,7 +652457,7 @@ ] ], "2d.canvas.host.initial.reset.gradient.html": [ - "387b4d1f1ed6037dc2cefd9fee3819edba30841c", + "a7f4d1cae2f12dd9c9f8f0fbf08c9fa42e7bf5d5", [ null, {} @@ -651462,7 +652471,7 @@ ] ], "2d.canvas.host.initial.reset.path.html": [ - "3a887a8f1ffe5148f2b4ef6e711787363d0d2fa6", + "d6c7e5992f82bbe9ea1601cbe8fde90b7f947533", [ null, {} @@ -651476,7 +652485,7 @@ ] ], "2d.canvas.host.initial.reset.pattern.html": [ - "d822f90917fb7b58cd0ccbdee3307a7384643b0c", + "481a058c81d0d5bc80c6834bdda2a8fa2e6bd062", [ null, {} @@ -651490,7 +652499,7 @@ ] ], "2d.canvas.host.initial.reset.same.html": [ - "19394def373c881d3ad9c35b51fa5a67a640db13", + "eac9bca4535053686962d8e2d037fd15de30f37b", [ null, {} @@ -651504,7 +652513,7 @@ ] ], "2d.canvas.host.initial.reset.transform.html": [ - "ee3b5abf107738b1d433ff3d9f59f9ffc93dc2a6", + "3ad8bb821bd152209a2a0b32927d20142cf2be2e", [ null, {} @@ -651518,7 +652527,7 @@ ] ], "2d.canvas.host.readonly.html": [ - "93262a6cc87c709610e579274506728f0b5d93ce", + "9bffec7e79763a2eefe0c3584f66af98d019e2bf", [ null, {} @@ -651532,7 +652541,7 @@ ] ], "2d.canvas.host.reference.html": [ - "b5de73f403d88c2e4b3cad691c56c56c37464715", + "82cfdeb19058d7472bcd31c097640fdbf1d01e34", [ null, {} @@ -651546,7 +652555,7 @@ ] ], "2d.canvas.host.size.attributes.default.html": [ - "dc7b894b207356fd422333ec1a91f89d9aa68462", + "6e77490baa27a29c75ac0c45c4e3caece304d3fa", [ null, {} @@ -651560,14 +652569,14 @@ ] ], "2d.canvas.host.size.attributes.idl.html": [ - "b8ce99afdfd7203ad215d1638225d1e7d2fe5eb7", + "74e53ac3e5d085c34b3a6497c9685b7c364585e2", [ null, {} ] ], "2d.canvas.host.size.attributes.idl.set.zero.html": [ - "347c460cd7ef44f8ea78658f0d8d923b9244cea0", + "ccdfccfbf293259ada462cd1118c6a5d80c1c86c", [ null, {} @@ -651798,7 +652807,7 @@ ] ], "2d.canvas.host.size.attributes.reflect.setidl.html": [ - "d24b2cc49ff9bbac98f3fc3f7b51a0847b19f36f", + "189f1bdb832f1a00331873dc94451081ba08b251", [ null, {} @@ -651812,7 +652821,7 @@ ] ], "2d.canvas.host.size.attributes.reflect.setidlzero.html": [ - "c4839afb0e4c9bbf7e12a6960b629e5665c09994", + "441da19ad8716975524b398ff14a61ab9e96dd81", [ null, {} @@ -651826,7 +652835,7 @@ ] ], "2d.canvas.host.size.invalid.attributes.idl.html": [ - "2194de929c52b218085976552206e5e7b682ea00", + "81edd9c3e8f6eb827b216d2ed978d43854b10790", [ null, {} @@ -651840,7 +652849,7 @@ ] ], "2d.canvas.host.size.large.html": [ - "b220f8f2edea11803098283367b624f97ec56869", + "adc96e17486a8938c0f16a7d3a580c93dd6088df", [ null, {} @@ -651854,7 +652863,7 @@ ] ], "2d.canvas.host.type.delete.html": [ - "1d2a733ada7eab058e16b20795e945a11dc9db43", + "92dd84830f7896b1538a2a8390c1808a5457767b", [ null, {} @@ -651868,7 +652877,7 @@ ] ], "2d.canvas.host.type.name.html": [ - "5f48c09eaace8064a10e0ef5349824c2f5ebda73", + "f1df22ed86c07dc0cf3522cbe4e3643ff6ae57d0", [ null, {} @@ -652220,7 +653229,7 @@ ] ], "2d.composite.globalAlpha.canvas.html": [ - "c096253e27016592e6f4760410c5422168055d0d", + "bea1d8ec8161f8ecb8a7c9475f2f2b3867eef35d", [ null, {} @@ -652234,7 +653243,7 @@ ] ], "2d.composite.globalAlpha.canvascopy.html": [ - "2eb06556eff2a967723a428f8916be22c9135004", + "bda95d178b61f5a2cdebfcdb87a33a8c34d52dc8", [ null, {} @@ -652248,7 +653257,7 @@ ] ], "2d.composite.globalAlpha.canvaspattern.html": [ - "cbfe1110922369a266430608027bf0f3800a4d70", + "51fd428ce2856b40b10a348bc94797d775fe05b7", [ null, {} @@ -652262,7 +653271,7 @@ ] ], "2d.composite.globalAlpha.default.html": [ - "57c3745d4e1707f6ca1ed3dc20638ca650423c0d", + "ebe51ba5b7527417e96ef320d152245012786ef1", [ null, {} @@ -652276,7 +653285,7 @@ ] ], "2d.composite.globalAlpha.fill.html": [ - "7b31db198e5cd5b0f9d9a03979487b515720314c", + "1c2387fecfa7d010d7f05519efce40051093a023", [ null, {} @@ -652290,7 +653299,7 @@ ] ], "2d.composite.globalAlpha.image.html": [ - "4590a2ea1fee7cac3c2d1bec82df899fdf82f895", + "8f25d1833a4503f8d9a1a4739acb7bce396bce77", [ null, {} @@ -652304,7 +653313,7 @@ ] ], "2d.composite.globalAlpha.imagepattern.html": [ - "2fcbca84d219dc556dc1103ad3281b30031106dd", + "c99714434eca7fd75e6d735f1aa20eaca85fd086", [ null, {} @@ -652318,7 +653327,7 @@ ] ], "2d.composite.globalAlpha.invalid.html": [ - "9bcf85f1c459d8a266881866cca137d69ead245d", + "f66be77ea3215d8ef56865610a9e01fed3d3f454", [ null, {} @@ -652332,7 +653341,7 @@ ] ], "2d.composite.globalAlpha.range.html": [ - "c064a41cbd90169585a6bf6249f464f8c1b03be6", + "942b2868b6160dd1a6cc25856d92aad425ac199e", [ null, {} @@ -652514,7 +653523,7 @@ ] ], "2d.composite.operation.casesensitive.html": [ - "f21b92f83e3309b594b6c07a6ade04ef0d6018dc", + "8a050a138e7f578e7ce8403a2004a23ab3249f7e", [ null, {} @@ -652528,7 +653537,7 @@ ] ], "2d.composite.operation.clear.html": [ - "02496b6d89c1728d82dacd7f5f7f845e51d73c52", + "3908eb02513870b3d80d704551db4c104e5c2b28", [ null, {} @@ -652542,7 +653551,7 @@ ] ], "2d.composite.operation.darker.html": [ - "29dc039157ce6c5367447d108d0a2a9366e977ac", + "154b731efa8deb3901ba54422659935315b77b8e", [ null, {} @@ -652556,7 +653565,7 @@ ] ], "2d.composite.operation.default.html": [ - "106c0e73f4b2b22fd63de3413ff8e9557d9dcbe3", + "30b40b25475e2e16de6bfba485f69d2d0f1b790c", [ null, {} @@ -652570,7 +653579,7 @@ ] ], "2d.composite.operation.get.html": [ - "1ade1a4e54973581d5af7a646826ff2db5bf8c47", + "08fec02fa50c67dcc724c8f297152e9efaae4681", [ null, {} @@ -652584,7 +653593,7 @@ ] ], "2d.composite.operation.highlight.html": [ - "08def9a516bbdf0dc2e3b6ff993d593c73169447", + "aa08c09a7db4dc1bdad06982cc2d279503100617", [ null, {} @@ -652598,7 +653607,7 @@ ] ], "2d.composite.operation.nullsuffix.html": [ - "f021d40b53e4f819cdf5b8339b2d8777a8047c8e", + "b8280381828c5105f3f2b3dfe32f01782a7dc075", [ null, {} @@ -652612,7 +653621,7 @@ ] ], "2d.composite.operation.over.html": [ - "df934336c623b16992ee98e25f7de891efdbfafc", + "4cb1461fd172112c6aa6cda209507c5c55d939e7", [ null, {} @@ -652626,7 +653635,7 @@ ] ], "2d.composite.operation.unrecognised.html": [ - "c649102cc71177c6e10efe8f6e25888e5aad9f7a", + "fb678912e621ac485e7311bbf2d5c76257a2132f", [ null, {} @@ -653268,7 +654277,7 @@ }, "conformance-requirements": { "2d.conformance.requirements.basics.html": [ - "e754e6c6ba9dd04ab84e096949c31f940eadecb3", + "827a13909e04ff32817b933b4d83e9dae604e2c1", [ null, {} @@ -653282,7 +654291,7 @@ ] ], "2d.conformance.requirements.missingargs.html": [ - "fe28a68e9020b1ece9634ac5a1c909a0c37f970a", + "28fb034bc2421e3941d2257af022e32e3ca94e98", [ null, {} @@ -653298,7 +654307,7 @@ }, "drawing-images-to-the-canvas": { "2d.drawImage.3arg.html": [ - "7f1f66654d4b2826c070dd425ee5b4399d724f9e", + "6a34f7d74484088601b2054d2614577cd72521fa", [ null, {} @@ -653312,7 +654321,7 @@ ] ], "2d.drawImage.5arg.html": [ - "f7bf0568c4ca11d0912c8376b87e9c2695a61a43", + "69ca17c77351b475f8bd6a5eb21602204562686d", [ null, {} @@ -653326,7 +654335,7 @@ ] ], "2d.drawImage.9arg.basic.html": [ - "47e442e23eb2226a31e8614953af680c0071239a", + "03f2e4ce5d17182e302576613e7a0969aa9ba743", [ null, {} @@ -653340,7 +654349,7 @@ ] ], "2d.drawImage.9arg.destpos.html": [ - "5e0f3f108816c1520fcdf29675a354b04f8318ba", + "75f89309709b72f4b2205b3fa3c1e9bed589b329", [ null, {} @@ -653354,7 +654363,7 @@ ] ], "2d.drawImage.9arg.destsize.html": [ - "93b587a44ffbb95bb25bdd1e3fbd9f1b82f0cee8", + "81a6b47abd50fa18a633e697841e504241fcae46", [ null, {} @@ -653368,7 +654377,7 @@ ] ], "2d.drawImage.9arg.sourcepos.html": [ - "e822ab43fa7727e1a69e5b840390592c2e654303", + "0e0d787c80dafc2f721d97685daa219bdd0f6eaf", [ null, {} @@ -653382,7 +654391,7 @@ ] ], "2d.drawImage.9arg.sourcesize.html": [ - "b99ca5876838597e9b68cc97a294bb9cab373f73", + "23baa14ecfeb31feed763468417859f73cea1331", [ null, {} @@ -653396,7 +654405,7 @@ ] ], "2d.drawImage.alpha.html": [ - "a95f3ece7a2f4faf0909febfadb60be8a3f63304", + "80be0d09adde0dfc1da082b06b42fe2ee0b896d6", [ null, {} @@ -653410,7 +654419,7 @@ ] ], "2d.drawImage.broken.html": [ - "a2afa05f01e3d7142acbb6028b90b5ffa9ecd0a3", + "e0861de0cb843d85294a88726c5624520de2ac67", [ null, {} @@ -653424,7 +654433,7 @@ ] ], "2d.drawImage.canvas.html": [ - "e5eeedea6ecf53b39791ab88c6fdbc11ef1f8d9b", + "f23c71d5c1ccd9ba6a71c4cc735283ee1227819c", [ null, {} @@ -653438,7 +654447,7 @@ ] ], "2d.drawImage.clip.html": [ - "a828039b7befccacab560e787c15b7e2b54bfff8", + "6ae1c34531358b3ad76fe728fc418b242b15b6d0", [ null, {} @@ -653452,7 +654461,7 @@ ] ], "2d.drawImage.composite.html": [ - "b32b5a12ed982490b5a3ee5fa68c433f6673d98e", + "769324ef07b83818c92026a2900fbb4e52aa3d81", [ null, {} @@ -653466,7 +654475,7 @@ ] ], "2d.drawImage.floatsource.html": [ - "e201082e35c7c3b421c3dc288d9b6beeabd7a6fe", + "ef609e9e0669288f3390c6ebb7b0d5bc6e27accc", [ null, {} @@ -653480,7 +654489,7 @@ ] ], "2d.drawImage.negativedest.html": [ - "3e43a772c65745b483204c904b885302d33f8348", + "1a603e47b32a4157d5e632a4d12617a16f7a75d2", [ null, {} @@ -653494,7 +654503,7 @@ ] ], "2d.drawImage.negativedir.html": [ - "347b634cfd934a3c3176cfdde3cb96a05281474c", + "0d1024fc58dcb0cb0db80795f51f0221f7706f65", [ null, {} @@ -653508,7 +654517,7 @@ ] ], "2d.drawImage.negativesource.html": [ - "3e18725720bef060a5f2ec0008ec27d1aeff8ed9", + "d12be55a8302498219e7dc71de7f8e0fbb4e79f9", [ null, {} @@ -653522,7 +654531,7 @@ ] ], "2d.drawImage.nonfinite.html": [ - "93dccd3d4e2c9cb87d682b40bb26490963ef521f", + "35346ed3af554073edf768561bfd0e00320d72e7", [ null, {} @@ -653536,7 +654545,7 @@ ] ], "2d.drawImage.nowrap.html": [ - "1182baec3b1b1392ae654b0767979c6f9b47051f", + "16828a83e9992f26c0fd9b698e07d7497b99a1fe", [ null, {} @@ -653550,7 +654559,7 @@ ] ], "2d.drawImage.null.html": [ - "7a8338b3530b967e25c7df160b01da97f198b639", + "91bcb9686f6ce1348e4ddb8585579e08d546b8c6", [ null, {} @@ -653564,7 +654573,7 @@ ] ], "2d.drawImage.path.html": [ - "063353c11f32fae5a35e86d965f69bbce7b171dd", + "43f1d11e642ea75a05df7d7343f721471eb33fc2", [ null, {} @@ -653578,7 +654587,7 @@ ] ], "2d.drawImage.self.1.html": [ - "c5e51c2772682eb67cc3ee6f09c66e9183d5aaf5", + "3e61c0f9d190d40a6f69c629bd497ec671bf5052", [ null, {} @@ -653592,7 +654601,7 @@ ] ], "2d.drawImage.self.2.html": [ - "ac674769663cc557ae159b59c541be0ae01b3d34", + "f2eb639962d39da84295b796dcf7937c0a39bb57", [ null, {} @@ -653606,14 +654615,14 @@ ] ], "2d.drawImage.svg.html": [ - "c2ebd265cfaf36e01ad8beaa383a056d0dbc53b9", + "beae6800a0156a698bedeca6d4ad64a6811ca852", [ null, {} ] ], "2d.drawImage.transform.html": [ - "ca148c1a685c81c792ad74103a0dbd1d9ab6c304", + "6e161671129f4ac63e98571ea59f307980f4a73f", [ null, {} @@ -653627,7 +654636,7 @@ ] ], "2d.drawImage.wrongtype.html": [ - "96906e8fc37416494f1bccad8d136a3d44e75092", + "7f9ba0b2e134a133aca160af45bd2cc8e5979f08", [ null, {} @@ -653641,7 +654650,7 @@ ] ], "2d.drawImage.zerocanvas.html": [ - "a30c3007307a6843a1824a1e899ed21cb25aacce", + "fbc1c9d6ee3f396094ff7a3dd31f2e8a2313c065", [ null, {} @@ -653655,14 +654664,14 @@ ] ], "2d.drawImage.zerosource.html": [ - "0239c5356dad145264ca7b875f9f7896c1e00ad7", + "8e59d1f6b4ddee7cecf8f1471ddb9d9eabf8f150", [ null, {} ] ], "2d.drawImage.zerosource.image.html": [ - "77182242d4c78de8262eaf6966dc20a2d17dcc5e", + "2f15a589b0e4f319c33e724343e57385bcc54ebd", [ null, {} @@ -653678,7 +654687,7 @@ }, "drawing-rectangles-to-the-canvas": { "2d.clearRect.basic.html": [ - "02a9cb37ca47746b2b34eb4880d8177db43739e1", + "6eec0d7ef4afcfa3d321b11fcc8abbd1da47e42c", [ null, {} @@ -653692,7 +654701,7 @@ ] ], "2d.clearRect.clip.html": [ - "2f0f1716011edaf3b56dd897ad37e960ff27ed73", + "f93b81040f054a4c21177fda6f7591d8f73282b6", [ null, {} @@ -653706,7 +654715,7 @@ ] ], "2d.clearRect.globalalpha.html": [ - "45875c52702b990861ae7de048841785a8b9b057", + "2537048c26f79bce6287bea08c2870c1a458a84b", [ null, {} @@ -653720,7 +654729,7 @@ ] ], "2d.clearRect.globalcomposite.html": [ - "b57be641ca3b2c2feb6d91f355a9e11aa91f999b", + "fc4684eeb20b276a8b335c7c998614747f236c9b", [ null, {} @@ -653734,7 +654743,7 @@ ] ], "2d.clearRect.negative.html": [ - "12126dfe87e4af45165d56a160e7733e32cd266b", + "6743f3a641ab7dc739d6f49393f9d5cf0ee8401a", [ null, {} @@ -653748,7 +654757,7 @@ ] ], "2d.clearRect.nonfinite.html": [ - "332783414682c45dd420c4130b773dc8ed3f5105", + "3893b5b3094961945c27c9e5598f6d3df78f8ed2", [ null, {} @@ -653762,7 +654771,7 @@ ] ], "2d.clearRect.path.html": [ - "25ad954d0676dbdd85d44c9f595576fb93b2de57", + "056f8b8d583bdc041a68203fb0190a8add5d4c19", [ null, {} @@ -653776,7 +654785,7 @@ ] ], "2d.clearRect.shadow.html": [ - "3b3e41c19c6668c2a5cec4c2021b3d14077994a6", + "53e4a7750ab8eec2ca5ee1d356c5414ed97df178", [ null, {} @@ -653790,7 +654799,7 @@ ] ], "2d.clearRect.transform.html": [ - "8208b6f657ef4c15c173ab72339685e3cf0550df", + "957465074a7696ba9f1485fc4424c4ec2fbb5fe7", [ null, {} @@ -653804,7 +654813,7 @@ ] ], "2d.clearRect.zero.html": [ - "461c318d241d574ac006f724771767729b55e615", + "3b83f0730444a4bc3be3bea8b5d15f7240ca4bb7", [ null, {} @@ -653818,7 +654827,7 @@ ] ], "2d.fillRect.basic.html": [ - "3e65472b834343be992b105c565b3dcdb23cddce", + "72c4d4590af202c19f0d3d64d6717a481c666c86", [ null, {} @@ -653832,7 +654841,7 @@ ] ], "2d.fillRect.clip.html": [ - "3b26960e2465361dedb46843946c0301a3b5c468", + "05e2afa314f399d4a6975ea8a42394e144f20707", [ null, {} @@ -653846,7 +654855,7 @@ ] ], "2d.fillRect.negative.html": [ - "2a1942811f5411318b5d7e2b06821e26a76f22f9", + "48dd18b3f6610526ded996f34e68fa526dbc91a2", [ null, {} @@ -653860,7 +654869,7 @@ ] ], "2d.fillRect.nonfinite.html": [ - "e44a9d4b78a930d9a8047c2fa0c79581f6a81fae", + "856cfe665fdcb028d513931b3692c28b637b8997", [ null, {} @@ -653874,7 +654883,7 @@ ] ], "2d.fillRect.path.html": [ - "bcf7ee5a97ab11709b21ac033bc971fbfec89fff", + "12095b796eb88b9ec763d9bda7a4f261852ad3c4", [ null, {} @@ -653888,7 +654897,7 @@ ] ], "2d.fillRect.shadow.html": [ - "8a8e38070c679201bf92778f2d8e3b36c3130ce9", + "5c5687b611be08e639a82f29dfd3be1a40ef8ff6", [ null, {} @@ -653902,7 +654911,7 @@ ] ], "2d.fillRect.transform.html": [ - "19cb6ac77a181d7f168d403fa6728e78bf22061f", + "94d83100dcfae3603f8cda68ee7bceb4057fe3e6", [ null, {} @@ -653916,7 +654925,7 @@ ] ], "2d.fillRect.zero.html": [ - "3ec78ba18a8ae0d715986da390adc293942d4806", + "184a73d02dfcb2b7a360a477b21e51ee58dfd9ea", [ null, {} @@ -653930,7 +654939,7 @@ ] ], "2d.strokeRect.basic.html": [ - "79cc3934b4d07fd83f1c3f6670bb1c9c0586e672", + "a885a56779674e7a4385bdfd91a2d033df698aa0", [ null, {} @@ -653944,7 +654953,7 @@ ] ], "2d.strokeRect.clip.html": [ - "9990f2761ef126a2a99521a32e9496aa106d4c19", + "68eb338e5e2087bc5eda9ddd9d911e565b579115", [ null, {} @@ -653958,7 +654967,7 @@ ] ], "2d.strokeRect.globalalpha.html": [ - "efc532f33f344930e0aa4dda74e95884e349be8e", + "965bb9cdd1aa3cac5ad268ff499cb8d66823842f", [ null, {} @@ -653972,7 +654981,7 @@ ] ], "2d.strokeRect.globalcomposite.html": [ - "4532604c9a31346d8a110526d032074a9e9d78ee", + "8896965a813e917e301982e76057a9ec06dfda8f", [ null, {} @@ -653986,7 +654995,7 @@ ] ], "2d.strokeRect.negative.html": [ - "13af38e565b403779f343f4a2b584fb468d700eb", + "a066d5ef2cf59517c09990096fc06a7b4e49042f", [ null, {} @@ -654000,7 +655009,7 @@ ] ], "2d.strokeRect.nonfinite.html": [ - "63937974649c4bf966b46489cfc3535c51380b87", + "9060a96a46a4375663fed250993f358ddccc32cc", [ null, {} @@ -654014,7 +655023,7 @@ ] ], "2d.strokeRect.path.html": [ - "da8e903f9c9149a428ea725c45196e869a1303ed", + "8765aa2f89bae980ae70b0062b028a5dedb81a1b", [ null, {} @@ -654028,7 +655037,7 @@ ] ], "2d.strokeRect.shadow.html": [ - "2adf24e2b56a8bc4b7c0b236d55f2375337d5e46", + "de60002e34c6401e61d4b50c03fb900d76eab270", [ null, {} @@ -654042,7 +655051,7 @@ ] ], "2d.strokeRect.transform.html": [ - "214ea140234fe44be66c8e6117bdfbaabc3ca460", + "6b7272ea271b87071d45bf091c249387ac7a05b4", [ null, {} @@ -654056,7 +655065,7 @@ ] ], "2d.strokeRect.zero.1.html": [ - "2c63913fca2104c501f4320f3a1e7278ebe14f74", + "db3eec9bc6e2eae2c385db836ab94374abf2658e", [ null, {} @@ -654070,7 +655079,7 @@ ] ], "2d.strokeRect.zero.2.html": [ - "16bddea7ee30d511f6957ad43fc1369a0e1800f9", + "5a18508eff8737c3ffef6b86e0b428d97ad6edbd", [ null, {} @@ -654084,7 +655093,7 @@ ] ], "2d.strokeRect.zero.3.html": [ - "8bf3e043dbe4bc6760068dc627ab1a7e43d4208e", + "54572974fc58c6102821c0f06bd2bcde30352ea9", [ null, {} @@ -654098,7 +655107,7 @@ ] ], "2d.strokeRect.zero.4.html": [ - "87aeaf7c135d9ed7ea90f2a08412d99b50c0cb3b", + "900acee4573f0ab528c564f22bf9c8f45be318c6", [ null, {} @@ -654112,7 +655121,7 @@ ] ], "2d.strokeRect.zero.5.html": [ - "e03e7aa1182d090115fdabed5b964cc9dd6c404f", + "2f3120870a1a7a680946f414d35fcac224efa399", [ null, {} @@ -654128,21 +655137,21 @@ }, "fill-and-stroke-styles": { "2d.fillStyle.CSSHSL.html": [ - "8e488a5a588db7ee023dbf25f09e50b0ac4616de", + "301ce4e8252531bef9c78ce9074ff372f17a1fa2", [ null, {} ] ], "2d.fillStyle.CSSRGB.html": [ - "1670d642951f9d6da3aaa5b4c5f1fd76f478e61b", + "328c3401797a4e38bc503e8b087f102cdd6e02d0", [ null, {} ] ], "2d.fillStyle.colormix.html": [ - "059c551e466562e7e15de4d303c9197dabd20dd9", + "415beaccd211e076d0c0f4fd40620608f79c6724", [ null, {} @@ -654156,7 +655165,7 @@ ] ], "2d.fillStyle.default.html": [ - "58075168e8aab857a262858ecf2a778ee11aeffa", + "e1ae3bf612ac75ff1dbca1e3962b0e59ff54eeec", [ null, {} @@ -654170,7 +655179,7 @@ ] ], "2d.fillStyle.get.halftransparent.html": [ - "cd0b0c24376b50bd3f6f202ff60c04dea2aef015", + "293eff9a3d224a458d424e87b5ba34b0a8a2766a", [ null, {} @@ -654184,7 +655193,7 @@ ] ], "2d.fillStyle.get.semitransparent.html": [ - "6be295ae0bb350fde387787a2514a09926c5cb19", + "20ecf1dfae41508644936c3f07479a56e7fa121f", [ null, {} @@ -654198,7 +655207,7 @@ ] ], "2d.fillStyle.get.solid.html": [ - "4d8ccc0ff474b4d2cf1d3bff62c7bf86b9145f58", + "8102d34696e93fa62e4bf248baa29d1ca6ff8916", [ null, {} @@ -654212,7 +655221,7 @@ ] ], "2d.fillStyle.get.transparent.html": [ - "8fe102f2b1c3118d7edb0e76b82161d12a996272", + "0338ccfba68518aae97709ff6851959b284a5d46", [ null, {} @@ -654226,7 +655235,7 @@ ] ], "2d.fillStyle.invalidstring.html": [ - "a30bc4ac7c71a7e2aca5dd84498dced4c8c1c889", + "57699a84a844cf798e18e7a99719a38ca4c2ffae", [ null, {} @@ -654240,7 +655249,7 @@ ] ], "2d.fillStyle.invalidtype.html": [ - "23814ae87c6f0e74bfbe358571c78a5ae45847ba", + "753b84105bcaf9d5d8cc0a4f7f0a85fce997f4fd", [ null, {} @@ -656018,7 +657027,7 @@ ] ], "2d.fillStyle.toStringFunctionCallback.html": [ - "3e56bd2b6273b873d65b3cf9dbc860c58761db09", + "9efa38772fe94822a00844a0b129063cc7e2ebb5", [ null, {} @@ -656032,7 +657041,7 @@ ] ], "2d.gradient.conic.invalid.inputs.html": [ - "5ccb19e09cd3b9980dddc75f9756ffe71e0fe64b", + "b207058ba9c270c33b42b3adf7b6cd39a5d7f42a", [ null, {} @@ -656046,7 +657055,7 @@ ] ], "2d.gradient.conic.negative.rotation.html": [ - "848f1496eac5bc88b3ea1d93f75fc48f52090029", + "cc214c6ba566128c3b97dd26b8f1c6162a3f3660", [ null, {} @@ -656060,7 +657069,7 @@ ] ], "2d.gradient.conic.positive.rotation.html": [ - "06b593904fd0b36c345767aec04ec8ae611e683d", + "8cb145b05a32ee1b7660878c8baefb5ba481493f", [ null, {} @@ -656074,7 +657083,7 @@ ] ], "2d.gradient.empty.html": [ - "bad1ff47673cf8b7822b6173611a7b0ae25a2ad4", + "0a4aec7f59d41b9c4e57701b4667c4fdb8dc8020", [ null, {} @@ -656088,7 +657097,7 @@ ] ], "2d.gradient.interpolate.alpha.html": [ - "525cb79e03cb68633d7d7d41e13296ab5dc1e10b", + "15fdfc6217c3a39ea9585b2ad5ecc6cdc16d9485", [ null, {} @@ -656102,7 +657111,7 @@ ] ], "2d.gradient.interpolate.color.html": [ - "c742eff2f9c09b13320f75c954258129b1d81fa2", + "a4c2e5ee6d35e934b7c608cdba68c0375072cd2f", [ null, {} @@ -656116,7 +657125,7 @@ ] ], "2d.gradient.interpolate.coloralpha.html": [ - "00575c399a44555c0d3ee2cb3b5b7db64d4115f8", + "5b63877ba1aace5bb3b900193adfba6110ded224", [ null, {} @@ -656130,7 +657139,7 @@ ] ], "2d.gradient.interpolate.multiple.html": [ - "3f2594f2cb13308eec05d688a2b9d0a8afb27d04", + "7c9be8141804f0b1bb39f68b083746cb3fca80ac", [ null, {} @@ -656144,7 +657153,7 @@ ] ], "2d.gradient.interpolate.outside.html": [ - "02ca008518f9ed64e1d4cc048d9652b7b0d89d57", + "c66e26286d618de76c8bb032df42633987937f49", [ null, {} @@ -656158,7 +657167,7 @@ ] ], "2d.gradient.interpolate.overlap.html": [ - "0139da177aa29965a4907c46a3dddbcc04625673", + "e9ea3708bef3e1ad32c4e802e6b69cfca82a6dee", [ null, {} @@ -656172,7 +657181,7 @@ ] ], "2d.gradient.interpolate.overlap2.html": [ - "c26c8ecb782c200e693dad5923e69850328a32cf", + "647a5b6c37f70bc53ae6efc293608de7a23a78a9", [ null, {} @@ -656186,7 +657195,7 @@ ] ], "2d.gradient.interpolate.solid.html": [ - "dd369ae5e3f351b55ccef1f7bd6063b34b4dc0f1", + "f0745d9dc099deccb9ba0a2fbeb2a50cf998db37", [ null, {} @@ -656200,7 +657209,7 @@ ] ], "2d.gradient.interpolate.vertical.html": [ - "dff5708f053d0b851b2d21ac8ab9c1aadcb2407b", + "5db7f738bb4341b92578cc70fcc96f50d9775ba0", [ null, {} @@ -656214,7 +657223,7 @@ ] ], "2d.gradient.interpolate.zerosize.fill.html": [ - "27579fc829bd7092b7b7178e0895fc982c7ba7ec", + "31b52ed5417b129a25b709c06bdbcb6039ad559f", [ null, {} @@ -656228,7 +657237,7 @@ ] ], "2d.gradient.interpolate.zerosize.fillRect.html": [ - "9cf2c7350fe9e4af33a634d5f9be05ed6c615cbb", + "ae5eff4590c8bfc21f2166370e5a73c38a1d3f90", [ null, {} @@ -656242,7 +657251,7 @@ ] ], "2d.gradient.interpolate.zerosize.fillText.html": [ - "59f0964461983f00e1719a215b10711f569ca888", + "802d8822a5361c9fdfd0a59ccbd113f8fc1fd6bb", [ null, {} @@ -656256,7 +657265,7 @@ ] ], "2d.gradient.interpolate.zerosize.stroke.html": [ - "562f46796c42f777a76b8d42201c30235dc8378e", + "52a8db1f8ee409669d4418bb973af847de3fe6f2", [ null, {} @@ -656270,7 +657279,7 @@ ] ], "2d.gradient.interpolate.zerosize.strokeRect.html": [ - "de1e57bbcca0c083e6333fe99136b0e019c4a9ce", + "1f6f83f00916e2653d8348104cb12159c082f7ec", [ null, {} @@ -656284,7 +657293,7 @@ ] ], "2d.gradient.interpolate.zerosize.strokeText.html": [ - "153ec102ac617416e0047202a275890bf7a6575d", + "e588ef57370c1eb95b1dfb5eb315e86fff5ccbed", [ null, {} @@ -656298,7 +657307,7 @@ ] ], "2d.gradient.linear.nonfinite.html": [ - "6c8f8ec38a88bcd04b234e0059c6b15c14c9f31d", + "48e90dd3b1e87b1891514d00185cd07509c8cba8", [ null, {} @@ -656312,7 +657321,7 @@ ] ], "2d.gradient.linear.transform.1.html": [ - "69fc52ceddc19568ebf9c7673b9dd3f0ef1cef89", + "688430009b726fcb2f9c847991e9291f2049635e", [ null, {} @@ -656326,7 +657335,7 @@ ] ], "2d.gradient.linear.transform.2.html": [ - "5cf27f1d8e40f1b6f673826e9db332f6110ff2ef", + "c8b3d279a8f73d63f3b0897dee462ab971dafda7", [ null, {} @@ -656340,7 +657349,7 @@ ] ], "2d.gradient.linear.transform.3.html": [ - "074722a49b506f3fdb57b4283571c130b0a6676f", + "b0d8c23653ea8b7e67415055c63e35eed00d4ff6", [ null, {} @@ -656354,7 +657363,7 @@ ] ], "2d.gradient.object.compare.html": [ - "d923a2f552b186cb18a8571553452a6425a93056", + "34933119587dd1dd4ea0fab75e1ae65eda667d75", [ null, {} @@ -656368,7 +657377,7 @@ ] ], "2d.gradient.object.crosscanvas.html": [ - "6d229ea3d5a64a764653a3534df12008e0816602", + "9f7c99a3bd5f6e875865f7be0eb9d9a3a11b0846", [ null, {} @@ -656382,7 +657391,7 @@ ] ], "2d.gradient.object.invalidcolor.html": [ - "3db5afeeb544477a32d936e49923a01312e37d58", + "235fb1eaf43e989bae60358dd4de3b82b5b1f5cc", [ null, {} @@ -656396,7 +657405,7 @@ ] ], "2d.gradient.object.invalidoffset.html": [ - "b9f11042543e5c7d86a52cfc3710e8b164fd2b42", + "194ee68fce7563749a7d8f51f78dc0464d35178b", [ null, {} @@ -656410,7 +657419,7 @@ ] ], "2d.gradient.object.return.html": [ - "779b941d20bdd2ed9ff6580f51724830f9c21365", + "5f6f6f0e75017e0f814c2aa424a397545ee2b0bb", [ null, {} @@ -656424,7 +657433,7 @@ ] ], "2d.gradient.object.type.html": [ - "aa72183ca5d1226c539f128915038e1954f1fed5", + "b72983a264d1ac182c256308dde05fa2476c9769", [ null, {} @@ -656438,7 +657447,7 @@ ] ], "2d.gradient.object.update.html": [ - "00c60041e733a78da95d297f4ceae4aef7e6b671", + "fb03139259d3a79ff0df5d4cbb9f26412635227b", [ null, {} @@ -656452,7 +657461,7 @@ ] ], "2d.gradient.radial.cone.behind.html": [ - "c270a751752320415548a672bc2173b8e4a8888f", + "a33b981254e380e63caf35cbdb8c37d6aa5b1797", [ null, {} @@ -656466,7 +657475,7 @@ ] ], "2d.gradient.radial.cone.beside.html": [ - "89d8757bde5364bbefc6a943ab329a355b3f2eab", + "e94c0c615b3151f856f4f59866cef495f60f167d", [ null, {} @@ -656480,7 +657489,7 @@ ] ], "2d.gradient.radial.cone.bottom.html": [ - "cda6743f66efe5ceffdb80509a31de842fb96bba", + "c0f2b1eeb28ce536d3e203a33ab062a49ad7c466", [ null, {} @@ -656494,7 +657503,7 @@ ] ], "2d.gradient.radial.cone.cylinder.html": [ - "a6f1d6761919ba60950c073aabd58800b850c86c", + "5402a1bb95eda3902234c1830604260563037d80", [ null, {} @@ -656508,7 +657517,7 @@ ] ], "2d.gradient.radial.cone.front.html": [ - "5cda039e944b54119a67b75bb5135cd5ad0d9264", + "69854300b4a11adb97e356d90bac840151ee928a", [ null, {} @@ -656522,7 +657531,7 @@ ] ], "2d.gradient.radial.cone.shape1.html": [ - "290923b5e5ca5b1cb94ea83cc8a3bb80e1d63db2", + "a89d54b48c7647ed6cd81949eb25837a7275c02b", [ null, {} @@ -656536,7 +657545,7 @@ ] ], "2d.gradient.radial.cone.shape2.html": [ - "edf1909ac17806cafeb4afc93e764b2123b89354", + "cf162660d1fa6ac9d6bbf68bdbfdd3779e5c4ded", [ null, {} @@ -656550,7 +657559,7 @@ ] ], "2d.gradient.radial.cone.top.html": [ - "9487c8c931c0aecbe8772110c6e1542ebba196ab", + "a9b755c4e7e4fa01d5a3f6322c67467d4fd2c777", [ null, {} @@ -656564,7 +657573,7 @@ ] ], "2d.gradient.radial.equal.html": [ - "b14b44fe30a397d1e2c4580a8639ff750f2645b9", + "52d60db171fe343fda809051eeb8400665cf9fd3", [ null, {} @@ -656578,7 +657587,7 @@ ] ], "2d.gradient.radial.inside1.html": [ - "a55f0a11044ff2719eb864f583e1adcf22cb26ff", + "cd8c6e4ed09b26b99a216e9043611573585a5821", [ null, {} @@ -656592,7 +657601,7 @@ ] ], "2d.gradient.radial.inside2.html": [ - "3a7af0658be3dd2b6e334952447637afc56c6e4a", + "d24882d301e90990de7415e950e60c41acdb3c30", [ null, {} @@ -656606,7 +657615,7 @@ ] ], "2d.gradient.radial.inside3.html": [ - "3a539e6b639c3b151300a1219d95bf6ce286ccd8", + "00d71947c929c4559a45e4b6baa97237340e80ee", [ null, {} @@ -656620,7 +657629,7 @@ ] ], "2d.gradient.radial.negative.html": [ - "b6dcaf175e9b192cfbad70f31a7da67ef6e766cb", + "eba255d4662ff6bfcf50a533029263ffb61ac692", [ null, {} @@ -656634,7 +657643,7 @@ ] ], "2d.gradient.radial.nonfinite.html": [ - "4f068bbda576b63dc549434b3c07fe6592a19143", + "0e939ec6eeea25d7a94047eee965464205333638", [ null, {} @@ -656648,7 +657657,7 @@ ] ], "2d.gradient.radial.outside1.html": [ - "2643c67170acd2bc98459bb1eb253ca49ed7d9fa", + "a3b49d4a0234188720cd87f769ebb0c0d0153686", [ null, {} @@ -656662,7 +657671,7 @@ ] ], "2d.gradient.radial.outside2.html": [ - "423de4491d7cd24ec5013b49415a04b7b2b1bff6", + "d1663996b77b92c812d036ec5d78a42ffa750b7e", [ null, {} @@ -656676,7 +657685,7 @@ ] ], "2d.gradient.radial.outside3.html": [ - "61df3dccfeaaae4018a1c744cb67dd987a877d5c", + "d0c0ded5b6428029269fa895c48e04696a9b7abc", [ null, {} @@ -656690,7 +657699,7 @@ ] ], "2d.gradient.radial.touch1.html": [ - "86e2af142814f3a052cf4917f25457a929349609", + "f77f8ec62bcba3bb5baf7615b8a552ef7f1e7b03", [ null, {} @@ -656704,7 +657713,7 @@ ] ], "2d.gradient.radial.touch2.html": [ - "b0ff86ad055cf1b156cdb2b6b029ac12ab3c3f8e", + "cd4ef10cd1edfd3e49dac2013976e3d70e3e49d5", [ null, {} @@ -656718,7 +657727,7 @@ ] ], "2d.gradient.radial.touch3.html": [ - "5e085fd998ebd222fffbe3fab805d9c0fdedd944", + "9bed42dcc481c0ac6cdb1c1407785ef195e8231b", [ null, {} @@ -656732,7 +657741,7 @@ ] ], "2d.gradient.radial.transform.1.html": [ - "517c9e32886f8707be8d80a93afc8fe040573a39", + "51ce22bfb585404a84eb360382e51816f6a30ff7", [ null, {} @@ -656746,7 +657755,7 @@ ] ], "2d.gradient.radial.transform.2.html": [ - "f7f4120a9279757d0c2226efada1067b6d2c28c4", + "8df4423f614dd237b07cf107645bb84d84654896", [ null, {} @@ -656760,7 +657769,7 @@ ] ], "2d.gradient.radial.transform.3.html": [ - "e0ac17fa82aa39c286e244ea17ab2f6338f7eaf8", + "019d194a6c009733f651187faeac5f5555db4c1a", [ null, {} @@ -656774,7 +657783,7 @@ ] ], "2d.pattern.basic.canvas.html": [ - "f82a259e439ed18c9a167b2ecdb75b2690c37a85", + "a0f5d195da1c8551ac8d3490ef0c7e57aa69e4bf", [ null, {} @@ -656788,7 +657797,7 @@ ] ], "2d.pattern.basic.image.html": [ - "ab7b7bbeb56de43d55dbbc1d77d2e6434e7fd5f4", + "0a15d1ff49801236afdca9382d38a56fd37f3ebf", [ null, {} @@ -656802,7 +657811,7 @@ ] ], "2d.pattern.basic.nocontext.html": [ - "66e301a002f052a8ff78fe701807331558dd245a", + "8740f0a0de16ebd86e3f09764bf7d4f7f89c4b35", [ null, {} @@ -656816,7 +657825,7 @@ ] ], "2d.pattern.basic.type.html": [ - "1edb4fd22789b25cb6e5f8e1a49d427e5d5515c7", + "8f41ace81d46f6352cc88f9e1c6dc1d1afa2131a", [ null, {} @@ -656830,7 +657839,7 @@ ] ], "2d.pattern.basic.zerocanvas.html": [ - "7100c8313fc20dcce3e2fb3e18cdc0549eb1c998", + "1ad08cee9327896af9c461cea537f0a15d23e6fc", [ null, {} @@ -656844,7 +657853,7 @@ ] ], "2d.pattern.crosscanvas.html": [ - "bdf89021bb1c943b4a3bdebe71ae5bc9195f6ae7", + "3724a8ceae7019976f9c3cd4eae1069060b8142d", [ null, {} @@ -656858,7 +657867,7 @@ ] ], "2d.pattern.image.null.html": [ - "fbec25862d1d68bd4285a8c047718d747f351b11", + "970d63fab9607cf58fdba65023ac5bd96bb60891", [ null, {} @@ -656872,7 +657881,7 @@ ] ], "2d.pattern.image.string.html": [ - "ff7355d2a46bb3b14581fcc46d88bf3a36284c65", + "baefd791911634a5484a1c30d66b1a9c56569efe", [ null, {} @@ -656886,7 +657895,7 @@ ] ], "2d.pattern.image.undefined.html": [ - "845f823e7fb01b6cdd32b8ed30e4be07db218a41", + "d15c622b74f6611265453bc1e1c6e936c057c678", [ null, {} @@ -656900,7 +657909,7 @@ ] ], "2d.pattern.modify.canvas1.html": [ - "ebeb92c7f5a7797aa4e086802f107db8971d0f83", + "8cd52454270214f3b399f6245286b9b4757e9d47", [ null, {} @@ -656914,7 +657923,7 @@ ] ], "2d.pattern.modify.canvas2.html": [ - "042ebba3b76e64bc7d9a77f55886f5a5917ff558", + "a806a09678f5dc64a812bbd93a515d661e681ae6", [ null, {} @@ -656928,7 +657937,7 @@ ] ], "2d.pattern.paint.norepeat.basic.html": [ - "8ab1c8eb402bd0465437e5f12d1b28f17969e31c", + "1401248e791b4d66493379e4cb03b284eef01b1f", [ null, {} @@ -656942,7 +657951,7 @@ ] ], "2d.pattern.paint.norepeat.coord1.html": [ - "4bdd356df7a780533ed839462f4f5c4998080785", + "ece9902830ed4419829771ca425606216de0a179", [ null, {} @@ -656956,7 +657965,7 @@ ] ], "2d.pattern.paint.norepeat.coord2.html": [ - "b9164ec6a94063d69a31557f2c57282cec7a64ce", + "0f2e794ce55736db182103bc2205c94159997a3e", [ null, {} @@ -656970,7 +657979,7 @@ ] ], "2d.pattern.paint.norepeat.coord3.html": [ - "e2983948c2ddf5a2bcb4cc6713de5ed9544abb55", + "c2042000282fa26676d4fcd780c513e610e80db8", [ null, {} @@ -656984,7 +657993,7 @@ ] ], "2d.pattern.paint.norepeat.outside.html": [ - "43a718d44aa70251a2613994884ce779f5b8db7a", + "3343bd0e80d81c96395a1d9c7ef437659478a06d", [ null, {} @@ -656998,7 +658007,7 @@ ] ], "2d.pattern.paint.orientation.canvas.html": [ - "b63535c70653f0348c796984b92f6aec96b560f2", + "3fa8a96a4ad8a17559c613c761eb30a34b71445e", [ null, {} @@ -657012,7 +658021,7 @@ ] ], "2d.pattern.paint.orientation.image.html": [ - "0b3645981e3cb6f40df906e9b8be27e185d5ade1", + "1930087abf8c255d6efec5f5cb757f67782c5234", [ null, {} @@ -657026,7 +658035,7 @@ ] ], "2d.pattern.paint.repeat.basic.html": [ - "b6647f776ed886855c1aaf34a837044d9bef8935", + "891624bc86db2e1eb1284c482e3c6e7337f60874", [ null, {} @@ -657040,7 +658049,7 @@ ] ], "2d.pattern.paint.repeat.coord1.html": [ - "54b24ac705b60be780e4a48382c1daa528769193", + "f0c7d7066b8fa35f43c25647566b6063d804bcba", [ null, {} @@ -657054,7 +658063,7 @@ ] ], "2d.pattern.paint.repeat.coord2.html": [ - "a77ce2c6964c38d89bcaaefacbe379eaedce135a", + "9c6be7b67b03d69e6cf05009a99e146c9417955c", [ null, {} @@ -657068,7 +658077,7 @@ ] ], "2d.pattern.paint.repeat.coord3.html": [ - "10f380fed3552551545c9fe0d78008dbbc2c1a83", + "f9f29997dd46599ef1b466cfd106b6efa4ae4f39", [ null, {} @@ -657082,7 +658091,7 @@ ] ], "2d.pattern.paint.repeat.outside.html": [ - "6558e07c5b627ac980581e589f52c44df2bd3f4d", + "15dde3eb6980c51989080f40cbe060e56bd15166", [ null, {} @@ -657096,7 +658105,7 @@ ] ], "2d.pattern.paint.repeatx.basic.html": [ - "494b72cfb94ab88351aa0d47608bd9c95f5dce0b", + "3438b70b7c2b6861af1ae5d0b08342ab47889f83", [ null, {} @@ -657110,7 +658119,7 @@ ] ], "2d.pattern.paint.repeatx.coord1.html": [ - "6caef0cb1fa8fbfa7f5cb4dfe26993d61d0882c5", + "b45d1b36c9b5d99a68b3bf4d6ec47a936d10aa89", [ null, {} @@ -657124,7 +658133,7 @@ ] ], "2d.pattern.paint.repeatx.outside.html": [ - "b3229c8d875fc15972d14da52fbb936cf8139b37", + "116b86176f71c1a31f927aec13a075290e6c7884", [ null, {} @@ -657138,7 +658147,7 @@ ] ], "2d.pattern.paint.repeaty.basic.html": [ - "d88f3a0ab659ef47945be75b26b0176bd538ad5a", + "96e99ae2b9937aaf31e3868dedd31dcb5bef4c44", [ null, {} @@ -657152,7 +658161,7 @@ ] ], "2d.pattern.paint.repeaty.coord1.html": [ - "59bfeb2abf1c97528c27092c6e78788246947388", + "120dec8dd42fcc47f8c8ca518403a96d29737c2d", [ null, {} @@ -657166,7 +658175,7 @@ ] ], "2d.pattern.paint.repeaty.outside.html": [ - "ad2bd3383f3a3fd6223543dd524308d4f69df37e", + "47ea549bad5648c7c7c5fa2090aaf823fe46ff37", [ null, {} @@ -657180,7 +658189,7 @@ ] ], "2d.pattern.repeat.case.html": [ - "377ae3edc44b60e66d84ada314b419b4886da019", + "42ba41d112ec25105aa1c3fc75a7ffcc15ed3cc7", [ null, {} @@ -657194,7 +658203,7 @@ ] ], "2d.pattern.repeat.empty.html": [ - "c2197893d7849589e90abf8b902963824661e009", + "2222be4a3a2f61b4331aa026e8ba1a9e2e103918", [ null, {} @@ -657208,7 +658217,7 @@ ] ], "2d.pattern.repeat.null.html": [ - "d79551a3021b119e7c6502aa713d1c75e62ad7c8", + "9bf32877aa5a3c7aedce65bb5cf996f493bc723f", [ null, {} @@ -657222,7 +658231,7 @@ ] ], "2d.pattern.repeat.nullsuffix.html": [ - "2f4a35dedf699ae795683cca0f472d697a01c6a9", + "08e31955045d85776a0d13f9dc242006081b28d5", [ null, {} @@ -657236,7 +658245,7 @@ ] ], "2d.pattern.repeat.undefined.html": [ - "8ddd2319852e44cb6ee29a55ef23796cd4cb4c3e", + "1ecc887932d632f2af91fe8cfd6d8121f343f5e9", [ null, {} @@ -657250,7 +658259,7 @@ ] ], "2d.pattern.repeat.unrecognised.html": [ - "3a37b46ab7db2189dc9b5bf4b625703652d804a5", + "b2cf6885735bb4ecccaada4e7c1fc3dd295940ab", [ null, {} @@ -657264,7 +658273,7 @@ ] ], "2d.pattern.repeat.unrecognisednull.html": [ - "58fb005d700a97f16b134059148257089f93180a", + "050cbdddade324cf08a6a31d1e36977727f34736", [ null, {} @@ -657278,7 +658287,7 @@ ] ], "2d.pattern.transform.identity.html": [ - "2d73296395d4d63c366f64d1993e766fbca4d0db", + "11de7233f2523884de52d1de3ae8b05541744783", [ null, {} @@ -657292,7 +658301,7 @@ ] ], "2d.pattern.transform.infinity.html": [ - "aa58ad119f48123d00fc443ab958cfe3a96364f2", + "4e253d7498b40b8cfb6e8f5c98516e48f5a6b1cd", [ null, {} @@ -657306,7 +658315,7 @@ ] ], "2d.pattern.transform.invalid.html": [ - "f2420d4a2baecd81503eefa71cf94e012582b920", + "b49f6ec59d50974371a6802669cee160a0f52c01", [ null, {} @@ -657320,14 +658329,14 @@ ] ], "2d.strokeStyle.colormix.html": [ - "eba026619a8dd1e044603eb53c6fec82a19fc4f4", + "490f08d14db8c39af05b594616762e4e3e2ea76a", [ null, {} ] ], "2d.strokeStyle.default.html": [ - "cd7e424374a31debc172a150fd41bc572a8a4204", + "c6f2106f897c96ce0c387b64a018e59f2dca20d1", [ null, {} @@ -657343,7 +658352,7 @@ }, "filters": { "2d.filter.canvasFilterObject.blur.exceptions.tentative.html": [ - "e7461eacdbd2c9f56ec9454b02edbbb7f5d5c1a4", + "f489937e475081a5978d61ab25b398beb279c33a", [ null, {} @@ -657357,7 +658366,7 @@ ] ], "2d.filter.canvasFilterObject.colorMatrix.tentative.html": [ - "0370c1387bc5714b02d42fc529bb706c4e7007e2", + "8eb839ea3a30f3a841843ec308cdfeb9a31bafaf", [ null, {} @@ -657371,7 +658380,7 @@ ] ], "2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html": [ - "08f8860e99882873786ac3aa7dd846b9bb27ffa7", + "7a6ac1dcd97609fe80c560d7a6b1fab8b979abfe", [ null, {} @@ -657385,7 +658394,7 @@ ] ], "2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html": [ - "4a4ce5a59a923b3997dde8fa7d328789bc21e096", + "9a624927cc696c631e2ef3cf0747dff2167286dc", [ null, {} @@ -657399,7 +658408,7 @@ ] ], "2d.filter.canvasFilterObject.tentative.html": [ - "fb99ef7d1ff8013e7ebfd4146ed0688f9ed2277c", + "00122638cc88782bb8c0d306e1f68e4f6f6c44ae", [ null, {} @@ -657413,7 +658422,7 @@ ] ], "2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html": [ - "8ad2a5ccfb04ebde5ca9b8c74a803a7b2613187f", + "1fe500588dcea9a6fea33d620d7da7655e7654cb", [ null, {} @@ -657427,7 +658436,7 @@ ] ], "2d.filter.layers.blur.exceptions.html": [ - "36dd856456c52944ab1edc0017c5344a4fd7fe04", + "1c433f82470ff1c9315b937ec6542fbe57fe2cbb", [ null, {} @@ -657441,7 +658450,7 @@ ] ], "2d.filter.layers.colorMatrix.html": [ - "9e12acbbe0bb53521e7ddb7267c0a308bdba07b2", + "1db973fa8a2acbba9031d6e1d362bbf4ceeac722", [ null, {} @@ -657455,7 +658464,7 @@ ] ], "2d.filter.layers.convolveMatrix.exceptions.html": [ - "798822f1042bad113dff0ee44c73ac9c3a4c69a8", + "aa5020c871273017217ddb4e7951b142423c5a3c", [ null, {} @@ -657469,7 +658478,7 @@ ] ], "2d.filter.layers.dropShadow.exceptions.html": [ - "45d81a6f2b0b0dee9128c3eaeafe48608ef440ef", + "e4982b7c052645ff4e7666300a4933aa5e8064e6", [ null, {} @@ -657483,7 +658492,7 @@ ] ], "2d.filter.layers.turbulence.inputTypes.html": [ - "27f7748c8472436a968935c6f81187754ddd309f", + "897c22e853e0fe912db6cbf4f87d1da586053b18", [ null, {} @@ -657497,7 +658506,7 @@ ] ], "2d.filter.value.html": [ - "5594174cf6e5bab70fa4ab4327e2fc56f3c86c3f", + "1bc8801ddc302bbac6adaa623122fbe99d3f1c29", [ null, {} @@ -657513,7 +658522,7 @@ }, "layers": { "2d.layer.beginLayer-options.html": [ - "354a03a134d31abf575e5eb03d3d62ce59468152", + "a4c381e770242927901e9d648aac01368098ae37", [ null, {} @@ -657527,7 +658536,7 @@ ] ], "2d.layer.ctm.getTransform.html": [ - "919de40d2e579de25a6357e3874f01e5de15f026", + "0fa8d029a102989062462133aaf16c7a8f1e756d", [ null, {} @@ -657541,7 +658550,7 @@ ] ], "2d.layer.exceptions-are-no-op.html": [ - "29b316b256472ffc5c8338fd95a438868d0327a1", + "cd8d050513e7422c537d9b8d055daad03c451976", [ null, {} @@ -657555,7 +658564,7 @@ ] ], "2d.layer.invalid-calls.beginLayer-reset-endLayer.html": [ - "e588e48b5f651a0abba2da77e48e7994afc91874", + "ac915fa8419f63ad3a842947e7d1fbae6316a6ec", [ null, {} @@ -657569,7 +658578,7 @@ ] ], "2d.layer.invalid-calls.beginLayer-restore.html": [ - "30a981f75ac382835a6343372fdd6d3f1e3254ea", + "b6cc3bc2af405c1b19127589de43595f60588562", [ null, {} @@ -657583,7 +658592,7 @@ ] ], "2d.layer.invalid-calls.beginLayer-save-endLayer.html": [ - "04992b115ec315fb5a48bdd2f89f2309f88b6cb2", + "a73a542b03e12de6322c348a0ad920204c39e70d", [ null, {} @@ -657597,7 +658606,7 @@ ] ], "2d.layer.invalid-calls.endLayer.html": [ - "5b7f8a851e11a84daf8ad0b6e5ad3ad434460d8b", + "1723f5bf9f1b9b5b18da42a29a58cf8b11e98e0b", [ null, {} @@ -657611,7 +658620,7 @@ ] ], "2d.layer.invalid-calls.save-beginLayer-restore.html": [ - "2a6c9b1ccbf60c6e99f54905818fd31d3ee035aa", + "7b081efe39e388a76a305cabd3b554ebe770a360", [ null, {} @@ -657625,7 +658634,7 @@ ] ], "2d.layer.invalid-calls.save-endLayer.html": [ - "32ca1346636fa198b1807fa1f44600fc1db2c7e0", + "2c49057201c2f6d703353314d5db25c95ed2a46a", [ null, {} @@ -657639,7 +658648,7 @@ ] ], "2d.layer.layer-rendering-state-reset-in-layer.html": [ - "9788a72c680bf148dda6631ec2ba55ea43003214", + "296b8d419020205af9b31ef7562f80ee72fe3da9", [ null, {} @@ -657653,7 +658662,7 @@ ] ], "2d.layer.malformed-operations-with-promises.html": [ - "6641d9d4170c2d0bbfa7a8956b9103b329f3a692", + "033a3a05458896561f3ceb2ad5e7e8c601f8892f", [ null, {} @@ -657667,7 +658676,7 @@ ] ], "2d.layer.malformed-operations.html": [ - "c3a92553646b77ad81e5bc20edb13a023b7e4c2b", + "2c42afca4fb2c1968b2d7f68b98d2c4980a9cb0b", [ null, {} @@ -657681,7 +658690,7 @@ ] ], "2d.layer.valid-calls.beginLayer-endLayer.html": [ - "0a6e195ca8636ea34cc488cb52c4a93a40c10ca1", + "2a939ea581df1950d6f77679e00818f6901da394", [ null, {} @@ -657695,7 +658704,7 @@ ] ], "2d.layer.valid-calls.beginLayer-save.html": [ - "12abcc5270c845bf3e0bd0418375c93a49564c33", + "810c0fef22c2ebc20434c6b2ac57d5439b979d34", [ null, {} @@ -657709,7 +658718,7 @@ ] ], "2d.layer.valid-calls.beginLayer.html": [ - "2178138e8d232348ad140353a88212f3002e48be", + "bc3e49c9ad232bbe814c88639c20068eb81f142a", [ null, {} @@ -657723,7 +658732,7 @@ ] ], "2d.layer.valid-calls.restore.html": [ - "156dd5abbdc0bbd7ca4caac605acf7b7e9944d76", + "65a311087b4e7475cbd7fe7f4338cf70d7db1c0c", [ null, {} @@ -657737,7 +658746,7 @@ ] ], "2d.layer.valid-calls.save-beginLayer.html": [ - "afe735764ecebca789c41cdb49ce43dfdde4cdcd", + "239b380b8cbdeb53f5957f15bd1a5cf0dea4acfe", [ null, {} @@ -657751,7 +658760,7 @@ ] ], "2d.layer.valid-calls.save.html": [ - "2b2de23bb88de79c10320437e91967c50ba32b01", + "8bec29285c3af709fc3ed44701c6bd91c86a3b87", [ null, {} @@ -657765,7 +658774,7 @@ ] ], "2d.layer.valid-calls.save_reset_restore.html": [ - "ec5aa6455e30abcc63a03371911684f86f7d9f33", + "1e654345bda0fec72fbd5ae1daecd914d75c3b8a", [ null, {} @@ -657779,7 +658788,7 @@ ] ], "2d.layer.valid-calls.save_restore.html": [ - "1682bca91c8e1f663c4862a7fe4a93d06e554d30", + "f4f5ca4dd91f2f1318f657d5fbb3b3ed7088f286", [ null, {} @@ -657795,7 +658804,7 @@ }, "line-styles": { "2d.line.cap.butt.html": [ - "145e145cb419e97fa6906084c8bd6ee91c042be2", + "54868418c3b1456369b699bb773319b600cdb7a4", [ null, {} @@ -657809,7 +658818,7 @@ ] ], "2d.line.cap.closed.html": [ - "edddeb08e7b3986d45137797f24ca20cc8c07fde", + "ce604c17bc97440c8917d0b8b99f1ae233834a0a", [ null, {} @@ -657823,7 +658832,7 @@ ] ], "2d.line.cap.invalid.html": [ - "2054bbc51550d4bfb28790cd60e058bbd36ee862", + "838fad0541fcd5756a8b985d65260b7dafd91534", [ null, {} @@ -657837,7 +658846,7 @@ ] ], "2d.line.cap.open.html": [ - "f26fbc686c42bcb5a8e50b0bcf1abcc70a99ee88", + "e3e27d0f24d9d12b4c537cba51c0557ef95c0877", [ null, {} @@ -657851,7 +658860,7 @@ ] ], "2d.line.cap.round.html": [ - "31f5ba5423c8f6cb88dc1682a9dddc78e73294c2", + "96c96a83255ad647ac578e31581362316b7bc46f", [ null, {} @@ -657865,7 +658874,7 @@ ] ], "2d.line.cap.square.html": [ - "0d2988877d4e584cbf365f4635f08b52eac1014b", + "40580c060c254a8867fbdd7e737d46b6f8880fc7", [ null, {} @@ -657879,7 +658888,7 @@ ] ], "2d.line.cap.valid.html": [ - "6334891f563fb38fcb15040bd0f381d3953aac64", + "6f2e0b4a24d43603bb6e4f39ca6f8c8b6bdcc441", [ null, {} @@ -657893,7 +658902,7 @@ ] ], "2d.line.cross.html": [ - "83e2a758fd45638883d6e2eafcec948a557325b6", + "228b2d2202d70a7267feba51a489d56cd173a7d1", [ null, {} @@ -657907,7 +658916,7 @@ ] ], "2d.line.defaults.html": [ - "7f50257288c40cecf81fa409e5df9a0466c0af82", + "d104e57b9abb6be4289671f99e4f5e278037bd66", [ null, {} @@ -657921,7 +658930,7 @@ ] ], "2d.line.fill.noop.html": [ - "0d1aa4be30e646173c85856eeb180479fe6e6e55", + "59492d53193ee90ec293731f83b59896f602a4ac", [ null, {} @@ -657935,7 +658944,7 @@ ] ], "2d.line.invalid.strokestyle.html": [ - "fa67e3b3f826f559967801dfb5523dd2a0f7dfed", + "4aa43db56e3d8299897e5ebb4b30a61cc81ff0a8", [ null, {} @@ -657949,7 +658958,7 @@ ] ], "2d.line.join.bevel.html": [ - "70e3896281d2d2e60575dddb4d69044469400824", + "bdf5dc5b16bdde841bb0cadd84d7210fc77beb61", [ null, {} @@ -657963,7 +658972,7 @@ ] ], "2d.line.join.closed.html": [ - "60650adeb3f1d0df66ea1cff885e4d486e3bd90b", + "0af841b22a4c59875b9169ef3e952d34af44762c", [ null, {} @@ -657977,7 +658986,7 @@ ] ], "2d.line.join.invalid.html": [ - "be1f7e393e6594af463e197998566697dfd2da1f", + "4f0368b3f1064891c277aea6f48b647a35bfd9e5", [ null, {} @@ -657991,7 +659000,7 @@ ] ], "2d.line.join.miter.html": [ - "c26e883c40a0ba3e521114defc33b8a5367dd0b7", + "c279ad2a544ca966018cb46514f773d0a5bb441e", [ null, {} @@ -658005,7 +659014,7 @@ ] ], "2d.line.join.open.html": [ - "d801e5c367daa685fab3deddd709cd79cae410a5", + "edef0314657c8b8e65a7dcdfaefdedb61791c5f6", [ null, {} @@ -658019,7 +659028,7 @@ ] ], "2d.line.join.parallel.html": [ - "0826406b9df5e877220bb77a8ef1ae341bc26f7b", + "98805aeb3054a6125ff87f2848234c5062404d3b", [ null, {} @@ -658033,7 +659042,7 @@ ] ], "2d.line.join.round.html": [ - "70f6a8e51790de9a2faad452516d735e0adabd97", + "b3623225736dfac78e02284b8a605321aa48f81b", [ null, {} @@ -658047,7 +659056,7 @@ ] ], "2d.line.join.valid.html": [ - "3b3935d1f71fcf833b1c2c1b7aa99cbef36456c6", + "27f068c0454481bfe345a3c6f9b1e6ccdeeb0984", [ null, {} @@ -658061,7 +659070,7 @@ ] ], "2d.line.miter.acute.html": [ - "587062ed12cc9aa73172738123d20e203da0f33f", + "fbc5335f358aefcb63ae80e179049113ec6d8e9a", [ null, {} @@ -658075,7 +659084,7 @@ ] ], "2d.line.miter.exceeded.html": [ - "1ae5c55aef56a81564eb554ca5c1ba98ba50e365", + "85baecc6730495f2b14d99fb4fa7cd201a92f8cb", [ null, {} @@ -658089,7 +659098,7 @@ ] ], "2d.line.miter.invalid.html": [ - "eacd95b811b3ea5b0a6f29fb589d19b21d2ce5f6", + "d33a8afa275ebf76a98cdb0843b8964c1cd23156", [ null, {} @@ -658103,7 +659112,7 @@ ] ], "2d.line.miter.lineedge.html": [ - "bad3cedc0ea305889802672da631b95fb155ca82", + "0fe4fb61af3c6368f890de3ad4011dd7d62b39fd", [ null, {} @@ -658117,7 +659126,7 @@ ] ], "2d.line.miter.obtuse.html": [ - "efab533fbabb0a364cc3b7cc2029c79adb6f7d89", + "f390281c9ff4b15db06b6164613896d7d1a0c76b", [ null, {} @@ -658131,7 +659140,7 @@ ] ], "2d.line.miter.rightangle.html": [ - "5bb4e63230cc628f31a7b763b8248c535b519c40", + "6c37c81d77416ff9f775e600c8ff7cd4f7e7c9cb", [ null, {} @@ -658145,7 +659154,7 @@ ] ], "2d.line.miter.valid.html": [ - "3c569ea655842abac033ded4ff66c7d04adb719a", + "7b29bc98f022fcacdee4c78a657c838431b273b3", [ null, {} @@ -658159,7 +659168,7 @@ ] ], "2d.line.miter.within.html": [ - "da87cf4a294c28b9fde628ac9c2805a2f4bc90b4", + "209b43db90c8164a6389e76e5c2dc9a4d875453a", [ null, {} @@ -658173,7 +659182,7 @@ ] ], "2d.line.union.html": [ - "d3d13ece092da484ab97575160a28326e9391f9c", + "021b8029593e8c385444ff80c90340cbd0c87bb4", [ null, {} @@ -658187,7 +659196,7 @@ ] ], "2d.line.width.basic.html": [ - "88e38294bfaf57084781c70efe2165d234315c20", + "fdfb01b41ad3ab2269181b19fd2af039b189670a", [ null, {} @@ -658201,7 +659210,7 @@ ] ], "2d.line.width.invalid.html": [ - "481a31682296d8799f2dc34546466766c05f7c92", + "b971427b655a1a012247ad552ad2cb9243664bcf", [ null, {} @@ -658215,7 +659224,7 @@ ] ], "2d.line.width.scaledefault.html": [ - "9ac77a9c49eab4fd2325ec2a384933859754dcda", + "b669b2a453f232fdd49da79146907b15dfbd7b68", [ null, {} @@ -658229,7 +659238,7 @@ ] ], "2d.line.width.transformed.html": [ - "ea8f285dc42c7260c2bbc1b334e9914942764a54", + "63aaaaec2fec444ffb6cd99c7a3c6adf5c100480", [ null, {} @@ -658243,7 +659252,7 @@ ] ], "2d.line.width.valid.html": [ - "813433da3f8a6c2cd862c58af03a5ecda1f66f41", + "70c4687f318950a0f2a2f8e174826c23b17d313a", [ null, {} @@ -658436,7 +659445,7 @@ }, "path-objects": { "2d.path.arc.angle.1.html": [ - "bdd2c7a65fe019d11be271f07ea195448306b536", + "819da47d24002c24cf6281804d76ed4d30d8be9f", [ null, {} @@ -658450,7 +659459,7 @@ ] ], "2d.path.arc.angle.2.html": [ - "c92e83abd7a21bdd61a1f2e83e747842433cfe9c", + "8b2c6713700835d037c35d1f03b32636a3049320", [ null, {} @@ -658464,7 +659473,7 @@ ] ], "2d.path.arc.angle.3.html": [ - "86170ac8c564cc0e0e90d509850c04422a082ec9", + "5ad293798b559b37f1fa8f502897d735ac55b4be", [ null, {} @@ -658478,7 +659487,7 @@ ] ], "2d.path.arc.angle.4.html": [ - "e694b99f7076340933def8db15e348104e93b6f1", + "124e44c2abc005e38105168f19c48cd6fb677372", [ null, {} @@ -658492,7 +659501,7 @@ ] ], "2d.path.arc.angle.5.html": [ - "7f0d9af19f5b644c57b1d30a8a07c6ff746ed8a8", + "202ca5a126f4d318172b508a8690a486d3e237a0", [ null, {} @@ -658506,7 +659515,7 @@ ] ], "2d.path.arc.angle.6.html": [ - "64cf6daeef8daf03f318b1269646ea14f6a1ba41", + "4a72768672af0ebaa3a13e325dc91584873a601c", [ null, {} @@ -658520,7 +659529,7 @@ ] ], "2d.path.arc.default.html": [ - "ee42c040852e230370df3e7757551282758e7118", + "792cd7d78239f17cd61940726fccbc78bab9db09", [ null, {} @@ -658534,7 +659543,7 @@ ] ], "2d.path.arc.empty.html": [ - "25414647b21dd07d1c1f0b471ec8d5df594bfbe7", + "1e10adaf8123bd88aa672ff57b9dc29d09f49711", [ null, {} @@ -658548,7 +659557,7 @@ ] ], "2d.path.arc.end.html": [ - "b8459053f2ec41eb05b5b5dae651991552df950e", + "4da78414abbd1388254fe9a5d522606e2537859d", [ null, {} @@ -658562,7 +659571,7 @@ ] ], "2d.path.arc.negative.html": [ - "6c81b9e0ded88d8af55c4363adc3f81884b6b69c", + "397d37226d17d62bb5344bcd52916f99599214b3", [ null, {} @@ -658576,7 +659585,7 @@ ] ], "2d.path.arc.nonempty.html": [ - "4d9ebe6d8746579c083650b1e6fe745135f09851", + "c0f7aa735842d376efe7a38accd637105aec58e9", [ null, {} @@ -658590,7 +659599,7 @@ ] ], "2d.path.arc.nonfinite.html": [ - "b347a1e27ad4584362ce14100094acf29270dc1b", + "e669cdb37da692551a481e690c88a24b5283dfae", [ null, {} @@ -658604,7 +659613,7 @@ ] ], "2d.path.arc.scale.1.html": [ - "bf8a6f1f915fbb2d4442dcf14293482715c5360d", + "e5b7cfb8e5267c3b6c4ffc172a5f1abc4ccc41ce", [ null, {} @@ -658618,7 +659627,7 @@ ] ], "2d.path.arc.scale.2.html": [ - "95376882cd3f47cec4e72d50d0014ed6d57fc451", + "8801c5a9749702fd0e7f7508d669f4aaa1bb7775", [ null, {} @@ -658632,7 +659641,7 @@ ] ], "2d.path.arc.selfintersect.1.html": [ - "624b307af729ddb33b3ee99ced81d50f7aa6255d", + "99acec15dfce05806ff8648bd69d52e391299d81", [ null, {} @@ -658646,7 +659655,7 @@ ] ], "2d.path.arc.selfintersect.2.html": [ - "b49aa2437aa9a2cd72ddac5ef645cdd306118259", + "02c558ecb3812ab312e8e256f05bb90e52ae278d", [ null, {} @@ -658660,7 +659669,7 @@ ] ], "2d.path.arc.shape.1.html": [ - "ceb3cb380cb172486e3f1672ab87683755670129", + "ed57fc882aa1d72cd7bfbd8755143dd5fefbd120", [ null, {} @@ -658674,7 +659683,7 @@ ] ], "2d.path.arc.shape.2.html": [ - "a39fd03947669a464a618d40c3c5c6f3a341f311", + "e795c0340287b9983ba35323cdd8eafc64ae8f81", [ null, {} @@ -658688,7 +659697,7 @@ ] ], "2d.path.arc.shape.3.html": [ - "853814aef215ab5d8d7f91d21c59c0a0245b9be7", + "19cf1076b486537709f23ba3e8caa380a48d8f83", [ null, {} @@ -658702,7 +659711,7 @@ ] ], "2d.path.arc.shape.4.html": [ - "e6221947dff6046b4067b1f53189245ed4115ac1", + "37b28e4e5fcb52f7a14d07ada9ece874cfdefdd3", [ null, {} @@ -658716,7 +659725,7 @@ ] ], "2d.path.arc.shape.5.html": [ - "968a1c58c08afcdc18e9cdd50f11a5e36dbc5388", + "794d0b018755630c188e459855cc7ce9eee8779d", [ null, {} @@ -658730,7 +659739,7 @@ ] ], "2d.path.arc.twopie.1.html": [ - "ced1207a9b33ae0f2f6d0e542d16aadf9b41bf72", + "44773140acab8b53a524e15e39baec5a1b9344bc", [ null, {} @@ -658744,7 +659753,7 @@ ] ], "2d.path.arc.twopie.2.html": [ - "4948b10f2fa5271bed09fe47673c279d117401a2", + "84d0aef9d9f76186c2576be84b23d77017e8e235", [ null, {} @@ -658758,7 +659767,7 @@ ] ], "2d.path.arc.twopie.3.html": [ - "c4036fc06e725eca7c15a34b5301cb0c9e059dcb", + "3c00caeb592cdc9afedc8a66084c96aec29d7a34", [ null, {} @@ -658772,7 +659781,7 @@ ] ], "2d.path.arc.twopie.4.html": [ - "392f00e652fefd6c3bd6aa3b556a15d818c943a3", + "c93db246aac3b863edddd01706aeee9b2ac6d927", [ null, {} @@ -658786,7 +659795,7 @@ ] ], "2d.path.arc.twopie.5.html": [ - "17c66c527c40b2df1895d63b31d8b45bc4493a33", + "3b401ef08f8a88863a6ca1315eb0ed797d0145fd", [ null, {} @@ -658800,7 +659809,7 @@ ] ], "2d.path.arc.twopie.6.html": [ - "befec827044cda23ed62f69740daba4655696689", + "73fe0a55dffc0b7593edb04bebe70bc1fc082d5c", [ null, {} @@ -658814,7 +659823,7 @@ ] ], "2d.path.arc.zero.1.html": [ - "5757ab3ddf706b4a1366f330eed28e86d5290dfb", + "da4fd8840fc8ec3f35345b93320a05c16e12ffa7", [ null, {} @@ -658828,7 +659837,7 @@ ] ], "2d.path.arc.zero.2.html": [ - "69f8472443a075d9f9521ce521aa13412b597a37", + "c0ea0fb3bc364de2ec3f098b56f0249cd1356c88", [ null, {} @@ -658842,7 +659851,7 @@ ] ], "2d.path.arc.zeroradius.html": [ - "7303b7dc1c607ee73a42297f98cfb7dfc5336d22", + "8842ebf4df8a0525c306f3f81b9e1965ee5f33a9", [ null, {} @@ -658856,7 +659865,7 @@ ] ], "2d.path.arcTo.coincide.1.html": [ - "e7558d628fb0569f1232cd04b807c962f95a5f37", + "1155769cf4563a91435a6fd62748eece9bbdfd2b", [ null, {} @@ -658870,7 +659879,7 @@ ] ], "2d.path.arcTo.coincide.2.html": [ - "18ac31524d10b99ef9006552b2119db3a466d954", + "4198c20ae6a0e67af4ce5639a06f9e5ee795556e", [ null, {} @@ -658884,7 +659893,7 @@ ] ], "2d.path.arcTo.collinear.1.html": [ - "b9bcc7b2380a0d4123063317ce42787d1d150b17", + "797efc82cbd7874eaf1d8f72c682427c5538f74c", [ null, {} @@ -658898,7 +659907,7 @@ ] ], "2d.path.arcTo.collinear.2.html": [ - "f51a7af206a9cf6d3f41ca715be3c248c7ba21b8", + "7ada2c119a4365c7f026265f7cea83d8a4a7163b", [ null, {} @@ -658912,7 +659921,7 @@ ] ], "2d.path.arcTo.collinear.3.html": [ - "568d0f8f2b6f52854c26b6c1ab2f2868adf4eb4f", + "2d306fb39e948b47fb5f4cd1388dc21524746b01", [ null, {} @@ -658926,7 +659935,7 @@ ] ], "2d.path.arcTo.ensuresubpath.1.html": [ - "ec1bd0399dcd6bbc360b8d85064b7764d29e4777", + "2d0128b5c141cbe8eac98ec23e0e8ebf1c1fb952", [ null, {} @@ -658940,7 +659949,7 @@ ] ], "2d.path.arcTo.ensuresubpath.2.html": [ - "60ee458524e11fd8ec7ecb38f9973034c79643d6", + "eb9e7482d1b1e8228af9afc367ef2b245e2cb72d", [ null, {} @@ -658954,7 +659963,7 @@ ] ], "2d.path.arcTo.negative.html": [ - "c35e293a6fa5380b1f6ae92176139c598d6134f6", + "cf0d0724703071111d4c4164b5e760bbb370b030", [ null, {} @@ -658968,7 +659977,7 @@ ] ], "2d.path.arcTo.nonfinite.html": [ - "9d2256d79c999e19220e648e8e119572a44da82f", + "6bb3dafea08a891567e5a5751fe80e4cfcbac079", [ null, {} @@ -658982,7 +659991,7 @@ ] ], "2d.path.arcTo.scale.html": [ - "26dfa640ff80ec677d4b805708512d0d8c8b3b4c", + "b9ea3a17a999881357001a7fa8856902ff677c10", [ null, {} @@ -658996,7 +660005,7 @@ ] ], "2d.path.arcTo.shape.curve1.html": [ - "f7d10dd61a3602ffc3ea378b7f9d741b3a66b68f", + "e9c21f3ef3ffe1a5b4fb6e01c01201736acf7acd", [ null, {} @@ -659010,7 +660019,7 @@ ] ], "2d.path.arcTo.shape.curve2.html": [ - "1a023322b21d239fd8c076eae611c67b62904d2e", + "b7f5092fe0e29de3ec3bfd4eafb734d112970214", [ null, {} @@ -659024,7 +660033,7 @@ ] ], "2d.path.arcTo.shape.end.html": [ - "3f8af61215c675d06311eff7ebad5054ffdc8d3f", + "c4cdee985a52c47002b75fae4c24386ec9fe9d20", [ null, {} @@ -659038,7 +660047,7 @@ ] ], "2d.path.arcTo.shape.start.html": [ - "a426a19d8a2f7e060fcfffe1adc841156bd21f1e", + "56e827e50d95b8569d37d52dc60cc7b6b690a48a", [ null, {} @@ -659052,7 +660061,7 @@ ] ], "2d.path.arcTo.transformation.html": [ - "842210138a6f9ecb69b7015ca9b925516fe48244", + "0793f61f3c46697732b54669b599d3f6dbe8c219", [ null, {} @@ -659066,7 +660075,7 @@ ] ], "2d.path.arcTo.zero.1.html": [ - "a367385551b73eceb292426141d0b8429c1ee8c9", + "411fe14e728272eafb7ec17150d626bfa191eb55", [ null, {} @@ -659080,7 +660089,7 @@ ] ], "2d.path.arcTo.zero.2.html": [ - "87ab4e13dea257a5f61672c64c9e96378df8a0b9", + "64ac4fb3bf6f47f26dbe63ab75eb76ef09fda756", [ null, {} @@ -659094,7 +660103,7 @@ ] ], "2d.path.beginPath.html": [ - "b2043d604d986a014a9b9527f2dce89fe2ed7273", + "c2f1136f92063a8ca9cbfd9f482673e5a8e30f5b", [ null, {} @@ -659108,7 +660117,7 @@ ] ], "2d.path.bezierCurveTo.basic.html": [ - "099919060beac48c97ebd2fbf7729de99bcfecc4", + "f84a535528b98980e1ca9f9aad52e16e97012b22", [ null, {} @@ -659122,7 +660131,7 @@ ] ], "2d.path.bezierCurveTo.ensuresubpath.1.html": [ - "6a11d1bfbb0fe7ed11e25fb410dc41a748907582", + "fbd757baafae6bf5ad5debb4e94f7a7efbcf69a1", [ null, {} @@ -659136,7 +660145,7 @@ ] ], "2d.path.bezierCurveTo.ensuresubpath.2.html": [ - "d2afd19f666237b7cbbbd7f72607582f8b4acd9f", + "0d2f7b73d2eac8b72e0a02063fade25848c75591", [ null, {} @@ -659150,7 +660159,7 @@ ] ], "2d.path.bezierCurveTo.nonfinite.html": [ - "b49e2f43f3fa7b9370040365ecd33b86d4eeb18b", + "f2cf1126d29fc74782815d6585920e83b271061d", [ null, {} @@ -659164,7 +660173,7 @@ ] ], "2d.path.bezierCurveTo.scaled.html": [ - "10a085e9dec2eec880e4d48ace3d68fa725e6d60", + "52345f33defeea644d3e2b13a77d92fd42cce48f", [ null, {} @@ -659178,7 +660187,7 @@ ] ], "2d.path.bezierCurveTo.shape.html": [ - "fc6b9273e04a3217b64b148615e993b2373c16dc", + "12f6a3c5699196589428c66f8e4e8ce957ab2897", [ null, {} @@ -659192,7 +660201,7 @@ ] ], "2d.path.clip.basic.1.html": [ - "e90be3d73f0d3b9383188d7ec32e673774ad5cad", + "124b2e5e48f5faaffac95c1cd3fd5427eb23d13c", [ null, {} @@ -659206,7 +660215,7 @@ ] ], "2d.path.clip.basic.2.html": [ - "6426ba2d838bace516bc5fe47e7c023f31ba6240", + "40b4628283d56475390e05e99df3078a05e7fb07", [ null, {} @@ -659220,7 +660229,7 @@ ] ], "2d.path.clip.empty.html": [ - "30e0d6cba48f237ddfaf7ca7a1347ebe8ba53597", + "ad6be02f86381dbafcd86fa0c94fa5f4203db728", [ null, {} @@ -659234,7 +660243,7 @@ ] ], "2d.path.clip.intersect.html": [ - "94607f6d9269a9ee2fd34a4c08c6ca024d7681fd", + "7f3d5f43119c9276e6e113f56f1adb4b5465ce62", [ null, {} @@ -659248,7 +660257,7 @@ ] ], "2d.path.clip.unaffected.html": [ - "e9b69282af90b0a33b639f484fd80e77acdbcde6", + "4632f464f22d589e12f6d4db0135c484585f1591", [ null, {} @@ -659262,7 +660271,7 @@ ] ], "2d.path.clip.winding.1.html": [ - "2fd7c1abbf94c80c3f1482481d3da7f14ebe7d55", + "5fae8ad4792f2c36b395cc3b6f7d9acc81bba796", [ null, {} @@ -659276,7 +660285,7 @@ ] ], "2d.path.clip.winding.2.html": [ - "eed064f84ec5c664e9f87b8d6900d344e815a1a9", + "3d79fc458ee2fc010991a705fe2cf907b6c518e5", [ null, {} @@ -659290,7 +660299,7 @@ ] ], "2d.path.closePath.empty.html": [ - "c7596a8f1ccbd13228d43d1c997f5b1f91fdd7e4", + "a14a036b253d90462d5f4d1881a0d947b869c5dd", [ null, {} @@ -659304,7 +660313,7 @@ ] ], "2d.path.closePath.newline.html": [ - "771f3d3ca089b21594b7d28dc658eb555efc939d", + "46f7ecfd6b179d595893623f25518d72f853da6e", [ null, {} @@ -659318,7 +660327,7 @@ ] ], "2d.path.closePath.nextpoint.html": [ - "3dffdeaf5b9414d52e18de4e8ab9a5519da479a6", + "df5e5145e51eab24b296960bde911875682845bc", [ null, {} @@ -659332,7 +660341,7 @@ ] ], "2d.path.ellipse.basics.html": [ - "d664c45593102a8a8177f17d44d136223d828df3", + "0158d5428f93ea5338a5b51bcba823c94ceebc86", [ null, {} @@ -659346,7 +660355,7 @@ ] ], "2d.path.fill.closed.basic.html": [ - "6f8fd51de79c2bc79019b88cdaedf7430b285a83", + "ed44f4385b745ed09ea672a55651f3519eae0341", [ null, {} @@ -659360,7 +660369,7 @@ ] ], "2d.path.fill.closed.unaffected.html": [ - "706e38d176f51f2b446ef93ef15e19ac154409a1", + "7898fd03655403d63af4b4c2c0204a769eca285e", [ null, {} @@ -659374,7 +660383,7 @@ ] ], "2d.path.fill.overlap.html": [ - "da936fab579ba191a2cc9c044d45992a93b0f0dd", + "5a0ec65e5e48b468f09c1904e97f14f2ee5a5ef3", [ null, {} @@ -659388,7 +660397,7 @@ ] ], "2d.path.fill.winding.add.html": [ - "40845a4a7786d2b2a1d3630e9bfbb318c76c48ce", + "d83d83dc388b8bd44d68b5cbc05cb3648c91eac0", [ null, {} @@ -659402,7 +660411,7 @@ ] ], "2d.path.fill.winding.subtract.1.html": [ - "e0f9c838b150ef4bcdc1752e2a42ef2e770dbf66", + "814f3c3a9e76b711e1fc2f3dac373afc0ab07f0a", [ null, {} @@ -659416,7 +660425,7 @@ ] ], "2d.path.fill.winding.subtract.2.html": [ - "c7de03ae084daa02342e3b29badc2d55829e4f4e", + "ed17524247447acbd01339fb92db550c104ccaff", [ null, {} @@ -659430,7 +660439,7 @@ ] ], "2d.path.fill.winding.subtract.3.html": [ - "3d12380357d6aff925ea8fb8d6ed8a218a6d9fb4", + "a6fbb4b8b213ecfe10e94e3c392d71842c7d5e0a", [ null, {} @@ -659444,7 +660453,7 @@ ] ], "2d.path.initial.html": [ - "e2e02f51423a1676bc95c6fae979b75b1beeeed5", + "41387fca40693be633a0b6cc90ef6d0cc7d0f984", [ null, {} @@ -659458,7 +660467,7 @@ ] ], "2d.path.isPointInPath.arc.html": [ - "ccffcd7d76c3409312d7603b6e43655df1fe22a4", + "78e4d59b23f9dc970aeb785fbe6349670b0ae87e", [ null, {} @@ -659472,7 +660481,7 @@ ] ], "2d.path.isPointInPath.basic.1.html": [ - "7b9673a81200401f28d587632b5c580aef7ff00c", + "cd36d8e5da924bfb2e3206dc88256e0b2ce8c028", [ null, {} @@ -659486,7 +660495,7 @@ ] ], "2d.path.isPointInPath.basic.2.html": [ - "3710dd185d94fdea0d94c4099180858115cbe6c1", + "b7b53bc3c4ab1a967471494e58fa836cd789b966", [ null, {} @@ -659500,7 +660509,7 @@ ] ], "2d.path.isPointInPath.basic.html": [ - "21cf448de2134d287803262696aae4a43703377c", + "a1d404d13e1ec72646f4a3963cf3d97316b1ee6c", [ null, {} @@ -659514,7 +660523,7 @@ ] ], "2d.path.isPointInPath.bezier.html": [ - "d348110305ef521a00c7b2210a34d9c50a8751d8", + "4b10ef21ef8da46ae3a9f51744bd2ba909c1421a", [ null, {} @@ -659528,7 +660537,7 @@ ] ], "2d.path.isPointInPath.bigarc.html": [ - "fcb4ca88273fecdb0498697a639a1e4279f8dda5", + "3bd5c98bff257a2cc9f6f6cf91e158221e566953", [ null, {} @@ -659542,7 +660551,7 @@ ] ], "2d.path.isPointInPath.edge.html": [ - "aa367b4e56cf28856f0b8eabd3d3803b2f08a82e", + "af111d401180ab41d55d285d3fcafb64285df864", [ null, {} @@ -659556,7 +660565,7 @@ ] ], "2d.path.isPointInPath.empty.html": [ - "d2ebf1e7e1b282e36ee0f418c51d76f160c8eaed", + "4d2e865024e9d92c3e1bcf839fcf32ca16c512e4", [ null, {} @@ -659570,7 +660579,7 @@ ] ], "2d.path.isPointInPath.nonfinite.html": [ - "ef12d057ed54c486ce1382b19b9a9571cdd27c33", + "fe4f5a9de763fad64e8023055fb746f8f2d61c4b", [ null, {} @@ -659584,7 +660593,7 @@ ] ], "2d.path.isPointInPath.outside.html": [ - "ce2ab819dd83e549c214bb9e293f93059a5cae68", + "07416898fd6c073fb1803fd02fe7f8619226d1ed", [ null, {} @@ -659598,7 +660607,7 @@ ] ], "2d.path.isPointInPath.subpath.html": [ - "c4abd9276460d4dedb9fb2a43be05db0e746e57a", + "9ca34cddf635dcfcd6a8ee6372e516d20adc6432", [ null, {} @@ -659612,7 +660621,7 @@ ] ], "2d.path.isPointInPath.transform.1.html": [ - "bccaa842e5257224330bdb834f9f066ba5b10f13", + "183d2caf79f59dfe172fe2382524411c0652f0e1", [ null, {} @@ -659626,7 +660635,7 @@ ] ], "2d.path.isPointInPath.transform.2.html": [ - "1e587c1d8a8503dce7182032948cf2a083ff13e6", + "776a932c8dfa55401432e1a6801defc6e8519559", [ null, {} @@ -659640,7 +660649,7 @@ ] ], "2d.path.isPointInPath.transform.3.html": [ - "826d7e23c985e16f2836fad3467354f81be25ac4", + "61af4fc151ac9d3fcec816c88e06529cabf75f3b", [ null, {} @@ -659654,7 +660663,7 @@ ] ], "2d.path.isPointInPath.transform.4.html": [ - "97792d688937c5b2d36152552887bb1e15ca6afa", + "2e7fe679b26cdd3a81728ba5261e1cd07cf62e50", [ null, {} @@ -659668,7 +660677,7 @@ ] ], "2d.path.isPointInPath.unclosed.html": [ - "3920c7de4b53f76b6e21e9d6fc03233733fdc9f4", + "c49bb834c5bd8477e0d69ec3ddf271d67d770f54", [ null, {} @@ -659682,7 +660691,7 @@ ] ], "2d.path.isPointInPath.winding.html": [ - "b2741a5069f1a43615003cae6247b37515af5554", + "f7405d6e7f3e6f7f5d746f6e1d6cc590216a0876", [ null, {} @@ -659710,7 +660719,7 @@ ] ], "2d.path.isPointInStroke.scaleddashes.html": [ - "1ed13b32de6ad75726dc7f662fe987afe350155d", + "57c15fe5ed4af8f5c3f95f3d7801c5fafb6bfdbc", [ null, {} @@ -659724,7 +660733,7 @@ ] ], "2d.path.isPointInpath.invalid.html": [ - "0b4c635fc86df5e314902ff9904376bd41033198", + "06080a90cf30db89399d350423f4c454f8aee58b", [ null, {} @@ -659738,7 +660747,7 @@ ] ], "2d.path.isPointInpath.multi.path.html": [ - "945855231b7dc07fd24d253c61796aabb0120200", + "201ea262f6e66f3f1dadc71ac5238767e94465da", [ null, {} @@ -659752,7 +660761,7 @@ ] ], "2d.path.lineTo.basic.html": [ - "e0bc64617f9ccb13d3d26d8405d5615cd60469a8", + "3d9f3f29ab53842dbde8a9b5a7746024716f429d", [ null, {} @@ -659766,7 +660775,7 @@ ] ], "2d.path.lineTo.ensuresubpath.1.html": [ - "2561a2f5559f1b1112f40845ff595a20c91ac3ab", + "e517691373e9cdfa861c822a29ba495d963bbb89", [ null, {} @@ -659780,7 +660789,7 @@ ] ], "2d.path.lineTo.ensuresubpath.2.html": [ - "9ca14a13935e4a5799ee396a201a8f68a710872d", + "da7ad857d846eac0f643a8e302c44ba8ad7efcc5", [ null, {} @@ -659794,7 +660803,7 @@ ] ], "2d.path.lineTo.nextpoint.html": [ - "a649d3a86dab448d7a08914eb50c48b39d97b72d", + "dd7c189338af7e0e498d42e4518cf5fbf434d258", [ null, {} @@ -659808,7 +660817,7 @@ ] ], "2d.path.lineTo.nonfinite.details.html": [ - "35bc80d33694ed0686e3e77d018fb6561867c573", + "83f374cf761092659588041433fa0a43e2aa04c3", [ null, {} @@ -659822,7 +660831,7 @@ ] ], "2d.path.lineTo.nonfinite.html": [ - "5a144dd7f614d9e0a9601912de387a42c2744f63", + "8730e867ee06bf980ca7e5c99ac502f67d6a96cf", [ null, {} @@ -659836,7 +660845,7 @@ ] ], "2d.path.moveTo.basic.html": [ - "f9777c6ca8fd871eeed849ce48509404b4d489a4", + "fafac24b05c5e0e68f7c91de264d40b4a15eef9d", [ null, {} @@ -659850,7 +660859,7 @@ ] ], "2d.path.moveTo.multiple.html": [ - "0b56cbbfef3b3a808a81ed019539d3d3ba900051", + "fddf0f2897af203edf99a9b49153f1e68a3fc7d7", [ null, {} @@ -659864,7 +660873,7 @@ ] ], "2d.path.moveTo.newsubpath.html": [ - "c2594c006edfb2818ecae748cb867078f04a4fe6", + "b3f6b1848dca067bae43ee8c8f2212fd5e6fbb46", [ null, {} @@ -659878,7 +660887,7 @@ ] ], "2d.path.moveTo.nonfinite.html": [ - "ea3eb34c767d8a6a08f8dbc825806efa60536829", + "9f0d2bde0954d55e2870923d1c6e10ceca86888a", [ null, {} @@ -659892,7 +660901,7 @@ ] ], "2d.path.quadraticCurveTo.basic.html": [ - "4d14ce5585b12970ed1c814660fcf79127abebef", + "47ef63597dc6784a157c7d626c9389cba51b4948", [ null, {} @@ -659906,7 +660915,7 @@ ] ], "2d.path.quadraticCurveTo.ensuresubpath.1.html": [ - "3e916f00c7d1c41a202be289021670a7e72fbf68", + "c5b68568435b4c74340c3d5f19c49974958e1e75", [ null, {} @@ -659920,7 +660929,7 @@ ] ], "2d.path.quadraticCurveTo.ensuresubpath.2.html": [ - "2fb05a265827aa7425127d6bd768506c2263e67a", + "c4acd710db2ce13f3280cf629e691c49f9c1e71d", [ null, {} @@ -659934,7 +660943,7 @@ ] ], "2d.path.quadraticCurveTo.nonfinite.html": [ - "ee4f333a08ad98bee9d787e29cca88347ffb6d81", + "36545181b75c1c24cad2dd59452d817aa18e0714", [ null, {} @@ -659948,7 +660957,7 @@ ] ], "2d.path.quadraticCurveTo.scaled.html": [ - "92c9377d6f6ea634411ed6bbff1fd544ea85e5be", + "fc4cd2c73734017dbf2b36d4940b2aec1d697887", [ null, {} @@ -659962,7 +660971,7 @@ ] ], "2d.path.quadraticCurveTo.shape.html": [ - "ea42d669cb5d65197bbaa7cf3289a197bca9de4d", + "0f5b557231e6fac39998ca93397d48f51370a992", [ null, {} @@ -659976,7 +660985,7 @@ ] ], "2d.path.rect.basic.html": [ - "e8d874709d8c995805dba7a21f1944abfaa0e4d1", + "fa0df3e7010aeb131c798aa912bdcfa6e283652c", [ null, {} @@ -659990,7 +660999,7 @@ ] ], "2d.path.rect.closed.html": [ - "6f6187439044f63ad409e6ec558853f6956881e4", + "0551d96df6e3c9789a34502aeb1f97fd31861a21", [ null, {} @@ -660004,7 +661013,7 @@ ] ], "2d.path.rect.end.1.html": [ - "e4d5ece132b48b7bdcbca32d6c831f4d56d0f4e7", + "c321263a899c9d5a89ca5e4606096a6e5bfc6a8a", [ null, {} @@ -660018,7 +661027,7 @@ ] ], "2d.path.rect.end.2.html": [ - "d6bad78abb6952a039c9e33ad228d761bb3198cb", + "8e86e97667a0ca99f32965419f43963d25ab436a", [ null, {} @@ -660032,7 +661041,7 @@ ] ], "2d.path.rect.negative.html": [ - "730e2e887a7acc0fa8204a161d093fc136df3547", + "ad265b94f268f906cf82aed8f0c3d8bd032a755a", [ null, {} @@ -660046,7 +661055,7 @@ ] ], "2d.path.rect.newsubpath.html": [ - "05b972e045dcf44733a9e9d79d8345fdc48c1cb8", + "1b27aaa22b454f25e3419f09efe7398b1f9cb564", [ null, {} @@ -660060,7 +661069,7 @@ ] ], "2d.path.rect.nonfinite.html": [ - "16d76aaf185d00b1d84e03d5b99d7132dd02fbbe", + "60c3cf107a7ba4db41f242cc19bed6f0bd9b59ef", [ null, {} @@ -660074,7 +661083,7 @@ ] ], "2d.path.rect.selfintersect.html": [ - "af97fa6d38cf7fa823972aa230b44cd51345ec09", + "f81bec26c82d5dc3b1441ad2c906d9550dd0fb54", [ null, {} @@ -660088,7 +661097,7 @@ ] ], "2d.path.rect.winding.html": [ - "a7f79c5223a09c82ac694d073eb980cd50825736", + "b3bac587777d73c2dbb16b2c47408fb4fef62c6a", [ null, {} @@ -660102,7 +661111,7 @@ ] ], "2d.path.rect.zero.1.html": [ - "45dac2079d3f93700530e01b6e354ce3ecf6795c", + "b4403e5c42ddf65792daab4cd3b2e3883933b5dc", [ null, {} @@ -660116,7 +661125,7 @@ ] ], "2d.path.rect.zero.2.html": [ - "0386ea06e70db94d568af23c2b0a7239e2b87813", + "4ef96996dc12c62e53e79b37c01b9b53ce7825bd", [ null, {} @@ -660130,7 +661139,7 @@ ] ], "2d.path.rect.zero.3.html": [ - "12990409293aafe8380af4abef33bdc179ab78d9", + "825730ef0152ac32e4beb2d7f3864cc8567071c6", [ null, {} @@ -660144,7 +661153,7 @@ ] ], "2d.path.rect.zero.4.html": [ - "93da1300de3906c699a7be2ca731f8b9123fa99f", + "7b1c41f2a6dd0a5ee56e9fb7625a37575ead53be", [ null, {} @@ -660158,7 +661167,7 @@ ] ], "2d.path.rect.zero.5.html": [ - "45a7f03813f88a91578a04f8ac1feadad0c3f816", + "b28812659d2650a31158409bc9f77a48b6798d96", [ null, {} @@ -660172,7 +661181,7 @@ ] ], "2d.path.rect.zero.6.html": [ - "ac74e206608a0d8799834932c4de0f7ff54d353b", + "427fdd519155924d0eb070727b58efb3cfb81a1a", [ null, {} @@ -660186,14 +661195,14 @@ ] ], "2d.path.roundrect.1.radius.dompoint.html": [ - "f7e80a0119f8f81171d30bf969d56d0c4eebfeef", + "8fdcc538d9d01011915d44ba4b3854eac3845118", [ null, {} ] ], "2d.path.roundrect.1.radius.dompoint.single.argument.html": [ - "ba137c9194845b1827042f1aae71a5cd5e38f57c", + "cc6914fc89fd1994f3edf92285b6a2c4c7aa1913", [ null, {} @@ -660214,14 +661223,14 @@ ] ], "2d.path.roundrect.1.radius.dompointinit.html": [ - "97084a446fd18d0bb8282a2755d86fd4fe45ad23", + "44667c91e7dea7c5ccce87612a57f65d3c88d0b9", [ null, {} ] ], "2d.path.roundrect.1.radius.dompointinit.single.argument.html": [ - "10c5c14cff003e9312bc2d4f2e7f0850bfa025f2", + "3eb0ef9eb12cf7551411891acbc626491b520f90", [ null, {} @@ -660242,14 +661251,14 @@ ] ], "2d.path.roundrect.1.radius.double.html": [ - "33574eeaa0ea7f1a9fe280df73de4386a81930d1", + "72d702e74cbcf567c78eb4edb3d03490bc7114b9", [ null, {} ] ], "2d.path.roundrect.1.radius.double.single.argument.html": [ - "b2c826ff386c89e9cd14497d40b666ffbcd6c9d3", + "eed37f0f842e7d79221ad087bd5ca029947c15de", [ null, {} @@ -660270,7 +661279,7 @@ ] ], "2d.path.roundrect.2.radii.1.dompoint.html": [ - "7f67c42ed48df2bb8bb75d0f2af849289209bdea", + "53edcc91fc0fd5b70a511570514dc3d021579006", [ null, {} @@ -660284,7 +661293,7 @@ ] ], "2d.path.roundrect.2.radii.1.dompointinit.html": [ - "2ac0347d96bf23369243c91e112939630d3b651e", + "0df78959356970fba523fc578f7d686d417fbf38", [ null, {} @@ -660298,7 +661307,7 @@ ] ], "2d.path.roundrect.2.radii.1.double.html": [ - "791e59ee7e059ba93b3576a3ac38aae403537a59", + "a9c23d4708204ba98d959882e1c4c744a1710db9", [ null, {} @@ -660312,7 +661321,7 @@ ] ], "2d.path.roundrect.2.radii.2.dompoint.html": [ - "d0b085e1703e0e0abf9acc3e09d20d57beba260e", + "e21fdf8a0a96b1c67cc9e6fa24d7a75fb827cffd", [ null, {} @@ -660326,7 +661335,7 @@ ] ], "2d.path.roundrect.2.radii.2.dompointinit.html": [ - "380dd269978b341226a9cd45954f94893557cfb5", + "2de15a95ab258b68e80da462ca4952ec47005a52", [ null, {} @@ -660340,7 +661349,7 @@ ] ], "2d.path.roundrect.2.radii.2.double.html": [ - "b7b25727b9e642fe04f087d6354b04fc5e0a9373", + "7e9d75f6dd5cd15f3ed33d790dd5507b25a26d7f", [ null, {} @@ -660354,7 +661363,7 @@ ] ], "2d.path.roundrect.3.radii.1.dompoint.html": [ - "b7f3e53261ad13a36000426112fa3ce11e14391f", + "2d69e4c473f5cc7fd3ca6a86570ee546d216664f", [ null, {} @@ -660368,7 +661377,7 @@ ] ], "2d.path.roundrect.3.radii.1.dompointinit.html": [ - "93f89159b1da776fae8f5d0c3f43e03a2feaec67", + "b98c6c5cbcb5a371d42ea48af689dfb8223b28a6", [ null, {} @@ -660382,7 +661391,7 @@ ] ], "2d.path.roundrect.3.radii.1.double.html": [ - "976458bc5f072fd5a2c236eeff7e9110588dc0e0", + "1858e6ffb3996c9306f933a2b17eafe14b4d472c", [ null, {} @@ -660396,7 +661405,7 @@ ] ], "2d.path.roundrect.3.radii.2.dompoint.html": [ - "1a89c28d15fc531272cc4622bc3e3a08691804e6", + "b735ce4d43bbb1f42d0e0c9daac93e6c640f288e", [ null, {} @@ -660410,7 +661419,7 @@ ] ], "2d.path.roundrect.3.radii.2.dompointinit.html": [ - "82ceb6a7bccd0ed2b4109ded2f55706321427216", + "9a25313378528d2c73e2d3e548a6dc0fd925ad0c", [ null, {} @@ -660424,7 +661433,7 @@ ] ], "2d.path.roundrect.3.radii.2.double.html": [ - "b466956d580aae1b78f21d1c93ff6225677c3b3b", + "be5412ae71ab44f3fb9842e736873316cc7c23c1", [ null, {} @@ -660438,7 +661447,7 @@ ] ], "2d.path.roundrect.3.radii.3.dompoint.html": [ - "897aeb2685ff4a7347650f29ada2c17f3f82002c", + "1ca3acb646a61434e36435c26d58e47a67e43681", [ null, {} @@ -660452,7 +661461,7 @@ ] ], "2d.path.roundrect.3.radii.3.dompointinit.html": [ - "e1e055cb6439c501c259085ed8d0f8285c11b596", + "ff46185e146404fb23055c007611e7f238147d48", [ null, {} @@ -660466,7 +661475,7 @@ ] ], "2d.path.roundrect.3.radii.3.double.html": [ - "a0e0553364fa48bafa4d0d5699d8749cd5f29f22", + "a95a647cecffb51f0b061857cbc358af7e03d005", [ null, {} @@ -660480,7 +661489,7 @@ ] ], "2d.path.roundrect.4.radii.1.dompoint.html": [ - "72e8d6ce3356120f6bbb8bb7ec3a419e6fc31b79", + "dd875902cd064f31ce5ec5d3f45696d871a15ab8", [ null, {} @@ -660494,7 +661503,7 @@ ] ], "2d.path.roundrect.4.radii.1.dompointinit.html": [ - "df6bb11e02caaf17b12e7ac05b040213000d043e", + "3bd8f3a056438988a0bb030dc3a074d4d9755bb6", [ null, {} @@ -660508,7 +661517,7 @@ ] ], "2d.path.roundrect.4.radii.1.double.html": [ - "b669a7bb6af5694e9fcd814f9b1f07dbe2d995a6", + "7b05d5bd077b75b07d4b7512c70e78bf885c1e9d", [ null, {} @@ -660522,7 +661531,7 @@ ] ], "2d.path.roundrect.4.radii.2.dompoint.html": [ - "b387d88990ba3fe73a05139afabd21ae6cd13269", + "d66065197d0f673e955539ecdc2482a3014b338e", [ null, {} @@ -660536,7 +661545,7 @@ ] ], "2d.path.roundrect.4.radii.2.dompointinit.html": [ - "76719124e2b25689b5bf843a279dee68f3d51cea", + "39071105c0d6224d9a297bf9d8778295f063742f", [ null, {} @@ -660550,7 +661559,7 @@ ] ], "2d.path.roundrect.4.radii.2.double.html": [ - "001cb8429caf97d8f1973e1775dcd06ac0911c94", + "f6a42e24e49f79fe1d2f817f26cf4b868c580760", [ null, {} @@ -660564,7 +661573,7 @@ ] ], "2d.path.roundrect.4.radii.3.dompoint.html": [ - "5c8c686086ebeede3dd34d31cc8cf33c80611720", + "73801c97743a957a0e92e934b143144d00bc5d6c", [ null, {} @@ -660578,7 +661587,7 @@ ] ], "2d.path.roundrect.4.radii.3.dompointinit.html": [ - "1b94b7d7ed553a66d4a95d9bd977218c3b3003ee", + "683b7937fd834004c3233e64a7d36904d5cfed64", [ null, {} @@ -660592,7 +661601,7 @@ ] ], "2d.path.roundrect.4.radii.3.double.html": [ - "2a76d2b7b1f56cc481c20d17945b409da6a5886f", + "b41619a22495e281703aabbcbb5376355fea62df", [ null, {} @@ -660606,7 +661615,7 @@ ] ], "2d.path.roundrect.4.radii.4.dompoint.html": [ - "ce86e45e8b3cb137c42ea013540d4f77d5ccf2fb", + "6ca94de0e880d9ac292c5c1d8d2a58c8539c55f3", [ null, {} @@ -660620,7 +661629,7 @@ ] ], "2d.path.roundrect.4.radii.4.dompointinit.html": [ - "f0ec6c3b999830be6f476a79ee430342f29eb489", + "8e160daa105ad69bf893c253e6543b8898aa2268", [ null, {} @@ -660634,7 +661643,7 @@ ] ], "2d.path.roundrect.4.radii.4.double.html": [ - "6940622cf032b5e65be17a08f32e0c1b7921f42f", + "6d4a9c5a53cb9880fdf94ab3afdf5682764362e6", [ null, {} @@ -660648,7 +661657,7 @@ ] ], "2d.path.roundrect.badinput.html": [ - "97b322971c3ca1842af90c3012b8ce075025ee05", + "053faf37edcf89c18faf9edbc98c830d8f323d10", [ null, {} @@ -660662,7 +661671,7 @@ ] ], "2d.path.roundrect.closed.html": [ - "7407ead9cf5b22218fbdf45ce701cc914ac1fd02", + "ad322b43b3490b309c46deee25b31d43a7c62d03", [ null, {} @@ -660676,7 +661685,7 @@ ] ], "2d.path.roundrect.end.1.html": [ - "d73b82bee4a9a8c5a30b61b426eb0f6b0e6cabbb", + "356c48afe912bcd36b2f03cc92c9ce23f43f90a2", [ null, {} @@ -660690,7 +661699,7 @@ ] ], "2d.path.roundrect.end.2.html": [ - "ce9b44ead125129b1cf002664ccb45b04bae6ff8", + "380e4fb1cc72a9b52b3b99f6b5e9bdd5a0ad57af", [ null, {} @@ -660704,7 +661713,7 @@ ] ], "2d.path.roundrect.end.3.html": [ - "72183ecd05e69c1ca5f9a53f84910a777aa2b121", + "2e1931e570bee2ff663d3c77063c50802d1c3697", [ null, {} @@ -660718,7 +661727,7 @@ ] ], "2d.path.roundrect.end.4.html": [ - "c4fdee5958ee4fe0a71ebb28c41ac5225b7fe82d", + "515845715159850496c9dff8d580d41fc01e9bdb", [ null, {} @@ -660732,7 +661741,7 @@ ] ], "2d.path.roundrect.negative.html": [ - "aa8365724487b150ed0d0f50fdde4cc29cc94bdb", + "799d2073754bcc455e26b49127dc4512dfd740e5", [ null, {} @@ -660746,7 +661755,7 @@ ] ], "2d.path.roundrect.newsubpath.html": [ - "3ad7e5bb5b9535baf311a8003d7b842f2c21e483", + "cc7b1be8bc5e82314baaf04866e86cbbcad6fe0a", [ null, {} @@ -660760,7 +661769,7 @@ ] ], "2d.path.roundrect.nonfinite.html": [ - "adddc7b9b89487a69b523105c084f2613a0d9c06", + "60ebe6cc8297bf10b1f714b16865fc1320c89587", [ null, {} @@ -660774,7 +661783,7 @@ ] ], "2d.path.roundrect.radius.intersecting.1.html": [ - "db4d871f9f6a9f367a61d8479bf8634ea3219c51", + "713098f8dd04fbb335e77cc532c8d4d52b08e852", [ null, {} @@ -660788,7 +661797,7 @@ ] ], "2d.path.roundrect.radius.intersecting.2.html": [ - "985942ca361a7b94d3a3541862b1ba78f174165a", + "f655f8f99edac5f41f2d54ca9218b3df2f89705f", [ null, {} @@ -660802,7 +661811,7 @@ ] ], "2d.path.roundrect.radius.negative.html": [ - "60a7bebd24c2ffacfccd905b490b31928be94d1c", + "869375d7646e4f702acf2d44f2798fd904418b1a", [ null, {} @@ -660816,7 +661825,7 @@ ] ], "2d.path.roundrect.radius.noargument.html": [ - "26a69afad07a1cb115d707bb2dd267b8305161cd", + "7132e51ef83e6996eda1fc540832e6d77ad49c7a", [ null, {} @@ -660830,7 +661839,7 @@ ] ], "2d.path.roundrect.radius.none.html": [ - "763113e43884befead71e3f54ffac0ac0f392b0e", + "8265ffc8eb01b519a15be961304a068f410b739f", [ null, {} @@ -660844,7 +661853,7 @@ ] ], "2d.path.roundrect.radius.toomany.html": [ - "ce330875fb30f7a4b60007f56f790db3596b2eeb", + "19339f1c88809580e6af85a5073741608cacdf2a", [ null, {} @@ -660858,7 +661867,7 @@ ] ], "2d.path.roundrect.selfintersect.html": [ - "15ee6f4958132be067c018618bebfb964c29308d", + "ced0cd8938e8c09d13fb4aaa70569f04e60f5c54", [ null, {} @@ -660872,7 +661881,7 @@ ] ], "2d.path.roundrect.winding.html": [ - "47ecd777dc058d3484ff329232f01f463fcaed52", + "c34afd6e66048acd17b882e498c7b1ec493e48f6", [ null, {} @@ -660886,7 +661895,7 @@ ] ], "2d.path.roundrect.zero.1.html": [ - "772339dcc692a9af239b05b3671486fe91a34eba", + "12cf868fd7ebb2530e8d8e9cf0308873a05a77f6", [ null, {} @@ -660900,7 +661909,7 @@ ] ], "2d.path.roundrect.zero.2.html": [ - "2aad5aad4177e3c1165a704b6133f4b2b503a8fa", + "7676ea1d5aaaa8b39fbbb6b394a7e8a7a3d84405", [ null, {} @@ -660914,7 +661923,7 @@ ] ], "2d.path.roundrect.zero.3.html": [ - "485384aaff8dd1af98beb4e4b3cc4197d1d7900f", + "e9b8aaedc4ea94701aed35c29af748ccf6c2de1e", [ null, {} @@ -660928,7 +661937,7 @@ ] ], "2d.path.roundrect.zero.4.html": [ - "dfd4821a841d6e13754c4fc6a21183e147810506", + "1843145006c01890bca04b9dd257a1f2bbc44ae5", [ null, {} @@ -660942,7 +661951,7 @@ ] ], "2d.path.roundrect.zero.5.html": [ - "931a737e3bbe95b99e7fb3f82a4b6322dfe97fc0", + "e16432bd279828f53d0db305820cdc0b94c48692", [ null, {} @@ -660956,7 +661965,7 @@ ] ], "2d.path.roundrect.zero.6.html": [ - "25ed23d3293b0761fd9869b4228d436248dd6bff", + "34fa6dba755a3943ce39d2fa61d289059f0e3b62", [ null, {} @@ -660970,7 +661979,7 @@ ] ], "2d.path.stroke.empty.html": [ - "29a95da20d521c6d4a50974d7a68d13ef6b4c05d", + "4a3cee5151fd42403cc9af871d64cbdfff5111c4", [ null, {} @@ -660984,7 +661993,7 @@ ] ], "2d.path.stroke.overlap.html": [ - "c3847464bb7ad990f37f3dc5fafbd2370f9367bf", + "2dccfd02700c29da25e93f6ec1a12422801fb494", [ null, {} @@ -660998,7 +662007,7 @@ ] ], "2d.path.stroke.prune.arc.html": [ - "40a73b85fbb46bd89edec2aaa7084d66494c32b0", + "24f217cff28402b4f460e3885e540885345becdd", [ null, {} @@ -661012,7 +662021,7 @@ ] ], "2d.path.stroke.prune.closed.html": [ - "2a3b40068dd6252e0e656dc9958082acf669260d", + "fc562a1e089dbf8a9248cab0e901a5fff36e6f5b", [ null, {} @@ -661026,7 +662035,7 @@ ] ], "2d.path.stroke.prune.corner.html": [ - "45db65d6d11097f5a67571b1803361c7ae04807c", + "33fb441baba281960fc718bddbd7e14e1d0ebbca", [ null, {} @@ -661040,7 +662049,7 @@ ] ], "2d.path.stroke.prune.curve.html": [ - "946395f1c17615ff0927e83eda85ea008884943a", + "49663aaca01d2828af31be6d003a9330269b8b80", [ null, {} @@ -661054,7 +662063,7 @@ ] ], "2d.path.stroke.prune.line.html": [ - "1f0a892455c9eac1ca631d88fe1b3599432f03d5", + "8eb5ebcbf3cd99f0a32f64acfa67e1a9c2b8336a", [ null, {} @@ -661068,7 +662077,7 @@ ] ], "2d.path.stroke.prune.rect.html": [ - "ffce538d91907f119b2ab91707a0bbc12471a701", + "f1c8ea6321570680a64405306c56dada1b2c0d59", [ null, {} @@ -661082,7 +662091,7 @@ ] ], "2d.path.stroke.scale1.html": [ - "47639065d330f71f562508921da189095adc7298", + "23a9543ea07ec669bf8d3ccfe4b3a54d62f1fcb4", [ null, {} @@ -661096,7 +662105,7 @@ ] ], "2d.path.stroke.scale2.html": [ - "447a6dfadc424585a465b01bc4780536d62fb659", + "ac83188c1448bf7140d68f52097ff8dde799d126", [ null, {} @@ -661110,7 +662119,7 @@ ] ], "2d.path.stroke.skew.html": [ - "1fb118b12264aa46f19ca8dd9368dd0ae0cc1f78", + "5cbc2012a37d1fac1b0ee2272cf88b1e5d15861c", [ null, {} @@ -661124,7 +662133,7 @@ ] ], "2d.path.stroke.unaffected.html": [ - "3fc9cfad8835582460769b18686ec451dfbde3df", + "9b18c66133dee0ea36eadb1c0a4a21e914114611", [ null, {} @@ -661138,7 +662147,7 @@ ] ], "2d.path.stroke.union.html": [ - "6b980acff2dacaba83a7ba62850b4c2f18435e06", + "db78c5fdd8cf8ecb74444a8e77aeeb350fcbbdf9", [ null, {} @@ -661152,7 +662161,7 @@ ] ], "2d.path.transformation.basic.html": [ - "27f00aae0372fe2fa28c8a016df3a53d4cb761d0", + "8efe4116312c4fc597eb52e5b2996cd93b25b19c", [ null, {} @@ -661166,7 +662175,7 @@ ] ], "2d.path.transformation.changing.html": [ - "786a5cf5891b2f05ff1747be699e66145e272b27", + "c6509202edbc9a3ffe97bfcb4fd9e4626cae37e4", [ null, {} @@ -661180,7 +662189,7 @@ ] ], "2d.path.transformation.multiple.html": [ - "636491bb0eee665c71e0d07113fd0752b58cbf41", + "77a85bf44854ee23ce76a658fb133315c1c5fe0c", [ null, {} @@ -661196,7 +662205,7 @@ }, "pixel-manipulation": { "2d.imageData.create1.basic.html": [ - "f6932386dfbbff3cece04b82d8a7576e43675b8c", + "f68b410ee42a6b9ce262a0c54e2204242fb552ac", [ null, {} @@ -661210,7 +662219,7 @@ ] ], "2d.imageData.create1.initial.html": [ - "627b09b8bd265fad5616d4fc8ebaf88714bb99bc", + "da8518ae7956c526bb0d485f20db40e19e982397", [ null, {} @@ -661224,7 +662233,7 @@ ] ], "2d.imageData.create1.zero.html": [ - "b5a95172b61cfbbf04ed6c4d2f4c5e75e78ada8b", + "13a1be61d8258a443fc863e3f48af5e044961c7c", [ null, {} @@ -661238,7 +662247,7 @@ ] ], "2d.imageData.create2.basic.html": [ - "7c265f5209d42756326d5eceef33bb616d2130c2", + "b55e59322e8202e6e570ceaf7d4f51828d6d57b4", [ null, {} @@ -661252,7 +662261,7 @@ ] ], "2d.imageData.create2.double.html": [ - "ca54641a30e1192df8791643d6710e208ea7282b", + "d6cf590145ed892b60a48a15f21957c5f48c1c66", [ null, {} @@ -661266,7 +662275,7 @@ ] ], "2d.imageData.create2.initial.html": [ - "566a9a30db23dda130c49384a9fb404a6e23f52f", + "b77a15b0ac883bc026797ff3c23802e049ea8423", [ null, {} @@ -661280,7 +662289,7 @@ ] ], "2d.imageData.create2.large.html": [ - "75b8f737fd94330fc352cbf32f05221c7f203f64", + "a9602892df1dab627975b849c84d3fb6d7c6a7af", [ null, {} @@ -661294,7 +662303,7 @@ ] ], "2d.imageData.create2.negative.html": [ - "b41153c28242c5a0519bdc22780d44047ee191c2", + "e3cbe45082ecbf3061d83299ced783c2599c74b2", [ null, {} @@ -661308,7 +662317,7 @@ ] ], "2d.imageData.create2.nonfinite.html": [ - "dd6f6d83501490a6da691e7dbfbd4fa8d4ff6e1f", + "6ff6414b427bb6c843be5a0a34955925fd8e89e1", [ null, {} @@ -661322,7 +662331,7 @@ ] ], "2d.imageData.create2.round.html": [ - "0ecb2fb686a93b7bcdce60c3195cd63e777d1c78", + "8c1781eeab28060c2ef27f20ceb7a4d383badb67", [ null, {} @@ -661336,7 +662345,7 @@ ] ], "2d.imageData.create2.zero.html": [ - "2f7082a7f063c6af163471604598b305e9672856", + "86ad32adca158677bb816aa89a0f39eb0bcc3581", [ null, {} @@ -661350,7 +662359,7 @@ ] ], "2d.imageData.get.basic.html": [ - "d810e64e38b09d6215855abb5b59bf1d20b7b5f1", + "c92771eab51798806f7440983fd9f630a4a2d638", [ null, {} @@ -661364,7 +662373,7 @@ ] ], "2d.imageData.get.clamp.html": [ - "825d00a5c4c9fe4cd9c9652e0331f5fd9273fc6b", + "fb5f083352357b274802ffb8ee3cd6e8c587c89b", [ null, {} @@ -661378,7 +662387,7 @@ ] ], "2d.imageData.get.double.html": [ - "64fc7c7c12bbb8d35af6fbc3c0bc5858326f286d", + "8db0891e660b12ebda1401ea798a83a0e781b573", [ null, {} @@ -661392,7 +662401,7 @@ ] ], "2d.imageData.get.invalid.html": [ - "dfc5d106ee168f90bb2edae65c7a4ec243469246", + "2ba118c5f91fdd0ccdfac2546d2175f062c5a5dd", [ null, {} @@ -661406,7 +662415,7 @@ ] ], "2d.imageData.get.large.crash.html": [ - "3e05c3c92b9805a320853fc81dd8d655a6c6ea37", + "79d439873b0dbdf415254ddbf646a9cc457f4525", [ null, {} @@ -661420,7 +662429,7 @@ ] ], "2d.imageData.get.length.html": [ - "47b5fcd166fb30d5edd15277789c51f0db46caa3", + "7c36ac3017328d7e5924c6d8b2ea2c4ba5b4d4aa", [ null, {} @@ -661434,7 +662443,7 @@ ] ], "2d.imageData.get.nonfinite.html": [ - "62cad618483662c2b2533eca05fe6692b519c7df", + "8dc20a9096ec08481066744f2f569a204a590c64", [ null, {} @@ -661448,7 +662457,7 @@ ] ], "2d.imageData.get.nonpremul.html": [ - "3a97d9dc05bb3d20d8f1df657e245fa913305801", + "8bf97644667367e3329d06938566320f49c05e5f", [ null, {} @@ -661462,7 +662471,7 @@ ] ], "2d.imageData.get.order.alpha.html": [ - "04eb67902fab423afb665fe56d2c347062d76ae5", + "703cbda10804757abf0ae2639b8075ad2e385b2f", [ null, {} @@ -661476,7 +662485,7 @@ ] ], "2d.imageData.get.order.cols.html": [ - "f5b315c60a3943864b176f08d42ecede892fbb7f", + "b98dae7085a43ce952ae243923f32845a535a921", [ null, {} @@ -661490,7 +662499,7 @@ ] ], "2d.imageData.get.order.rgb.html": [ - "661b437fb1b677d853c4e8604bcf79483f9497a5", + "4a88bc06be1631eac73d079b3f10604b2a127213", [ null, {} @@ -661504,7 +662513,7 @@ ] ], "2d.imageData.get.order.rows.html": [ - "6d8ee2eba5e744e9fa0d4d16c452c5e90d37cf1a", + "c50e952d69fd2df17cb321337a3ebf41edd924c0", [ null, {} @@ -661518,7 +662527,7 @@ ] ], "2d.imageData.get.range.html": [ - "8db1a42ca11dca3a73b1e78b7246115035324a44", + "610c1290a07c30d0da6c9bc58b6b116e82c3dda4", [ null, {} @@ -661532,7 +662541,7 @@ ] ], "2d.imageData.get.rounding.html": [ - "f939ba82dfa559ea96da6cfdea8ff9d67f2ac3d8", + "133e848a36464fd71451b1623a26878c02171e94", [ null, {} @@ -661546,7 +662555,7 @@ ] ], "2d.imageData.get.source.negative.html": [ - "a4b9c7e41c7a1e5ef36bc95cad3461a0b6931593", + "82ecfcecc2be81387c78b60d3bd49ac4bfb1b6ea", [ null, {} @@ -661560,7 +662569,7 @@ ] ], "2d.imageData.get.source.outside.html": [ - "ca11da80d50a14ea5aa44ee4558a83bdf6860136", + "91305bba7a4472089c45c5fb64e5fbefd5b25886", [ null, {} @@ -661574,7 +662583,7 @@ ] ], "2d.imageData.get.source.size.html": [ - "6cb848a7187190f4801d94bf4683610f041c76ae", + "ef6969ec70ca9b2f3e0b849ef1c5303f3de18f03", [ null, {} @@ -661588,7 +662597,7 @@ ] ], "2d.imageData.get.unaffected.html": [ - "66a0b80fd71bb92e8484f9557c7980119f9d5cd4", + "20f37cead46bdca1614d8ce14990ef0a6f6a03f2", [ null, {} @@ -661602,7 +662611,7 @@ ] ], "2d.imageData.get.zero.html": [ - "042a8bc5f541dba90f4eb99adbea7c99deb672d8", + "0fd4cb8683d4c88342753a8433fa6dceae4af577", [ null, {} @@ -661616,7 +662625,7 @@ ] ], "2d.imageData.object.clamp.html": [ - "aa6073eedf5d62d674545dd47a5ccee8a9aa551d", + "0697d7cef546ba1e519f44580834f40ca79480b4", [ null, {} @@ -661630,7 +662639,7 @@ ] ], "2d.imageData.object.nan.html": [ - "af692a7f9f31498fa19594f5f6445b74dff49e01", + "8e46f30edfc1f0ab4d9539cc5537f8af62454eb6", [ null, {} @@ -661644,7 +662653,7 @@ ] ], "2d.imageData.object.properties.html": [ - "68a6f6386869b16cb55bdaadd18a98718bec6acd", + "f936938b7fc6b9bea322952de0426965c42ffdec", [ null, {} @@ -661658,7 +662667,7 @@ ] ], "2d.imageData.object.readonly.html": [ - "2ab5f47f64e726d6656152f311114b18da14e63b", + "5fa7da5fb5dadb8e46635f9315bfe1df914bdce9", [ null, {} @@ -661672,7 +662681,7 @@ ] ], "2d.imageData.object.round.html": [ - "fbde0cd940eef02bddb0ad497b55afe465b9bb03", + "55f2d99c5d9a90aaa5d9a3445e3f7a80b606a20a", [ null, {} @@ -661686,7 +662695,7 @@ ] ], "2d.imageData.object.set.html": [ - "27ed5a35047fee215dbef58e75fb0c6d5a210abe", + "82617c1f8acda2ee2788dbef23902c3f5c8b37e4", [ null, {} @@ -661700,7 +662709,7 @@ ] ], "2d.imageData.object.string.html": [ - "a437c475a59c3e4a35185b6e62b9110e6a017d4c", + "e18bf22783db855ecef6f2a31daadfecd60bbe6b", [ null, {} @@ -661714,7 +662723,7 @@ ] ], "2d.imageData.object.undefined.html": [ - "81462339e9bfbbb68f96d78d617b204086124364", + "4d20b26881b2f628bfc7e1e742bd5321521a0eaa", [ null, {} @@ -661728,7 +662737,7 @@ ] ], "2d.imageData.put.alpha.html": [ - "dcd2d92ab137a8d14ca7148c73102a2e205baf7e", + "595ce890c54d2ea666e1c6045bac64bf29973e38", [ null, {} @@ -661742,7 +662751,7 @@ ] ], "2d.imageData.put.basic.html": [ - "257e0330d52a7cd09f154800757d1af093c92bd5", + "8387dd78bc36943163a85cb4466ef73afd461c65", [ null, {} @@ -661756,7 +662765,7 @@ ] ], "2d.imageData.put.clip.html": [ - "648ded588c21d89a862c3af6e52c301e6afcd197", + "9d841897abe58555d43cf9387b065c8f096bdf72", [ null, {} @@ -661770,7 +662779,7 @@ ] ], "2d.imageData.put.created.html": [ - "08f35117ddb7d754aaeca94d0a21925d3731a665", + "fbac8692e4200081fac3526b4e74ca4d8075d52f", [ null, {} @@ -661784,7 +662793,7 @@ ] ], "2d.imageData.put.cross.html": [ - "cddd0451a45c564f6435590457817a0f33ac18e6", + "cb2c6c842235228da6c36970dc04c9136740f7a5", [ null, {} @@ -661798,7 +662807,7 @@ ] ], "2d.imageData.put.dirty.negative.html": [ - "cea4d0d47758cf71b999cd7e01ddfbd39a718e6d", + "66051d50b1ed1c5c21a0a3c0ad18f6b0704309e8", [ null, {} @@ -661812,7 +662821,7 @@ ] ], "2d.imageData.put.dirty.outside.html": [ - "7b67ef225332eb50f78b511890a45d65049af8d8", + "a6e9ab791a928728f32a60be11e718988e4b7392", [ null, {} @@ -661826,7 +662835,7 @@ ] ], "2d.imageData.put.dirty.rect1.html": [ - "9f571427a87d9a19e3bc7c13c40d69cb9cad68ab", + "95e7ef55955382a46e2942da4c90b59372d80684", [ null, {} @@ -661840,7 +662849,7 @@ ] ], "2d.imageData.put.dirty.rect2.html": [ - "997c1136a1af4068d6a3a7f65c8b4a1408f67669", + "889aae1d98196faf90172bfb222e83d248fdb3cf", [ null, {} @@ -661854,7 +662863,7 @@ ] ], "2d.imageData.put.dirty.zero.html": [ - "fb90a017e1c3c14e37e48782bdba52d1c1c89d5f", + "8824ee139780deb44289129ea478dc2e92bb545e", [ null, {} @@ -661868,7 +662877,7 @@ ] ], "2d.imageData.put.modified.html": [ - "337701aaf5a48b41d9329e3a21052d277061d96c", + "817cc463888fdcddd6669e53990f81aaefba5fbe", [ null, {} @@ -661882,7 +662891,7 @@ ] ], "2d.imageData.put.nonfinite.html": [ - "eb61d38e9ef025dfd740d63471cdcffbb03fd073", + "9e23b1a4799fa59e563afbe3f39ff9b3b0881082", [ null, {} @@ -661896,7 +662905,7 @@ ] ], "2d.imageData.put.null.html": [ - "89fe06686d2a3eb1c9d1492113b6e7c1981a14e4", + "8b95d84bde7564b7ea163d48414af9c7fc78ba60", [ null, {} @@ -661910,7 +662919,7 @@ ] ], "2d.imageData.put.path.html": [ - "6c32376006087eb45b110bf1451328387f38bdc3", + "53ae6f3d4c18e7856feb4823bff9332833075603", [ null, {} @@ -661924,7 +662933,7 @@ ] ], "2d.imageData.put.unaffected.html": [ - "3d3e99b1356589952c8cbb0851a7de7b707720f6", + "0176e0bcecb4f3a070ca8a035477706d47aee087", [ null, {} @@ -661938,7 +662947,7 @@ ] ], "2d.imageData.put.unchanged.html": [ - "d78fa4e035714bbe4da26ca1d140a84b5a911980", + "b1fb3f0fc6e290eaf3e31f12101811f5dca118ec", [ null, {} @@ -661952,7 +662961,7 @@ ] ], "2d.imageData.put.wrongtype.html": [ - "1488e7b111d147719c8f450c40fae048f6feea0f", + "ad6cbeab767811d2395998724d5f09e6054e7c15", [ null, {} @@ -661968,7 +662977,7 @@ }, "reset": { "2d.reset.basic.html": [ - "7396ca120a3ad68227f7e5f2c69d173721ea39bc", + "06051442cd4a6ef57a15e3bc9ca0b94c78325e40", [ null, {} @@ -661982,7 +662991,7 @@ ] ], "2d.reset.state.direction.html": [ - "f2dc299e971314b924a03c1380522929a0c9f8f3", + "b06714f97d7032dae07f9ea90472e202d01e4f05", [ null, {} @@ -661996,7 +663005,7 @@ ] ], "2d.reset.state.fill_style.html": [ - "1fdd2b773a6541861a5d3b4031cce1bf2489184b", + "da8371b1419c341f5ddedc80de84f2b530d40173", [ null, {} @@ -662010,7 +663019,7 @@ ] ], "2d.reset.state.filter.html": [ - "af898c7dd12f892dcaca9746d5eecd2941b8887f", + "bdcc78f61b89b22f11b89f33f3c51b4d7c87930f", [ null, {} @@ -662024,7 +663033,7 @@ ] ], "2d.reset.state.font.html": [ - "69bbf3261e2b4b68ed87682411d4004bf158d06e", + "5f512f431969280f29467c359a5e617ed836c17c", [ null, {} @@ -662038,7 +663047,7 @@ ] ], "2d.reset.state.font_kerning.html": [ - "27954486c081ce3833096fea6070855a3ac09d4a", + "5c8d91faf2e72961f661a7e6c71d50325e16d54b", [ null, {} @@ -662052,7 +663061,7 @@ ] ], "2d.reset.state.font_stretch.html": [ - "b1e221732073cd42862ed0b575c10284a41ca193", + "044aeeeb5a20e716c7d1ef4c6e4f40af68350778", [ null, {} @@ -662066,7 +663075,7 @@ ] ], "2d.reset.state.font_variant_caps.html": [ - "7d0518c021eca644fe4b7cad0cc7c21e43c08485", + "6a03958b6a08de1970695b62114a395e336ce2b4", [ null, {} @@ -662080,7 +663089,7 @@ ] ], "2d.reset.state.global_alpha.html": [ - "fe87aedf84bb8e935539fb21677b94b5332a3837", + "74ce5961563442c7a3e268ded33244f5d5756330", [ null, {} @@ -662094,7 +663103,7 @@ ] ], "2d.reset.state.global_composite_operation.html": [ - "647349c94a27f8b79c562087589940d93a943ae0", + "6f89edb059e20d029fd9a228857da08abf662cac", [ null, {} @@ -662108,7 +663117,7 @@ ] ], "2d.reset.state.image_smoothing_enabled.html": [ - "c0b7f29acaa5e61edd851fd80965d6dd99dc0f76", + "48c15a60b338993d82c46d050e1a3f0bb499af73", [ null, {} @@ -662122,7 +663131,7 @@ ] ], "2d.reset.state.image_smoothing_quality.html": [ - "12a6367ff971383dcf059012bebfb4cbc877f80f", + "8ff1f0fa6cc2e881cc5212c680ddd4107b26d839", [ null, {} @@ -662136,7 +663145,7 @@ ] ], "2d.reset.state.letter_spacing.html": [ - "addb0c62ad2c4a2bbb4118d2262fbbc38544de4e", + "67bc0a9098cdb395b5cd75a29d4ad22d7d598bd3", [ null, {} @@ -662150,7 +663159,7 @@ ] ], "2d.reset.state.line_cap.html": [ - "9b528b344830eae7d93ecbe190507a810216ba93", + "bd60a42f0cd974674ccc46a9413e9f8fd54a162e", [ null, {} @@ -662164,7 +663173,7 @@ ] ], "2d.reset.state.line_dash.html": [ - "fd4edf58cf0f22fbf02a87a987b81a2952b01b49", + "4357ff9fd1cfe0d068c13dbb146f64bceba5a29e", [ null, {} @@ -662178,7 +663187,7 @@ ] ], "2d.reset.state.line_dash_offset.html": [ - "475db49f82d4f4f3f31573b658adcd561c4baf61", + "17cbe0ee7fd1e6be6db3f1df8ef92dff06be0525", [ null, {} @@ -662192,7 +663201,7 @@ ] ], "2d.reset.state.line_join.html": [ - "793c1d9bc4b75061191de23094409fc6361dd7b6", + "033a10f725874142ba9ab32ac55556f6d443f970", [ null, {} @@ -662206,7 +663215,7 @@ ] ], "2d.reset.state.line_width.html": [ - "8cdf45f700587539d6a9bbca1230c30bc67d8bc3", + "eb7eaac4a31df37fab81eabb60be02dc0e95b71f", [ null, {} @@ -662220,7 +663229,7 @@ ] ], "2d.reset.state.miter_limit.html": [ - "7f47f9a6be028730151ed0e6fd4fa1b862bbc476", + "fb5f1f608179604c7f4ae7b264eb90b8c791abc0", [ null, {} @@ -662234,7 +663243,7 @@ ] ], "2d.reset.state.shadow_blur.html": [ - "e7075ce102e528e7951bae234639e28c191130fd", + "469d348075935c70661cb8c01764d9312a86c7b0", [ null, {} @@ -662248,7 +663257,7 @@ ] ], "2d.reset.state.shadow_color.html": [ - "ad928acf46a372a3a972e25593cf1cfddd663daa", + "87c90aeb67c196d75d4b945c980576f6f33275c3", [ null, {} @@ -662262,7 +663271,7 @@ ] ], "2d.reset.state.shadow_offset_x.html": [ - "e3742e4dbc33945a29370d0f4319003b58e64de6", + "8f3b6fa51a8239374fdd60ea2450e817630871f1", [ null, {} @@ -662276,7 +663285,7 @@ ] ], "2d.reset.state.shadow_offset_y.html": [ - "64901ef492b406ef61dadd7f08478b63f9d87ea7", + "b5c1cdaa2d0bd4e0e21281a00490ffeff6320e26", [ null, {} @@ -662290,7 +663299,7 @@ ] ], "2d.reset.state.stroke_style.html": [ - "79803b28288b501c5a3573f5e575ff25176a1e3b", + "67f5162f2d5336ef5cd58092327eabb51697fdfd", [ null, {} @@ -662304,7 +663313,7 @@ ] ], "2d.reset.state.text_align.html": [ - "c1a33d6f3dfb70b0063c2a1092a2591b73ddb359", + "4cf47004be0d2c4a24c6624fca3d24b99edac67f", [ null, {} @@ -662318,7 +663327,7 @@ ] ], "2d.reset.state.text_baseline.html": [ - "acb56e4a00886774b3f1ff96c5e46f4181bdbca9", + "c8bfc0084291b3dcedc71350179d29d8d110d245", [ null, {} @@ -662332,7 +663341,7 @@ ] ], "2d.reset.state.text_rendering.html": [ - "174dbb380144fafbbb340340254c0c45b6046a99", + "2fd6c1c1dae4116e00c7e1aaf1da217f083165c4", [ null, {} @@ -662346,7 +663355,7 @@ ] ], "2d.reset.state.transformation_matrix.html": [ - "c30e459b30214aee2d970b17d716a60fafaf28c6", + "0af5700323f8c26ebbb33d40a84f25ac5a024898", [ null, {} @@ -662360,7 +663369,7 @@ ] ], "2d.reset.state.word_spacing.html": [ - "470db2cf980806a5bfbf3cf87d42af3a980f4b83", + "bf8bd5060a3d90b0fb905a6d36b7f04d2c803673", [ null, {} @@ -662376,7 +663385,7 @@ }, "shadows": { "2d.shadow.alpha.1.html": [ - "765cf41b213e7acd5764ea56f8880fb38846775c", + "c2557b41dc2afae42301bcacc02ae824addfbcb4", [ null, {} @@ -662390,7 +663399,7 @@ ] ], "2d.shadow.alpha.2.html": [ - "be2209608fc521f15886a291c282435784efb8ff", + "2458f0a1d4254cf1ddd8cb0bdcde2b5b11badc20", [ null, {} @@ -662404,7 +663413,7 @@ ] ], "2d.shadow.alpha.3.html": [ - "7239b3cea7b759510039b035aa9621e4af66be0c", + "a3dd40d0ba79e02743d901c45bc585c9577a6e87", [ null, {} @@ -662418,7 +663427,7 @@ ] ], "2d.shadow.alpha.4.html": [ - "468db2a7166c0db205743ac934b31045a1cd7d39", + "8e118dc1a5986c538e6935ea4fe5ff3911be4dd3", [ null, {} @@ -662432,7 +663441,7 @@ ] ], "2d.shadow.alpha.5.html": [ - "92ac9717f2a2e11eee1ec7bb581674d5f5a86c64", + "baba833af96ac669e9a6e0ad1271e0a21bab114a", [ null, {} @@ -662446,7 +663455,7 @@ ] ], "2d.shadow.attributes.shadowBlur.initial.html": [ - "21225883df9bfa7b42d2edb550a8c9b0e45be01f", + "294114af5d1fca1319acb00322c8190b20c50724", [ null, {} @@ -662460,7 +663469,7 @@ ] ], "2d.shadow.attributes.shadowBlur.invalid.html": [ - "51d1a4a804d038b5e969d53aa27072be8ad940ee", + "9525b938ae5adf586034a9c76372886d1a463d2e", [ null, {} @@ -662474,7 +663483,7 @@ ] ], "2d.shadow.attributes.shadowBlur.valid.html": [ - "06495f6c3172e144b3536a07769d8a519ed85067", + "c1321e9fe540a1c7ea090392835417988eaba8ff", [ null, {} @@ -662488,7 +663497,7 @@ ] ], "2d.shadow.attributes.shadowColor.initial.html": [ - "92a8bd15006de9a1064ec334aebf6d689bca7e64", + "ad12e0fed84cc64b864934b7dc6f8b3b354c6b13", [ null, {} @@ -662502,7 +663511,7 @@ ] ], "2d.shadow.attributes.shadowColor.invalid.html": [ - "ac1d9e733304c308933dd81bc85a94d6022adfcd", + "17862c003fa3d14636db9257c522117a9d8276e7", [ null, {} @@ -662516,7 +663525,7 @@ ] ], "2d.shadow.attributes.shadowColor.valid.html": [ - "340f11f54f3c7896d4bc40645628638604377451", + "c197bdea16a0405bb0af576cd21b495f165e3795", [ null, {} @@ -662530,7 +663539,7 @@ ] ], "2d.shadow.attributes.shadowOffset.initial.html": [ - "52be5ad532d524cd001719511ad0947d1e8b75cd", + "fa937bde520bc2a1676f70a581f4b22f15deb1c2", [ null, {} @@ -662544,7 +663553,7 @@ ] ], "2d.shadow.attributes.shadowOffset.invalid.html": [ - "d789284b0a5db5d176301bb0441c771a4f36d0d0", + "5f24d5c181853d289d3015096f02a6e0435c10f2", [ null, {} @@ -662558,7 +663567,7 @@ ] ], "2d.shadow.attributes.shadowOffset.valid.html": [ - "82f5f0118d0ef1c9d4d98e74a5aecf7ef776ee26", + "81fd786e84c1cf251b3a5eb729e18030925b2f02", [ null, {} @@ -662572,7 +663581,7 @@ ] ], "2d.shadow.canvas.alpha.html": [ - "cae4235e8cf364eea70b5de85af44c2620386de2", + "e37535898359645643bb1f5cb4d4170d132e7d08", [ null, {} @@ -662586,7 +663595,7 @@ ] ], "2d.shadow.canvas.basic.html": [ - "f5784e914f567103f8a90c5fb93002776b57b231", + "7cd7447551f0143c0fa9c110c654573eca101159", [ null, {} @@ -662600,7 +663609,7 @@ ] ], "2d.shadow.canvas.transparent.1.html": [ - "62b3f83272a2b36239cb1f6d58db7bedccdd91c1", + "727064497e504fdc3aaa780ee8c376c73ccc1fc3", [ null, {} @@ -662614,7 +663623,7 @@ ] ], "2d.shadow.canvas.transparent.2.html": [ - "0f8045352356fbc33efa12f36c0aa28277a89805", + "0f5f6bf0b017d6323a57b7b760a20dd1d9233ef5", [ null, {} @@ -662628,7 +663637,7 @@ ] ], "2d.shadow.clip.1.html": [ - "4df101d513c8e523ddb30ffb9c2f2878fab36210", + "351997bfb4ff429894b04ee8e4a1ecc6426fcd18", [ null, {} @@ -662642,7 +663651,7 @@ ] ], "2d.shadow.clip.2.html": [ - "6a09ea53f3654f0489cd2d31881240b301ff1782", + "0eb4ebff69eba68c965348a8040e6abfa12b78f2", [ null, {} @@ -662656,7 +663665,7 @@ ] ], "2d.shadow.clip.3.html": [ - "d1732e9f5b7481df0bf025558980c739a383a84c", + "22b23cb6de723789ffc65779536b97189519e2ab", [ null, {} @@ -662670,7 +663679,7 @@ ] ], "2d.shadow.composite.1.html": [ - "d6014fbd45734b480cf43f25fedc5de2ba9da6c7", + "0bc36704c607e3fe961ce2c41ddf61d1391f9f6f", [ null, {} @@ -662684,7 +663693,7 @@ ] ], "2d.shadow.composite.2.html": [ - "87f2e3ba0f71b8f36d48132e0077f9c204f35868", + "fe98b17ce25a74732c871e43f6a9a54fa397c075", [ null, {} @@ -662698,7 +663707,7 @@ ] ], "2d.shadow.composite.3.html": [ - "f3cafa983abf0f9e6348c86c9c2f50fc7f215c73", + "0c46c3a9b8817707f4fa9613fd89424bf27dde8d", [ null, {} @@ -662712,7 +663721,7 @@ ] ], "2d.shadow.enable.blur.html": [ - "a25be8ebcf732c74b9291272f6612ec3c820c7ab", + "3c7173b7c84e4b5e3930509e5a1d423d3a1de733", [ null, {} @@ -662726,7 +663735,7 @@ ] ], "2d.shadow.enable.off.1.html": [ - "de85b7366b55481d88dd2600a36fa022bf312363", + "19c4118d8feeaf312bc49d713cce8708c9f51f1f", [ null, {} @@ -662740,7 +663749,7 @@ ] ], "2d.shadow.enable.off.2.html": [ - "a57cb66afffd0fc571588fbe6260d74cee329411", + "a3522cab22424ff341837647f674c0d485432f20", [ null, {} @@ -662754,7 +663763,7 @@ ] ], "2d.shadow.enable.x.html": [ - "70b0a84dcfe40e5ebb8a2aa9f927a59fff5069bb", + "688d35397cd8fc6f965944463d3eba7b139019b6", [ null, {} @@ -662768,7 +663777,7 @@ ] ], "2d.shadow.enable.y.html": [ - "df8bcc2ba280f37ec694a9ebd8a8ad05323c029b", + "b44cdfa71ee4b75556d3ea426d65ee7ba7af79d8", [ null, {} @@ -662782,7 +663791,7 @@ ] ], "2d.shadow.gradient.alpha.html": [ - "199dd6c3fab619b18467284497153d98c5c599cd", + "d3feac278292b70ef5bb33196535ed151871f046", [ null, {} @@ -662796,7 +663805,7 @@ ] ], "2d.shadow.gradient.basic.html": [ - "6746f03f3d86f8d16c6afee114ec13d9226cb401", + "5e7b3426b9120ffa2d9190ca09bf0a638636bd53", [ null, {} @@ -662810,7 +663819,7 @@ ] ], "2d.shadow.gradient.transparent.1.html": [ - "7e7309e976ee6c805eff7810e923b5090d44f528", + "2220c0689586b87e0c25114f190df6b7be8e7d78", [ null, {} @@ -662824,7 +663833,7 @@ ] ], "2d.shadow.gradient.transparent.2.html": [ - "8259eb9ae5d76f93afd0618b64aa74f05b26a06c", + "6b8e07ce60207ebe682f62d79ba3659ac0e272d9", [ null, {} @@ -662838,7 +663847,7 @@ ] ], "2d.shadow.image.alpha.html": [ - "f7f797fd0b5b3d57a51452998d10b277deb170f3", + "fafcafa7d1b6cd2e5c4cf8c89979c415f1247372", [ null, {} @@ -662852,7 +663861,7 @@ ] ], "2d.shadow.image.basic.html": [ - "5b959fdd92da3ba65811347bc7397d2f9a640c0e", + "d19e7cb411d79c6a311498690926b3c9ffa21f82", [ null, {} @@ -662866,7 +663875,7 @@ ] ], "2d.shadow.image.scale.html": [ - "7e2536c0522127beb4b1feca82da3c91f0e61659", + "26f2f8d1537c6efb0ec79b1f1304edf1b4544d17", [ null, {} @@ -662880,7 +663889,7 @@ ] ], "2d.shadow.image.section.html": [ - "7744ee153bcb80aa89c0730ee3a8b20dd795136f", + "91e8ba54379b63319d3d7a54d1c880f498961cb3", [ null, {} @@ -662894,7 +663903,7 @@ ] ], "2d.shadow.image.transparent.1.html": [ - "30db23ce76c9d5e422b64260db1ff1a75b90201d", + "a8d8d94d399e400e194646bfc06521a0fc1db0f8", [ null, {} @@ -662908,7 +663917,7 @@ ] ], "2d.shadow.image.transparent.2.html": [ - "9b3b206a264547a0abadb8a83a06774fca1b004d", + "e5fe0979c7076720d41f6023f4f9413ff7dba082", [ null, {} @@ -662922,7 +663931,7 @@ ] ], "2d.shadow.offset.negativeX.html": [ - "cc0d1adb973f568a61129a3b01edf30031f4b903", + "9715df8a63b0d5e5e5eb5fafff357ac5c2e56d1a", [ null, {} @@ -662936,7 +663945,7 @@ ] ], "2d.shadow.offset.negativeY.html": [ - "82094cf2f9068e4d2691f7fbbed0b487fd2bc257", + "fd2749af73ce386c48968344023ff67666d8e774", [ null, {} @@ -662950,7 +663959,7 @@ ] ], "2d.shadow.offset.positiveX.html": [ - "7094e98ecf63338d8930604e0c4ba17ebeb71304", + "8f691b90da5618f8555cfc435ec45274ed3b2f10", [ null, {} @@ -662964,7 +663973,7 @@ ] ], "2d.shadow.offset.positiveY.html": [ - "75e9b0affada3fa434db0f7d49903549fc0225b3", + "c04dadf41a0a2e3164092ffe905bbf1dd642bdf3", [ null, {} @@ -662978,7 +663987,7 @@ ] ], "2d.shadow.outside.html": [ - "498051465be3406b0eaedd923cd2ffd923992afe", + "5af70012a95c90d8c99d07bc20925f019e662032", [ null, {} @@ -662992,7 +664001,7 @@ ] ], "2d.shadow.pattern.alpha.html": [ - "c45654f9991b5439174e55c64aa4bb319a61d07c", + "5f7ab1794bb8cc77e4344cf2f12b80d938ad4342", [ null, {} @@ -663006,7 +664015,7 @@ ] ], "2d.shadow.pattern.basic.html": [ - "4e372c0932d85d8db0545b185e3ccdac663b31e9", + "0638524604b27588588971215c83b21bc500f94a", [ null, {} @@ -663020,7 +664029,7 @@ ] ], "2d.shadow.pattern.transparent.1.html": [ - "72fa7b29f8ebc6d73f9647609e356478b1f1a731", + "d8c5e897f0e6e4f580148455cc7c2b97e81541fa", [ null, {} @@ -663034,7 +664043,7 @@ ] ], "2d.shadow.pattern.transparent.2.html": [ - "6ad8ece009a391daa5615e607edbe097fe999786", + "7b8379f6ece0de47ed436fabe59e0d0d36f03dd1", [ null, {} @@ -663048,7 +664057,7 @@ ] ], "2d.shadow.stroke.basic.html": [ - "c569865a60c78e9ce93cca90c48bf02eadba49d0", + "9a903d6c2ae312e896183d0504fe2a2f14a7faf8", [ null, {} @@ -663062,7 +664071,7 @@ ] ], "2d.shadow.stroke.cap.1.html": [ - "b170f88cf65bf2fc54e974679fd581ba8af8f2c1", + "3aa3a25dd448e8dde017b146f05055e86ded6e86", [ null, {} @@ -663076,7 +664085,7 @@ ] ], "2d.shadow.stroke.cap.2.html": [ - "8bbb016bd5e0830dfcfd3e9b6df7f73fd322f7f6", + "17b699a3ea3a502a8e48b260f9426efbdf2817c1", [ null, {} @@ -663090,7 +664099,7 @@ ] ], "2d.shadow.stroke.join.1.html": [ - "f0ef2d250eafbc411cb3148dbecc0b49a8cfe78a", + "1877f605d0584387998698694d52b986ed96af4f", [ null, {} @@ -663104,7 +664113,7 @@ ] ], "2d.shadow.stroke.join.2.html": [ - "f2800aa19a961be7bc86ec890d902ad69d3f404e", + "440189b66676fcaf1197738b66da4accf29d50c4", [ null, {} @@ -663118,7 +664127,7 @@ ] ], "2d.shadow.stroke.join.3.html": [ - "390e6a80486a4e546699cb204ff33462fdd9ac6a", + "7fdcd08de2823b5fc799e5bf6cfea22b0c2c42fa", [ null, {} @@ -663132,7 +664141,7 @@ ] ], "2d.shadow.transform.1.html": [ - "23946b20a56bd2f96d4d3ab9c4cdcd4d5bb99d26", + "9e73985b3bf0beffdd00b8da9e7537af9819d7bc", [ null, {} @@ -663146,7 +664155,7 @@ ] ], "2d.shadow.transform.2.html": [ - "edcd20bdcabe57608d986f5d9a8950269ab6e67a", + "2d6a2a96472333bebcda76d414fbae60bdcb0421", [ null, {} @@ -663162,7 +664171,7 @@ }, "text": { "2d.text.align.default.html": [ - "7af2c772f060fbe6b7ac6bc9d46ebdb3008fb774", + "a51ef6bd5d171cc4f8e8765c4f035fdbde65cb62", [ null, {} @@ -663176,7 +664185,7 @@ ] ], "2d.text.align.invalid.html": [ - "a7679d656eaaf3b49f5d09afff7d39a9607cdbb8", + "409f12ea05601a8aeddb01847b5d777ae32eb9e1", [ null, {} @@ -663190,7 +664199,7 @@ ] ], "2d.text.align.valid.html": [ - "eef6b29633d673165e77ae0170ad6a930ab7a9be", + "9a2cc69ddc9aadde513fc1891dc988f7b6e74cdb", [ null, {} @@ -663204,7 +664213,7 @@ ] ], "2d.text.baseline.default.html": [ - "525a02ff9b0616cf6c2d5e1fa8b6061f80b4e2a7", + "75f58b1eb1d601852ffc1d36c4d3f8625331a042", [ null, {} @@ -663218,7 +664227,7 @@ ] ], "2d.text.baseline.invalid.html": [ - "f30fad63b551f886e500710db58352f29567bf0b", + "3d7d7bf804c67d98375c5549a8c2cf5414864613", [ null, {} @@ -663232,7 +664241,7 @@ ] ], "2d.text.baseline.valid.html": [ - "9ff843c19fb6b5fa8d94cae5f1520b15c8c93900", + "f387158d45bcf2e164805555e780aacfff35a7b0", [ null, {} @@ -663246,7 +664255,7 @@ ] ], "2d.text.draw.align.center.html": [ - "0f7a2f4a0278b2b9b4de0e44646f0758244d2c1d", + "f7087f26ecdfc511860e5c90b6b8d21e6a4beae6", [ null, {} @@ -663260,7 +664269,7 @@ ] ], "2d.text.draw.align.end.ltr.html": [ - "a9e6dfe9010091bbda4e29f2aa886c9c25dd9017", + "abf5989bd720b9199922653b33a9a9bd7c8a3d63", [ null, {} @@ -663274,7 +664283,7 @@ ] ], "2d.text.draw.align.end.rtl.html": [ - "b0d0b66a9cadb9ab9a2cfc5c4046a8219757b3d1", + "a27aebd4ed96e96a377bc6968e801c9bc45214ab", [ null, {} @@ -663288,7 +664297,7 @@ ] ], "2d.text.draw.align.left.html": [ - "563596d7571390dbd60e7a3b5c77758ff0f114c0", + "a87f88cf467c85b73e9beb877b6ab40e3160488a", [ null, {} @@ -663302,7 +664311,7 @@ ] ], "2d.text.draw.align.right.html": [ - "227a8f981f94bfee62f74e25ed9bdecc86a7fc0a", + "f3b0dba7f53dfa8ff189d3528dc45140c715ce70", [ null, {} @@ -663316,7 +664325,7 @@ ] ], "2d.text.draw.align.start.ltr.html": [ - "bd7e69451d56cdb9c74952848cf8bfd1bf8e8bee", + "cc220fcf3ad480d047675d2872c1db417264143e", [ null, {} @@ -663330,7 +664339,7 @@ ] ], "2d.text.draw.align.start.rtl.html": [ - "cadc8a46449c3505316c246e504fd2fd2b86bc0a", + "3af9e856f6b03ac6d7744d87a994dc273fce331b", [ null, {} @@ -663344,7 +664353,7 @@ ] ], "2d.text.draw.baseline.alphabetic.html": [ - "ff72b3219df446268d69eec81cae1f64636f604a", + "97c13456ece7b7936b3b81f8849b9c23bddec057", [ null, {} @@ -663358,7 +664367,7 @@ ] ], "2d.text.draw.baseline.bottom.html": [ - "f75a94243d6e6ef2b6a88fba31c0f1cbda7ddc66", + "a40e7839bb628bc8332ea937eb43aacd060971ee", [ null, {} @@ -663372,7 +664381,7 @@ ] ], "2d.text.draw.baseline.hanging.html": [ - "a29db78385928aba00daa76a7892683de65fb589", + "f8f033040018d525267af9164b6b723b08a1b6c4", [ null, {} @@ -663386,7 +664395,7 @@ ] ], "2d.text.draw.baseline.ideographic.html": [ - "6bda1b4f307ad66f407882bfb53d5a8193bf4f00", + "1a4c76911252e9fb432149a9863920c6c36ba74f", [ null, {} @@ -663400,7 +664409,7 @@ ] ], "2d.text.draw.baseline.middle.html": [ - "b0186e6549ae2f0f9eb347e270a075f0e0c079bb", + "3accd8f2e7b9002e1f35226d32afd6f4a1cba66f", [ null, {} @@ -663414,7 +664423,7 @@ ] ], "2d.text.draw.baseline.top.html": [ - "163d27dec766f0371742b2a8797b96850098336d", + "f0e8ce89e92b513042a3137efd6bc40959238667", [ null, {} @@ -663428,7 +664437,7 @@ ] ], "2d.text.draw.fill.maxWidth.NaN.html": [ - "8f22b9f0930c69494860fb8885f9f0356fba9395", + "5dd0619c27f3e53cf94c32f3e6e70907ec74267b", [ null, {} @@ -663442,7 +664451,7 @@ ] ], "2d.text.draw.fill.maxWidth.bound.html": [ - "2dca5a75efac971873c46ffe709978435c24d2ed", + "6b49ab5ff89c5630200e03a8e032ee0fd4571613", [ null, {} @@ -663456,7 +664465,7 @@ ] ], "2d.text.draw.fill.maxWidth.fontface.html": [ - "fa7277ed7ab7b92d72441d324a337a3a54abf22c", + "193581e9eaafbb088fd13ad918bca1bd2f61f4c0", [ null, {} @@ -663470,7 +664479,7 @@ ] ], "2d.text.draw.fill.maxWidth.negative.html": [ - "4411fbfced6004769c7bd4f3670853072fcb662d", + "5cbb66efd5181cf641e8b6ecca95837eba6a11af", [ null, {} @@ -663484,7 +664493,7 @@ ] ], "2d.text.draw.fill.maxWidth.small.html": [ - "94988fc92ebaa876d7e75803572a3172dd9f1907", + "9f2fcb78e242ced02ee502a37df04a1d473eb30a", [ null, {} @@ -663498,7 +664507,7 @@ ] ], "2d.text.draw.fill.maxWidth.zero.html": [ - "a789a84dbe793facb830cc55f374277cbd5cb6ca", + "f195dadddafe904888e30381824736110aaa4d08", [ null, {} @@ -663512,7 +664521,7 @@ ] ], "2d.text.draw.fill.unaffected.html": [ - "7124c6eafd29650691207258f515d8a619f6bec8", + "ff34060993b50ba53659d4f64fcb5f488748bfcd", [ null, {} @@ -663526,14 +664535,14 @@ ] ], "2d.text.draw.fontface.html": [ - "5d4f93b4f3511c9e8dc8c6d0fa5623d964365ebd", + "77f05b167a7ce5ea3f1035c805c5227eb800af8c", [ null, {} ] ], "2d.text.draw.fontface.notinpage.html": [ - "82c9b31e662032048565794a1a34941996264584", + "c7cea9d341f0bf4dcc2eaf8823df5d8d1389dce9", [ null, {} @@ -663547,7 +664556,7 @@ ] ], "2d.text.draw.fontface.repeat.html": [ - "1a6ba78fb9f16262ad9f4fff7b748746b2a8a7b0", + "ac6becd195279dd9137e4740389a9d644b3f5703", [ null, {} @@ -663568,7 +664577,7 @@ ] ], "2d.text.draw.space.basic.html": [ - "55828fc72c76201c36141cce503e1d30eca11116", + "04a81eb8e94a684f7400044f71151a12b233ce9d", [ null, {} @@ -663582,7 +664591,7 @@ ] ], "2d.text.draw.space.collapse.end.html": [ - "f00a187e23e79c73b5ab0d6f6c15c87f6f9fb2c4", + "1b911033aa75abe393a0386dfd9a44f7fe01dc63", [ null, {} @@ -663596,7 +664605,7 @@ ] ], "2d.text.draw.space.collapse.nonspace.html": [ - "792abe4deb68e9e692dd56a03eaa381104bc807f", + "9f9e304b8dc3f8261eec049a37d9045d9b348b72", [ null, {} @@ -663610,7 +664619,7 @@ ] ], "2d.text.draw.space.collapse.other.html": [ - "83e89270f983e2dbddca259549e6c723d161de6e", + "b85c3d04fae80db8044aa77f915459bd67895f29", [ null, {} @@ -663624,7 +664633,7 @@ ] ], "2d.text.draw.space.collapse.space.html": [ - "5fc96ffd7d6685f18bf7c81b8988bdbd5b0798c8", + "3328a28298b29d9c444a516531adee95923bd022", [ null, {} @@ -663638,7 +664647,7 @@ ] ], "2d.text.draw.space.collapse.start.html": [ - "c07994360d630026f9dd0d45b25b138c4440790a", + "1e39f38f6388c35a217ababb644329f90666c3d7", [ null, {} @@ -663652,7 +664661,7 @@ ] ], "2d.text.draw.stroke.unaffected.html": [ - "76afc1b006375af114dae39272444b4749d03296", + "d15abc1084c5d6746db6fe00999574ba3d6d0a06", [ null, {} @@ -663666,7 +664675,7 @@ ] ], "2d.text.drawing.style.absolute.spacing.html": [ - "965d451020bfb40322355e30e755f350fa3c6343", + "f40cfcf7d0b2839dfcd63a51d1d5391d95b43c81", [ null, {} @@ -663680,7 +664689,7 @@ ] ], "2d.text.drawing.style.font-relative.spacing.html": [ - "a3f0f7133ee27d06726c7550f605c38ac56d0f3e", + "5f95e45831837dd573805b9eadc8b809cb9011fb", [ null, {} @@ -663694,14 +664703,14 @@ ] ], "2d.text.drawing.style.fontKerning.html": [ - "23f353513bfa0e7692e6d05e59bb9c2b8c023d32", + "33985af3e6dd3895d0acae6f2070887a7f3e1155", [ null, {} ] ], "2d.text.drawing.style.fontKerning.with.uppercase.html": [ - "7f6b57921e4ae6252fb6947059734315898e3af7", + "034b338a85d3e16d232b2e4bf2114e687b4e1c23", [ null, {} @@ -663722,7 +664731,7 @@ ] ], "2d.text.drawing.style.fontStretch.settings.html": [ - "8ea464fca97d227e7dc9dc85d588abc9262b7155", + "d8f231fdbe280a3e9b0fd58a3bb0a1752d1320d9", [ null, {} @@ -663736,7 +664745,7 @@ ] ], "2d.text.drawing.style.fontVariant.settings.html": [ - "9756d095ba74fd386b1249b2c1cf24c9381c29ba", + "cd940510cdb9c98611152aaa3ae2c93a7a01b743", [ null, {} @@ -663750,7 +664759,7 @@ ] ], "2d.text.drawing.style.invalid.spacing.html": [ - "d16b175ad6716e97cfc52225aaebfd226293dc37", + "4e98eb6cd6ac409de258ee94ad46c185efed4cf6", [ null, {} @@ -663764,7 +664773,7 @@ ] ], "2d.text.drawing.style.letterSpacing.change.font.html": [ - "f8b453418c19dc6a643a82a769e75f8c722863f9", + "3222f770e3abb38a66d8992d4e08ad35b4bb7fcf", [ null, {} @@ -663778,7 +664787,7 @@ ] ], "2d.text.drawing.style.letterSpacing.measure.html": [ - "a565770a1636cf77c616ee7722a5177cf5d4153c", + "65d496e802024b3952e6e771b845df7bf363d0c4", [ null, {} @@ -663792,7 +664801,7 @@ ] ], "2d.text.drawing.style.measure.direction.html": [ - "6c0b3756d3823587f232b910d09f14e0c968a9b1", + "2aa41f6aec03aae07958f44bd8455fb2177a77df", [ null, {} @@ -663806,7 +664815,7 @@ ] ], "2d.text.drawing.style.measure.rtl.text.html": [ - "335014cfd626c2410d736bea25bdbaa87fd1b239", + "85d4058765be6c806170f15f417337a1cdb36616", [ null, {} @@ -663820,7 +664829,7 @@ ] ], "2d.text.drawing.style.measure.textAlign.html": [ - "4c1ca193e5ee6d73f3428c7aae2c600346ab0187", + "8f06516ea47a3837bb538b34dda79963e25802a0", [ null, {} @@ -663834,7 +664843,7 @@ ] ], "2d.text.drawing.style.nonfinite.spacing.html": [ - "48a592b839a73647af11e3ca830b8851ca436172", + "babecbcda9ec8ad1fb7da784edf18b018bb0ac1c", [ null, {} @@ -663848,7 +664857,7 @@ ] ], "2d.text.drawing.style.reset.TextRendering.html": [ - "60acc11d7b11fadfa11ac4750ac42d1072ca7a06", + "8f0e1375dbd2afcd6f671a205beaeabfa46d7d77", [ null, {} @@ -663862,7 +664871,7 @@ ] ], "2d.text.drawing.style.reset.fontKerning.none.html": [ - "35b98f448111a1682df7e595ca006790903911ee", + "e9e6cc4a88d0bc06e65102e8c0dca051f74646a4", [ null, {} @@ -663876,7 +664885,7 @@ ] ], "2d.text.drawing.style.textRendering.settings.html": [ - "52b34deaab91bc90888dd6e36cb7cc09f305bbcb", + "9a2a9e7feb8aeef24b090c4aae4230ea97cdc017", [ null, {} @@ -663890,7 +664899,7 @@ ] ], "2d.text.drawing.style.wordSpacing.change.font.html": [ - "3df660ea3e591d770801f53bd1f71d07f1a507b5", + "74363e25cf4bbad7b0be7164a27fb414d6c98c8e", [ null, {} @@ -663904,7 +664913,7 @@ ] ], "2d.text.drawing.style.wordSpacing.measure.html": [ - "7a1d867d0fe0b8da10aa1c2e8e83db7d546dda23", + "3d047d7927ecf6e2ce897e01c1ad67e6011e9d3b", [ null, {} @@ -663918,7 +664927,7 @@ ] ], "2d.text.font.default.html": [ - "59828a5db4cc9aa3cc47eb58fab051aaa668fdb0", + "31a5754c278133d3e5d22a44e39f7210c8bf6941", [ null, {} @@ -663932,7 +664941,7 @@ ] ], "2d.text.font.parse.basic.html": [ - "bb39cc4a3c646fe3386aadb4cdc30b7f635f2b1e", + "a53cf40193611b78a1ee5195a54fb52a2b8ae8f1", [ null, {} @@ -663946,7 +664955,7 @@ ] ], "2d.text.font.parse.complex.html": [ - "69453437fe2998190c441198ce3086b36ad4e2d4", + "0509b7eb6a78e234623b57f68a041efd17ddfce2", [ null, {} @@ -663960,7 +664969,7 @@ ] ], "2d.text.font.parse.complex2.html": [ - "af94ac720a6d266d31f2455fb209424febaa55af", + "bde7c827f42f53aa6bc0eba534f2322422aee4fa", [ null, {} @@ -663974,7 +664983,7 @@ ] ], "2d.text.font.parse.family.html": [ - "989014fb37c786fa74b0f3c8ab1fcf3678b66d7c", + "2aad8afef1385d661354163f555bab9fa2df4188", [ null, {} @@ -663988,7 +664997,7 @@ ] ], "2d.text.font.parse.invalid.html": [ - "8b4fd01d02408531be97a3e09ecbc2f65c6fa6c4", + "c091c7a3941984a7f52ced7c4a0cd62994732f26", [ null, {} @@ -664002,7 +665011,7 @@ ] ], "2d.text.font.parse.system.html": [ - "79ae6a38e23b95b20901220a2faa52eeca7d52b3", + "e0d78df74a3dfd07a472b235746a7d9bc7b6a76b", [ null, {} @@ -664016,7 +665025,7 @@ ] ], "2d.text.font.parse.tiny.html": [ - "89f8515967fb5e113416aae337c07224860eefb3", + "f7276af751e51000f0585a1b7d04c92ee82902db", [ null, {} @@ -664030,7 +665039,7 @@ ] ], "2d.text.font.relative_size.html": [ - "a32be3d65c4a0a5554cbf0d852b48eeb79ff22fd", + "fa0eeb140be346729fff04362e1a9ea2f8fd3ade", [ null, {} @@ -664044,7 +665053,7 @@ ] ], "2d.text.font.weight.html": [ - "cac9c369b58e9d1d2d7719380e3fc192e010660e", + "5c2300faa5a036cae09e57faa11ca836aa661be8", [ null, {} @@ -664058,7 +665067,7 @@ ] ], "2d.text.fontVariantCaps2.html": [ - "e5bcff1831689321a0bd23983780769cce4e0669", + "3f96384558793e7405b06a0cf2d5fb3f3ea157a8", [ null, {} @@ -664072,7 +665081,7 @@ ] ], "2d.text.measure.actualBoundingBox.html": [ - "105efc07948a4de537689bb8bbc7ee1548f187bf", + "bb83feda6f984355e062056d8e4a25f188178619", [ null, {} @@ -664086,7 +665095,7 @@ ] ], "2d.text.measure.baselines.html": [ - "9d0cc1268d5314a7a4e06de3c60421ea7ea1795c", + "19318aab5a2f3597798a9e2bfaaaa92c78a82fcb", [ null, {} @@ -664100,7 +665109,7 @@ ] ], "2d.text.measure.caret-position-edge-cases.tentative.html": [ - "21139126fa9f7f22e7494c84ec3c95e28bc0e50c", + "a9bf8b4de5990da8da9eb33a35cc5f6a0af5476c", [ null, {} @@ -664114,7 +665123,7 @@ ] ], "2d.text.measure.caret-position-edges.tentative.html": [ - "29f47bf50908584c8dc1c3a5fe9334ec698fb354", + "a6e45274c7300aa9f407c605e41108559f92f6c8", [ null, {} @@ -664128,14 +665137,14 @@ ] ], "2d.text.measure.caret-position.tentative.html": [ - "53faccd652aace13ab028ba371e7b6bf2769a88f", + "aa52eede31697b4e419622cc1239826dff295ffa", [ null, {} ] ], "2d.text.measure.emHeights-low-ascent.html": [ - "2e2e5dde6723d43ec9ff96d75bbe13194ea5a32e", + "229f558bf2d4b07a9fd0b29a54067ceb4f0a3367", [ null, {} @@ -664149,7 +665158,7 @@ ] ], "2d.text.measure.emHeights-zero-descent.html": [ - "e39c08ce821d68d85277cad005b9e82a06d68649", + "4297abfc6d53f17b3e9f64bb3d71282c2884b940", [ null, {} @@ -664163,7 +665172,7 @@ ] ], "2d.text.measure.emHeights.html": [ - "0764279df319a70fdf7d03456ad0176471e65b16", + "b6e7d584c7ed15cb90b5dfaa855ca19243195694", [ null, {} @@ -664177,7 +665186,7 @@ ] ], "2d.text.measure.fontBoundingBox-reduced-ascent.html": [ - "51eb2c822c493f7ca295a158be4c64076f48867c", + "5151a1ab94fa907ae70726ea30c27146b35bce5a", [ null, {} @@ -664191,7 +665200,7 @@ ] ], "2d.text.measure.fontBoundingBox-zero-descent.html": [ - "ea65e58b5c59af389ae92ec3027e61cd0127b292", + "9cbabd8697e4a0a0944d75ce9a319f4f11ce2f5f", [ null, {} @@ -664205,7 +665214,7 @@ ] ], "2d.text.measure.fontBoundingBox.ahem.html": [ - "cb8b0c558dbbcde67b7e96a9f1e11f6bad44014a", + "5bacc99679cd4c7dc1b3119fb3f6ab4c95407336", [ null, {} @@ -664219,7 +665228,7 @@ ] ], "2d.text.measure.fontBoundingBox.html": [ - "36b11f31d7fd5355412382dc2f79988372b6c79a", + "7ef31e3c9b2bb9e95c47ee9b8a2a2a997b260616", [ null, {} @@ -664233,7 +665242,7 @@ ] ], "2d.text.measure.getActualBoundingBox-exceptions.tentative.html": [ - "551f2c1d916fba8636c8c812567fea0a93f4d311", + "ef0f14dd619c27481795b24b8d67add9ac2aecc7", [ null, {} @@ -664247,7 +665256,7 @@ ] ], "2d.text.measure.getActualBoundingBox-full-text.tentative.html": [ - "44b107e086d1798fa87ff033647603149455dffe", + "093731908e3449a6f1fb5a5dba3a1c11d9ce812b", [ null, {} @@ -664261,7 +665270,7 @@ ] ], "2d.text.measure.getActualBoundingBox.tentative.html": [ - "e6a2b0702055e82bc4c8226279d8af89e60e6bc4", + "69f2f5475ad3877f87b7ed0b8f3654c616fa4504", [ null, {} @@ -664275,7 +665284,7 @@ ] ], "2d.text.measure.selection-rects-baselines.tentative.html": [ - "23220d4a4469720844fd5671b58e6ea087029247", + "7b0b8557d61e279fc4a075b4fd9b2853c4c3b076", [ null, {} @@ -664289,7 +665298,7 @@ ] ], "2d.text.measure.selection-rects-exceptions.tentative.html": [ - "518fbc654aa4c4c84aa6086b57bce75391100d42", + "2a6ee6ec26b68e33bdcfacdb1adad921ebefc03e", [ null, {} @@ -664303,14 +665312,14 @@ ] ], "2d.text.measure.selection-rects.tentative.html": [ - "6c0261e15341569c0ed05f6ef0bd35efec1995c0", + "79af9aa5fa2ed7a4f2540462860710b54e3fc484", [ null, {} ] ], "2d.text.measure.width.basic.html": [ - "fea19040833cbf381d5c3cbf77f8fea791603bed", + "226fd4019573c5f06780ec3890785f750f944e4a", [ null, {} @@ -664324,7 +665333,7 @@ ] ], "2d.text.measure.width.empty.html": [ - "11bd029433078ef1c328938c4667ae0802c2d68b", + "84761d0df5e2626b25241472c88991419a13c03a", [ null, {} @@ -664338,7 +665347,7 @@ ] ], "2d.text.measure.width.space.html": [ - "38d5084298a9041e08f428fb48d07a32af23a502", + "23891baf12e84d8044746d9d0e3d2336b3d9f168", [ null, {} @@ -664352,7 +665361,7 @@ ] ], "2d.text.setFont.mathFont.html": [ - "89d8fe3c7a8538e4ff4abb8a3b8f2a7c2efb9dbb", + "4ed1786048832c08bccd5979d3703f0fa25e048c", [ null, {} @@ -664368,7 +665377,7 @@ }, "the-canvas-state": { "2d.state.saverestore.bitmap.html": [ - "208043fbf6eca60482bf8c08905f011659e46149", + "5e05ef5036dc112c01310334a30b5efe2097a4b8", [ null, {} @@ -664382,7 +665391,7 @@ ] ], "2d.state.saverestore.clip.html": [ - "f4d6b6f6e1c2abe8e6b8e96c11d0e91a5ac9f017", + "08ddd216a8f90c9b4bf81ef04c8cf8829f6ef5e6", [ null, {} @@ -664396,7 +665405,7 @@ ] ], "2d.state.saverestore.fillStyle.html": [ - "789e1e8d2bc46693bb36288dc4a6971fbf91ce0e", + "3653ca119a0ce524f49ba813f0ed6e2744ad015e", [ null, {} @@ -664410,7 +665419,7 @@ ] ], "2d.state.saverestore.globalAlpha.html": [ - "15b59725ab988d61110c542009335d977ac35593", + "25606a9b65f7ec97d26a44118ef763dfef2ec358", [ null, {} @@ -664424,7 +665433,7 @@ ] ], "2d.state.saverestore.globalCompositeOperation.html": [ - "1efb24aa9b6970bfdb21329e154dc4a095590cab", + "c2c6c8fc575d2c741f5b1ce8dbe5bb41297f3327", [ null, {} @@ -664438,7 +665447,7 @@ ] ], "2d.state.saverestore.lineCap.html": [ - "5e651d0c7b1277804e406bb3f18499bba596fa23", + "9c1552f4d42ff5c5bf65c500caea58aefcaf3b9a", [ null, {} @@ -664452,7 +665461,7 @@ ] ], "2d.state.saverestore.lineJoin.html": [ - "20f53fec50acd1cdd012d6d56a19307f330799a9", + "3f17b67267db5b09e84faabca028aba96916be0d", [ null, {} @@ -664466,7 +665475,7 @@ ] ], "2d.state.saverestore.lineWidth.html": [ - "e234e3efc25648fc1c3127120a16f9057603b396", + "94f5752792c5edb081b3d5288a447532ff4e333f", [ null, {} @@ -664480,7 +665489,7 @@ ] ], "2d.state.saverestore.miterLimit.html": [ - "1df2b2420f502e057642da93544cf9bbe4efc8f9", + "57b69bbad65d11842d77438724470016b5bb965f", [ null, {} @@ -664494,7 +665503,7 @@ ] ], "2d.state.saverestore.path.html": [ - "a86851af68c367539c8e583c3f81dba76ffd727a", + "7875ddeaaa7c8d4a6ef7a8a98792d5ac8fc012c8", [ null, {} @@ -664508,7 +665517,7 @@ ] ], "2d.state.saverestore.shadowBlur.html": [ - "044ee1b4bbbf9740c98a4bfabca36a3993541a34", + "36710ef38cc4b082f7a64eee451a6c55110ddcc2", [ null, {} @@ -664522,7 +665531,7 @@ ] ], "2d.state.saverestore.shadowColor.html": [ - "0e8b4293e044f8ef46c4166e68ff2e5270a42c90", + "ce156b67cd30799e90f1a095d18023c4b83f82c8", [ null, {} @@ -664536,7 +665545,7 @@ ] ], "2d.state.saverestore.shadowOffsetX.html": [ - "11aa658f3e7cfda63ac2a0832ef34eabe8b42125", + "641ddc9786ed689f42883d9fd9bcfa48ea76fe04", [ null, {} @@ -664550,7 +665559,7 @@ ] ], "2d.state.saverestore.shadowOffsetY.html": [ - "c238f0ec94d4d6202a76d18af1c1a6f6035ecde0", + "57eb4efcc9031a46cee28aee576313316d5eb0fa", [ null, {} @@ -664564,7 +665573,7 @@ ] ], "2d.state.saverestore.stack.html": [ - "4a8750867fbae791e0762ce878372abda55c05b7", + "7ffb668e459c646ae0e7a4b82fc5430085aafccf", [ null, {} @@ -664578,7 +665587,7 @@ ] ], "2d.state.saverestore.stackdepth.html": [ - "d536155e6424c148cf5b1bd6499902f93c6b23e5", + "33d993dfdfb53c50e58d23661906b8375d0c0784", [ null, {} @@ -664592,7 +665601,7 @@ ] ], "2d.state.saverestore.strokeStyle.html": [ - "561205acd98c80634b616d308925af171692be80", + "770ad51fdbb8e753c6aca0f8bc6b08c0480723ac", [ null, {} @@ -664606,7 +665615,7 @@ ] ], "2d.state.saverestore.transformation.html": [ - "79ecdece53b42e0d994101c55b47a01f9664f6db", + "fabca95612830333e1f6993e30b0474a0be2a79e", [ null, {} @@ -664620,7 +665629,7 @@ ] ], "2d.state.saverestore.underflow.html": [ - "a6713adde2dd6bbcc84f6f663960ea2b4cb77f1c", + "b7ea0485a11786145ccd8074288c03a8ba4b89c9", [ null, {} @@ -664636,7 +665645,7 @@ }, "transformations": { "2d.transformation.order.html": [ - "d438c274338886941fd28d302316eca646a29349", + "310567593a81b056e210623fe85513708a58b791", [ null, {} @@ -664650,7 +665659,7 @@ ] ], "2d.transformation.rotate.direction.html": [ - "fb0f29506211562a64fd666b2b4cd5feef01b090", + "e80d9de9e6fa96019d3a92b07e5d2b88adbdbfd5", [ null, {} @@ -664664,7 +665673,7 @@ ] ], "2d.transformation.rotate.nonfinite.html": [ - "dbde38370dbfe89fd95192bb1e3bda7e265a7059", + "ac2a43ccb9d73651e6c110e00eafd3f5de84eecf", [ null, {} @@ -664678,7 +665687,7 @@ ] ], "2d.transformation.rotate.radians.html": [ - "28006028ca72092518aa74ce0fe3c2d0be1b6906", + "214d00474a1b33973602fb7580568106b3e8029a", [ null, {} @@ -664692,7 +665701,7 @@ ] ], "2d.transformation.rotate.wrap.html": [ - "aea14ceddfb17c12a54c04013f628eb61b320690", + "4c8f835331155e5c5361fc523b0404cfbf200efd", [ null, {} @@ -664706,7 +665715,7 @@ ] ], "2d.transformation.rotate.wrapnegative.html": [ - "7363007a4db44bb0343a3d1fe3b620f6260623ce", + "86ce66a039a9e7867d2ecb2b8f311c851d5c8781", [ null, {} @@ -664720,7 +665729,7 @@ ] ], "2d.transformation.rotate.zero.html": [ - "965d0e07682ac988315364af9b5810f051747a5c", + "ba7fea88bf9b3f47c1b969425c6ca8a4b11f402b", [ null, {} @@ -664734,7 +665743,7 @@ ] ], "2d.transformation.scale.basic.html": [ - "d4063f7129e84d4dd1b65628634d7836bea62818", + "cd9b8c7407921b7475c0f68f9170ec42a607aef5", [ null, {} @@ -664748,7 +665757,7 @@ ] ], "2d.transformation.scale.large.html": [ - "ae8f954a713e5d1fe41729b8e34b377c1e5cd774", + "0a8696058505279bbbfcdc72904d9b3df3eeaede", [ null, {} @@ -664762,7 +665771,7 @@ ] ], "2d.transformation.scale.multiple.html": [ - "6a899d1dd6aa4eade8d6634d2f73ef49fba76f11", + "c3521f59a493f32540c6f48d179e88983cb3e8c5", [ null, {} @@ -664776,7 +665785,7 @@ ] ], "2d.transformation.scale.negative.html": [ - "68c5780332c0f0744cbe5691f390d8cc7ec86e7d", + "72180a810754ad9c23d39655ebc54b7716acef2e", [ null, {} @@ -664790,7 +665799,7 @@ ] ], "2d.transformation.scale.nonfinite.html": [ - "5fd95629c9fd2fb72e88615e2d19ce8cb31e8f3a", + "332eaef66b1f802e305c8168258d2e6f6523b9d2", [ null, {} @@ -664804,7 +665813,7 @@ ] ], "2d.transformation.scale.zero.html": [ - "b4269bd14054ec2fdaf1e002c8b20223fb71ce96", + "2713210b5eeddab1b95ec874f2b231f0435d2509", [ null, {} @@ -664818,7 +665827,7 @@ ] ], "2d.transformation.setTransform.multiple.html": [ - "0395c561bf69ea88f704a9c1c6f19fcea226a227", + "b29a2c0e5d715e7e345c315ea6930d68cbd41f8d", [ null, {} @@ -664832,7 +665841,7 @@ ] ], "2d.transformation.setTransform.nonfinite.html": [ - "474b20a10b002a336f1a537788212f094ea1044d", + "cd6215b0d6333c860ddd98357676cd0e6ce3fdbc", [ null, {} @@ -664846,7 +665855,7 @@ ] ], "2d.transformation.setTransform.skewed.html": [ - "2d24d61f4b0d91d0445c8e2698e9cd7ac4bec119", + "3d226ee461451848c7e51840e9df233ca84e4510", [ null, {} @@ -664860,7 +665869,7 @@ ] ], "2d.transformation.transform.identity.html": [ - "d88b3bc03c56a98d55e06e7d69ffb609f0e03507", + "c9be18a57eaca5836ec75f157645c75a2591677b", [ null, {} @@ -664874,7 +665883,7 @@ ] ], "2d.transformation.transform.multiply.html": [ - "a7dfbe5f344da1626de2c998e08c45a7680a123a", + "ff2f63efb6c0d9629565f74505ca3fd2efd7726a", [ null, {} @@ -664888,7 +665897,7 @@ ] ], "2d.transformation.transform.nonfinite.html": [ - "c4cd459c8bbaa48e095de9af9b76fa51050ada3b", + "96236414223843dd29ce9913390cbe19223cebf1", [ null, {} @@ -664902,7 +665911,7 @@ ] ], "2d.transformation.transform.skewed.html": [ - "2f3c0453e33fcf68c4e96fb62ad7474917ab944e", + "153f1a24955aa238e240e21619f9aeb830f1f9fe", [ null, {} @@ -664916,7 +665925,7 @@ ] ], "2d.transformation.translate.basic.html": [ - "f68225c077658fba117c44c17e47eb3caba88a99", + "7f12bdda5545f106f84b1801b6de076fba0f5345", [ null, {} @@ -664930,7 +665939,7 @@ ] ], "2d.transformation.translate.nonfinite.html": [ - "ebab949b4cfec52512e57496d0678027a53079bc", + "8189c535fd9b1afc06c31a74fd4b4d0088f75293", [ null, {} @@ -664946,7 +665955,7 @@ }, "wide-gamut-canvas": { "2d.color.space.p3.to.p3.html": [ - "e1391e9010e735c47182d35b0e56f38449eaa76c", + "04823819fa9e82c5c183bfd74b64c8f0aee7f599", [ null, {} @@ -664960,7 +665969,7 @@ ] ], "2d.color.space.p3.to.srgb.html": [ - "062874442106d360966568348374dbd58cca5f5f", + "60b90f4c0a51577549367342490c2554e10e98cb", [ null, {} @@ -677942,6 +678951,13 @@ {} ] ], + "iframe-loading-lazy-nav-location-replace-cross-origin.html": [ + "93cbb57ea38f77a38395dbbbe157637f938bbbd9", + [ + null, + {} + ] + ], "iframe-loading-lazy-nav-location-replace-set-src.html": [ "e2f0c6dceb9348c80ffb7dc55251cc62edb7309c", [ @@ -682118,7 +683134,7 @@ ] ], "select-accessibility-minimum-target-size.tentative.html": [ - "364efd1554219493a5b9262c18a12317b9571037", + "3155849a5863bf1fd205630317bc7319097c765d", [ null, { @@ -682143,7 +683159,7 @@ ] ], "select-fallback-datalist-animations.tentative.html": [ - "6d063b59a280c9312c4715e75d5049ad094e8768", + "907b668c3f2d70eff5e0337a1f76fcdbe970a9ed", [ null, { @@ -682152,7 +683168,7 @@ ] ], "select-keyboard-behavior.tentative.html": [ - "1e0ffb28a48a2ef64172987bfc15b3295794bc79", + "c7894e63c6c5fcdd37e3fdcf879e0cbfcf67d2bb", [ null, { @@ -682162,7 +683178,7 @@ ] ], "select-mouse-behavior.tentative.html": [ - "f4333c410465fc24da5c47e07b3eab76ea8ff4bd", + "b6463b57b750a216fc7e89b895d66c9fe80a602b", [ null, { @@ -682171,7 +683187,7 @@ ] ], "select-option-hover-styles.tentative.html": [ - "4361229b8f15dfcdfbe4ae71824d42f67eceb174", + "42231b7900a9e46d76ecb3a67e3c6239305bc721", [ null, { @@ -682187,7 +683203,7 @@ ] ], "selectedoption.tentative.html": [ - "b315eb621559a156c508fa8ab627bc9732ea82ae", + "b3381ac510a9905b0907e1528287197352bc4c86", [ null, { @@ -682201,6 +683217,15 @@ null, {} ] + ], + "switch-picker-appearance.tentative.html": [ + "7a58f62e2900f8ca6c7cb1438a4f303602e31f03", + [ + null, + { + "testdriver": true + } + ] ] } }, @@ -683105,7 +684130,7 @@ ] ], "modal-dialog-scroll-height.html": [ - "638217f02100de800fd231c4d94d0ac43783c9af", + "d8af3d02d96045ce7d6e2ca5db9b363ac98c1be0", [ null, {} @@ -685796,7 +686821,7 @@ ] ], "invalid-content-type.any.js": [ - "4226c3dc03f2a42d7082d15b8023227a2595b969", + "d15fa3f1b7090dc0e309097c497dcd3626301c31", [ "html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.html", { @@ -696336,7 +697361,7 @@ ] ], "input-events-typing.html": [ - "8a083dc9669dfc30fd7caa300515b5a04bc42073", + "bb7397f58f0926911886f36b8a34a5c6fc1df38f", [ null, { @@ -701559,7 +702584,7 @@ ] }, "scriptlevel-001.html": [ - "e9be1f2965ebe1b4f85512741403957d42ae1d87", + "e411433c9f000d223eed677d777cbf61841b7d5e", [ null, {} @@ -702312,6 +703337,13 @@ {} ] ], + "SourceBuffer-short-frame-endOfStream.html": [ + "e89879d2f41af5c70b80d8c8002ecf84c7b3616c", + [ + null, + {} + ] + ], "URL-createObjectURL-null.html": [ "f2f973a776e5fc17fd59765d5551a79eb492a959", [ @@ -711039,6 +712071,24 @@ } ] ], + "partitioned-popins.request-header.tentative.https.window.js": [ + "a9ebcf2912b50c59345f4a836332f71077bae4b1", + [ + "partitioned-popins/partitioned-popins.request-header.tentative.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] + ], "partitioned-popins.secure.tentative.sub.http.window.js": [ "1f73e7824fcaebd166f672a1b359a154b5b84927", [ @@ -711074,6 +712124,96 @@ ] } ] + ], + "popinContextType.in-popin.tentative.https.window.js": [ + "7441045ff2990e183eb497683c7ab46d0d233fc8", + [ + "partitioned-popins/popinContextType.in-popin.tentative.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] + ], + "popinContextType.tentative.https.window.js": [ + "14ca097b940531f6798d2b7d729ec0eafec2b93e", + [ + "partitioned-popins/popinContextType.tentative.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] + ], + "popinContextTypesSupported.in-popin.tentative.https.window.js": [ + "f40b9baaccd601e1db1bf51cf0f318adcf7ce3c0", + [ + "partitioned-popins/popinContextTypesSupported.in-popin.tentative.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] + ], + "popinContextTypesSupported.tentative.http.window.js": [ + "d340871e5d8f77e3eac9f3b0cb4afdca023af1f3", + [ + "partitioned-popins/popinContextTypesSupported.tentative.http.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] + ], + "popinContextTypesSupported.tentative.https.window.js": [ + "f3c60b58e17d1422f0b68c4fb5d5e1e64b78f683", + [ + "partitioned-popins/popinContextTypesSupported.tentative.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] ] }, "payment-handler": { @@ -714276,7 +715416,7 @@ ] ], "coalesced_events_attributes.https.html": [ - "249be7c7afca75f0a91ac3ac0aa9f532724d6918", + "cf9e42db0bcaa9c035586fb0215305dfada4f04e", [ "pointerevents/coalesced_events_attributes.https.html?mouse", { @@ -714296,6 +715436,27 @@ } ] ], + "coalesced_events_attributes_on_redispatch.https.tentative.html": [ + "351c20ee396a0d42b6f6f9cd81c01c73afc25f79", + [ + "pointerevents/coalesced_events_attributes_on_redispatch.https.tentative.html?mouse", + { + "testdriver": true + } + ], + [ + "pointerevents/coalesced_events_attributes_on_redispatch.https.tentative.html?pen", + { + "testdriver": true + } + ], + [ + "pointerevents/coalesced_events_attributes_on_redispatch.https.tentative.html?touch", + { + "testdriver": true + } + ] + ], "coalesced_events_attributes_under_load.https.optional.html": [ "201797ec27d57d9f05d185c0c857a181432ebf2e", [ @@ -714322,7 +715483,7 @@ ], "compat": { "pointerevent_compat-mouse-events-when-removing-nodes.html": [ - "6d13b0de354a140e472d42bd8b81b408fad52495", + "bf8992de9d31e0f0893e935bd0485ea362d08c3b", [ null, { @@ -739595,6 +740756,15 @@ "testdriver": true } ] + ], + "reference-target-basics.html": [ + "6718c5df5532e38a97d274fe4741bf5a70b52075", + [ + null, + { + "testdriver": true + } + ] ] } }, @@ -754526,7 +755696,7 @@ ] ], "presentation-attributes-special-cases.html": [ - "c99ed704cf1dde83a26ed4dd52f537bc8805165e", + "7bfa001030a0e0969d845e353a9d721d9ce940a0", [ null, {} @@ -754677,6 +755847,13 @@ ] }, "scripted": { + "getcharnumatposition.html": [ + "779fb477b95d3bb90d2b9c8033f89641ba9c3ca1", + [ + null, + {} + ] + ], "getextentofchar.html": [ "1a6bb32b4bf07f22e7e3b44815313882fd8a88c7", [ @@ -756119,7 +757296,7 @@ ] ], "trusted-types-reporting.html": [ - "5a7a64b52bd267360dc8a3d1a7b8a53baa2235b8", + "9dbb2141b62f96e0b6ee1f1e5b3f01e0879f08b1", [ null, { @@ -760726,7 +761903,7 @@ ] ], "contextual-roles.html": [ - "234f42bb7928bf930b49c9f5ff04d79397816507", + "47dc4003832d954b683c5b7aa3d3a5cfbb0bd3e4", [ null, { @@ -762983,7 +764160,7 @@ ], "js-string": { "basic.tentative.any.js": [ - "6275aacd5f6d4716063fbc877f9ab3f8a70d7453", + "de4a21c976b5837445c3cff7bcdadb56185198a1", [ null, { @@ -779946,7 +781123,7 @@ ] ], "buffer.https.any.js": [ - "6bd3993afcf63d1713f33410eafc6dcf8544018d", + "279a82194d1d03d6c10488f2cde7ef76a639c314", [ "webnn/conformance_tests/buffer.https.any.html?cpu", { @@ -780189,7 +781366,7 @@ ] ], "byob_readbuffer.https.any.js": [ - "ccbd6d390fa3661f0c3d6568243d37146b48120a", + "d0d721a8c0ee684ee5d754dc3bf162368233e34e", [ "webnn/conformance_tests/byob_readbuffer.https.any.html?cpu", { @@ -789819,7 +790996,7 @@ ] ], "parallel-dispatch.https.any.js": [ - "b3927765fb5ae16deef3bae366fa26c365688d69", + "11ff41a5dc12d855369bad78721f70bfb33e9b71", [ "webnn/conformance_tests/parallel-dispatch.https.any.html?cpu", { @@ -796388,6 +797565,225 @@ } ] ], + "tile.https.any.js": [ + "427fd2160159cfc2df2c9e60027c2d7b516a1bc8", + [ + "webnn/conformance_tests/tile.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API tile operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/tile.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API tile operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/tile.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "test WebNN API tile operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/tile.https.any.worker.html?cpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API tile operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/tile.https.any.worker.html?gpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API tile operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/tile.https.any.worker.html?npu", + { + "script_metadata": [ + [ + "title", + "test WebNN API tile operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], "transpose.https.any.js": [ "61f043a9b0fcef01419c577052dbf33878e5adae", [ @@ -798808,7 +800204,7 @@ ] ], "conv2d.https.any.js": [ - "553de7af9668174ab6d2eb1f6e21e13688449130", + "84f6a5975c1f83b7225885ffbd2525ceb06fe03d", [ "webnn/validation_tests/conv2d.https.any.html?cpu", { @@ -798997,7 +800393,7 @@ ] ], "convTranspose2d.https.any.js": [ - "b9704c208ccb47f1951e88ccbd734909b76b2ece", + "2c4e9dc442843d71a1a63e2b02050364cc7f90ba", [ "webnn/validation_tests/convTranspose2d.https.any.html?cpu", { @@ -799374,8 +800770,197 @@ } ] ], + "dequantizeLinear.https.any.js": [ + "45a3187f65b3107d1ddd981f368ddd7ae35d3df3", + [ + "webnn/validation_tests/dequantizeLinear.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API prelu operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/dequantizeLinear.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API prelu operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/dequantizeLinear.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API prelu operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/dequantizeLinear.https.any.worker.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API prelu operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/dequantizeLinear.https.any.worker.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API prelu operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/dequantizeLinear.https.any.worker.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API prelu operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], "destroyContext.https.any.js": [ - "7d2411412b3d7cb4291ff70f1c05f81debf65840", + "d50725ac4b7e2d48ed892b3063bce13f2eba3e1a", [ "webnn/validation_tests/destroyContext.https.any.html?cpu", { @@ -799570,7 +801155,7 @@ ] ], "destroyGraph.https.any.js": [ - "8d4f5121c2f338de423d734855af855813672c66", + "7dfadfe3f8e0af7061ad2ffdf1b64564e41427b0", [ "webnn/validation_tests/destroyGraph.https.any.html?cpu", { @@ -801466,7 +803051,7 @@ ] ], "gru.https.any.js": [ - "00a39e4d37d365977630a34a87f2ae4ab16ef684", + "2b168979d075c3468d69363ca7cb69205d8863d0", [ "webnn/validation_tests/gru.https.any.html?cpu", { @@ -801655,7 +803240,7 @@ ] ], "gruCell.https.any.js": [ - "02408da56e2427e95e743d23de74fb1c58a6737e", + "9c0c6d17cc49e5f2715bb5e3a72fcda6c07172cb", [ "webnn/validation_tests/gruCell.https.any.html?cpu", { @@ -802411,7 +803996,7 @@ ] ], "instanceNormalization.https.any.js": [ - "0777d982f6d4faa1d4e24382217b760b0baa1443", + "36652dd7264f5dce89650c66d2de894a8fd177c2", [ "webnn/validation_tests/instanceNormalization.https.any.html?cpu", { @@ -802789,7 +804374,7 @@ ] ], "layerNormalization.https.any.js": [ - "50e48cca6e39bd41fce25082011859676100a0ec", + "2eff16888c29f7b6e068caa4cf83306fb502dcdf", [ "webnn/validation_tests/layerNormalization.https.any.html?cpu", { @@ -803356,7 +804941,7 @@ ] ], "lstm.https.any.js": [ - "c0d1c5100f63cf6172dd7e76442a6a9de54384dd", + "5d4f7ee6db285890742a7d5183151b11ea1bf354", [ "webnn/validation_tests/lstm.https.any.html?cpu", { @@ -803545,7 +805130,7 @@ ] ], "lstmCell.https.any.js": [ - "eb00ace187fba904ac61fdd1bb02420b18521735", + "59f81fa319aebabf902e713eda9636179978768e", [ "webnn/validation_tests/lstmCell.https.any.html?cpu", { @@ -804732,6 +806317,195 @@ } ] ], + "quantizeLinear.https.any.js": [ + "154f455a4921a75fed7a1e3182f0e883c89a046f", + [ + "webnn/validation_tests/quantizeLinear.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API prelu operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/quantizeLinear.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API prelu operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/quantizeLinear.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API prelu operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/quantizeLinear.https.any.worker.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API prelu operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/quantizeLinear.https.any.worker.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API prelu operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/quantizeLinear.https.any.worker.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API prelu operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], "reduction.https.any.js": [ "cb0d344b4f127deaceacf9172f2c967467d9e5c5", [ @@ -806811,6 +808585,195 @@ } ] ], + "tile.https.any.js": [ + "d6b24b6c3892a0831b18ab52a933f8367d7b6b92", + [ + "webnn/validation_tests/tile.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API tile operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/tile.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API tile operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/tile.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API tile operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/tile.https.any.worker.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API tile operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/tile.https.any.worker.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API tile operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/tile.https.any.worker.html?npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API tile operation" + ], + [ + "global", + "window,dedicatedworker" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], "transpose.https.any.js": [ "d6d250d792223ea8838b177f1bafc0f1679f6937", [ @@ -855214,7 +857177,7 @@ ] ], "navigation.py": [ - "23615040c78710d0810591983f183c5cc8954b40", + "bced811a66ec4baf6e3f68e140fd5bdb105b4f5c", [ null, {} diff --git a/tests/wpt/meta/cookies/partitioned-cookies/partitioned-cookies-top-level-redirect.tentative.https.html.ini b/tests/wpt/meta/cookies/partitioned-cookies/partitioned-cookies-top-level-redirect.tentative.https.html.ini new file mode 100644 index 00000000000..c684e8a8d5b --- /dev/null +++ b/tests/wpt/meta/cookies/partitioned-cookies/partitioned-cookies-top-level-redirect.tentative.https.html.ini @@ -0,0 +1,3 @@ +[partitioned-cookies-top-level-redirect.tentative.https.html] + [Partitioned Cookies are available in top-level cross-site to same-site redirects] + expected: FAIL diff --git a/tests/wpt/meta/css/css-align/blocks/justify-self-text-align-2.html.ini b/tests/wpt/meta/css/css-align/blocks/justify-self-text-align-2.html.ini new file mode 100644 index 00000000000..53ddc48d986 --- /dev/null +++ b/tests/wpt/meta/css/css-align/blocks/justify-self-text-align-2.html.ini @@ -0,0 +1,6 @@ +[justify-self-text-align-2.html] + [.item 2] + expected: FAIL + + [.item 3] + expected: FAIL diff --git a/tests/wpt/meta/css/css-align/blocks/safe-justify-self-htb.html.ini b/tests/wpt/meta/css/css-align/blocks/safe-justify-self-htb.html.ini new file mode 100644 index 00000000000..45b3cfd5335 --- /dev/null +++ b/tests/wpt/meta/css/css-align/blocks/safe-justify-self-htb.html.ini @@ -0,0 +1,36 @@ +[safe-justify-self-htb.html] + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL + + [.item 13] + expected: FAIL + + [.item 14] + expected: FAIL + + [.item 15] + expected: FAIL + + [.item 16] + expected: FAIL + + [.item 17] + expected: FAIL + + [.item 18] + expected: FAIL diff --git a/tests/wpt/meta/css/css-align/blocks/safe-justify-self-vlr.html.ini b/tests/wpt/meta/css/css-align/blocks/safe-justify-self-vlr.html.ini new file mode 100644 index 00000000000..51d411cb81d --- /dev/null +++ b/tests/wpt/meta/css/css-align/blocks/safe-justify-self-vlr.html.ini @@ -0,0 +1,36 @@ +[safe-justify-self-vlr.html] + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL + + [.item 13] + expected: FAIL + + [.item 14] + expected: FAIL + + [.item 15] + expected: FAIL + + [.item 16] + expected: FAIL + + [.item 17] + expected: FAIL + + [.item 18] + expected: FAIL diff --git a/tests/wpt/meta/css/css-align/blocks/safe-justify-self-vrl.html.ini b/tests/wpt/meta/css/css-align/blocks/safe-justify-self-vrl.html.ini new file mode 100644 index 00000000000..5169b3af936 --- /dev/null +++ b/tests/wpt/meta/css/css-align/blocks/safe-justify-self-vrl.html.ini @@ -0,0 +1,36 @@ +[safe-justify-self-vrl.html] + [.item 7] + expected: FAIL + + [.item 8] + expected: FAIL + + [.item 9] + expected: FAIL + + [.item 10] + expected: FAIL + + [.item 11] + expected: FAIL + + [.item 12] + expected: FAIL + + [.item 13] + expected: FAIL + + [.item 14] + expected: FAIL + + [.item 15] + expected: FAIL + + [.item 16] + expected: FAIL + + [.item 17] + expected: FAIL + + [.item 18] + expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html.ini b/tests/wpt/meta/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html.ini index 64b703dece0..4de096668aa 100644 --- a/tests/wpt/meta/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html.ini +++ b/tests/wpt/meta/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html.ini @@ -28,3 +28,9 @@ [.inline-flexbox 8] expected: FAIL + + [.inline-flexbox 2] + expected: FAIL + + [.inline-flexbox 10] + expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/multiline-shrink-to-fit.html.ini b/tests/wpt/meta/css/css-flexbox/multiline-shrink-to-fit.html.ini new file mode 100644 index 00000000000..35a72187950 --- /dev/null +++ b/tests/wpt/meta/css/css-flexbox/multiline-shrink-to-fit.html.ini @@ -0,0 +1,2 @@ +[multiline-shrink-to-fit.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-flexbox/parsing/webkit-aliases.html.ini b/tests/wpt/meta/css/css-flexbox/parsing/webkit-aliases.html.ini new file mode 100644 index 00000000000..3e7eae0834b --- /dev/null +++ b/tests/wpt/meta/css/css-flexbox/parsing/webkit-aliases.html.ini @@ -0,0 +1,36 @@ +[webkit-aliases.html] + [-webkit-align-content is a legacy name alias for align-content] + expected: FAIL + + [-webkit-align-items is a legacy name alias for align-items] + expected: FAIL + + [-webkit-align-self is a legacy name alias for align-self] + expected: FAIL + + [-webkit-flex is a legacy name alias for flex] + expected: FAIL + + [-webkit-flex-basis is a legacy name alias for flex-basis] + expected: FAIL + + [-webkit-flex-direction is a legacy name alias for flex-direction] + expected: FAIL + + [-webkit-flex-flow is a legacy name alias for flex-flow] + expected: FAIL + + [-webkit-flex-grow is a legacy name alias for flex-grow] + expected: FAIL + + [-webkit-flex-shrink is a legacy name alias for flex-shrink] + expected: FAIL + + [-webkit-flex-wrap is a legacy name alias for flex-wrap] + expected: FAIL + + [-webkit-justify-content is a legacy name alias for justify-content] + expected: FAIL + + [-webkit-order is a legacy name alias for order] + expected: FAIL diff --git a/tests/wpt/meta/css/css-fonts/palette-mix-computed.html.ini b/tests/wpt/meta/css/css-fonts/palette-mix-computed.html.ini index 30c4656acac..f5afbd8fba6 100644 --- a/tests/wpt/meta/css/css-fonts/palette-mix-computed.html.ini +++ b/tests/wpt/meta/css/css-fonts/palette-mix-computed.html.ini @@ -79,3 +79,6 @@ [Property font-palette value 'palette-mix(in oklab, palette-mix(in srgb, light 30%, normal) 30%, palette-mix(in srgb, --custom-palette 30%, dark))'] expected: FAIL + + [Property font-palette value 'palette-mix(in oklab, light calc(sign(1rem - 1px) * 10%), dark calc(sign(1rem - 1px) * 40%))'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-fonts/parsing/font-stretch-alias.html.ini b/tests/wpt/meta/css/css-fonts/parsing/font-stretch-alias.html.ini new file mode 100644 index 00000000000..fa9e443076e --- /dev/null +++ b/tests/wpt/meta/css/css-fonts/parsing/font-stretch-alias.html.ini @@ -0,0 +1,3 @@ +[font-stretch-alias.html] + [font-stretch is a legacy name alias for font-width] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-016.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-016.html.ini new file mode 100644 index 00000000000..e64594677e9 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-016.html.ini @@ -0,0 +1,2 @@ +[line-clamp-016.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-016.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-016.tentative.html.ini deleted file mode 100644 index 8c13ceb8691..00000000000 --- a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-016.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[line-clamp-016.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-017.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-017.html.ini new file mode 100644 index 00000000000..b99a75095b2 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-017.html.ini @@ -0,0 +1,2 @@ +[line-clamp-017.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-017.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-017.tentative.html.ini deleted file mode 100644 index e98e35fd17a..00000000000 --- a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-017.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[line-clamp-017.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-029.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-029.html.ini new file mode 100644 index 00000000000..46f56f31116 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-029.html.ini @@ -0,0 +1,2 @@ +[line-clamp-029.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-with-floats-008.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-with-floats-008.html.ini new file mode 100644 index 00000000000..fb26fa688a5 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-with-floats-008.html.ini @@ -0,0 +1,2 @@ +[line-clamp-with-floats-008.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-with-floats-008.tentative.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-with-floats-008.tentative.html.ini deleted file mode 100644 index 23716f1941f..00000000000 --- a/tests/wpt/meta/css/css-overflow/line-clamp/line-clamp-with-floats-008.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[line-clamp-with-floats-008.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/webkit-line-clamp-044.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/webkit-line-clamp-044.html.ini new file mode 100644 index 00000000000..eca91675b66 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/webkit-line-clamp-044.html.ini @@ -0,0 +1,2 @@ +[webkit-line-clamp-044.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/webkit-line-clamp-045.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/webkit-line-clamp-045.html.ini new file mode 100644 index 00000000000..b66bb2cddce --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/webkit-line-clamp-045.html.ini @@ -0,0 +1,2 @@ +[webkit-line-clamp-045.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/webkit-line-clamp-046.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/webkit-line-clamp-046.html.ini new file mode 100644 index 00000000000..4ffc09b276a --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/webkit-line-clamp-046.html.ini @@ -0,0 +1,2 @@ +[webkit-line-clamp-046.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/webkit-line-clamp-047.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/webkit-line-clamp-047.html.ini new file mode 100644 index 00000000000..56e6a4f6c70 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/webkit-line-clamp-047.html.ini @@ -0,0 +1,2 @@ +[webkit-line-clamp-047.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/parsing/webkit-box-computed.html.ini b/tests/wpt/meta/css/css-overflow/parsing/webkit-box-computed.html.ini new file mode 100644 index 00000000000..d7aa9590649 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/parsing/webkit-box-computed.html.ini @@ -0,0 +1,36 @@ +[webkit-box-computed.html] + [display: -webkit-box;] + expected: FAIL + + [display: -webkit-box; -webkit-box-orient: vertical;] + expected: FAIL + + [display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: none;] + expected: FAIL + + [display: -webkit-box; -webkit-line-clamp: 3;] + expected: FAIL + + [display: -webkit-box; -webkit-box-orient: horizontal; -webkit-line-clamp: 3;] + expected: FAIL + + [display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;] + expected: FAIL + + [display: -webkit-inline-box;] + expected: FAIL + + [display: -webkit-inline-box; -webkit-box-orient: vertical;] + expected: FAIL + + [display: -webkit-inline-box; -webkit-box-orient: vertical; -webkit-line-clamp: none;] + expected: FAIL + + [display: -webkit-inline-box; -webkit-line-clamp: 3;] + expected: FAIL + + [display: -webkit-inline-box; -webkit-box-orient: horizontal; -webkit-line-clamp: 3;] + expected: FAIL + + [display: -webkit-inline-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;] + expected: FAIL diff --git a/tests/wpt/meta/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini b/tests/wpt/meta/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini deleted file mode 100644 index 2460e466ee2..00000000000 --- a/tests/wpt/meta/css/css-paint-api/custom-property-animation-on-main-thread.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[custom-property-animation-on-main-thread.https.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-012.html.ini b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-012.html.ini new file mode 100644 index 00000000000..8d93bdff368 --- /dev/null +++ b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-012.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-012.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-013.html.ini b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-013.html.ini new file mode 100644 index 00000000000..e2c5c1e692c --- /dev/null +++ b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-013.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-013.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-015.html.ini b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-015.html.ini new file mode 100644 index 00000000000..9e3cb7c8132 --- /dev/null +++ b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-015.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-015.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-016.html.ini b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-016.html.ini new file mode 100644 index 00000000000..07d9edd2381 --- /dev/null +++ b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-016.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-016.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-017.html.ini b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-017.html.ini new file mode 100644 index 00000000000..c88b667accd --- /dev/null +++ b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-017.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-017.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-018.html.ini b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-018.html.ini new file mode 100644 index 00000000000..bee76f1e7bc --- /dev/null +++ b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-018.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-018.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-020.html.ini b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-020.html.ini new file mode 100644 index 00000000000..e5e28484a99 --- /dev/null +++ b/tests/wpt/meta/css/css-sizing/intrinsic-percent-replaced-020.html.ini @@ -0,0 +1,2 @@ +[intrinsic-percent-replaced-020.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-tables/table-intrinsic-size-001.html.ini b/tests/wpt/meta/css/css-tables/table-intrinsic-size-001.html.ini new file mode 100644 index 00000000000..03269db13ca --- /dev/null +++ b/tests/wpt/meta/css/css-tables/table-intrinsic-size-001.html.ini @@ -0,0 +1,2 @@ +[table-intrinsic-size-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-tables/table-intrinsic-size-002.html.ini b/tests/wpt/meta/css/css-tables/table-intrinsic-size-002.html.ini new file mode 100644 index 00000000000..df349bb7493 --- /dev/null +++ b/tests/wpt/meta/css/css-tables/table-intrinsic-size-002.html.ini @@ -0,0 +1,2 @@ +[table-intrinsic-size-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-tables/table-intrinsic-size-003.html.ini b/tests/wpt/meta/css/css-tables/table-intrinsic-size-003.html.ini new file mode 100644 index 00000000000..354a7bdd75d --- /dev/null +++ b/tests/wpt/meta/css/css-tables/table-intrinsic-size-003.html.ini @@ -0,0 +1,2 @@ +[table-intrinsic-size-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-tables/table-intrinsic-size-004.html.ini b/tests/wpt/meta/css/css-tables/table-intrinsic-size-004.html.ini new file mode 100644 index 00000000000..0c807f85099 --- /dev/null +++ b/tests/wpt/meta/css/css-tables/table-intrinsic-size-004.html.ini @@ -0,0 +1,2 @@ +[table-intrinsic-size-004.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-transforms/animation/transform-interpolation-005.html.ini b/tests/wpt/meta/css/css-transforms/animation/transform-interpolation-005.html.ini index a41d668994b..770f9b2a9f3 100644 --- a/tests/wpt/meta/css/css-transforms/animation/transform-interpolation-005.html.ini +++ b/tests/wpt/meta/css/css-transforms/animation/transform-interpolation-005.html.ini @@ -356,3 +356,68 @@ [CSS Transitions: property from [none\] to [matrix(7, 0, 2, 2, 6, 0)\] at (0.5) should be [matrix(4, 0, 0.75, 1.5, 3, 0)\]] expected: FAIL + [CSS Transitions: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (-1) should be [matrix(0.87, 0.72, -0.07, 1.08, 200, 200)\]] + expected: FAIL + + [CSS Transitions: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.25) should be [matrix(1.01, 0.27, 0, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Transitions: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.5) should be [matrix(1.02, 0.18, 0.01, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Transitions: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.75) should be [matrix(1.01, 0.09, 0, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Transitions: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (2) should be [matrix(0.88, -0.32, 0, 1.13, 200, 200)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (-1) should be [matrix(0.87, 0.72, -0.07, 1.08, 200, 200)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.25) should be [matrix(1.01, 0.27, 0, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.5) should be [matrix(1.02, 0.18, 0.01, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.75) should be [matrix(1.01, 0.09, 0, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (2) should be [matrix(0.88, -0.32, 0, 1.13, 200, 200)\]] + expected: FAIL + + [CSS Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (-1) should be [matrix(0.87, 0.72, -0.07, 1.08, 200, 200)\]] + expected: FAIL + + [CSS Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.25) should be [matrix(1.01, 0.27, 0, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.5) should be [matrix(1.02, 0.18, 0.01, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.75) should be [matrix(1.01, 0.09, 0, 0.99, 200, 200)\]] + expected: FAIL + + [CSS Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (2) should be [matrix(0.88, -0.32, 0, 1.13, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (-1) should be [matrix(0.87, 0.72, -0.07, 1.08, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0) should be [matrix(1, 0.36, 0, 1, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.25) should be [matrix(1.01, 0.27, 0, 0.99, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.5) should be [matrix(1.02, 0.18, 0.01, 0.99, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (0.75) should be [matrix(1.01, 0.09, 0, 0.99, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (1) should be [matrix(1, 0, 0, 1, 200, 200)\]] + expected: FAIL + + [Web Animations: property from [matrix(1, 0.36, 0, 1, 200, 200)\] to [matrix(1, 0, 0, 1, 200, 200)\] at (2) should be [matrix(0.88, -0.32, 0, 1.13, 200, 200)\]] + expected: FAIL diff --git a/tests/wpt/meta/css/css-ui/parsing/webkit-appearance-alias.html.ini b/tests/wpt/meta/css/css-ui/parsing/webkit-appearance-alias.html.ini new file mode 100644 index 00000000000..88797ed3811 --- /dev/null +++ b/tests/wpt/meta/css/css-ui/parsing/webkit-appearance-alias.html.ini @@ -0,0 +1,3 @@ +[webkit-appearance-alias.html] + [-webkit-appearance is a legacy name alias for appearance] + expected: FAIL diff --git a/tests/wpt/meta/css/cssom-view/MediaQueryList-extends-EventTarget-interop.html.ini b/tests/wpt/meta/css/cssom-view/MediaQueryList-extends-EventTarget-interop.html.ini new file mode 100644 index 00000000000..443c26a161b --- /dev/null +++ b/tests/wpt/meta/css/cssom-view/MediaQueryList-extends-EventTarget-interop.html.ini @@ -0,0 +1,3 @@ +[MediaQueryList-extends-EventTarget-interop.html] + [capturing event listener fires before non-capturing listener at target] + expected: FAIL diff --git a/tests/wpt/meta/css/cssom-view/MediaQueryListEvent.html.ini b/tests/wpt/meta/css/cssom-view/MediaQueryListEvent.html.ini new file mode 100644 index 00000000000..403fdc6574c --- /dev/null +++ b/tests/wpt/meta/css/cssom-view/MediaQueryListEvent.html.ini @@ -0,0 +1,3 @@ +[MediaQueryListEvent.html] + [argument of addListener] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/animation/filter-interpolation-sign-function.html.ini b/tests/wpt/meta/css/filter-effects/animation/filter-interpolation-sign-function.html.ini new file mode 100644 index 00000000000..d5cda73c408 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/animation/filter-interpolation-sign-function.html.ini @@ -0,0 +1,216 @@ +[filter-interpolation-sign-function.html] + [CSS Transitions: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (-1) should be [contrast(20)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0) should be [contrast(100)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.125) should be [contrast(110)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.875) should be [contrast(170)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (1) should be [contrast(180)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (2) should be [contrast(260)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (-1) should be [contrast(20)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0) should be [contrast(100)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.125) should be [contrast(110)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.875) should be [contrast(170)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (1) should be [contrast(180)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (2) should be [contrast(260)\]] + expected: FAIL + + [CSS Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (-1) should be [contrast(20)\]] + expected: FAIL + + [CSS Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0) should be [contrast(100)\]] + expected: FAIL + + [CSS Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.125) should be [contrast(110)\]] + expected: FAIL + + [CSS Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.875) should be [contrast(170)\]] + expected: FAIL + + [CSS Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (1) should be [contrast(180)\]] + expected: FAIL + + [CSS Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (2) should be [contrast(260)\]] + expected: FAIL + + [Web Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (-1) should be [contrast(20)\]] + expected: FAIL + + [Web Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0) should be [contrast(100)\]] + expected: FAIL + + [Web Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.125) should be [contrast(110)\]] + expected: FAIL + + [Web Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (0.875) should be [contrast(170)\]] + expected: FAIL + + [Web Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (1) should be [contrast(180)\]] + expected: FAIL + + [Web Animations: property from [contrast(100)\] to [contrast(calc(sign(20rem - 20px) * 180))\] at (2) should be [contrast(260)\]] + expected: FAIL + + [CSS Transitions: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (-1) should be [hue-rotate(20deg)\]] + expected: FAIL + + [CSS Transitions: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0) should be [hue-rotate(100deg)\]] + expected: FAIL + + [CSS Transitions: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.125) should be [hue-rotate(110deg)\]] + expected: FAIL + + [CSS Transitions: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.875) should be [hue-rotate(170deg)\]] + expected: FAIL + + [CSS Transitions: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (1) should be [hue-rotate(180deg)\]] + expected: FAIL + + [CSS Transitions: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (2) should be [hue-rotate(260deg)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (-1) should be [hue-rotate(20deg)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0) should be [hue-rotate(100deg)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.125) should be [hue-rotate(110deg)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.875) should be [hue-rotate(170deg)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (1) should be [hue-rotate(180deg)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (2) should be [hue-rotate(260deg)\]] + expected: FAIL + + [CSS Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (-1) should be [hue-rotate(20deg)\]] + expected: FAIL + + [CSS Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0) should be [hue-rotate(100deg)\]] + expected: FAIL + + [CSS Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.125) should be [hue-rotate(110deg)\]] + expected: FAIL + + [CSS Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.875) should be [hue-rotate(170deg)\]] + expected: FAIL + + [CSS Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (1) should be [hue-rotate(180deg)\]] + expected: FAIL + + [CSS Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (2) should be [hue-rotate(260deg)\]] + expected: FAIL + + [Web Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (-1) should be [hue-rotate(20deg)\]] + expected: FAIL + + [Web Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0) should be [hue-rotate(100deg)\]] + expected: FAIL + + [Web Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.125) should be [hue-rotate(110deg)\]] + expected: FAIL + + [Web Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (0.875) should be [hue-rotate(170deg)\]] + expected: FAIL + + [Web Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (1) should be [hue-rotate(180deg)\]] + expected: FAIL + + [Web Animations: property from [hue-rotate(calc(sign(20rem - 20px) * 100deg))\] to [hue-rotate(calc(sign(10rem - 10px) * 180deg))\] at (2) should be [hue-rotate(260deg)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (-1) should be [contrast(0.02)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0) should be [contrast(0.1)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.125) should be [contrast(0.11)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.875) should be [contrast(0.17)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (1) should be [contrast(0.18)\]] + expected: FAIL + + [CSS Transitions: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (2) should be [contrast(0.26)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (-1) should be [contrast(0.02)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0) should be [contrast(0.1)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.125) should be [contrast(0.11)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.875) should be [contrast(0.17)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (1) should be [contrast(0.18)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (2) should be [contrast(0.26)\]] + expected: FAIL + + [CSS Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (-1) should be [contrast(0.02)\]] + expected: FAIL + + [CSS Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0) should be [contrast(0.1)\]] + expected: FAIL + + [CSS Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.125) should be [contrast(0.11)\]] + expected: FAIL + + [CSS Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.875) should be [contrast(0.17)\]] + expected: FAIL + + [CSS Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (1) should be [contrast(0.18)\]] + expected: FAIL + + [CSS Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (2) should be [contrast(0.26)\]] + expected: FAIL + + [Web Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (-1) should be [contrast(0.02)\]] + expected: FAIL + + [Web Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0) should be [contrast(0.1)\]] + expected: FAIL + + [Web Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.125) should be [contrast(0.11)\]] + expected: FAIL + + [Web Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (0.875) should be [contrast(0.17)\]] + expected: FAIL + + [Web Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (1) should be [contrast(0.18)\]] + expected: FAIL + + [Web Animations: property from [contrast(0.1)\] to [contrast(calc(sign(20rem - 20px) * 18%))\] at (2) should be [contrast(0.26)\]] + expected: FAIL diff --git a/tests/wpt/meta/css/filter-effects/filter-sign-function.html.ini b/tests/wpt/meta/css/filter-effects/filter-sign-function.html.ini new file mode 100644 index 00000000000..bbde4c81941 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/filter-sign-function.html.ini @@ -0,0 +1,9 @@ +[filter-sign-function.html] + [contrast(calc(sign(1em - 1px) * 2)) should be used-value-equivalent to contrast(2)] + expected: FAIL + + [contrast(calc(sign(1em - 1px) * 2%)) should be used-value-equivalent to contrast(2%)] + expected: FAIL + + [hue-rotate(calc(sign(1em - 1px) * 2deg)) should be used-value-equivalent to hue-rotate(2deg)] + expected: FAIL diff --git a/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js.ini b/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js.ini index 20dafbdd63f..f3cd0733134 100644 --- a/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js.ini +++ b/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js.ini @@ -4,3 +4,6 @@ [Permissions policy allow="deferred-fetch" disallows cross-origin navigation in an iframe.] expected: FAIL + + [Permissions policy allow="deferred-fetch" allows cross-origin navigation in an iframe.] + expected: FAIL diff --git a/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js.ini b/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js.ini index 4d0280dcc94..69207027cc5 100644 --- a/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js.ini +++ b/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js.ini @@ -7,3 +7,6 @@ [Permissions policy header: "deferred-fetch=*" allow="deferred-fetch" allows fetchLater() in the cross-origin iframe.] expected: FAIL + + [Permissions policy header: "deferred-fetch=*" allows fetchLater() in the cross-origin iframe.] + expected: FAIL diff --git a/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.js.ini b/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.js.ini index 83da2ca5d77..a6ffb5ee65a 100644 --- a/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.js.ini +++ b/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.js.ini @@ -4,3 +4,6 @@ [Default "deferred-fetch" permissions policy ["self"\] allows fetchLater() in the same-origin iframe.] expected: FAIL + + [Default "deferred-fetch" permissions policy ["self"\] allows fetchLater() in the cross-origin iframe.] + expected: FAIL diff --git a/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js.ini b/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js.ini deleted file mode 100644 index e35b7ecb5ca..00000000000 --- a/tests/wpt/meta/fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[deferred-fetch-disabled-by-permissions-policy.tentative.https.window.html] - [Permissions policy header: "deferred-fetch=()" disallows fetchLater() in the top-level document.] - expected: FAIL diff --git a/tests/wpt/meta/fetch/metadata/generated/css-images.sub.tentative.html.ini b/tests/wpt/meta/fetch/metadata/generated/css-images.sub.tentative.html.ini index 7b4cf2c5ae7..4b5c3e26586 100644 --- a/tests/wpt/meta/fetch/metadata/generated/css-images.sub.tentative.html.ini +++ b/tests/wpt/meta/fetch/metadata/generated/css-images.sub.tentative.html.ini @@ -185,6 +185,3 @@ [border-image sec-fetch-site - HTTPS downgrade (header not sent)] expected: FAIL - - [background-image sec-fetch-site - HTTPS downgrade (header not sent)] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/broadcastchannel.window.js.ini b/tests/wpt/meta/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/broadcastchannel.window.js.ini new file mode 100644 index 00000000000..a3614616222 --- /dev/null +++ b/tests/wpt/meta/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/broadcastchannel.window.js.ini @@ -0,0 +1,3 @@ +[broadcastchannel.window.html] + [Ensure that open broadcastchannel does not block bfcache.] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/dedicatedworker.tentative.window.js.ini b/tests/wpt/meta/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/dedicatedworker.tentative.window.js.ini new file mode 100644 index 00000000000..f91c1136cfb --- /dev/null +++ b/tests/wpt/meta/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/dedicatedworker.tentative.window.js.ini @@ -0,0 +1,3 @@ +[dedicatedworker.tentative.window.html] + [BroadcastChannel messages dispatched to dedicated worker in bfcache should be queued.] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/evict-on-message.tentative.window.js.ini b/tests/wpt/meta/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/evict-on-message.tentative.window.js.ini new file mode 100644 index 00000000000..20511c16257 --- /dev/null +++ b/tests/wpt/meta/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/evict-on-message.tentative.window.js.ini @@ -0,0 +1,3 @@ +[evict-on-message.tentative.window.html] + [BroadcastChannel message while in bfcache should evict the entry.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/element/compositing/colr-glyph-composition.html.ini b/tests/wpt/meta/html/canvas/element/manual/compositing/colr-glyph-composition.html.ini similarity index 100% rename from tests/wpt/meta/html/canvas/element/compositing/colr-glyph-composition.html.ini rename to tests/wpt/meta/html/canvas/element/manual/compositing/colr-glyph-composition.html.ini diff --git a/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini b/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini index 2a3701b5bd0..74a99072845 100644 --- a/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini +++ b/tests/wpt/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-invalid-args.html.ini @@ -1,5 +1,5 @@ [createImageBitmap-invalid-args.html] - expected: TIMEOUT + expected: ERROR [createImageBitmap with a vector HTMLImageElement source and sw set to 0] expected: FAIL diff --git a/tests/wpt/meta/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini b/tests/wpt/meta/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini index bd08ee19299..dad00323482 100644 --- a/tests/wpt/meta/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini +++ b/tests/wpt/meta/html/dom/elements/the-innertext-and-outertext-properties/getter.html.ini @@ -760,3 +760,18 @@ [display:contents not processed via textContent ("
")] expected: FAIL + + [ contents ignored ("
abc")] + expected: FAIL + + [2 blank lines around

even when display:block ("

123

abc")] + expected: FAIL + + [2 blank lines around

even when display:inline-block ("

123

abc")] + expected: FAIL + + [unopened

ignored ("
abc123")] + expected: FAIL + + [opened
content shown ("
abc123")] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-cross-origin.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-cross-origin.html.ini new file mode 100644 index 00000000000..d3837ddbafe --- /dev/null +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-cross-origin.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-nav-location-replace-cross-origin.html] + [Navigating to a cross-origin for iframe loading='lazy' before it is loaded: location.replace] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini index 68203d2a082..26704422bbe 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_escaping-2.html] - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini index ef88bb2e2fd..7da2bc5ac80 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_escaping-3.html] expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index c6f1e5d7d84..a6591b318dc 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_nonescaping-2.html] expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini index ff6467094b8..d5fd800f09d 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini @@ -1,3 +1,4 @@ [iframe_sandbox_popups_nonescaping-3.html] + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini b/tests/wpt/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini index 7f099cec1b0..dcd52d2fee8 100644 --- a/tests/wpt/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini +++ b/tests/wpt/meta/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini @@ -7,3 +7,6 @@ [Check that rel=noopener with target=_parent does a normal load] expected: FAIL + + [Check that rel=noopener with target=_self does a normal load] + expected: FAIL diff --git a/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini b/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini deleted file mode 100644 index fc0233f5241..00000000000 --- a/tests/wpt/meta/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[module-delayed.html] - [async document.write in a module] - expected: FAIL diff --git a/tests/wpt/meta/html/webappapis/update-rendering/child-document-raf-order.html.ini b/tests/wpt/meta/html/webappapis/update-rendering/child-document-raf-order.html.ini new file mode 100644 index 00000000000..312c6689170 --- /dev/null +++ b/tests/wpt/meta/html/webappapis/update-rendering/child-document-raf-order.html.ini @@ -0,0 +1,3 @@ +[child-document-raf-order.html] + [Ordering of steps in "Update the Rendering" - child document requestAnimationFrame order] + expected: FAIL diff --git a/tests/wpt/meta/navigation-timing/test-navigation-type-reload.html.ini b/tests/wpt/meta/navigation-timing/test-navigation-type-reload.html.ini index 4c0e53577a5..97c76fe9560 100644 --- a/tests/wpt/meta/navigation-timing/test-navigation-type-reload.html.ini +++ b/tests/wpt/meta/navigation-timing/test-navigation-type-reload.html.ini @@ -7,3 +7,6 @@ [Reload navigationStart > Original navigationStart] expected: FAIL + + [Reload domInteractive > Original domInteractive] + expected: FAIL diff --git a/tests/wpt/meta/resource-timing/nested-context-navigations-iframe.html.ini b/tests/wpt/meta/resource-timing/nested-context-navigations-iframe.html.ini new file mode 100644 index 00000000000..256cf4b2cca --- /dev/null +++ b/tests/wpt/meta/resource-timing/nested-context-navigations-iframe.html.ini @@ -0,0 +1,19 @@ +[nested-context-navigations-iframe.html] + expected: TIMEOUT + [Test that iframe navigations are not observable by the parent] + expected: NOTRUN + + [Test that crossorigin iframe navigations are not observable by the parent] + expected: NOTRUN + + [Test that cross-site iframe navigations are not observable by the parent] + expected: NOTRUN + + [Test that iframe refreshes are not observable by the parent] + expected: NOTRUN + + [Test that crossorigin iframe refreshes are not observable by the parent] + expected: NOTRUN + + [Test that cross-site iframe refreshes are not observable by the parent] + expected: NOTRUN diff --git a/tests/wpt/meta/resource-timing/test_resource_timing.html.ini b/tests/wpt/meta/resource-timing/test_resource_timing.html.ini index 86a2572b9b8..12581463c49 100644 --- a/tests/wpt/meta/resource-timing/test_resource_timing.html.ini +++ b/tests/wpt/meta/resource-timing/test_resource_timing.html.ini @@ -68,3 +68,6 @@ [PerformanceEntry has correct protocol attribute (xmlhttprequest)] expected: FAIL + + [PerformanceEntry has correct name, initiatorType, startTime, and duration (img)] + expected: FAIL diff --git a/tests/wpt/meta/webxr/render_state_update.https.html.ini b/tests/wpt/meta/webxr/render_state_update.https.html.ini deleted file mode 100644 index 0e57356683e..00000000000 --- a/tests/wpt/meta/webxr/render_state_update.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[render_state_update.https.html] - expected: ERROR diff --git a/tests/wpt/meta/workers/constructors/Worker/Worker-constructor.html.ini b/tests/wpt/meta/workers/constructors/Worker/Worker-constructor.html.ini deleted file mode 100644 index 80f9a4f15b8..00000000000 --- a/tests/wpt/meta/workers/constructors/Worker/Worker-constructor.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[Worker-constructor.html] - expected: ERROR diff --git a/tests/wpt/tests/.github/workflows/safari_stable.yml b/tests/wpt/tests/.github/workflows/safari_stable.yml new file mode 100644 index 00000000000..781d79e1101 --- /dev/null +++ b/tests/wpt/tests/.github/workflows/safari_stable.yml @@ -0,0 +1,100 @@ +name: "All Tests: Safari (stable)" + +# We never interact with the GitHub API, thus we can simply disable all +# permissions the GitHub token would have. +permissions: {} + +on: + push: + branches: + - epochs/daily + - triggers/safari_stable + +env: + # Set SAFARIDRIVER_DIAGNOSE to true to enable safaridriver diagnostics. The + # logs won't appear in `./wpt run` output but will be uploaded as an + # artifact. + SAFARIDRIVER_DIAGNOSE: false + +jobs: + safari-stable-results: + name: "All Tests: Safari (stable)" + runs-on: + - self-hosted + - webkit-ews + timeout-minutes: 180 + strategy: + matrix: + current-chunk: [1, 2, 3, 4, 5, 6, 7, 8] + total-chunks: [8] + steps: + - name: checkout + uses: actions/checkout@v4.1.0 + with: + fetch-depth: 1 + - name: Enable safaridriver diagnostics + if: env.SAFARIDRIVER_DIAGNOSE == true + run: |- + rm -rf ~/Library/Logs/com.apple.WebDriver/ + defaults write com.apple.WebDriver DiagnosticsEnabled 1 + - name: Enable safaridriver + run: |- + set -eux -o pipefail + sudo safaridriver --enable + defaults write com.apple.Safari WebKitJavaScriptCanOpenWindowsAutomatically 1 + - name: Update hosts + run: |- + set -eux -o pipefail + ./wpt make-hosts-file | sudo tee -a /etc/hosts + - name: Update manifest + run: ./wpt manifest + - name: Run tests + run: |- + set -eux -o pipefail + export SYSTEM_VERSION_COMPAT=0 + ./wpt run \ + --no-manifest-update \ + --no-restart-on-unexpected \ + --no-fail-on-unexpected \ + --this-chunk=${{ matrix.current-chunk }} \ + --total-chunks=${{ matrix.total-chunks }} \ + --chunk-type hash \ + --log-wptreport ${{ runner.temp }}/wpt_report_${{ matrix.current-chunk }}.json \ + --log-wptscreenshot ${{ runner.temp }}/wpt_screenshot_${{ matrix.current-chunk }}.txt \ + --log-mach - \ + --log-mach-level info \ + --channel stable \ + --kill-safari \ + --max-restarts 100 \ + safari + - name: Publish results + uses: actions/upload-artifact@v4.1.0 + with: + name: safari-results-${{ matrix.current-chunk }} + path: | + ${{ runner.temp }}/wpt_report_*.json + ${{ runner.temp }}/wpt_screenshot_*.txt + if-no-files-found: "error" + - name: Publish safaridriver logs + if: env.SAFARIDRIVER_DIAGNOSE == true + uses: actions/upload-artifact@v4.1.0 + with: + name: safaridriver-logs-${{ matrix.current-chunk }} + path: ~/Library/Logs/com.apple.WebDriver/ + if-no-files-found: warn + - name: Disable safaridriver diagnostics + if: env.SAFARIDRIVER_DIAGNOSE == true + run: |- + defaults write com.apple.WebDriver DiagnosticsEnabled 0 + rm -rf ~/Library/Logs/com.apple.WebDriver/ + - name: Cleanup + if: always() + run: |- + set -ux + sudo sed -i '' '/^# Start web-platform-tests hosts$/,/^# End web-platform-tests hosts$/d' /etc/hosts + + safari-stable-results-notify: + needs: safari-stable-results + uses: ./.github/workflows/wpt_fyi_notify.yml + with: + artifact-name: 'safari-results-*' diff --git a/tests/wpt/tests/.github/workflows/safari_technology_preview.yml b/tests/wpt/tests/.github/workflows/safari_technology_preview.yml new file mode 100644 index 00000000000..e0732a3e546 --- /dev/null +++ b/tests/wpt/tests/.github/workflows/safari_technology_preview.yml @@ -0,0 +1,103 @@ +name: "All Tests: Safari Technology Preview" + +# We never interact with the GitHub API, thus we can simply disable all +# permissions the GitHub token would have. +permissions: {} + +on: + push: + branches: + - epochs/three_hourly + - triggers/safari_preview + +env: + # Set SAFARIDRIVER_DIAGNOSE to true to enable safaridriver diagnostics. The + # logs won't appear in `./wpt run` output but will be uploaded as an + # artifact. + SAFARIDRIVER_DIAGNOSE: false + +jobs: + safari-technology-preview-results: + name: "All Tests: Safari Technology Preview" + runs-on: + - self-hosted + - webkit-ews + timeout-minutes: 180 + strategy: + matrix: + current-chunk: [1, 2, 3, 4, 5, 6, 7, 8] + total-chunks: [8] + steps: + - name: checkout + uses: actions/checkout@v4.1.0 + with: + fetch-depth: 1 + - name: Enable safaridriver diagnostics + if: env.SAFARIDRIVER_DIAGNOSE == true + run: |- + rm -rf ~/Library/Logs/com.apple.WebDriver/ + defaults write com.apple.WebDriver DiagnosticsEnabled 1 + - name: Enable safaridriver + run: |- + set -eux -o pipefail + export SYSTEM_VERSION_COMPAT=0 + ./wpt install --channel preview --download-only -d . --rename STP safari browser + sudo installer -pkg STP.pkg -target LocalSystem + sudo /Applications/Safari\ Technology\ Preview.app/Contents/MacOS/safaridriver --enable + defaults write com.apple.SafariTechnologyPreview WebKitJavaScriptCanOpenWindowsAutomatically 1 + - name: Update hosts + run: |- + set -eux -o pipefail + ./wpt make-hosts-file | sudo tee -a /etc/hosts + - name: Update manifest + run: ./wpt manifest + - name: Run tests + run: |- + set -eux -o pipefail + export SYSTEM_VERSION_COMPAT=0 + ./wpt run \ + --no-manifest-update \ + --no-restart-on-unexpected \ + --no-fail-on-unexpected \ + --this-chunk=${{ matrix.current-chunk }} \ + --total-chunks=${{ matrix.total-chunks }} \ + --chunk-type hash \ + --log-wptreport ${{ runner.temp }}/wpt_report_${{ matrix.current-chunk }}.json \ + --log-wptscreenshot ${{ runner.temp }}/wpt_screenshot_${{ matrix.current-chunk }}.txt \ + --log-mach - \ + --log-mach-level info \ + --channel experimental \ + --kill-safari \ + --max-restarts 100 \ + safari + - name: Publish results + uses: actions/upload-artifact@v4.1.0 + with: + name: safari-technology-preview-results-${{ matrix.current-chunk }} + path: | + ${{ runner.temp }}/wpt_report_*.json + ${{ runner.temp }}/wpt_screenshot_*.txt + if-no-files-found: "error" + - name: Publish safaridriver logs + if: env.SAFARIDRIVER_DIAGNOSE == true + uses: actions/upload-artifact@v4.1.0 + with: + name: safaridriver-logs-${{ matrix.current-chunk }} + path: ~/Library/Logs/com.apple.WebDriver/ + if-no-files-found: warn + - name: Disable safaridriver diagnostics + if: env.SAFARIDRIVER_DIAGNOSE == true + run: |- + defaults write com.apple.WebDriver DiagnosticsEnabled 0 + rm -rf ~/Library/Logs/com.apple.WebDriver/ + - name: Cleanup + if: always() + run: |- + set -ux + sudo sed -i '' '/^# Start web-platform-tests hosts$/,/^# End web-platform-tests hosts$/d' /etc/hosts + + safari-technology-preview-results-notify: + needs: safari-technology-preview-results + uses: ./.github/workflows/wpt_fyi_notify.yml + with: + artifact-name: 'safari-technology-preview-results-*' diff --git a/tests/wpt/tests/.github/workflows/wpt_fyi_notify.yml b/tests/wpt/tests/.github/workflows/wpt_fyi_notify.yml new file mode 100644 index 00000000000..c0661366418 --- /dev/null +++ b/tests/wpt/tests/.github/workflows/wpt_fyi_notify.yml @@ -0,0 +1,42 @@ +on: + workflow_call: + inputs: + artifact-name: + required: true + type: string + +jobs: + wpt-fyi-notify: + name: "Notify wpt.fyi" + runs-on: + - ubuntu-22.04 + steps: + - name: "wpt.fyi" + uses: fjogeleit/http-request-action@v1 + with: + url: 'https://wpt.fyi/api/checks/github-actions/' + method: 'POST' + contentType: 'application/x-www-form-urlencoded' + data: | + ${{ format( + '{{"run_id": {0}, "owner": {1}, "repo": {2}, "artifact_name": {3}}}', + toJSON(github.run_id), + toJSON(github.repository_owner), + toJSON(github.event.repository.name), + toJSON(inputs.artifact-name) + ) }} + + - name: "staging.wpt.fyi" + uses: fjogeleit/http-request-action@v1 + with: + url: 'https://staging.wpt.fyi/api/checks/github-actions/' + method: 'POST' + contentType: 'application/x-www-form-urlencoded' + data: | + ${{ format( + '{{"run_id": {0}, "owner": {1}, "repo": {2}, "artifact_name": {3}}}', + toJSON(github.run_id), + toJSON(github.repository_owner), + toJSON(github.event.repository.name), + toJSON(inputs.artifact-name) + ) }} diff --git a/tests/wpt/tests/IndexedDB/idbcursor_update_index.any.js b/tests/wpt/tests/IndexedDB/idbcursor_update_index.any.js new file mode 100644 index 00000000000..6437a882a6b --- /dev/null +++ b/tests/wpt/tests/IndexedDB/idbcursor_update_index.any.js @@ -0,0 +1,320 @@ +// META: global=window,worker +// META: title=IDBCursor.update() - index +// META: script=resources/support.js + +'use strict'; + +function createObjectStoreWithIndexAndPopulate(db, records) { + let objStore = db.createObjectStore("test", { keyPath: "pKey" }); + objStore.createIndex("index", "iKey"); + for (let i = 0; i < records.length; i++) { + objStore.add(records[i]); + } + return objStore; +} + +function setOnUpgradeNeeded(dbObj, records) { + return function (event) { + dbObj.db = event.target.result; + createObjectStoreWithIndexAndPopulate(dbObj.db, records); + }; +} + +async_test(t => { + let dbObj = {}; + const records = [ + { pKey: "primaryKey_0", iKey: "indexKey_0" }, + { pKey: "primaryKey_1", iKey: "indexKey_1" } + ]; + + let open_rq = createdb(t); + open_rq.onupgradeneeded = setOnUpgradeNeeded(dbObj, records); + + open_rq.onsuccess = CursorUpdateRecord; + + + function CursorUpdateRecord(e) { + let txn = dbObj.db.transaction("test", "readwrite", { durability: 'relaxed' }), cursor_rq = txn.objectStore("test") + .index("index") + .openCursor(); + cursor_rq.onsuccess = t.step_func(function (e) { + let cursor = e.target.result; + + cursor.value.iKey += "_updated"; + cursor.update(cursor.value); + }); + + txn.oncomplete = t.step_func(VerifyRecordWasUpdated); + } + + + function VerifyRecordWasUpdated(e) { + let cursor_rq = dbObj.db.transaction("test", "readonly", { durability: 'relaxed' }) + .objectStore("test") + .openCursor(); + + cursor_rq.onsuccess = t.step_func(function (e) { + let cursor = e.target.result; + assert_equals(cursor.value.iKey, records[0].iKey + "_updated"); + + t.done(); + }); + } + +}, "Modify a record in the object store "); + +async_test(t => { + let dbObj = {}; + const records = [ + { pKey: "primaryKey_0", iKey: "indexKey_0" }, + { pKey: "primaryKey_1", iKey: "indexKey_1" } + ]; + + let open_rq = createdb(t); + open_rq.onupgradeneeded = setOnUpgradeNeeded(dbObj, records); + + open_rq.onsuccess = function (e) { + let cursor_rq = dbObj.db.transaction("test", "readonly", { durability: 'relaxed' }) + .objectStore("test") + .index("index") + .openCursor(); + + cursor_rq.onsuccess = t.step_func(function (e) { + let cursor = e.target.result; + assert_throws_dom('ReadOnlyError', + function () { cursor.update(cursor.value); }); + + t.done(); + }); + } + +}, "Attempt to modify a record in a read-only transaction"); + +async_test(t => { + let db; + const records = [ + { pKey: "primaryKey_0", iKey: "indexKey_0" }, + { pKey: "primaryKey_1", iKey: "indexKey_1" } + ]; + + let open_rq = createdb(t); + open_rq.onupgradeneeded = function (e) { + db = e.target.result; + let objStore = db.createObjectStore("test", { keyPath: "pKey" }); + let index = objStore.createIndex("index", "iKey"); + + for (let i = 0; i < records.length; i++) + objStore.add(records[i]); + + let cursor_rq = index.openCursor(); + + cursor_rq.onsuccess = t.step_func(function (e) { + let cursor = e.target.result; + assert_true(cursor instanceof IDBCursor, "cursor exist"); + self.cursor = cursor; + self.record = cursor.value; + }); + + e.target.transaction.oncomplete = t.step_func(function (e) { + assert_throws_dom('TransactionInactiveError', + function () { self.cursor.update(self.record); }) + + t.done(); + }); + } + +}, "Attempt to modify a record in an inactive transaction"); + +async_test(t => { + let db; + const records = [ + { pKey: "primaryKey_0", iKey: "indexKey_0" }, + { pKey: "primaryKey_1", iKey: "indexKey_1" } + ]; + + let open_rq = createdb(t); + open_rq.onupgradeneeded = function (event) { + db = event.target.result; + let objStore = createObjectStoreWithIndexAndPopulate(db, records); + let rq = objStore.index("index").openCursor(); + + rq.onsuccess = t.step_func(function (event) { + let cursor = event.target.result; + assert_true(cursor instanceof IDBCursor); + + db.deleteObjectStore("test"); + cursor.value.iKey += "_updated"; + assert_throws_dom("InvalidStateError", + function () { cursor.update(cursor.value); }); + + t.done(); + }); + } + +}, "Attempt to modify a record after the cursor's source or effective object store has been deleted. The implementation MUST throw a DOMException of type InvalidStateError"); + +async_test(t => { + let dbObj = {}; + const records = [ + { pKey: "primaryKey_0", iKey: "indexKey_0" }, + { pKey: "primaryKey_1", iKey: "indexKey_1" } + ]; + + let open_rq = createdb(t); + open_rq.onupgradeneeded = setOnUpgradeNeeded(dbObj, records); + + open_rq.onsuccess = function (e) { + let cursor_rq = dbObj.db.transaction("test", "readwrite", { durability: 'relaxed' }) + .objectStore("test") + .index("index") + .openCursor(); + + cursor_rq.onsuccess = t.step_func(function (e) { + let cursor = e.target.result; + assert_true(cursor instanceof IDBCursor); + + let record = cursor.value; + record.data = self; + assert_throws_dom('DataCloneError', + function () { cursor.update(record); }); + + t.done(); + }); + } +}, "Throw DataCloneError"); + +async_test(t => { + let dbObj = {}; + const records = [ + { pKey: "primaryKey_0", iKey: "indexKey_0" }, + { pKey: "primaryKey_1", iKey: "indexKey_1" } + ]; + + let open_rq = createdb(t); + open_rq.onupgradeneeded = setOnUpgradeNeeded(dbObj, records); + + open_rq.onsuccess = function (e) { + let cursor_rq = dbObj.db.transaction("test", "readonly", { durability: 'relaxed' }) + .objectStore("test") + .index("index") + .openCursor(); + + cursor_rq.onsuccess = t.step_func(function (e) { + let cursor = e.target.result; + assert_true(cursor instanceof IDBCursor); + assert_throws_js(TypeError, function () { cursor.update(); }); + + t.done(); + }); + } +}, "No argument"); + +async_test(t => { + let dbObj = {}; + const records = [ + { pKey: "primaryKey_0", iKey: "indexKey_0" }, + { pKey: "primaryKey_1", iKey: "indexKey_1" } + ]; + + let open_rq = createdb(t); + open_rq.onupgradeneeded = setOnUpgradeNeeded(dbObj, records); + open_rq.onsuccess = function (e) { + let cursor_rq = dbObj.db.transaction("test", "readwrite", { durability: 'relaxed' }) + .objectStore("test") + .index("index") + .openCursor(); + + cursor_rq.onsuccess = t.step_func(function (e) { + let cursor = e.target.result; + assert_true(cursor instanceof IDBCursor); + assert_throws_dom('DataError', function () { cursor.update(null); }); + + t.done(); + }); + } +}, "Throw DataError"); + +async_test(t => { + let dbObj = {}; + const records = [ + { pKey: "primaryKey_0", iKey: "indexKey_0" }, + { pKey: "primaryKey_1", iKey: "indexKey_1" } + ]; + + let open_rq = createdb(t); + open_rq.onupgradeneeded = setOnUpgradeNeeded(dbObj, records); + open_rq.onsuccess = function (e) { + let cursor_rq = dbObj.db.transaction("test", "readwrite", { durability: 'relaxed' }) + .objectStore("test") + .index("index") + .openCursor(); + + cursor_rq.onsuccess = t.step_func(function (e) { + let cursor = e.target.result; + assert_true(cursor instanceof IDBCursor, "cursor exists"); + + cursor.continue(); + assert_throws_dom("InvalidStateError", function () { + cursor.update({ pKey: "primaryKey_0", iKey: "indexKey_0_updated" }); + }); + + t.done(); + }); + } +}, "Throw InvalidStateError when the cursor is being iterated"); + +async_test(t => { + let dbObj = {}; + const records = [ + { pKey: "primaryKey_1", iKey: 1 }, + { pKey: "primaryKey_2", iKey: 2 }, + { pKey: "primaryKey_3", iKey: 3 }, + ]; + + let open_rq = createdb(t); + open_rq.onupgradeneeded = setOnUpgradeNeeded(dbObj, records); + + open_rq.onsuccess = t.step_func(ModifyRecordsInIteration); + + // Iterate and modify values during iteration + function ModifyRecordsInIteration(e) { + let txn = dbObj.db.transaction("test", "readwrite", { durability: 'relaxed' }); + let index = txn.objectStore("test").index("index"); + let cursor_rq = index.openCursor(IDBKeyRange.upperBound(9)); + + cursor_rq.onsuccess = t.step_func(function (e) { + let cursor = e.target.result; + + if (!cursor) { + return; + } + + // Modify the record's value during iteration + let record = cursor.value; + record.iKey += 1; + cursor.update(record); + + cursor.continue(); + }); + + txn.oncomplete = t.step_func(VerifyUpdatedRecords); + } + + // Verify that the records were updated correctly + function VerifyUpdatedRecords(e) { + let txn = dbObj.db.transaction("test", "readonly", { durability: 'relaxed' }); + let objectStore = txn.objectStore("test"); + let getAll_rq = objectStore.getAll(); + + getAll_rq.onsuccess = t.step_func(function (e) { + // All values should have been incremented to 10 + assert_array_equals( + e.target.result.map(record => record.iKey), + [10, 10, 10], + 'iKey values should all be incremented until bound reached'); + + t.done(); + }); + } + +}, "Modify records during cursor iteration and verify updated records"); diff --git a/tests/wpt/tests/IndexedDB/idbcursor_update_index.htm b/tests/wpt/tests/IndexedDB/idbcursor_update_index.htm deleted file mode 100644 index ce7def4e3c0..00000000000 --- a/tests/wpt/tests/IndexedDB/idbcursor_update_index.htm +++ /dev/null @@ -1,64 +0,0 @@ - -IDBCursor.update() - index - modify a record in the object store - - - - - - - -
diff --git a/tests/wpt/tests/IndexedDB/idbcursor_update_index2.htm b/tests/wpt/tests/IndexedDB/idbcursor_update_index2.htm deleted file mode 100644 index dee4d194358..00000000000 --- a/tests/wpt/tests/IndexedDB/idbcursor_update_index2.htm +++ /dev/null @@ -1,40 +0,0 @@ - -IDBCursor.update() - index - attempt to modify a record in a read-only transaction - - - - - - - -
diff --git a/tests/wpt/tests/IndexedDB/idbcursor_update_index3.htm b/tests/wpt/tests/IndexedDB/idbcursor_update_index3.htm deleted file mode 100644 index a7d87eed821..00000000000 --- a/tests/wpt/tests/IndexedDB/idbcursor_update_index3.htm +++ /dev/null @@ -1,41 +0,0 @@ - -IDBCursor.update() - index - attempt to modify a record in an inactive transaction - - - - - - - -
diff --git a/tests/wpt/tests/IndexedDB/idbcursor_update_index4.htm b/tests/wpt/tests/IndexedDB/idbcursor_update_index4.htm deleted file mode 100644 index c7b05270da2..00000000000 --- a/tests/wpt/tests/IndexedDB/idbcursor_update_index4.htm +++ /dev/null @@ -1,39 +0,0 @@ - - -IDBCursor.update() - index - attempt to modify a record when object store been deleted - - - - -
- diff --git a/tests/wpt/tests/IndexedDB/idbcursor_update_index5.htm b/tests/wpt/tests/IndexedDB/idbcursor_update_index5.htm deleted file mode 100644 index b4395f901b8..00000000000 --- a/tests/wpt/tests/IndexedDB/idbcursor_update_index5.htm +++ /dev/null @@ -1,45 +0,0 @@ - -IDBCursor.update() - index - throw DataCloneError - - - - - -
- - diff --git a/tests/wpt/tests/IndexedDB/idbcursor_update_index6.htm b/tests/wpt/tests/IndexedDB/idbcursor_update_index6.htm deleted file mode 100644 index dd393290358..00000000000 --- a/tests/wpt/tests/IndexedDB/idbcursor_update_index6.htm +++ /dev/null @@ -1,41 +0,0 @@ - -IDBCursor.update() - index - no argument - - - - - -
- - diff --git a/tests/wpt/tests/IndexedDB/idbcursor_update_index7.htm b/tests/wpt/tests/IndexedDB/idbcursor_update_index7.htm deleted file mode 100644 index 5cba5ababf3..00000000000 --- a/tests/wpt/tests/IndexedDB/idbcursor_update_index7.htm +++ /dev/null @@ -1,41 +0,0 @@ - -IDBCursor.update() - index - throw DataError - - - - - -
- - diff --git a/tests/wpt/tests/IndexedDB/idbcursor_update_index8.htm b/tests/wpt/tests/IndexedDB/idbcursor_update_index8.htm deleted file mode 100644 index 14b72ba3fda..00000000000 --- a/tests/wpt/tests/IndexedDB/idbcursor_update_index8.htm +++ /dev/null @@ -1,45 +0,0 @@ - -IDBCursor.update() - index - throw InvalidStateError when the cursor is being iterated - - - - - -
- - diff --git a/tests/wpt/tests/IndexedDB/idbcursor_update_index9.any.js b/tests/wpt/tests/IndexedDB/idbcursor_update_index9.any.js deleted file mode 100644 index aec277e56bf..00000000000 --- a/tests/wpt/tests/IndexedDB/idbcursor_update_index9.any.js +++ /dev/null @@ -1,43 +0,0 @@ -// META: script=resources/support-promises.js - -promise_test(async t => { - const db = await createDatabase(t, db => { - const store = db.createObjectStore('store'); - store.createIndex('index', 'value'); - store.put({value: 1}, 1); - store.put({value: 2}, 2); - store.put({value: 3}, 3); - }); - - { - // Iterate over all index entries until an upper bound is reached. - // On each record found, increment the value used as the index - // key, which will make it show again up later in the iteration. - const tx = db.transaction('store', 'readwrite', {durability: 'relaxed'}); - const range = IDBKeyRange.upperBound(9); - const index = tx.objectStore('store').index('index'); - const request = index.openCursor(range); - request.onsuccess = t.step_func(e => { - const cursor = e.target.result; - if (!cursor) - return; - - const record = cursor.value; - record.value += 1; - cursor.update(record); - - cursor.continue(); - }); - - await promiseForTransaction(t, tx); - } - - { - const tx = db.transaction('store', 'readonly', {durability: 'relaxed'}); - const results = await promiseForRequest(t, tx.objectStore('store').getAll()); - assert_array_equals( - results.map(record => record.value), - [10, 10, 10], - 'Values should all be incremented until bound reached'); - } -}, 'Index cursor - indexed values updated during iteration'); diff --git a/tests/wpt/tests/IndexedDB/keygenerator-constrainterror.htm b/tests/wpt/tests/IndexedDB/keygenerator-constrainterror.htm deleted file mode 100644 index 6d61ea2f061..00000000000 --- a/tests/wpt/tests/IndexedDB/keygenerator-constrainterror.htm +++ /dev/null @@ -1,73 +0,0 @@ - - -Keygenerator ConstraintError when using same id as already generated - - - - - - - -
diff --git a/tests/wpt/tests/IndexedDB/keygenerator-explicit.html b/tests/wpt/tests/IndexedDB/keygenerator-explicit.html deleted file mode 100644 index e2d65e14b6e..00000000000 --- a/tests/wpt/tests/IndexedDB/keygenerator-explicit.html +++ /dev/null @@ -1,146 +0,0 @@ - - -Key Generator behavior with explicit keys generator overflow - - - - - diff --git a/tests/wpt/tests/IndexedDB/keygenerator-inject.html b/tests/wpt/tests/IndexedDB/keygenerator-inject.html deleted file mode 100644 index 57f3a538482..00000000000 --- a/tests/wpt/tests/IndexedDB/keygenerator-inject.html +++ /dev/null @@ -1,119 +0,0 @@ - - -Key Generator behavior with explicit keys and value injection - - - - - diff --git a/tests/wpt/tests/IndexedDB/keygenerator-overflow.htm b/tests/wpt/tests/IndexedDB/keygenerator-overflow.htm deleted file mode 100644 index 2dd6a8dca84..00000000000 --- a/tests/wpt/tests/IndexedDB/keygenerator-overflow.htm +++ /dev/null @@ -1,70 +0,0 @@ - - -Keygenerator overflow - - - - - - - - - -
diff --git a/tests/wpt/tests/IndexedDB/keygenerator.any.js b/tests/wpt/tests/IndexedDB/keygenerator.any.js new file mode 100644 index 00000000000..90f23ed2981 --- /dev/null +++ b/tests/wpt/tests/IndexedDB/keygenerator.any.js @@ -0,0 +1,389 @@ +// META: global=window,worker +// META: script=resources/support.js + +'use strict'; + +function keygenerator(objects, expected_keys, desc, func) { + let db; + let t = async_test("Keygenerator" + " - " + desc); + let open_rq = createdb(t); + open_rq.onupgradeneeded = function(e) { + db = e.target.result; + let objStore = db.createObjectStore("store", { keyPath: "id", autoIncrement: true }); + for (let i = 0; i < objects.length; i++) + { + if (objects[i] === null) + objStore.add({}); + else + objStore.add({ id: objects[i] }); + } + }; + + open_rq.onsuccess = function(e) { + let actual_keys = []; + let rq = db.transaction("store", "readonly", {durability: 'relaxed'}) + .objectStore("store") + .openCursor(); + rq.onsuccess = t.step_func(function(e) { + let cursor = e.target.result; + if (cursor) { + actual_keys.push(cursor.key.valueOf()); + cursor.continue(); + } + else { + assert_key_equals(actual_keys, expected_keys, "keygenerator array - " + desc); + t.done(); + } + }); + }; +} +keygenerator([null, null, null, null], [1, 2, 3, 4], + "starts at one, and increments by one"); + +keygenerator([2, null, 5, null, 6.66, 7], [2, 3, 5, 6, 6.66, 7], + "increments by one from last set key"); + +keygenerator([-10, null, "6", 6.3, [10], -2, 4, null], [-10, -2, 1, 4, 6.3, 7, "6", [10]], + "don't increment when new key is not bigger than current"); + +async_test(t => { + let db; + let objects = [1, null, { id: 2 }, null, 2.00001, 5, null, { id: 6 }]; + let expected = [1, 2, 2.00001, 3, 5, 6]; + let errors = 0; + let open_rq = createdb(t); + open_rq.onupgradeneeded = function(e) { + db = e.target.result; + let objStore = db.createObjectStore("store", { keyPath: "id", autoIncrement: true }); + + for (let i = 0; i < objects.length; i++) + { + if (objects[i] === null) + { + objStore.add({}); + } + else if (typeof objects[i] === "object") + { + let rq = objStore.add(objects[i]); + rq.onerror = t.step_func(function(e) { + errors++; + assert_equals(e.target.error.name, "ConstraintError"); + assert_equals(e.type, "error"); + e.stopPropagation(); + e.preventDefault(); + }); + rq.onsuccess = t.step_func(function(e) { + assert_unreached("Got rq.success when adding duplicate id " + objects[i]); + }); + } + else + objStore.add({ id: objects[i] }); + } + }; + + open_rq.onsuccess = function(e) { + let actual_keys = []; + let rq = db.transaction("store", "readonly", {durability: 'relaxed'}) + .objectStore("store") + .openCursor(); + rq.onsuccess = t.step_func(function(e) { + let cursor = e.target.result; + if (cursor) { + actual_keys.push(cursor.key.valueOf()); + cursor.continue(); + } + else { + assert_equals(errors, 2, "expected ConstraintError's"); + assert_array_equals(actual_keys, expected, "keygenerator array"); + t.done(); + } + }); + }; + +}, "Keygenerator ConstraintError when using same id as already generated"); + +function big_key_test(key, description) { + indexeddb_test( + (t, db) => { + assert_equals(indexedDB.cmp(key, key), 0, 'Key is valid'); + db.createObjectStore('store', {autoIncrement: true}); + }, + (t, db) => { + const tx = db.transaction('store', 'readwrite', {durability: 'relaxed'}); + const store = tx.objectStore('store'); + const value = 0; + let request; + request = store.put(value); + request.onerror = t.unreached_func('put should succeed'); + request.onsuccess = t.step_func(e => { + assert_equals(e.target.result, 1, + 'Key generator should initially be 1'); + }); + + request = store.put(value); + request.onerror = t.unreached_func('put should succeed'); + request.onsuccess = t.step_func(e => { + assert_equals(e.target.result, 2, + 'Key generator should increment'); + }); + + request = store.put(value, 1000); + request.onerror = t.unreached_func('put should succeed'); + request.onsuccess = t.step_func(e => { + assert_equals(e.target.result, 1000, + 'Explicit key should be used'); + }); + + request = store.put(value); + request.onerror = t.unreached_func('put should succeed'); + request.onsuccess = t.step_func(e => { + assert_equals(e.target.result, 1001, + 'Key generator should have updated'); + }); + + request = store.put(value, key); + request.onerror = t.unreached_func('put should succeed'); + request.onsuccess = t.step_func(e => { + assert_equals(e.target.result, key, + 'Explicit key should be used'); + }); + + if (key >= 0) { + // Large positive values will max out the key generator, so it + // can no longer produce keys. + request = store.put(value); + request.onsuccess = t.unreached_func('put should fail'); + request.onerror = t.step_func(e => { + e.preventDefault(); + assert_equals(e.target.error.name, 'ConstraintError', + 'Key generator should have returned failure'); + }); + } else { + // Large negative values are always lower than the key generator's + // current number, so have no effect on the generator. + request = store.put(value); + request.onerror = t.unreached_func('put should succeed'); + request.onsuccess = t.step_func(e => { + assert_equals(e.target.result, 1002, + 'Key generator should have updated'); + }); + } + + request = store.put(value, 2000); + request.onerror = t.unreached_func('put should succeed'); + request.onsuccess = t.step_func(e => { + assert_equals(e.target.result, 2000, + 'Explicit key should be used'); + }); + tx.onabort = t.step_func(() => { + assert_unreached(`Transaction aborted: ${tx.error.message}`); + }); + tx.oncomplete = t.step_func(() => { t.done(); }); + }, + description); +} + +[ + { + key: Number.MAX_SAFE_INTEGER + 1, + description: '53 bits' + }, + { + key: Math.pow(2, 60), + description: 'greater than 53 bits, less than 64 bits' + }, + { + key: -Math.pow(2, 60), + description: 'greater than 53 bits, less than 64 bits (negative)' + }, + { + key: Math.pow(2, 63), + description: '63 bits' + }, + { + key: -Math.pow(2, 63), + description: '63 bits (negative)' + }, + { + key: Math.pow(2, 64), + description: '64 bits' + }, + { + key: -Math.pow(2, 64), + description: '64 bits (negative)' + }, + { + key: Math.pow(2, 70), + description: 'greater than 64 bits, but still finite' + }, + { + key: -Math.pow(2, 70), + description: 'greater than 64 bits, but still finite (negative)' + }, + { + key: Infinity, + description: 'equal to Infinity' + }, + { + key: -Infinity, + description: 'equal to -Infinity' + } +].forEach(function(testCase) { + big_key_test(testCase.key, + `Key generator vs. explicit key ${testCase.description}`); +}); + +indexeddb_test( + (t, db) => { + db.createObjectStore('store', {autoIncrement: true, keyPath: 'id'}); + }, + (t, db) => { + const tx = db.transaction('store', 'readwrite', {durability: 'relaxed'}); + t.onabort = t.unreached_func('transaction should not abort'); + const store = tx.objectStore('store'); + store.put({name: 'n'}).onsuccess = t.step_func(e => { + const key = e.target.result; + assert_equals(key, 1, 'Key generator initial value should be 1'); + store.get(key).onsuccess = t.step_func(e => { + const value = e.target.result; + assert_equals(typeof value, 'object', 'Result should be object'); + assert_equals(value.name, 'n', 'Result should have name property'); + assert_equals(value.id, key, 'Key should be injected'); + t.done(); + }); + }); + }, + 'Key is injected into value - single segment path'); + +indexeddb_test( + (t, db) => { + db.createObjectStore('store', {autoIncrement: true, keyPath: 'a.b.id'}); + }, + (t, db) => { + const tx = db.transaction('store', 'readwrite', {durability: 'relaxed'}); + t.onabort = t.unreached_func('transaction should not abort'); + const store = tx.objectStore('store'); + store.put({name: 'n'}).onsuccess = t.step_func(e => { + const key = e.target.result; + assert_equals(key, 1, 'Key generator initial value should be 1'); + store.get(key).onsuccess = t.step_func(e => { + const value = e.target.result; + assert_equals(typeof value, 'object', 'Result should be object'); + assert_equals(value.name, 'n', 'Result should have name property'); + assert_equals(value.a.b.id, key, 'Key should be injected'); + t.done(); + }); + }); + }, + 'Key is injected into value - multi-segment path'); + +indexeddb_test( + (t, db) => { + db.createObjectStore('store', {autoIncrement: true, keyPath: 'a.b.id'}); + }, + (t, db) => { + const tx = db.transaction('store', 'readwrite', {durability: 'relaxed'}); + t.onabort = t.unreached_func('transaction should not abort'); + const store = tx.objectStore('store'); + store.put({name: 'n1', b: {name: 'n2'}}).onsuccess = t.step_func(e => { + const key = e.target.result; + assert_equals(key, 1, 'Key generator initial value should be 1'); + store.get(key).onsuccess = t.step_func(e => { + const value = e.target.result; + assert_equals(typeof value, 'object', 'Result should be object'); + assert_equals(value.name, 'n1', 'Result should have name property'); + assert_equals(value.b.name, 'n2', 'Result should have name property'); + assert_equals(value.a.b.id, key, 'Key should be injected'); + t.done(); + }); + }); + }, + 'Key is injected into value - multi-segment path, partially populated'); + +indexeddb_test( + (t, db) => { + db.createObjectStore('store', {autoIncrement: true, keyPath: 'id'}); + }, + (t, db) => { + const tx = db.transaction('store', 'readwrite', {durability: 'relaxed'}); + const store = tx.objectStore('store'); + + assert_throws_dom('DataError', () => { + store.put(123); + }, 'Key path should be checked against value'); + + t.done(); + }, + 'put() throws if key cannot be injected - single segment path'); + +indexeddb_test( + (t, db) => { + db.createObjectStore('store', {autoIncrement: true, keyPath: 'a.b.id'}); + }, + (t, db) => { + const tx = db.transaction('store', 'readwrite', {durability: 'relaxed'}); + const store = tx.objectStore('store'); + + assert_throws_dom('DataError', () => { + store.put({a: 123}); + }, 'Key path should be checked against value'); + + assert_throws_dom('DataError', () => { + store.put({a: {b: 123} }); + }, 'Key path should be checked against value'); + + t.done(); + }, + 'put() throws if key cannot be injected - multi-segment path'); + +async_test(t => { + let db; + let overflow_error_fired = false; + let objects = [9007199254740991, null, "error", 2, "error"]; + let expected_keys = [2, 9007199254740991, 9007199254740992]; + let open_rq = createdb(t); + open_rq.onupgradeneeded = function(e) { + db = e.target.result; + let objStore = db.createObjectStore("store", { keyPath: "id", autoIncrement: true }); + for (let i = 0; i < objects.length; i++) + { + if (objects[i] === null) + { + objStore.add({}); + } + else if (objects[i] === "error") + { + let rq = objStore.add({}); + rq.onsuccess = fail(t, 'When "current number" overflows, error event is expected'); + rq.onerror = t.step_func(function(e) { + overflow_error_fired = true; + assert_equals(e.target.error.name, "ConstraintError", "error name"); + e.preventDefault(); + e.stopPropagation(); + }); + } + else + objStore.add({ id: objects[i] }); + } + }; + + open_rq.onsuccess = function(e) { + let actual_keys = []; + let rq = db.transaction("store", "readonly", {durability: 'relaxed'}) + .objectStore("store") + .openCursor(); + rq.onsuccess = t.step_func(function(e) { + let cursor = e.target.result; + if (cursor) { + actual_keys.push(cursor.key.valueOf()); + cursor.continue(); + } + else { + assert_true(overflow_error_fired, "error fired on 'current number' overflow"); + assert_array_equals(actual_keys, expected_keys, "keygenerator array"); + + t.done(); + } + }); + }; +}, "Keygenerator overflow"); diff --git a/tests/wpt/tests/IndexedDB/keygenerator.htm b/tests/wpt/tests/IndexedDB/keygenerator.htm deleted file mode 100644 index b4eeef9515f..00000000000 --- a/tests/wpt/tests/IndexedDB/keygenerator.htm +++ /dev/null @@ -1,65 +0,0 @@ - - -Keygenerator - - - - - - - - - - - -
diff --git a/tests/wpt/tests/bluetooth/resources/bluetooth-fake-devices.js b/tests/wpt/tests/bluetooth/resources/bluetooth-fake-devices.js index b718ab579a1..c503bf790c4 100644 --- a/tests/wpt/tests/bluetooth/resources/bluetooth-fake-devices.js +++ b/tests/wpt/tests/bluetooth/resources/bluetooth-fake-devices.js @@ -168,6 +168,21 @@ const service_and_manufacturer_data_ad_packet = { } }; +/** +* An advertisement packet object that simulates a device that advertises +* manufacturer data with special id 0x0000 and 0xffff. +* @type {ScanResult} +*/ +const zero_and_ffff_manufacturer_uuid_ad_packet = { + deviceAddress: '07:07:07:07:07:07', + rssi: -10, + scanRecord: { + name: 'LE Device', + uuids: [uuid1234], + manufacturerData: {0x0000: manufacturer1Data, 0xFFFF: manufacturer2Data}, + } +}; + /** Bluetooth Helpers */ /** diff --git a/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-cross-site-subresource-to-same-site-redirect.tentative.https.html b/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-cross-site-subresource-to-same-site-redirect.tentative.https.html new file mode 100644 index 00000000000..3a0afcec692 --- /dev/null +++ b/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-cross-site-subresource-to-same-site-redirect.tentative.https.html @@ -0,0 +1,62 @@ + + + + +Test partitioned cookies cross-site sub-resource redirect to same-site + + + + + + + + + + + diff --git a/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-top-level-redirect.tentative.https.html b/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-top-level-redirect.tentative.https.html new file mode 100644 index 00000000000..b3134295da8 --- /dev/null +++ b/tests/wpt/tests/cookies/partitioned-cookies/partitioned-cookies-top-level-redirect.tentative.https.html @@ -0,0 +1,49 @@ + + + + +Test partitioned cookies redirect top-level site to cross-site and back + + + + + + + + + + diff --git a/tests/wpt/tests/cookies/partitioned-cookies/resources/partitioned-cookies-empty-embed.html b/tests/wpt/tests/cookies/partitioned-cookies/resources/partitioned-cookies-empty-embed.html new file mode 100644 index 00000000000..67ce1b2759e --- /dev/null +++ b/tests/wpt/tests/cookies/partitioned-cookies/resources/partitioned-cookies-empty-embed.html @@ -0,0 +1,5 @@ + + +Empty site + + diff --git a/tests/wpt/tests/cookies/partitioned-cookies/resources/partitioned-cookies-top-level-redirect.html b/tests/wpt/tests/cookies/partitioned-cookies/resources/partitioned-cookies-top-level-redirect.html new file mode 100644 index 00000000000..c94beff5285 --- /dev/null +++ b/tests/wpt/tests/cookies/partitioned-cookies/resources/partitioned-cookies-top-level-redirect.html @@ -0,0 +1,25 @@ + + + +Test partitioned cookie top level cross-site + + + + + + + diff --git a/tests/wpt/tests/cookies/partitioned-cookies/resources/redirect-and-echo-cookie-header.py b/tests/wpt/tests/cookies/partitioned-cookies/resources/redirect-and-echo-cookie-header.py new file mode 100644 index 00000000000..5c42a4bb006 --- /dev/null +++ b/tests/wpt/tests/cookies/partitioned-cookies/resources/redirect-and-echo-cookie-header.py @@ -0,0 +1,8 @@ +def main(request, response): + # Performs a redirect to the location provided. Appends + # the cookie headers to the url as query parameters. + response.status = 302 + location = request.GET.first(b"location") + cookies = b"?cookies=" + request.headers.get(b"cookie", b"") + + response.headers.set(b"Location", location + cookies) diff --git a/tests/wpt/tests/css/CSS2/normal-flow/auto-margins-used-values-with-floats.tentative.html b/tests/wpt/tests/css/CSS2/normal-flow/auto-margins-used-values-with-floats.tentative.html index 3a48dae4b6d..852c9d37ff5 100644 --- a/tests/wpt/tests/css/CSS2/normal-flow/auto-margins-used-values-with-floats.tentative.html +++ b/tests/wpt/tests/css/CSS2/normal-flow/auto-margins-used-values-with-floats.tentative.html @@ -1,6 +1,7 @@ + diff --git a/tests/wpt/tests/css/css-align/blocks/justify-self-normal-1.html b/tests/wpt/tests/css/css-align/blocks/justify-self-normal-1.html new file mode 100644 index 00000000000..4d94faaa769 --- /dev/null +++ b/tests/wpt/tests/css/css-align/blocks/justify-self-normal-1.html @@ -0,0 +1,24 @@ + + + + + + +

Test passes if there is a filled green square and no red. +

+ +
+ +
+
+
+
diff --git a/tests/wpt/tests/css/css-align/blocks/justify-self-text-align-2.html b/tests/wpt/tests/css/css-align/blocks/justify-self-text-align-2.html new file mode 100644 index 00000000000..37357ad4b43 --- /dev/null +++ b/tests/wpt/tests/css/css-align/blocks/justify-self-text-align-2.html @@ -0,0 +1,40 @@ + + + + + + + + +
+
+ normal +
+
+ auto +
+
+ left +
+
+ + diff --git a/tests/wpt/tests/css/css-align/blocks/safe-justify-self-htb.html b/tests/wpt/tests/css/css-align/blocks/safe-justify-self-htb.html new file mode 100644 index 00000000000..202f640aadc --- /dev/null +++ b/tests/wpt/tests/css/css-align/blocks/safe-justify-self-htb.html @@ -0,0 +1,167 @@ + + + + + + + + +SAFE
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ + +
UNSAFE
+
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
SAFE RTL
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
UNSAFE RTL
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
diff --git a/tests/wpt/tests/css/css-align/blocks/safe-justify-self-text-align-1.html b/tests/wpt/tests/css/css-align/blocks/safe-justify-self-text-align-1.html new file mode 100644 index 00000000000..9657f35383f --- /dev/null +++ b/tests/wpt/tests/css/css-align/blocks/safe-justify-self-text-align-1.html @@ -0,0 +1,24 @@ + + + + + + +

Test passes if there is a filled green square and no red. +

+ +
+ +
+
+
+
diff --git a/tests/wpt/tests/css/css-align/blocks/safe-justify-self-vlr.html b/tests/wpt/tests/css/css-align/blocks/safe-justify-self-vlr.html new file mode 100644 index 00000000000..092df25c533 --- /dev/null +++ b/tests/wpt/tests/css/css-align/blocks/safe-justify-self-vlr.html @@ -0,0 +1,166 @@ + + + + + + + + +SAFE
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
UNSAFE
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
SAFE RTL
+
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
UNSAFE RTL
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
diff --git a/tests/wpt/tests/css/css-align/blocks/safe-justify-self-vrl.html b/tests/wpt/tests/css/css-align/blocks/safe-justify-self-vrl.html new file mode 100644 index 00000000000..879cf5bd987 --- /dev/null +++ b/tests/wpt/tests/css/css-align/blocks/safe-justify-self-vrl.html @@ -0,0 +1,166 @@ + + + + + + + + +SAFE
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
UNSAFE
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
SAFE RTL
+
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
UNSAFE RTL
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
diff --git a/tests/wpt/tests/css/css-align/gaps/legacy-gap-aliases-001.html b/tests/wpt/tests/css/css-align/gaps/legacy-gap-aliases-001.html new file mode 100644 index 00000000000..78410356aa5 --- /dev/null +++ b/tests/wpt/tests/css/css-align/gaps/legacy-gap-aliases-001.html @@ -0,0 +1,15 @@ + + +CSS Box Alignment Test: legacy gap properties + + + + + + diff --git a/tests/wpt/tests/css/css-break/page-break-legacy-shorthands.html b/tests/wpt/tests/css/css-break/page-break-legacy-shorthands.html index 7eaa18f5435..ee8531d5c7e 100644 --- a/tests/wpt/tests/css/css-break/page-break-legacy-shorthands.html +++ b/tests/wpt/tests/css/css-break/page-break-legacy-shorthands.html @@ -7,6 +7,7 @@ +
diff --git a/tests/wpt/tests/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-iframe-preferred-change.html b/tests/wpt/tests/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-iframe-preferred-change.html new file mode 100644 index 00000000000..b078cbbb266 --- /dev/null +++ b/tests/wpt/tests/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-iframe-preferred-change.html @@ -0,0 +1,25 @@ + +prefers-color-scheme propagation - dynamic change + + + + + + diff --git a/tests/wpt/tests/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-rule-cache-ref.html b/tests/wpt/tests/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-rule-cache-ref.html new file mode 100644 index 00000000000..67eaec0f190 --- /dev/null +++ b/tests/wpt/tests/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-rule-cache-ref.html @@ -0,0 +1,22 @@ + + +CSS Test Reference + +
+ Always light +
+
+ Always dark +
diff --git a/tests/wpt/tests/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-rule-cache.html b/tests/wpt/tests/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-rule-cache.html new file mode 100644 index 00000000000..c8835182fc8 --- /dev/null +++ b/tests/wpt/tests/css/css-color-adjust/rendering/dark-color-scheme/color-scheme-rule-cache.html @@ -0,0 +1,21 @@ + + + + + + + +Dependencies from color-scheme to non-inherited properties + +
+ Always light +
+
+ Always dark +
diff --git a/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-090.html b/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-090.html index 4d90d0611c4..adc8fbfad2c 100644 --- a/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-090.html +++ b/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-090.html @@ -1,6 +1,7 @@ + Content Visibility: scrollLeft/scrollTop/scrollWidth/scrollHeight measure correctly diff --git a/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-animation-with-scroll-timeline-in-auto-subtree.html b/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-animation-with-scroll-timeline-in-auto-subtree.html index 0d9bde7d751..12c3f7973f7 100644 --- a/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-animation-with-scroll-timeline-in-auto-subtree.html +++ b/tests/wpt/tests/css/css-contain/content-visibility/content-visibility-animation-with-scroll-timeline-in-auto-subtree.html @@ -1,5 +1,6 @@ + Test getComputedStyle on a CSS animation with scroll timeline in a content visibility subtree using content-visibility: auto diff --git a/tests/wpt/tests/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html b/tests/wpt/tests/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html index e9010cf96cf..0e3cad92c80 100644 --- a/tests/wpt/tests/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html +++ b/tests/wpt/tests/css/css-flexbox/inline-flexbox-wrap-vertically-width-calculation.html @@ -43,7 +43,8 @@
-
+
@@ -57,7 +58,9 @@
-
+
@@ -71,11 +74,16 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -85,11 +93,17 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -99,7 +113,8 @@
-
+
@@ -113,7 +128,9 @@
-
+
@@ -127,11 +144,16 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -141,11 +163,17 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-flexbox/multiline-shrink-to-fit.html b/tests/wpt/tests/css/css-flexbox/multiline-shrink-to-fit.html index e2a65a501ff..827dc6b17eb 100644 --- a/tests/wpt/tests/css/css-flexbox/multiline-shrink-to-fit.html +++ b/tests/wpt/tests/css/css-flexbox/multiline-shrink-to-fit.html @@ -66,8 +66,8 @@
-

The grey background should be 100px wide and 5px should -stick out the bottom.

+

The grey background should be 150px wide and 5px should + stick out the bottom.

diff --git a/tests/wpt/tests/css/css-flexbox/parsing/webkit-aliases.html b/tests/wpt/tests/css/css-flexbox/parsing/webkit-aliases.html new file mode 100644 index 00000000000..77ecd8ae395 --- /dev/null +++ b/tests/wpt/tests/css/css-flexbox/parsing/webkit-aliases.html @@ -0,0 +1,24 @@ + + +CSS Flexbox Test: -webkit- legacy properties + + + + + + diff --git a/tests/wpt/tests/css/css-flexbox/reference/multiline-shrink-to-fit-ref.html b/tests/wpt/tests/css/css-flexbox/reference/multiline-shrink-to-fit-ref.html index 1429b25112a..a4de0ade327 100644 --- a/tests/wpt/tests/css/css-flexbox/reference/multiline-shrink-to-fit-ref.html +++ b/tests/wpt/tests/css/css-flexbox/reference/multiline-shrink-to-fit-ref.html @@ -65,7 +65,7 @@ td {

The grey background should be 100px wide.

-
+
@@ -78,7 +78,7 @@ td {
-

The grey background should be 100px wide and 5px should +

The grey background should be 150px wide and 5px should stick out the bottom.

diff --git a/tests/wpt/tests/css/css-fonts/palette-mix-computed.html b/tests/wpt/tests/css/css-fonts/palette-mix-computed.html index bade68111bd..c82678e0ec5 100644 --- a/tests/wpt/tests/css/css-fonts/palette-mix-computed.html +++ b/tests/wpt/tests/css/css-fonts/palette-mix-computed.html @@ -10,6 +10,11 @@ +
- \ No newline at end of file + diff --git a/tests/wpt/tests/css/css-fonts/parsing/font-size-adjust-computed.html b/tests/wpt/tests/css/css-fonts/parsing/font-size-adjust-computed.html index 4910ddd2845..9dbfb09e67e 100644 --- a/tests/wpt/tests/css/css-fonts/parsing/font-size-adjust-computed.html +++ b/tests/wpt/tests/css/css-fonts/parsing/font-size-adjust-computed.html @@ -24,6 +24,22 @@
diff --git a/tests/wpt/tests/css/css-fonts/parsing/font-stretch-alias.html b/tests/wpt/tests/css/css-fonts/parsing/font-stretch-alias.html new file mode 100644 index 00000000000..adad9d384fd --- /dev/null +++ b/tests/wpt/tests/css/css-fonts/parsing/font-stretch-alias.html @@ -0,0 +1,13 @@ + + +CSS Fonts Test: font-stretch properties + + + + + + diff --git a/tests/wpt/tests/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html b/tests/wpt/tests/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html index a51c43f4067..de0c3de41b7 100644 --- a/tests/wpt/tests/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html +++ b/tests/wpt/tests/css/css-grid/alignment/grid-align-baseline-line-clamp-002.tentative.html @@ -1,5 +1,6 @@ + +
+
+A +
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-pseudo-before-after-001.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-pseudo-before-after-001.html new file mode 100644 index 00000000000..2bec4fd5d1a --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-pseudo-before-after-001.html @@ -0,0 +1,29 @@ + +text-box-trim also trims the ":before" and ":after" pseudo elements + + + + + +
+
+A +
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-pseudo-before-after-002-ref.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-pseudo-before-after-002-ref.html new file mode 100644 index 00000000000..c9a7b3949a3 --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-pseudo-before-after-002-ref.html @@ -0,0 +1,28 @@ + +text-box-trim: trim-start is propagated to the last formatted line, +even if it's within a block-in-inline + + + + +
+
+Aaa +
diff --git a/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-pseudo-before-after-002.html b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-pseudo-before-after-002.html new file mode 100644 index 00000000000..7f0459b81c7 --- /dev/null +++ b/tests/wpt/tests/css/css-inline/text-box-trim/text-box-trim-pseudo-before-after-002.html @@ -0,0 +1,29 @@ + +text-box-trim also trims the ":before" and ":after" pseudo elements + + + + + +
+
+Aaa +
diff --git a/tests/wpt/tests/css/css-multicol/multicol-overflow-positioned-transform-001.html b/tests/wpt/tests/css/css-multicol/multicol-overflow-positioned-transform-001.html index f0a22b974ad..ac0f484deed 100644 --- a/tests/wpt/tests/css/css-multicol/multicol-overflow-positioned-transform-001.html +++ b/tests/wpt/tests/css/css-multicol/multicol-overflow-positioned-transform-001.html @@ -1,5 +1,6 @@  + CSS Multi-column: Scrollable Overflow Transform Dynamic Positioned Element diff --git a/tests/wpt/tests/css/css-multicol/multicol-overflow-transform-001.html b/tests/wpt/tests/css/css-multicol/multicol-overflow-transform-001.html index 97608a28073..b7b788ffbc2 100644 --- a/tests/wpt/tests/css/css-multicol/multicol-overflow-transform-001.html +++ b/tests/wpt/tests/css/css-multicol/multicol-overflow-transform-001.html @@ -1,5 +1,6 @@  + CSS Multi-column: Scrollable Overflow Transform Dynamic diff --git a/tests/wpt/tests/css/css-nesting/contextually-invalid-selectors.html b/tests/wpt/tests/css/css-nesting/contextually-invalid-selectors.html new file mode 100644 index 00000000000..f3cdc674fd5 --- /dev/null +++ b/tests/wpt/tests/css/css-nesting/contextually-invalid-selectors.html @@ -0,0 +1,37 @@ + + + + Contextually invalid selectors due to :is() should not match and have no + specificity + + + + + +

Test passes if there is a filled green square.

+
diff --git a/tests/wpt/tests/css/css-nesting/nested-declarations-cssom.html b/tests/wpt/tests/css/css-nesting/nested-declarations-cssom.html index 42e3930fbeb..bfd56860ef4 100644 --- a/tests/wpt/tests/css/css-nesting/nested-declarations-cssom.html +++ b/tests/wpt/tests/css/css-nesting/nested-declarations-cssom.html @@ -147,4 +147,86 @@ assert_equals(outer.cssRules[2].cssText, `& color:hover { }`); assert_equals(outer.cssRules[3].cssText, `--y: 2;`); }, 'Inner rule starting with an ident'); + + test(() => { + let s = new CSSStyleSheet(); + s.replaceSync('.a {}'); + assert_equals(s.cssRules.length, 1); + let a_rule = s.cssRules[0]; + assert_equals(a_rule.cssRules.length, 0); + a_rule.insertRule(` + width: 100px; + height: 200px; + `); + assert_equals(a_rule.cssRules.length, 1); + assert_true(a_rule.cssRules[0] instanceof CSSNestedDeclarations); + assert_equals(a_rule.cssRules[0].cssText, `width: 100px; height: 200px;`); + }, 'Inserting a CSSNestedDeclaration rule into style rule'); + + test(() => { + let s = new CSSStyleSheet(); + s.replaceSync('.a { @media (width > 100px) {} }'); + assert_equals(s.cssRules.length, 1); + assert_equals(s.cssRules[0].cssRules.length, 1); + let media_rule = s.cssRules[0].cssRules[0]; + assert_true(media_rule instanceof CSSMediaRule); + assert_equals(media_rule.cssRules.length, 0); + media_rule.insertRule(` + width: 100px; + height: 200px; + `); + assert_equals(media_rule.cssRules.length, 1); + assert_true(media_rule.cssRules[0] instanceof CSSNestedDeclarations); + assert_equals(media_rule.cssRules[0].cssText, `width: 100px; height: 200px;`); + }, 'Inserting a CSSNestedDeclaration rule into nested group rule'); + + test(() => { + let s = new CSSStyleSheet(); + s.replaceSync('@media (width > 100px) {}'); + assert_equals(s.cssRules.length, 1); + let media_rule = s.cssRules[0]; + assert_true(media_rule instanceof CSSMediaRule); + assert_equals(media_rule.cssRules.length, 0); + assert_throws_dom('SyntaxError', () => { + media_rule.insertRule(` + width: 100px; + height: 200px; + `); + }); + }, 'Attempting to insert a CSSNestedDeclaration rule into top-level @media rule'); + + test(() => { + let sheet = new CSSStyleSheet(); + assert_throws_dom('SyntaxError', () => { + sheet.insertRule(` + width: 100px; + height: 200px; + `); + }); + }, 'Attempting to insert a CSSNestedDeclaration rule into a stylesheet'); + + test(() => { + let s = new CSSStyleSheet(); + s.replaceSync('.a {}'); + assert_equals(s.cssRules.length, 1); + let a_rule = s.cssRules[0]; + assert_equals(a_rule.cssRules.length, 0); + assert_throws_dom('SyntaxError', () => { + a_rule.insertRule(''); + }); + }, 'Attempting to insert a CSSNestedDeclaration rule, empty block'); + + test(() => { + let s = new CSSStyleSheet(); + s.replaceSync('.a {}'); + assert_equals(s.cssRules.length, 1); + let a_rule = s.cssRules[0]; + assert_equals(a_rule.cssRules.length, 0); + assert_throws_dom('SyntaxError', () => { + a_rule.insertRule(` + xwidth: 100px; + xheight: 200px; + `); + }); + }, 'Attempting to insert a CSSNestedDeclaration rule, all invalid declarations'); diff --git a/tests/wpt/tests/css/css-nesting/nested-declarations-matching.html b/tests/wpt/tests/css/css-nesting/nested-declarations-matching.html index 0868be38840..f70c6b45349 100644 --- a/tests/wpt/tests/css/css-nesting/nested-declarations-matching.html +++ b/tests/wpt/tests/css/css-nesting/nested-declarations-matching.html @@ -190,7 +190,8 @@ color: red; } .a1 { - & { color: green }; + .ignored {} + color: green; } } diff --git a/tests/wpt/tests/css/css-nesting/nested-rule-cssom-invalidation.html b/tests/wpt/tests/css/css-nesting/nested-rule-cssom-invalidation.html new file mode 100644 index 00000000000..14f88904460 --- /dev/null +++ b/tests/wpt/tests/css/css-nesting/nested-rule-cssom-invalidation.html @@ -0,0 +1,41 @@ + +CSS Nesting: Style invalidates after CSSOM mutations to nested rules + + + + + + +
+
A1
+
A2
+
+ + diff --git a/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-016.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-016.html similarity index 90% rename from tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-016.tentative.html rename to tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-016.html index 09714c499de..2c2595925a7 100644 --- a/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-016.tentative.html +++ b/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-016.html @@ -4,7 +4,7 @@ - +
Line 1 diff --git a/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-018.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-018.html similarity index 78% rename from tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-018.tentative.html rename to tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-018.html index af75f7dfb0d..c43ab4e7a51 100644 --- a/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-018.tentative.html +++ b/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-018.html @@ -14,10 +14,12 @@ white-space: pre; background-color: yellow; - /* These properties horizontally center the child, if this box is either a - * -webkit-box or a regular flexbox. */ - -webkit-box-align: center; + /* If display: -webkit-box behaves the same as without line-clamp, + * these properties would cause the anonymous inline box to be centered. */ + -webkit-box-align: center; + -webkit-box-pack: center; align-items: center; + justify-content: center; }
Line 1 diff --git a/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-029.html b/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-029.html new file mode 100644 index 00000000000..a2269181d17 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-029.html @@ -0,0 +1,31 @@ + + +CSS Overflow: line-clamp with -webkit-box without -webkit-box-orient + + + + + + +

The test passes if you see five horizontally centered lines that don't contain an ellipsis.

+ +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-with-floats-008.tentative.html b/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-with-floats-008.html similarity index 62% rename from tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-with-floats-008.tentative.html rename to tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-with-floats-008.html index c62ba5371a8..9ee8a05396d 100644 --- a/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-with-floats-008.tentative.html +++ b/tests/wpt/tests/css/css-overflow/line-clamp/line-clamp-with-floats-008.html @@ -4,10 +4,9 @@ - + + +

The test passes if you see five horizontally centered lines that don't contain an ellipsis.

+ +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp/reference/webkit-line-clamp-044-ref.html b/tests/wpt/tests/css/css-overflow/line-clamp/reference/webkit-line-clamp-044-ref.html new file mode 100644 index 00000000000..25018d4f59e --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp/reference/webkit-line-clamp-044-ref.html @@ -0,0 +1,25 @@ + + +CSS Test Reference + + +
Line 1 +Line 2 +Line 3 +Line 4 +
Line 5
\ No newline at end of file diff --git a/tests/wpt/tests/css/css-overflow/line-clamp/reference/webkit-line-clamp-046-ref.html b/tests/wpt/tests/css/css-overflow/line-clamp/reference/webkit-line-clamp-046-ref.html new file mode 100644 index 00000000000..198f92d9984 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp/reference/webkit-line-clamp-046-ref.html @@ -0,0 +1,19 @@ + + +CSS Test Reference + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
\ No newline at end of file diff --git a/tests/wpt/tests/css/css-overflow/line-clamp/reference/webkit-line-clamp-047-ref.html b/tests/wpt/tests/css/css-overflow/line-clamp/reference/webkit-line-clamp-047-ref.html new file mode 100644 index 00000000000..83c5ab851c1 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp/reference/webkit-line-clamp-047-ref.html @@ -0,0 +1,25 @@ + + +CSS Test Reference + + +
Line 1 +Line 2 +Line 3 +Line 4 +
Line 5…
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-044.html b/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-044.html new file mode 100644 index 00000000000..981e09b466c --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-044.html @@ -0,0 +1,35 @@ + + +CSS Overflow: -webkit-line-clamp creates an IFC + + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +
Line 5
\ No newline at end of file diff --git a/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-045.html b/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-045.html new file mode 100644 index 00000000000..0b5a1734a0b --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-045.html @@ -0,0 +1,32 @@ + + +CSS Overflow: -webkit-line-clamp causes display: -webkit-box to create a block formatting context + + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
\ No newline at end of file diff --git a/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-046.html b/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-046.html new file mode 100644 index 00000000000..c1fe073dfa2 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-046.html @@ -0,0 +1,31 @@ + + +CSS Overflow: -webkit-box-orient: vertical is needed for -webkit-line-clamp to create a block formatting context + + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
\ No newline at end of file diff --git a/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-047.html b/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-047.html new file mode 100644 index 00000000000..2e546c8dc92 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-047.html @@ -0,0 +1,38 @@ + + +CSS Overflow: -webkit-line-clamp creates an IFC + + + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +
Line 5
+Line 6 +Line 7
diff --git a/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-048.html b/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-048.html new file mode 100644 index 00000000000..e4a01af2527 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/line-clamp/webkit-line-clamp-048.html @@ -0,0 +1,38 @@ + + + +CSS Overflow: -webkit-line-clamp display invalidation test + + + + + + +
Line 1 +Line 2 +Line 3 +Line 4 +Line 5
+ + diff --git a/tests/wpt/tests/css/css-overflow/parsing/webkit-box-computed.html b/tests/wpt/tests/css/css-overflow/parsing/webkit-box-computed.html new file mode 100644 index 00000000000..b78342ad0fa --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/parsing/webkit-box-computed.html @@ -0,0 +1,208 @@ + + + + +CSS Overflow: getComputedStyle() for display: -webkit-box in the presence of line-clamp or continue + + + + + +
+ + + diff --git a/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-001.html b/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-001.html index 52d1f5bc63e..a233376bdb2 100644 --- a/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-001.html +++ b/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-001.html @@ -1,5 +1,6 @@  + CSS Overflow: Scrollable Overflow Transform Dynamic diff --git a/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-002.html b/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-002.html index baa9ae7a06e..f72e727a76e 100644 --- a/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-002.html +++ b/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-002.html @@ -1,5 +1,6 @@  + CSS Overflow: Scrollable Overflow Transform Dynamic Positioned Element diff --git a/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-003.html b/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-003.html index 0a6d90bbaf7..b475d79a87d 100644 --- a/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-003.html +++ b/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-003.html @@ -1,5 +1,6 @@  + CSS Overflow: Scrollable Overflow Transform Dynamic Inline Element diff --git a/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-004.html b/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-004.html index a23954e1def..7388eb0722f 100644 --- a/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-004.html +++ b/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-004.html @@ -1,5 +1,6 @@  + CSS Overflow: Scrollable Overflow Transform Dynamic Position Change diff --git a/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-005.html b/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-005.html index 845c28f12a1..93c9b4b4183 100644 --- a/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-005.html +++ b/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-005.html @@ -1,5 +1,6 @@  + CSS Overflow: Scrollable Overflow Transform Dynamic DOM Manipulation diff --git a/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-006.html b/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-006.html index 8e21512bdb9..1851a3175e9 100644 --- a/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-006.html +++ b/tests/wpt/tests/css/css-overflow/scrollable-overflow-transform-dynamic-006.html @@ -1,5 +1,6 @@  + CSS Overflow: Scrollable Overflow Transform Dynamic DOM Manipulation diff --git a/tests/wpt/tests/css/css-page/basic-pagination-001-print-ref.html b/tests/wpt/tests/css/css-page/basic-pagination-001-print-ref.html new file mode 100644 index 00000000000..3487aa6eabb --- /dev/null +++ b/tests/wpt/tests/css/css-page/basic-pagination-001-print-ref.html @@ -0,0 +1,13 @@ + + + +
Page
diff --git a/tests/wpt/tests/css/css-page/basic-pagination-001-print.html b/tests/wpt/tests/css/css-page/basic-pagination-001-print.html new file mode 100644 index 00000000000..4bdf2ac6fdb --- /dev/null +++ b/tests/wpt/tests/css/css-page/basic-pagination-001-print.html @@ -0,0 +1,18 @@ + + + + + +
Page
diff --git a/tests/wpt/tests/css/css-page/basic-pagination-002-print-ref.html b/tests/wpt/tests/css/css-page/basic-pagination-002-print-ref.html new file mode 100644 index 00000000000..90e0e26502b --- /dev/null +++ b/tests/wpt/tests/css/css-page/basic-pagination-002-print-ref.html @@ -0,0 +1,17 @@ + + + +
Page one
+
Page two
diff --git a/tests/wpt/tests/css/css-page/basic-pagination-002-print.html b/tests/wpt/tests/css/css-page/basic-pagination-002-print.html new file mode 100644 index 00000000000..4cf0de750da --- /dev/null +++ b/tests/wpt/tests/css/css-page/basic-pagination-002-print.html @@ -0,0 +1,22 @@ + + + + + +
Page one
+
Page two
diff --git a/tests/wpt/tests/css/css-page/basic-pagination-003-print-ref.html b/tests/wpt/tests/css/css-page/basic-pagination-003-print-ref.html new file mode 100644 index 00000000000..6fd7ef2d453 --- /dev/null +++ b/tests/wpt/tests/css/css-page/basic-pagination-003-print-ref.html @@ -0,0 +1,18 @@ + + + +
Page one
+
Page two
diff --git a/tests/wpt/tests/css/css-page/basic-pagination-003-print.html b/tests/wpt/tests/css/css-page/basic-pagination-003-print.html new file mode 100644 index 00000000000..56f10d2dc72 --- /dev/null +++ b/tests/wpt/tests/css/css-page/basic-pagination-003-print.html @@ -0,0 +1,21 @@ + + + + + +
Page one
+
Page two
diff --git a/tests/wpt/tests/css/css-page/basic-pagination-004-print-ref.html b/tests/wpt/tests/css/css-page/basic-pagination-004-print-ref.html new file mode 100644 index 00000000000..3487aa6eabb --- /dev/null +++ b/tests/wpt/tests/css/css-page/basic-pagination-004-print-ref.html @@ -0,0 +1,13 @@ + + + +
Page
diff --git a/tests/wpt/tests/css/css-page/basic-pagination-004-print.html b/tests/wpt/tests/css/css-page/basic-pagination-004-print.html new file mode 100644 index 00000000000..0d6f989b185 --- /dev/null +++ b/tests/wpt/tests/css/css-page/basic-pagination-004-print.html @@ -0,0 +1,22 @@ + + + + + + + +
Page
+
diff --git a/tests/wpt/tests/css/css-page/basic-pagination-005-print.html b/tests/wpt/tests/css/css-page/basic-pagination-005-print.html new file mode 100644 index 00000000000..03c04a41c4d --- /dev/null +++ b/tests/wpt/tests/css/css-page/basic-pagination-005-print.html @@ -0,0 +1,22 @@ + + + + + + + +
+
Page
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/paint-order-003-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/paint-order-003-print-ref.html new file mode 100644 index 00000000000..92bfe8757f6 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/paint-order-003-print-ref.html @@ -0,0 +1,19 @@ + + + +
+
+
+
+

The margin area above this page should be green. No red.

+

The cyan square in the bottom left corner should be overlapped by the gray document background.

+

The yellow square in the bottom right corner should be on top of the gray document background.

+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/paint-order-003-print.html b/tests/wpt/tests/css/css-page/margin-boxes/paint-order-003-print.html new file mode 100644 index 00000000000..0ce4618a148 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/paint-order-003-print.html @@ -0,0 +1,78 @@ + + + + + + +

The margin area above this page should be green. No red.

+

The cyan square in the bottom left corner should be overlapped by the gray document background.

+

The yellow square in the bottom right corner should be on top of the gray document background.

diff --git a/tests/wpt/tests/css/css-page/page-background-004-print-ref.html b/tests/wpt/tests/css/css-page/page-background-004-print-ref.html new file mode 100644 index 00000000000..0a93dfc0452 --- /dev/null +++ b/tests/wpt/tests/css/css-page/page-background-004-print-ref.html @@ -0,0 +1,28 @@ + + + +
+ This page should be completely yellow (with a border). +
+
+ This page should be completely yellow (with a border). +
+
+ This page should be completely yellow (with a border). +
diff --git a/tests/wpt/tests/css/css-page/page-background-004-print.html b/tests/wpt/tests/css/css-page/page-background-004-print.html new file mode 100644 index 00000000000..dcf14565628 --- /dev/null +++ b/tests/wpt/tests/css/css-page/page-background-004-print.html @@ -0,0 +1,36 @@ + + + + + + + +
+ This page should be completely yellow (with a border). +
+
+ This page should be completely yellow (with a border). +
+
+ This page should be completely yellow (with a border). +
diff --git a/tests/wpt/tests/css/css-page/page-background-005-print-ref.html b/tests/wpt/tests/css/css-page/page-background-005-print-ref.html new file mode 100644 index 00000000000..c80558f2f8e --- /dev/null +++ b/tests/wpt/tests/css/css-page/page-background-005-print-ref.html @@ -0,0 +1,64 @@ + + + +
+
+
+
+
+ There should be a cat in the top left corner, flush with the border + edge. The blue border should be painted on top of the cat. +
+
+
+
+
+
+
+
+ There should be a cat in the top left corner, flush with the padding box, + i.e. just inside the blue border. +
+
+
+
+
+
+
+
+ There should be a cat in the top left corner, flush with the content box + (left-aligned with this box, vertically aligned with the orange bar). +
+
+
diff --git a/tests/wpt/tests/css/css-page/page-background-005-print.html b/tests/wpt/tests/css/css-page/page-background-005-print.html new file mode 100644 index 00000000000..9070564bdde --- /dev/null +++ b/tests/wpt/tests/css/css-page/page-background-005-print.html @@ -0,0 +1,52 @@ + + + + + + +
+
+ There should be a cat in the top left corner, flush with the border + edge. The blue border should be painted on top of the cat. +
+
+
+
+ There should be a cat in the top left corner, flush with the padding box, + i.e. just inside the blue border. +
+
+
+
+
+ There should be a cat in the top left corner, flush with the content box + (left-aligned with this box, vertically aligned with the orange bar). +
+
diff --git a/tests/wpt/tests/css/css-paint-api/custom-property-animation-on-main-thread.https.html b/tests/wpt/tests/css/css-paint-api/custom-property-animation-on-main-thread.https.html deleted file mode 100644 index 13ccf3fc273..00000000000 --- a/tests/wpt/tests/css/css-paint-api/custom-property-animation-on-main-thread.https.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - -
- - - - - - - - diff --git a/tests/wpt/tests/css/css-paint-api/one-custom-property-animation.https.html b/tests/wpt/tests/css/css-paint-api/one-custom-property-animation.https.html index 25b1cef1882..f9139e1b16b 100644 --- a/tests/wpt/tests/css/css-paint-api/one-custom-property-animation.https.html +++ b/tests/wpt/tests/css/css-paint-api/one-custom-property-animation.https.html @@ -27,10 +27,13 @@ background-color: blue; } + - + +
+
- diff --git a/tests/wpt/tests/css/css-position/sticky/position-sticky-get-bounding-client-rect.html b/tests/wpt/tests/css/css-position/sticky/position-sticky-get-bounding-client-rect.html index 18b2acfe16f..09124e090de 100644 --- a/tests/wpt/tests/css/css-position/sticky/position-sticky-get-bounding-client-rect.html +++ b/tests/wpt/tests/css/css-position/sticky/position-sticky-get-bounding-client-rect.html @@ -1,6 +1,7 @@ Sticky positioned element should be observable by getBoundingClientRect. + diff --git a/tests/wpt/tests/css/css-position/sticky/position-sticky-transforms-translate.html b/tests/wpt/tests/css/css-position/sticky/position-sticky-transforms-translate.html index fb2ca6b85f9..1a9eb6f33c0 100644 --- a/tests/wpt/tests/css/css-position/sticky/position-sticky-transforms-translate.html +++ b/tests/wpt/tests/css/css-position/sticky/position-sticky-transforms-translate.html @@ -1,6 +1,7 @@ translations on position:sticky elements should apply after sticking + diff --git a/tests/wpt/tests/css/css-properties-values-api/registered-property-computation.html b/tests/wpt/tests/css/css-properties-values-api/registered-property-computation.html index 8ca9d4499ab..ebfc7c6a0b3 100644 --- a/tests/wpt/tests/css/css-properties-values-api/registered-property-computation.html +++ b/tests/wpt/tests/css/css-properties-values-api/registered-property-computation.html @@ -162,6 +162,7 @@ test_computed_value('', 'color-mix(in srgb, currentcolor 20%, #ffffff 20% test_computed_value('', 'light-dark(currentcolor, red)', 'currentcolor'); test_computed_value('', 'light-dark(lime, red)', 'rgb(0, 255, 0)'); test_computed_value('', 'color(from lime srgb g g g)', 'color(srgb 1 1 1)'); +test_computed_value('', 'color(from currentcolor srgb b g r)', 'color(from currentcolor srgb b g r)'); test_computed_value('', 'color(srgb 1 1 1 / calc(NaN))', 'color(srgb 1 1 1 / 0)'); // Custom ident values that look like color keywords should not be converted. diff --git a/tests/wpt/tests/css/css-scroll-anchoring/abspos-contributes-to-static-parent-bounds.html b/tests/wpt/tests/css/css-scroll-anchoring/abspos-contributes-to-static-parent-bounds.html index 5d8ff9a9110..4694d530349 100644 --- a/tests/wpt/tests/css/css-scroll-anchoring/abspos-contributes-to-static-parent-bounds.html +++ b/tests/wpt/tests/css/css-scroll-anchoring/abspos-contributes-to-static-parent-bounds.html @@ -1,4 +1,5 @@ + +
+
+ diff --git a/tests/wpt/tests/css/css-scroll-snap/scroll-padding-and-margin.html b/tests/wpt/tests/css/css-scroll-snap/scroll-padding-and-margin.html index 97d30c702de..b6286f494a4 100644 --- a/tests/wpt/tests/css/css-scroll-snap/scroll-padding-and-margin.html +++ b/tests/wpt/tests/css/css-scroll-snap/scroll-padding-and-margin.html @@ -1,4 +1,5 @@ + diff --git a/tests/wpt/tests/css/css-scroll-snap/snap-after-initial-layout/scroll-snap-initial-layout-000-ref.html b/tests/wpt/tests/css/css-scroll-snap/snap-after-initial-layout/scroll-snap-initial-layout-000-ref.html index f3eaa06ac9b..a2281dc47c6 100644 --- a/tests/wpt/tests/css/css-scroll-snap/snap-after-initial-layout/scroll-snap-initial-layout-000-ref.html +++ b/tests/wpt/tests/css/css-scroll-snap/snap-after-initial-layout/scroll-snap-initial-layout-000-ref.html @@ -3,6 +3,14 @@ CSS Scroll Snap Reference + +

Test passes if there is a filled green square.

+
+
+ + +
+
+
+
+ +
+
diff --git a/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-013.html b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-013.html new file mode 100644 index 00000000000..e3e2c680ed9 --- /dev/null +++ b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-013.html @@ -0,0 +1,38 @@ + + + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+ + +
+
+
+
+ +
+
diff --git a/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-014.html b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-014.html new file mode 100644 index 00000000000..abde001955f --- /dev/null +++ b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-014.html @@ -0,0 +1,38 @@ + + + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+ + +
+
+
+
+ +
+
diff --git a/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-015.html b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-015.html new file mode 100644 index 00000000000..136945103da --- /dev/null +++ b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-015.html @@ -0,0 +1,32 @@ + + + + + + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+ +
+
+
diff --git a/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-016.html b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-016.html new file mode 100644 index 00000000000..d8ba0977fee --- /dev/null +++ b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-016.html @@ -0,0 +1,32 @@ + + + + + + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+ +
+
+
diff --git a/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-017.html b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-017.html new file mode 100644 index 00000000000..190b2f8fe44 --- /dev/null +++ b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-017.html @@ -0,0 +1,32 @@ + + + + + + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+ +
+
diff --git a/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-018.html b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-018.html new file mode 100644 index 00000000000..fe93b52aa4c --- /dev/null +++ b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-018.html @@ -0,0 +1,34 @@ + + + + + + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+ + +
+
diff --git a/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-019.html b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-019.html new file mode 100644 index 00000000000..39e5d7d76ca --- /dev/null +++ b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-019.html @@ -0,0 +1,72 @@ + + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+
+
+ +
+
+
+
diff --git a/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-020.html b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-020.html new file mode 100644 index 00000000000..f60190f1e9e --- /dev/null +++ b/tests/wpt/tests/css/css-sizing/intrinsic-percent-replaced-020.html @@ -0,0 +1,65 @@ + + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
+ + + +
+
+
+
+
diff --git a/tests/wpt/tests/css/css-tables/table-intrinsic-size-001.html b/tests/wpt/tests/css/css-tables/table-intrinsic-size-001.html new file mode 100644 index 00000000000..2dcf3a02e8c --- /dev/null +++ b/tests/wpt/tests/css/css-tables/table-intrinsic-size-001.html @@ -0,0 +1,32 @@ + + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-tables/table-intrinsic-size-002.html b/tests/wpt/tests/css/css-tables/table-intrinsic-size-002.html new file mode 100644 index 00000000000..99816118b80 --- /dev/null +++ b/tests/wpt/tests/css/css-tables/table-intrinsic-size-002.html @@ -0,0 +1,32 @@ + + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-tables/table-intrinsic-size-003.html b/tests/wpt/tests/css/css-tables/table-intrinsic-size-003.html new file mode 100644 index 00000000000..4b65cdd664c --- /dev/null +++ b/tests/wpt/tests/css/css-tables/table-intrinsic-size-003.html @@ -0,0 +1,32 @@ + + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-tables/table-intrinsic-size-004.html b/tests/wpt/tests/css/css-tables/table-intrinsic-size-004.html new file mode 100644 index 00000000000..77dfd2f45c1 --- /dev/null +++ b/tests/wpt/tests/css/css-tables/table-intrinsic-size-004.html @@ -0,0 +1,32 @@ + + + + + + + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-tables/tentative/position-sticky-container.html b/tests/wpt/tests/css/css-tables/tentative/position-sticky-container.html index 604b536df17..a70d4131fee 100644 --- a/tests/wpt/tests/css/css-tables/tentative/position-sticky-container.html +++ b/tests/wpt/tests/css/css-tables/tentative/position-sticky-container.html @@ -1,5 +1,6 @@ Table parts sticky containers + diff --git a/tests/wpt/tests/css/css-tables/tentative/table-rows-with-zero-columns.html b/tests/wpt/tests/css/css-tables/tentative/table-rows-with-zero-columns.html index da9e0098a7a..73517031e2d 100644 --- a/tests/wpt/tests/css/css-tables/tentative/table-rows-with-zero-columns.html +++ b/tests/wpt/tests/css/css-tables/tentative/table-rows-with-zero-columns.html @@ -1,5 +1,6 @@ + CSS Test: size of table rows when the table has no columns diff --git a/tests/wpt/tests/css/css-text-decor/text-emphasis-position-default-001-ref.html b/tests/wpt/tests/css/css-text-decor/text-emphasis-position-default-001-ref.html new file mode 100644 index 00000000000..c177fbcb080 --- /dev/null +++ b/tests/wpt/tests/css/css-text-decor/text-emphasis-position-default-001-ref.html @@ -0,0 +1,33 @@ + +text-emphasis-position default values + + +
+

text +

text +

text +

+ +
+

text +

text +

text +

+ +
+

text +

text +

text +

diff --git a/tests/wpt/tests/css/css-text-decor/text-emphasis-position-default-001.html b/tests/wpt/tests/css/css-text-decor/text-emphasis-position-default-001.html new file mode 100644 index 00000000000..072a0058423 --- /dev/null +++ b/tests/wpt/tests/css/css-text-decor/text-emphasis-position-default-001.html @@ -0,0 +1,34 @@ + +text-emphasis-position default values + + + + +
+

text +

text +

text +

+ +
+

text +

text +

text +

+ +
+

text +

text +

text +

diff --git a/tests/wpt/tests/css/css-text/overflow-wrap/word-wrap-alias.html b/tests/wpt/tests/css/css-text/overflow-wrap/word-wrap-alias.html index 74e8aa23124..b22faef4dee 100644 --- a/tests/wpt/tests/css/css-text/overflow-wrap/word-wrap-alias.html +++ b/tests/wpt/tests/css/css-text/overflow-wrap/word-wrap-alias.html @@ -3,6 +3,7 @@ +
diff --git a/tests/wpt/tests/css/css-transforms/animation/transform-interpolation-005.html b/tests/wpt/tests/css/css-transforms/animation/transform-interpolation-005.html index 879ff3f4358..c03442ddcd6 100644 --- a/tests/wpt/tests/css/css-transforms/animation/transform-interpolation-005.html +++ b/tests/wpt/tests/css/css-transforms/animation/transform-interpolation-005.html @@ -152,6 +152,21 @@ test_interpolation({ {at: 2, expect: 'matrix(-1, 0, 0, -3, 0, 6)'} ]); +// skewY(200deg) translate(200, 200) -> translate(200, 200) +test_interpolation({ + property: 'transform', + from: 'matrix(1, 0.36, 0, 1, 200, 200)', + to: 'matrix(1, 0, 0, 1, 200, 200)' +}, [ + {at: -1, expect: 'matrix(0.87, 0.72, -0.07, 1.08, 200, 200)'}, + {at: 0, expect: 'matrix(1, 0.36, 0, 1, 200, 200)'}, + {at: 0.25, expect: 'matrix(1.01, 0.27, 0, 0.99, 200, 200)'}, + {at: 0.5, expect: 'matrix(1.02, 0.18, 0.01, 0.99, 200, 200)'}, + {at: 0.75, expect: 'matrix(1.01, 0.09, 0, 0.99, 200, 200)'}, + {at: 1, expect: 'matrix(1, 0, 0, 1, 200, 200)'}, + {at: 2, expect: 'matrix(0.88, -0.32, 0, 1.13, 200, 200)'} +]); + // 3-D matrix transforms. // TODO(kevers): Revisit 3D transform examples. It is difficult to infer // the quality of the matrix decompositions from the expected output. diff --git a/tests/wpt/tests/css/css-typed-om/the-stylepropertymap/computed/get-border-shorthand-crash.html b/tests/wpt/tests/css/css-typed-om/the-stylepropertymap/computed/get-border-shorthand-crash.html new file mode 100644 index 00000000000..c20a76334be --- /dev/null +++ b/tests/wpt/tests/css/css-typed-om/the-stylepropertymap/computed/get-border-shorthand-crash.html @@ -0,0 +1,14 @@ + +CSS Typed OM: Don't crash when calling get() with unrepresentable shorthand + + +

PASS if no crash.

+
div
+ diff --git a/tests/wpt/tests/css/css-ui/parsing/webkit-appearance-alias.html b/tests/wpt/tests/css/css-ui/parsing/webkit-appearance-alias.html new file mode 100644 index 00000000000..5597b2ec8f7 --- /dev/null +++ b/tests/wpt/tests/css/css-ui/parsing/webkit-appearance-alias.html @@ -0,0 +1,13 @@ + + +CSS UI Test: -webkit-appearance alias + + + + + + diff --git a/tests/wpt/tests/css/css-variables/variable-invalid-recovery.html b/tests/wpt/tests/css/css-variables/variable-invalid-recovery.html new file mode 100644 index 00000000000..2ec4d6e4808 --- /dev/null +++ b/tests/wpt/tests/css/css-variables/variable-invalid-recovery.html @@ -0,0 +1,15 @@ + +CSS Test: Error recovery after an invalid reference in an unparsed declaration. + + + + +

This text must be green.

diff --git a/tests/wpt/tests/css/css-view-transitions/navigation/mismatched-snapshot-containing-block-size-skips.html b/tests/wpt/tests/css/css-view-transitions/navigation/mismatched-snapshot-containing-block-size-skips.html index d18a40c9b6e..4a682cc66fd 100644 --- a/tests/wpt/tests/css/css-view-transitions/navigation/mismatched-snapshot-containing-block-size-skips.html +++ b/tests/wpt/tests/css/css-view-transitions/navigation/mismatched-snapshot-containing-block-size-skips.html @@ -117,9 +117,10 @@ if (is_harness_page) { // This simply ensures the test only runs if render blocking was // successful since a fetch failure looks the same as never blocking // rendering. - Promise.all([rendering_blocked_promise, rendering_unblocked_promise]).then(() => { + Promise.all([rendering_blocked_promise, rendering_unblocked_promise]).then(async () => { window.viewTransition = e.viewTransition; window.opener.postMessage('pagereveal'); + await Promise.allSettled([e.viewTransition.ready]); }, () => {}); }); } diff --git a/tests/wpt/tests/css/css-view-transitions/navigation/pageswap-ctor.html b/tests/wpt/tests/css/css-view-transitions/navigation/pageswap-ctor.html index 898c212892f..da16649a99c 100644 --- a/tests/wpt/tests/css/css-view-transitions/navigation/pageswap-ctor.html +++ b/tests/wpt/tests/css/css-view-transitions/navigation/pageswap-ctor.html @@ -36,15 +36,16 @@ test(function() { assert_equals(e.viewTransition, null); assert_equals(e.activation, null); }, "Constructing pageswap event with a null viewTransition"); -test(function() { +promise_test(async t => { const viewTransition = document.startViewTransition(); var e = new PageSwapEvent("pageswap", {viewTransition}); assert_true(e instanceof PageSwapEvent); assert_equals(e.type, "pageswap"); assert_equals(e.viewTransition, viewTransition); viewTransition.skipTransition(); + await promise_rejects_dom(t, "AbortError", viewTransition.ready); }, "Constructing pageswap event with a viewTransition"); -test(function() { +promise_test(async t => { const viewTransition = document.startViewTransition(); var e = new PageSwapEvent("pageswap", {viewTransition, activation: navigation.activation}); assert_true(e instanceof PageSwapEvent); @@ -52,5 +53,6 @@ test(function() { assert_equals(e.viewTransition, viewTransition); assert_equals(e.activation, navigation.activation); viewTransition.skipTransition(); + await promise_rejects_dom(t, "AbortError", viewTransition.ready); }, "Constructing pageswap event with a viewTransition and activation"); diff --git a/tests/wpt/tests/css/css-view-transitions/nested/adjust-transform.tenative.html b/tests/wpt/tests/css/css-view-transitions/nested/adjust-transform.tentative.html similarity index 99% rename from tests/wpt/tests/css/css-view-transitions/nested/adjust-transform.tenative.html rename to tests/wpt/tests/css/css-view-transitions/nested/adjust-transform.tentative.html index bbf9e8376e5..915bd22e420 100644 --- a/tests/wpt/tests/css/css-view-transitions/nested/adjust-transform.tenative.html +++ b/tests/wpt/tests/css/css-view-transitions/nested/adjust-transform.tentative.html @@ -32,4 +32,4 @@
- \ No newline at end of file + diff --git a/tests/wpt/tests/css/css-view-transitions/parsing/pseudo-elements-invalid.html b/tests/wpt/tests/css/css-view-transitions/parsing/pseudo-elements-invalid.html index e13df89fe32..3d253436f88 100644 --- a/tests/wpt/tests/css/css-view-transitions/parsing/pseudo-elements-invalid.html +++ b/tests/wpt/tests/css/css-view-transitions/parsing/pseudo-elements-invalid.html @@ -18,11 +18,18 @@ function test_invalid_selector_combinations(pseudo) { test_invalid_selector(`${pseudo}.a`); test_invalid_selector(`${pseudo} div`); test_invalid_selector(`${pseudo}:hover`); + test_invalid_selector(`${pseudo}:active`); + test_invalid_selector(`${pseudo}:first-child`); + test_invalid_selector(`${pseudo}:last-child`); + test_invalid_selector(`${pseudo}:empty`); + test_invalid_selector(`${pseudo}:visited`); + test_invalid_selector(`${pseudo}:enabled`); test_invalid_selector(`:not(${pseudo})`); test_invalid_selector(`:has(${pseudo})`); } test_invalid_selector_combinations("::view-transition"); +test_invalid_selector("::view-transition:only-child"); test_invalid_selector("::view-transition(*)"); test_invalid_selector("::view-transition(valid)"); test_invalid_selector("::view-transition(root)"); diff --git a/tests/wpt/tests/css/css-view-transitions/transition-in-hidden-page.html b/tests/wpt/tests/css/css-view-transitions/transition-in-hidden-page.html index f23d30f96c5..c2d0044c692 100644 --- a/tests/wpt/tests/css/css-view-transitions/transition-in-hidden-page.html +++ b/tests/wpt/tests/css/css-view-transitions/transition-in-hidden-page.html @@ -21,8 +21,8 @@ await wsc.minimize(); assert_true(document.hidden); const transition = document.startViewTransition(); - await wsc.restore(); await promise_rejects_dom(t, "InvalidStateError", transition.ready); + await wsc.restore(); }, "A view transition should be immediately skipped if started when document is hidden"); promise_test(async t => { diff --git a/tests/wpt/tests/css/css-view-transitions/update-callback-called-once.html b/tests/wpt/tests/css/css-view-transitions/update-callback-called-once.html new file mode 100644 index 00000000000..c84368c95c4 --- /dev/null +++ b/tests/wpt/tests/css/css-view-transitions/update-callback-called-once.html @@ -0,0 +1,32 @@ + + +Update callback should only be called once + + + + + +

Test passes if there is a filled green square and no red.

+
+ + diff --git a/tests/wpt/tests/css/css-view-transitions/window-resize-aborts-transition-before-ready.html b/tests/wpt/tests/css/css-view-transitions/window-resize-aborts-transition-before-ready.html index 28abd8452d8..590aa02cba8 100644 --- a/tests/wpt/tests/css/css-view-transitions/window-resize-aborts-transition-before-ready.html +++ b/tests/wpt/tests/css/css-view-transitions/window-resize-aborts-transition-before-ready.html @@ -34,6 +34,12 @@ promise_test(async t => { popup_win = window.open('about:blank', 'popup', 'width=300,height=300'); }); + if (popup_win.document.visibilityState == "hidden") { + await new Promise((resolve) => { + popup_win.document.addEventListener("visibilitychange", resolve, { once: true }); + }); + } + // Resize the window while the update callback is running (i.e. before // capturing the new state). let transition = popup_win.document.startViewTransition(async () => { diff --git a/tests/wpt/tests/css/css-view-transitions/window-resize-aborts-transition.html b/tests/wpt/tests/css/css-view-transitions/window-resize-aborts-transition.html index fd83562316f..9b799e070af 100644 --- a/tests/wpt/tests/css/css-view-transitions/window-resize-aborts-transition.html +++ b/tests/wpt/tests/css/css-view-transitions/window-resize-aborts-transition.html @@ -45,6 +45,12 @@ promise_test(async t => { html::view-transition-old(*) {animation-duration: 10s;opacity: 1;} `; + if (popupDoc.visibilityState == "hidden") { + await new Promise((resolve) => { + popupDoc.addEventListener("visibilitychange", resolve, { once: true }); + }); + } + // Start a transition inside the popup. let transition = popupDoc.startViewTransition(() => { popupDoc.documentElement.classList.add('new'); diff --git a/tests/wpt/tests/css/css-viewport/zoom/svg-ref.html b/tests/wpt/tests/css/css-viewport/zoom/svg-ref.html index 10bf2decaa7..f5f349517c1 100644 --- a/tests/wpt/tests/css/css-viewport/zoom/svg-ref.html +++ b/tests/wpt/tests/css/css-viewport/zoom/svg-ref.html @@ -1,4 +1,5 @@ +
+ + + + + + X + X
diff --git a/tests/wpt/tests/css/css-viewport/zoom/svg.html b/tests/wpt/tests/css/css-viewport/zoom/svg.html index 826ce5a80a3..2a6064a1d61 100644 --- a/tests/wpt/tests/css/css-viewport/zoom/svg.html +++ b/tests/wpt/tests/css/css-viewport/zoom/svg.html @@ -4,6 +4,8 @@ + + +
+ diff --git a/tests/wpt/tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode.html b/tests/wpt/tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode.html index 8255d130345..6698d897824 100644 --- a/tests/wpt/tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode.html +++ b/tests/wpt/tests/css/cssom-view/HTMLBody-ScrollArea_quirksmode.html @@ -1,4 +1,5 @@ + + + + \ No newline at end of file diff --git a/tests/wpt/tests/css/filter-effects/filter-sign-function.html b/tests/wpt/tests/css/filter-effects/filter-sign-function.html new file mode 100644 index 00000000000..97e5a26073b --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/filter-sign-function.html @@ -0,0 +1,21 @@ + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/support/shorthand-testcommon.js b/tests/wpt/tests/css/support/shorthand-testcommon.js index ab1f3794c8d..15e7cf8edf5 100644 --- a/tests/wpt/tests/css/support/shorthand-testcommon.js +++ b/tests/wpt/tests/css/support/shorthand-testcommon.js @@ -38,3 +38,69 @@ function test_shorthand_value(property, value, longhands) { } }, "e.style['" + property + "'] = " + stringifiedValue + " should not set unrelated longhands"); } + +/** + * Helper to be called from inside test(). + */ +function is_property_in_longhands(t, property_name) { + let e = document.createElement("div"); + document.body.append(e); + t.add_cleanup(() => e.remove()); + let cs = getComputedStyle(e); + return Array.from(cs).includes(property_name); +} + +/** + * This function is designed mainly to test the distinction between + * legacy name aliases and legacy shorthands. + */ +function test_is_legacy_name_alias(old_name, new_name) { + test(t => { + let e = document.createElement("div"); + e.style.setProperty(old_name, "inherit"); + assert_equals(e.style.getPropertyValue(old_name), "inherit", + `${old_name} is supported`); + assert_equals(e.style.getPropertyValue(new_name), "inherit", + `${old_name} is an alias for ${new_name}`); + assert_equals(e.style.cssText, `${new_name}: inherit;`, + `declarations serialize using new name ${new_name}`); + + e = document.createElement("div"); + e.style.setProperty(old_name, "var(--v)"); + assert_equals(e.style.getPropertyValue(new_name), "var(--v)", + `${old_name} is a legacy name alias rather than a shorthand`) + + e = document.createElement("div"); + e.style.setProperty(new_name, "var(--w)"); + assert_equals(e.style.getPropertyValue(old_name), "var(--w)", + `${old_name} is a legacy name alias rather than a shorthand`) + + assert_false(is_property_in_longhands(t, old_name), + `${old_name} is not in getComputedStyle() list of longhands`); + }, `${old_name} is a legacy name alias for ${new_name}`); +} + +/** + * This function is designed mainly to test the distinction between + * legacy name aliases and legacy shorthands. + */ +function test_is_legacy_shorthand(old_name, new_name) { + test(t => { + let e = document.createElement("div"); + e.style.setProperty(old_name, "inherit"); + assert_equals(e.style.getPropertyValue(old_name), "inherit", + `${old_name} is supported`); + assert_equals(e.style.getPropertyValue(new_name), "inherit", + `${old_name} is an alias for ${new_name}`); + assert_equals(e.style.cssText, `${new_name}: inherit;`, + `declarations serialize using new name ${new_name}`); + + e = document.createElement("div"); + e.style.setProperty(old_name, "var(--v)"); + assert_equals(e.style.getPropertyValue(new_name), "", + `${old_name} is a shorthand rather than a legacy name alias`) + + assert_false(is_property_in_longhands(t, old_name), + `${old_name} is not in getComputedStyle() list of longhands`); + }, `${old_name} is a legacy name alias for ${new_name}`); +} diff --git a/tests/wpt/tests/dom/abort/crashtests/any-on-abort.html b/tests/wpt/tests/dom/abort/crashtests/any-on-abort.html new file mode 100644 index 00000000000..07a0f0bd3c2 --- /dev/null +++ b/tests/wpt/tests/dom/abort/crashtests/any-on-abort.html @@ -0,0 +1,11 @@ + + + diff --git a/tests/wpt/tests/dom/abort/resources/abort-signal-any-tests.js b/tests/wpt/tests/dom/abort/resources/abort-signal-any-tests.js index 929ee8a2e61..8f897c934e8 100644 --- a/tests/wpt/tests/dom/abort/resources/abort-signal-any-tests.js +++ b/tests/wpt/tests/dom/abort/resources/abort-signal-any-tests.js @@ -221,4 +221,20 @@ function abortSignalAnyTests(signalInterface, controllerInterface) { assert_true(signal.aborted); assert_equals(signal.reason, "reason 1"); }, `Dependent signals for ${desc} are aborted correctly for reentrant aborts ${suffix}`); + + test(t => { + const source = signalInterface.abort(); + const dependent = signalInterface.any([source]); + assert_true(source.reason instanceof DOMException); + assert_equals(source.reason, dependent.reason); + }, `Dependent signals for ${desc} should use the same DOMException instance from the already aborted source signal ${suffix}`); + + test(t => { + const controller = new controllerInterface(); + const source = controller.signal; + const dependent = signalInterface.any([source]); + controller.abort(); + assert_true(source.reason instanceof DOMException); + assert_equals(source.reason, dependent.reason); + }, `Dependent signals for ${desc} should use the same DOMException instance from the source signal being aborted later ${suffix}`); } diff --git a/tests/wpt/tests/dom/traversal/TreeWalker-realm.html b/tests/wpt/tests/dom/traversal/TreeWalker-realm.html new file mode 100644 index 00000000000..e373e67d360 --- /dev/null +++ b/tests/wpt/tests/dom/traversal/TreeWalker-realm.html @@ -0,0 +1,40 @@ + +TreeWalker tests + + + + + diff --git a/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js b/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js index 2f168f06508..707d6d1fa54 100644 --- a/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js +++ b/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.js @@ -27,5 +27,5 @@ async_test(t => { 'fetchLater()', t, getDeferredFetchPolicyInIframeHelperUrl( `${baseUrl}${HTTPS_NOTSAMESITE_ORIGIN}`), - expect_feature_unavailable_default, /*feature_name=*/ 'deferred-fetch'); -}, `${description} disallows cross-origin navigation in an iframe.`); + expect_feature_available_default, /*feature_name=*/ 'deferred-fetch'); +}, `${description} allows cross-origin navigation in an iframe.`); diff --git a/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js b/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js index b65013d177f..24628f0103a 100644 --- a/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js +++ b/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.js @@ -34,8 +34,8 @@ async_test(t => { test_feature_availability( 'fetchLater()', t, getDeferredFetchPolicyInIframeHelperUrl(HTTPS_NOTSAMESITE_ORIGIN), - expect_feature_unavailable_default); -}, `${description} disallows fetchLater() in the cross-origin iframe.`); + expect_feature_available_default); +}, `${description} allows fetchLater() in the cross-origin iframe.`); async_test(t => { test_feature_availability( diff --git a/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.js b/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.js index 51b7e518449..a4cc45ef6be 100644 --- a/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.js +++ b/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.js @@ -34,5 +34,5 @@ async_test(t => { test_feature_availability( 'fetchLater()', t, getDeferredFetchPolicyInIframeHelperUrl(HTTPS_NOTSAMESITE_ORIGIN), - expect_feature_unavailable_default); -}, `${description} disallows fetchLater() in the cross-origin iframe.`); + expect_feature_available_default); +}, `${description} allows fetchLater() in the cross-origin iframe.`); diff --git a/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js b/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js deleted file mode 100644 index 283f703a283..00000000000 --- a/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js +++ /dev/null @@ -1,34 +0,0 @@ -// META: title=Permissions Policy "deferred-fetch" is disabled -// META: script=/permissions-policy/resources/permissions-policy.js -// META: script=/common/utils.js -// META: script=/common/get-host-info.sub.js -// META: script=/fetch/fetch-later/resources/fetch-later-helper.js -// META: script=/fetch/fetch-later/permissions-policy/resources/helper.js -// META: timeout=long -'use strict'; - -const { - HTTPS_ORIGIN, - HTTPS_NOTSAMESITE_ORIGIN, -} = get_host_info(); - -const description = 'Permissions policy header: "deferred-fetch=()"'; - -parallelPromiseTest(async _ => { - // Request the browser to fetchLater() immediately, which is not allowed. - assert_throws_dom( - 'NotAllowedError', () => fetchLater('/', {activateAfter: 0})); -}, `${description} disallows fetchLater() in the top-level document.`); - -async_test(t => { - test_feature_availability( - 'fetchLater()', t, getDeferredFetchPolicyInIframeHelperUrl(HTTPS_ORIGIN), - expect_feature_unavailable_default); -}, `${description} disallows fetchLater() in the same-origin iframe.`); - -async_test(t => { - test_feature_availability( - 'fetchLater()', t, - getDeferredFetchPolicyInIframeHelperUrl(HTTPS_NOTSAMESITE_ORIGIN), - expect_feature_unavailable_default); -}, `${description} disallows fetchLater() in the cross-origin iframe.`); diff --git a/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js.headers b/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js.headers deleted file mode 100644 index 9c2b593ec80..00000000000 --- a/tests/wpt/tests/fetch/fetch-later/permissions-policy/deferred-fetch-disabled-by-permissions-policy.tentative.https.window.js.headers +++ /dev/null @@ -1 +0,0 @@ -Permissions-Policy: deferred-fetch=() diff --git a/tests/wpt/tests/file-system-access/getDirectory.https.any.js b/tests/wpt/tests/file-system-access/getDirectory.https.any.js index bace6860b85..6921ab6fc3b 100644 --- a/tests/wpt/tests/file-system-access/getDirectory.https.any.js +++ b/tests/wpt/tests/file-system-access/getDirectory.https.any.js @@ -2,11 +2,29 @@ // META: script=resources/test-helpers.js promise_test(async t => { - const directory = await navigator.storage.getDirectory(); - return directory.getFileHandle("testFile", { create: true }); -}, "Call getFileHandle successfully"); + const fileName = 'testFile'; + t.add_cleanup(async () => { + try { + await parent.removeEntry(fileName); + } catch { + // Ignore any errors in case the test failed. + } + }); + + const directory = await navigator.storage.getDirectory(); + return directory.getFileHandle(fileName, {create: true}); +}, 'Call getFileHandle successfully'); promise_test(async t => { - const directory = await navigator.storage.getDirectory(); - return directory.getDirectoryHandle("testDirectory", { create: true }); -}, "Call getDirectoryHandle successfully"); + const directoryName = 'testDirectory'; + t.add_cleanup(async () => { + try { + await parent.removeEntry(fileName, {recursive: true}); + } catch { + // Ignore any errors in case the test failed. + } + }); + + const directory = await navigator.storage.getDirectory(); + return directory.getDirectoryHandle(directoryName, {create: true}); +}, 'Call getDirectoryHandle successfully'); diff --git a/tests/wpt/tests/fledge/tentative/get-interest-group-auction-data.https.window.js b/tests/wpt/tests/fledge/tentative/get-interest-group-auction-data.https.window.js index 29f58ebe9b1..fbd75badbc7 100644 --- a/tests/wpt/tests/fledge/tentative/get-interest-group-auction-data.https.window.js +++ b/tests/wpt/tests/fledge/tentative/get-interest-group-auction-data.https.window.js @@ -1,12 +1,29 @@ // META: script=/resources/testdriver.js // META: script=/common/utils.js +// META: script=resources/ba-fledge-util.sub.js // META: script=resources/fledge-util.sub.js +// META: script=third_party/cbor-js/cbor.js // META: script=/common/subset-tests.js // META: timeout=long // META: variant=?1-4 +// META: variant=?5-last // These tests focus on the navigator.getInterestGroupAdAuctionData() method. +// Checks various fields for decoded InterestGroupAdAuctionData that's +// one IG owned by this origin, and returns that IG's info. +function validateWithOneIg(decoded) { + assert_equals(decoded.message.version, 0); + assert_equals(decoded.message.publisher, window.location.hostname); + assert_equals(typeof decoded.message.generationId, 'string'); + let igMapKeys = Object.getOwnPropertyNames(decoded.message.interestGroups); + assert_array_equals(igMapKeys, [window.location.origin]); + let igInfo = decoded.message.interestGroups[window.location.origin]; + assert_true(igInfo instanceof Array); + assert_equals(igInfo.length, 1, 'number of IGs'); + return igInfo[0]; +} + subsetTest(promise_test, async test => { const result = await navigator.getInterestGroupAdAuctionData({ seller: window.location.origin }); assert_true(result.requestId !== null); @@ -20,4 +37,90 @@ subsetTest(promise_test, async test => { const result = await navigator.getInterestGroupAdAuctionData({ seller: window.location.origin }); assert_true(result.requestId !== null); assert_true(result.request.length > 0); -}, 'getInterestGroupAdAuctionData() with one interest group returns a non-zero length result.'); + + let decoded = await BA.decodeInterestGroupData(result.request); + + // Check that the required field and one IG (but no ad data) are here, + // since we neither provided adRenderIds or asked for full data to be + // included. + let ig = validateWithOneIg(decoded); + assert_equals(ig.name, DEFAULT_INTEREST_GROUP_NAME); + assert_array_equals(ig.ads, []); + assert_equals(ig.browserSignals.joinCount, 1, 'joinCount'); +}, 'getInterestGroupAdAuctionData() with one interest group returns a valid result.'); + +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + await joinInterestGroup(test, uuid, { + ads: [ + {renderURL: createRenderURL(uuid) + '&a', adRenderId: 'a'}, + {renderURL: createRenderURL(uuid) + '&a', adRenderId: 'b'} + ] + }); + + const result = await navigator.getInterestGroupAdAuctionData( + {seller: window.location.origin}); + assert_true(result.requestId !== null); + assert_true(result.request.length > 0); + + let decoded = await BA.decodeInterestGroupData(result.request); + let ig = validateWithOneIg(decoded); + + // This ig should have two ads with adRenderIds, but not URLs. + assert_equals(ig.name, DEFAULT_INTEREST_GROUP_NAME); + assert_array_equals(ig.ads, ['a', 'b']); + assert_equals(ig.browserSignals.joinCount, 1, 'joinCount'); +}, 'getInterestGroupAdAuctionData() with one interest group with two ads w/renderIds.'); + +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + await joinInterestGroup(test, uuid, { + auctionServerRequestFlags: ['omit-ads'], + ads: [ + {renderURL: createRenderURL(uuid) + '&a', adRenderId: 'a'}, + {renderURL: createRenderURL(uuid) + '&a', adRenderId: 'b'} + ] + }); + + const result = await navigator.getInterestGroupAdAuctionData( + {seller: window.location.origin}); + assert_true(result.requestId !== null); + assert_true(result.request.length > 0); + + let decoded = await BA.decodeInterestGroupData(result.request); + let ig = validateWithOneIg(decoded); + + assert_equals(ig.name, DEFAULT_INTEREST_GROUP_NAME); + assert_not_own_property(ig, 'ads', 'no ads expected'); + assert_equals(ig.browserSignals.joinCount, 1, 'joinCount'); +}, 'getInterestGroupAdAuctionData() with one interest group with two ads w/renderIds and omit-ads.'); + +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + + const adsArray = [ + {renderURL: createRenderURL(uuid) + '&a', adRenderId: 'a'}, + {renderURL: createRenderURL(uuid) + '&a', adRenderId: 'b'} + ]; + await joinInterestGroup( + test, uuid, + {auctionServerRequestFlags: ['include-full-ads'], ads: adsArray}); + + const result = await navigator.getInterestGroupAdAuctionData( + {seller: window.location.origin}); + assert_true(result.requestId !== null); + assert_true(result.request.length > 0); + + let decoded = await BA.decodeInterestGroupData(result.request); + let ig = validateWithOneIg(decoded); + + // Since include-full-ads is on, this gets entire objects, not just + // adRenderId. + assert_equals(ig.name, DEFAULT_INTEREST_GROUP_NAME); + assert_equals(ig.ads.length, 2, '# of ads'); + assert_equals(ig.ads[0].renderURL, adsArray[0].renderURL, 'renderURL 0'); + assert_equals(ig.ads[1].renderURL, adsArray[1].renderURL, 'renderURL 1'); + assert_equals(ig.ads[0].adRenderId, adsArray[0].adRenderId, 'adRenderId 0'); + assert_equals(ig.ads[1].adRenderId, adsArray[1].adRenderId, 'adRenderId 1'); + assert_equals(ig.browserSignals.joinCount, 1, 'joinCount'); +}, 'getInterestGroupAdAuctionData() with one interest group with two ads w/renderIds and include-full-ads.'); diff --git a/tests/wpt/tests/fledge/tentative/resources/authorize-server-response.py b/tests/wpt/tests/fledge/tentative/resources/authorize-server-response.py new file mode 100644 index 00000000000..303d2efae5f --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/resources/authorize-server-response.py @@ -0,0 +1,6 @@ +def main(request, response): + response.status = (200, b"OK") + response.headers.set(b"Content-Type", b"text/plain") + hash_list = request.GET.get_list(b"hashes") + response.headers.set(b"Ad-Auction-Result", + b",".join(hash_list)) diff --git a/tests/wpt/tests/fledge/tentative/resources/ba-fledge-util.sub.js b/tests/wpt/tests/fledge/tentative/resources/ba-fledge-util.sub.js new file mode 100644 index 00000000000..1c9f051d9d3 --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/resources/ba-fledge-util.sub.js @@ -0,0 +1,315 @@ +'use strict;' + +let BA = {}; + +(function(BA) { +const TestPrivateKey = new Uint8Array([ + 0xff, 0x1f, 0x47, 0xb1, 0x68, 0xb6, 0xb9, 0xea, 0x65, 0xf7, 0x97, + 0x4f, 0xf2, 0x2e, 0xf2, 0x36, 0x94, 0xe2, 0xf6, 0xb6, 0x8d, 0x66, + 0xf3, 0xa7, 0x64, 0x14, 0x28, 0xd4, 0x45, 0x35, 0x01, 0x8f +]); + +const _hpkeModulePromise = import('../third_party/hpke-js/hpke.js'); + +// Common utilities. + +function _get16(buffer, offset) { + return buffer[offset] << 8 | buffer[offset + 1]; +} + +function _get32(buffer, offset) { + return buffer[offset] << 24 | buffer[offset + 1] << 16 | + buffer[offset + 2] << 8 | buffer[offset + 3]; +} + +function _put16(buffer, offset, val) { + buffer[offset] = val >> 8; + buffer[offset + 1] = val & 0xFF; +} + +function _put32(buffer, offset, val) { + buffer[offset] = (val >> 24) & 0xFF; + buffer[offset + 1] = (val >> 16) & 0xFF; + buffer[offset + 2] = (val >> 8) & 0xFF; + buffer[offset + 3] = val & 0xFF; +} + +// Concatenates two Uint8Array's. +function _concat(a, b) { + let c = new Uint8Array(a.length + b.length); + for (var i = 0; i < a.length; ++i) { + c[i] = a[i]; + } + for (var i = 0; i < b.length; ++i) { + c[i + a.length] = b[i]; + } + return c; +} + +function _toArrayBuffer(typedArray) { + return typedArray.buffer.slice( + typedArray.byteOffset, typedArray.byteOffset + typedArray.byteLength); +} + +function _toBytesArrayBuffer(str) { + return _toArrayBuffer(new TextEncoder().encode(str)); +} + +function _bufferAsStream(buffer) { + return new ReadableStream({ + start: controller => { + controller.enqueue(buffer); + controller.close(); + } + }); +} + +// Returns an ArrayBuffer. +async function _applyTransform(inData, transform) { + const resultResponse = + new Response(_bufferAsStream(inData).pipeThrough(transform)); + const resultBlob = await resultResponse.blob(); + return await resultBlob.arrayBuffer(); +} + +// Returns an ArrayBuffer (promise). +async function _gzip(inData) { + const compress = new CompressionStream('gzip'); + return _applyTransform(inData, compress); +} + +// Returns an ArrayBuffer (promise). +async function _gunzip(inData) { + const decompress = new DecompressionStream('gzip'); + return _applyTransform(inData, decompress); +} + +// InterestGroupData decoding helpers. + +function _decodeIgDataHeader(igData) { + if (igData.length < 8) { + throw 'Not enough data for B&A and OHTTP headers'; + } + return { + version: igData[0], + keyId: igData[1], + kemId: _get16(igData, 2), + kdfId: _get16(igData, 4), + aeadId: _get16(igData, 6), + payload: igData.slice(8) + }; +} + +// Splits up the actual B&A IG Data into the enc and ct portions +// for HPKE, using `suite` for sizing; and also figures out the appropriate +// info string. +function _splitIgDataPayloadIntoEncAndCt(header, suite) { + const RequestMessageType = 'message/auction request'; + + // From RFC 9458 (Oblivious HTTP): + // "2. Build a sequence of bytes (info) by concatenating the ASCII- + // encoded string "message/bhttp request"; a zero byte; key_id as an + // 8-bit integer; plus kem_id, kdf_id, and aead_id as three 16-bit + // integers." + // (except we use a different message type string). + const infoLength = RequestMessageType.length + 1 + 1 + 6; + let info = new Uint8Array(infoLength); + for (let pos = 0; pos < RequestMessageType.length; ++pos) { + info[pos] = RequestMessageType.charCodeAt(pos); + } + info[RequestMessageType.length] = 0; + info[RequestMessageType.length + 1] = header.keyId; + _put16(info, RequestMessageType.length + 2, header.kemId); + _put16(info, RequestMessageType.length + 4, header.kdfId); + _put16(info, RequestMessageType.length + 6, header.aeadId); + return { + info: info, + enc: header.payload.slice(0, suite.kem.encSize), + ct: header.payload.slice(suite.kem.encSize) + }; +} + +// Unwraps the padding envelope. +function _decodeIgDataPaddingHeader(decryptedText) { + let length = _get32(decryptedText, 1); + let format = decryptedText[0]; + + // We currently only support format 2, which version = 0, and gzip + // compression. + assert_equals(format, 2); + return { + format: format, + data: decryptedText.slice(5, 5 + length) + }; +} + +// serverResponse encoding helpers. + +// Takes an ArrayBuffer, returns a Uint8Array. +function _frameServerResponse(arrayBuffer) { + let array = new Uint8Array(arrayBuffer); + let framedLength = 5 + array.length; + let framed = new Uint8Array(framedLength); + framed[0] = 2; // gzip + ver 0. + _put32(framed, 1, array.length); + for (let i = 0; i < array.length; ++i) { + framed[i + 5] = array[i]; + } + return framed; +} + +async function _encryptServerResponse(payload, decoded) { + // This again follows RFC 9458 (Oblivious HTTP), "Encapsulation of + // Responses", just with different message type: + const ResponseMessageType = 'message/auction response'; + const Nk = decoded.cipherSuite.aead.keySize; + const Nn = decoded.cipherSuite.aead.nonceSize; + let secret = await decoded.receiveContext.export( + _toBytesArrayBuffer(ResponseMessageType), Math.max(Nk, Nn)); + let responseNonce = new Uint8Array(Math.max(Nk, Nn)); + crypto.getRandomValues(responseNonce); + let salt = _concat(decoded.enc, responseNonce); + let prk = await decoded.cipherSuite.kdf.extract(salt, secret); + let aeadKey = + await decoded.cipherSuite.kdf.expand(prk, _toBytesArrayBuffer('key'), Nk); + let aeadNonce = await decoded.cipherSuite.kdf.expand( + prk, _toBytesArrayBuffer('nonce'), Nn); + let encContext = decoded.cipherSuite.aead.createEncryptionContext(aeadKey); + let ct = await encContext.seal( + /*iv=*/ aeadNonce, /*data=*/ payload, + /*aad=*/ _toBytesArrayBuffer('')); + return _concat(responseNonce, new Uint8Array(ct)); +} + +// CBOR requires property names to be in sorted order; but the library we use +// doesn't do it automatically. Since it's easy for a test to fail for the +// wrong reason if the response isn't specified correctly, this ensures the +// proper ordering. It assumes a very simple data model, so no arrays with +// holes, no mixture of different kinds of indices in the map, etc. +// Getting the sort order right in more complicated cases is outside the +// scope of this helper. +function _sortForCbor(input) { + if (input === null || typeof input !== 'object') { + return input; + } + + if (input instanceof Array) { + let out = []; + for (let i = 0; i < input.length; ++i) { + out[i] = _sortForCbor(input[i]); + } + return out; + } else { + let keys = Object.getOwnPropertyNames(input).sort((a, b) => { + // CBOR order compares lengths before values. + if (a.length < b.length) + return -1; + if (a.length > b.length) + return 1; + if (a < b) + return -1; + if (a > b) + return 1; + return 0; + }); + let out = {}; + for (let key of keys) { + out[key] = _sortForCbor(input[key]); + } + return out; + } +} + +// Exported API. + +// Decodes the request payload produced by getInterestGroupAdAuctionData into +// {paddedSize: ..., message: ..., cipherSuite: ... , receiveContext: ..., +// enc:...} +BA.decodeInterestGroupData = async function(igData) { + const hpke = await _hpkeModulePromise; + + // Decode B&A level headers, and check them. + const header = _decodeIgDataHeader(igData); + + // Only version 0 in use now. + assert_equals(header.version, 0); + + // Test config uses keyId = 0x12 only + assert_equals(header.keyId, 0x12); + + // Current cipher config. + assert_equals(header.kemId, hpke.KemId.DhkemX25519HkdfSha256); + assert_equals(header.kdfId, hpke.KdfId.HkdfSha256); + assert_equals(header.aeadId, hpke.AeadId.Aes256Gcm); + + const suite = new hpke.CipherSuite({ + kem: header.kemId, + kdf: header.kdfId, + aead: header.aeadId, + }); + + // Split up the ciphertext from encapsulated key, and also compute + // the expected message info. + const pieces = _splitIgDataPayloadIntoEncAndCt(header, suite); + + // We can now decode the ciphertext. + const privateKey = await suite.kem.importKey('raw', TestPrivateKey); + const recipient = await suite.createRecipientContext( + {recipientKey: privateKey, info: pieces.info, enc: pieces.enc}); + const pt = new Uint8Array(await recipient.open(pieces.ct)); + + // The resulting text has yet another envelope with version and size info, + // and a bunch of padding. + const withoutPadding = _decodeIgDataPaddingHeader(pt); + const decoded = CBOR.decode(_toArrayBuffer(withoutPadding.data)); + + // Decompress IGs, CBOR-decode them, and replace in-place. + for (let key of Object.getOwnPropertyNames(decoded.interestGroups)) { + let val = decoded.interestGroups[key]; + let decompressedVal = await _gunzip(val); + decoded.interestGroups[key] = CBOR.decode(decompressedVal); + } + + return { + paddedSize: pt.length, + message: decoded, + receiveContext: recipient, + cipherSuite: suite, + enc: pieces.enc + }; +}; + +// Encodes, compresses, encrypts, etc., `responseObject` into a proper +// serverResponse in reply to `decoded`. +BA.encodeServerResponse = async function(responseObject, decoded) { + let cborPayload = new Uint8Array(CBOR.encode(_sortForCbor(responseObject))); + let gzipPayload = await _gzip(cborPayload); + let framedPayload = _toArrayBuffer(_frameServerResponse(gzipPayload)); + return await _encryptServerResponse(framedPayload, decoded); +}; + +// Returns a hash string that can be used to authorize a given response, +// formatted for use in an Ad-Auction-Result HTTP header. +BA.payloadHash = async function(serverResponse) { + let hash = + new Uint8Array(await crypto.subtle.digest('SHA-256', serverResponse)); + let hashString = '' + for (let i = 0; i < hash.length; ++i) { + hashString += String.fromCharCode(hash[i]); + } + return btoa(hashString) + .replace(/\+/g, '-') + .replace(/\//g, '_') + .replace(/=+$/g, ''); +}; + +// Authorizes each serverResponse hash in `hashes` to be used for +// B&A auction result. +BA.authorizeServerResponseHashes = async function(hashes) { + let authorizeURL = + new URL('resources/authorize-server-response.py', window.location); + authorizeURL.searchParams.append('hashes', hashes.join(',')); + await fetch(authorizeURL, {adAuctionHeaders: true}); +}; + +})(BA); diff --git a/tests/wpt/tests/fledge/tentative/resources/ba-public-keys b/tests/wpt/tests/fledge/tentative/resources/ba-public-keys new file mode 100644 index 00000000000..60580a74d06 --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/resources/ba-public-keys @@ -0,0 +1 @@ +{"keys":[{"id":"12345678-9abc-def0-1234-56789abcdef0","key":"oV9AZYb6xHuZWXDxhdnYkcdNzx65Gn1QpYsBaD5gBS0="}]} diff --git a/tests/wpt/tests/fledge/tentative/server-response.https.window.js b/tests/wpt/tests/fledge/tentative/server-response.https.window.js new file mode 100644 index 00000000000..918dffefedd --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/server-response.https.window.js @@ -0,0 +1,99 @@ +// META: script=/resources/testdriver.js +// META: script=/common/utils.js +// META: script=resources/ba-fledge-util.sub.js +// META: script=resources/fledge-util.sub.js +// META: script=third_party/cbor-js/cbor.js +// META: script=/common/subset-tests.js +// META: timeout=long +// META: variant=?1-4 + +// These tests focus on the serverResponse field in AuctinConfig, e.g. +// auctions involving bidding and auction services. + +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const adA = createTrackerURL(window.location.origin, uuid, 'track_get', 'a'); + const adB = createTrackerURL(window.location.origin, uuid, 'track_get', 'b'); + const adsArray = + [{renderURL: adA, adRenderId: 'a'}, {renderURL: adB, adRenderId: 'b'}]; + await joinInterestGroup(test, uuid, {ads: adsArray}); + + const result = await navigator.getInterestGroupAdAuctionData( + {seller: window.location.origin}); + assert_true(result.requestId !== null); + assert_true(result.request.length > 0); + + let decoded = await BA.decodeInterestGroupData(result.request); + + let serverResponseMsg = { + 'biddingGroups': {}, + 'adRenderURL': adsArray[0].renderURL, + 'interestGroupName': DEFAULT_INTEREST_GROUP_NAME, + 'interestGroupOwner': window.location.origin, + }; + serverResponseMsg.biddingGroups[window.location.origin] = [0]; + + let serverResponse = + await BA.encodeServerResponse(serverResponseMsg, decoded); + + let hashString = await BA.payloadHash(serverResponse); + await BA.authorizeServerResponseHashes([hashString]); + + let auctionResult = await navigator.runAdAuction({ + 'seller': window.location.origin, + 'interestGroupBuyers': [window.location.origin], + 'requestId': result.requestId, + 'serverResponse': serverResponse, + 'resolveToConfig': true, + }); + expectSuccess(auctionResult); + createAndNavigateFencedFrame(test, auctionResult); + await waitForObservedRequests(uuid, [adA]); +}, 'Basic B&A auction'); + +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + const adA = createTrackerURL(window.location.origin, uuid, 'track_get', 'a'); + const adB = createTrackerURL(window.location.origin, uuid, 'track_get', 'b'); + const adsArray = + [{renderURL: adA, adRenderId: 'a'}, {renderURL: adB, adRenderId: 'b'}]; + await joinInterestGroup(test, uuid, {ads: adsArray}); + + const result = await navigator.getInterestGroupAdAuctionData( + {seller: window.location.origin}); + assert_true(result.requestId !== null); + assert_true(result.request.length > 0); + + let decoded = await BA.decodeInterestGroupData(result.request); + + const trackSeller = createSellerReportURL(uuid); + const trackBuyer = createBidderReportURL(uuid); + let serverResponseMsg = { + 'biddingGroups': {}, + 'adRenderURL': adsArray[1].renderURL, + 'interestGroupName': DEFAULT_INTEREST_GROUP_NAME, + 'interestGroupOwner': window.location.origin, + 'winReportingURLs': { + 'buyerReportingURLs': {'reportingURL': trackBuyer}, + 'topLevelSellerReportingURLs': {'reportingURL': trackSeller} + } + }; + serverResponseMsg.biddingGroups[window.location.origin] = [0]; + + let serverResponse = + await BA.encodeServerResponse(serverResponseMsg, decoded); + + let hashString = await BA.payloadHash(serverResponse); + await BA.authorizeServerResponseHashes([hashString]); + + let auctionResult = await navigator.runAdAuction({ + 'seller': window.location.origin, + 'interestGroupBuyers': [window.location.origin], + 'requestId': result.requestId, + 'serverResponse': serverResponse, + 'resolveToConfig': true, + }); + expectSuccess(auctionResult); + createAndNavigateFencedFrame(test, auctionResult); + await waitForObservedRequests(uuid, [adB, trackBuyer, trackSeller]); +}, 'Basic B&A auction with reporting URLs'); diff --git a/tests/wpt/tests/fledge/tentative/third_party/cbor-js/LICENSE b/tests/wpt/tests/fledge/tentative/third_party/cbor-js/LICENSE new file mode 100644 index 00000000000..8957e130bce --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/third_party/cbor-js/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Patrick Gansterer + +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/tests/fledge/tentative/third_party/cbor-js/README b/tests/wpt/tests/fledge/tentative/third_party/cbor-js/README new file mode 100644 index 00000000000..6c475a30331 --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/third_party/cbor-js/README @@ -0,0 +1,2 @@ +This contains cbor-js from https://github.com/paroga/cbor-js, +revision 65dc49611107db83aff8308a6b381f4d7933824b diff --git a/tests/wpt/tests/fledge/tentative/third_party/cbor-js/cbor.js b/tests/wpt/tests/fledge/tentative/third_party/cbor-js/cbor.js new file mode 100644 index 00000000000..3e1f300df35 --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/third_party/cbor-js/cbor.js @@ -0,0 +1,406 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2014-2016 Patrick Gansterer + * + * 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. + */ + +(function(global, undefined) { "use strict"; +var POW_2_24 = 5.960464477539063e-8, + POW_2_32 = 4294967296, + POW_2_53 = 9007199254740992; + +function encode(value) { + var data = new ArrayBuffer(256); + var dataView = new DataView(data); + var lastLength; + var offset = 0; + + function prepareWrite(length) { + var newByteLength = data.byteLength; + var requiredLength = offset + length; + while (newByteLength < requiredLength) + newByteLength <<= 1; + if (newByteLength !== data.byteLength) { + var oldDataView = dataView; + data = new ArrayBuffer(newByteLength); + dataView = new DataView(data); + var uint32count = (offset + 3) >> 2; + for (var i = 0; i < uint32count; ++i) + dataView.setUint32(i << 2, oldDataView.getUint32(i << 2)); + } + + lastLength = length; + return dataView; + } + function commitWrite() { + offset += lastLength; + } + function writeFloat64(value) { + commitWrite(prepareWrite(8).setFloat64(offset, value)); + } + function writeUint8(value) { + commitWrite(prepareWrite(1).setUint8(offset, value)); + } + function writeUint8Array(value) { + var dataView = prepareWrite(value.length); + for (var i = 0; i < value.length; ++i) + dataView.setUint8(offset + i, value[i]); + commitWrite(); + } + function writeUint16(value) { + commitWrite(prepareWrite(2).setUint16(offset, value)); + } + function writeUint32(value) { + commitWrite(prepareWrite(4).setUint32(offset, value)); + } + function writeUint64(value) { + var low = value % POW_2_32; + var high = (value - low) / POW_2_32; + var dataView = prepareWrite(8); + dataView.setUint32(offset, high); + dataView.setUint32(offset + 4, low); + commitWrite(); + } + function writeTypeAndLength(type, length) { + if (length < 24) { + writeUint8(type << 5 | length); + } else if (length < 0x100) { + writeUint8(type << 5 | 24); + writeUint8(length); + } else if (length < 0x10000) { + writeUint8(type << 5 | 25); + writeUint16(length); + } else if (length < 0x100000000) { + writeUint8(type << 5 | 26); + writeUint32(length); + } else { + writeUint8(type << 5 | 27); + writeUint64(length); + } + } + + function encodeItem(value) { + var i; + + if (value === false) + return writeUint8(0xf4); + if (value === true) + return writeUint8(0xf5); + if (value === null) + return writeUint8(0xf6); + if (value === undefined) + return writeUint8(0xf7); + + switch (typeof value) { + case "number": + if (Math.floor(value) === value) { + if (0 <= value && value <= POW_2_53) + return writeTypeAndLength(0, value); + if (-POW_2_53 <= value && value < 0) + return writeTypeAndLength(1, -(value + 1)); + } + writeUint8(0xfb); + return writeFloat64(value); + + case "string": + var utf8data = []; + for (i = 0; i < value.length; ++i) { + var charCode = value.charCodeAt(i); + if (charCode < 0x80) { + utf8data.push(charCode); + } else if (charCode < 0x800) { + utf8data.push(0xc0 | charCode >> 6); + utf8data.push(0x80 | charCode & 0x3f); + } else if (charCode < 0xd800) { + utf8data.push(0xe0 | charCode >> 12); + utf8data.push(0x80 | (charCode >> 6) & 0x3f); + utf8data.push(0x80 | charCode & 0x3f); + } else { + charCode = (charCode & 0x3ff) << 10; + charCode |= value.charCodeAt(++i) & 0x3ff; + charCode += 0x10000; + + utf8data.push(0xf0 | charCode >> 18); + utf8data.push(0x80 | (charCode >> 12) & 0x3f); + utf8data.push(0x80 | (charCode >> 6) & 0x3f); + utf8data.push(0x80 | charCode & 0x3f); + } + } + + writeTypeAndLength(3, utf8data.length); + return writeUint8Array(utf8data); + + default: + var length; + if (Array.isArray(value)) { + length = value.length; + writeTypeAndLength(4, length); + for (i = 0; i < length; ++i) + encodeItem(value[i]); + } else if (value instanceof Uint8Array) { + writeTypeAndLength(2, value.length); + writeUint8Array(value); + } else { + var keys = Object.keys(value); + length = keys.length; + writeTypeAndLength(5, length); + for (i = 0; i < length; ++i) { + var key = keys[i]; + encodeItem(key); + encodeItem(value[key]); + } + } + } + } + + encodeItem(value); + + if ("slice" in data) + return data.slice(0, offset); + + var ret = new ArrayBuffer(offset); + var retView = new DataView(ret); + for (var i = 0; i < offset; ++i) + retView.setUint8(i, dataView.getUint8(i)); + return ret; +} + +function decode(data, tagger, simpleValue) { + var dataView = new DataView(data); + var offset = 0; + + if (typeof tagger !== "function") + tagger = function(value) { return value; }; + if (typeof simpleValue !== "function") + simpleValue = function() { return undefined; }; + + function commitRead(length, value) { + offset += length; + return value; + } + function readArrayBuffer(length) { + return commitRead(length, new Uint8Array(data, offset, length)); + } + function readFloat16() { + var tempArrayBuffer = new ArrayBuffer(4); + var tempDataView = new DataView(tempArrayBuffer); + var value = readUint16(); + + var sign = value & 0x8000; + var exponent = value & 0x7c00; + var fraction = value & 0x03ff; + + if (exponent === 0x7c00) + exponent = 0xff << 10; + else if (exponent !== 0) + exponent += (127 - 15) << 10; + else if (fraction !== 0) + return (sign ? -1 : 1) * fraction * POW_2_24; + + tempDataView.setUint32(0, sign << 16 | exponent << 13 | fraction << 13); + return tempDataView.getFloat32(0); + } + function readFloat32() { + return commitRead(4, dataView.getFloat32(offset)); + } + function readFloat64() { + return commitRead(8, dataView.getFloat64(offset)); + } + function readUint8() { + return commitRead(1, dataView.getUint8(offset)); + } + function readUint16() { + return commitRead(2, dataView.getUint16(offset)); + } + function readUint32() { + return commitRead(4, dataView.getUint32(offset)); + } + function readUint64() { + return readUint32() * POW_2_32 + readUint32(); + } + function readBreak() { + if (dataView.getUint8(offset) !== 0xff) + return false; + offset += 1; + return true; + } + function readLength(additionalInformation) { + if (additionalInformation < 24) + return additionalInformation; + if (additionalInformation === 24) + return readUint8(); + if (additionalInformation === 25) + return readUint16(); + if (additionalInformation === 26) + return readUint32(); + if (additionalInformation === 27) + return readUint64(); + if (additionalInformation === 31) + return -1; + throw "Invalid length encoding"; + } + function readIndefiniteStringLength(majorType) { + var initialByte = readUint8(); + if (initialByte === 0xff) + return -1; + var length = readLength(initialByte & 0x1f); + if (length < 0 || (initialByte >> 5) !== majorType) + throw "Invalid indefinite length element"; + return length; + } + + function appendUtf16Data(utf16data, length) { + for (var i = 0; i < length; ++i) { + var value = readUint8(); + if (value & 0x80) { + if (value < 0xe0) { + value = (value & 0x1f) << 6 + | (readUint8() & 0x3f); + length -= 1; + } else if (value < 0xf0) { + value = (value & 0x0f) << 12 + | (readUint8() & 0x3f) << 6 + | (readUint8() & 0x3f); + length -= 2; + } else { + value = (value & 0x0f) << 18 + | (readUint8() & 0x3f) << 12 + | (readUint8() & 0x3f) << 6 + | (readUint8() & 0x3f); + length -= 3; + } + } + + if (value < 0x10000) { + utf16data.push(value); + } else { + value -= 0x10000; + utf16data.push(0xd800 | (value >> 10)); + utf16data.push(0xdc00 | (value & 0x3ff)); + } + } + } + + function decodeItem() { + var initialByte = readUint8(); + var majorType = initialByte >> 5; + var additionalInformation = initialByte & 0x1f; + var i; + var length; + + if (majorType === 7) { + switch (additionalInformation) { + case 25: + return readFloat16(); + case 26: + return readFloat32(); + case 27: + return readFloat64(); + } + } + + length = readLength(additionalInformation); + if (length < 0 && (majorType < 2 || 6 < majorType)) + throw "Invalid length"; + + switch (majorType) { + case 0: + return length; + case 1: + return -1 - length; + case 2: + if (length < 0) { + var elements = []; + var fullArrayLength = 0; + while ((length = readIndefiniteStringLength(majorType)) >= 0) { + fullArrayLength += length; + elements.push(readArrayBuffer(length)); + } + var fullArray = new Uint8Array(fullArrayLength); + var fullArrayOffset = 0; + for (i = 0; i < elements.length; ++i) { + fullArray.set(elements[i], fullArrayOffset); + fullArrayOffset += elements[i].length; + } + return fullArray; + } + return readArrayBuffer(length); + case 3: + var utf16data = []; + if (length < 0) { + while ((length = readIndefiniteStringLength(majorType)) >= 0) + appendUtf16Data(utf16data, length); + } else + appendUtf16Data(utf16data, length); + return String.fromCharCode.apply(null, utf16data); + case 4: + var retArray; + if (length < 0) { + retArray = []; + while (!readBreak()) + retArray.push(decodeItem()); + } else { + retArray = new Array(length); + for (i = 0; i < length; ++i) + retArray[i] = decodeItem(); + } + return retArray; + case 5: + var retObject = {}; + for (i = 0; i < length || length < 0 && !readBreak(); ++i) { + var key = decodeItem(); + retObject[key] = decodeItem(); + } + return retObject; + case 6: + return tagger(decodeItem(), length); + case 7: + switch (length) { + case 20: + return false; + case 21: + return true; + case 22: + return null; + case 23: + return undefined; + default: + return simpleValue(length); + } + } + } + + var ret = decodeItem(); + if (offset !== data.byteLength) + throw "Remaining bytes"; + return ret; +} + +var obj = { encode: encode, decode: decode }; + +if (typeof define === "function" && define.amd) + define("cbor/cbor", obj); +else if (typeof module !== "undefined" && module.exports) + module.exports = obj; +else if (!global.CBOR) + global.CBOR = obj; + +})(this); diff --git a/tests/wpt/tests/fledge/tentative/third_party/hpke-js/LICENSE b/tests/wpt/tests/fledge/tentative/third_party/hpke-js/LICENSE new file mode 100644 index 00000000000..e91735e17a2 --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/third_party/hpke-js/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Ajitomi Daisuke + +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/tests/fledge/tentative/third_party/hpke-js/README b/tests/wpt/tests/fledge/tentative/third_party/hpke-js/README new file mode 100644 index 00000000000..db7cf2b1246 --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/third_party/hpke-js/README @@ -0,0 +1,25 @@ +This is built from hpke-js from https://github.com/dajiaji/hpke-js, version 1.2.9 + +The build was done using the "Cloudflare Workers" instructions for the whole library, +except the last step was changed from: + deno task minify > $YOUR_SRC_PATH/hpke.js +to + esbuild npm/esm/mod.js --bundle --format=esm > $YOUR_SRC_PATH/hpke.js + +...which disabled minification, for easier debugging. + +The produced file incorporates the following other components: + +dnt (https://github.com/denoland/dnt): + Copyright 2018-2024 the Deno authors, under the MIT license + +Paul Miller's noble cryptography: + https://github.com/paulmillr/noble-ciphers, + https://github.com/paulmillr/noble-curves, + https://github.com/paulmillr/noble-hashes + + Copyright (c) 2022 Paul Miller (paulmillr.com) + Copyright (c) 2023 Paul Miller (paulmillr.com) + Copyright (c) 2016 Thomas Pornin + + Under the MIT license. diff --git a/tests/wpt/tests/fledge/tentative/third_party/hpke-js/hpke.js b/tests/wpt/tests/fledge/tentative/third_party/hpke-js/hpke.js new file mode 100644 index 00000000000..05fc9229fc3 --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/third_party/hpke-js/hpke.js @@ -0,0 +1,5668 @@ +// npm/esm/_dnt.shims.js +var dntGlobals = {}; +var dntGlobalThis = createMergeProxy(globalThis, dntGlobals); +function createMergeProxy(baseObj, extObj) { + return new Proxy(baseObj, { + get(_target, prop, _receiver) { + if (prop in extObj) { + return extObj[prop]; + } else { + return baseObj[prop]; + } + }, + set(_target, prop, value) { + if (prop in extObj) { + delete extObj[prop]; + } + baseObj[prop] = value; + return true; + }, + deleteProperty(_target, prop) { + let success = false; + if (prop in extObj) { + delete extObj[prop]; + success = true; + } + if (prop in baseObj) { + delete baseObj[prop]; + success = true; + } + return success; + }, + ownKeys(_target) { + const baseKeys = Reflect.ownKeys(baseObj); + const extKeys = Reflect.ownKeys(extObj); + const extKeysSet = new Set(extKeys); + return [...baseKeys.filter((k) => !extKeysSet.has(k)), ...extKeys]; + }, + defineProperty(_target, prop, desc) { + if (prop in extObj) { + delete extObj[prop]; + } + Reflect.defineProperty(baseObj, prop, desc); + return true; + }, + getOwnPropertyDescriptor(_target, prop) { + if (prop in extObj) { + return Reflect.getOwnPropertyDescriptor(extObj, prop); + } else { + return Reflect.getOwnPropertyDescriptor(baseObj, prop); + } + }, + has(_target, prop) { + return prop in extObj || prop in baseObj; + } + }); +} + +// npm/esm/core/src/errors.js +var BaseError = class extends Error { + constructor(e) { + let message; + if (e instanceof Error) { + message = e.message; + } else if (typeof e === "string") { + message = e; + } else { + message = ""; + } + super(message); + this.name = this.constructor.name; + } +}; +var HpkeError = class extends BaseError { +}; +var InvalidParamError = class extends HpkeError { +}; +var ValidationError = class extends HpkeError { +}; +var SerializeError = class extends HpkeError { +}; +var DeserializeError = class extends HpkeError { +}; +var EncapError = class extends HpkeError { +}; +var DecapError = class extends HpkeError { +}; +var ExportError = class extends HpkeError { +}; +var SealError = class extends HpkeError { +}; +var OpenError = class extends HpkeError { +}; +var MessageLimitReachedError = class extends HpkeError { +}; +var DeriveKeyPairError = class extends HpkeError { +}; +var NotSupportedError = class extends HpkeError { +}; + +// npm/esm/core/src/algorithm.js +async function loadSubtleCrypto() { + if (dntGlobalThis !== void 0 && globalThis.crypto !== void 0) { + return globalThis.crypto.subtle; + } + try { + const { webcrypto } = await import("crypto"); + return webcrypto.subtle; + } catch (e) { + throw new NotSupportedError(e); + } +} +var NativeAlgorithm = class { + constructor() { + Object.defineProperty(this, "_api", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + } + async _setup() { + if (this._api !== void 0) { + return; + } + this._api = await loadSubtleCrypto(); + } +}; + +// npm/esm/core/src/identifiers.js +var Mode = { + Base: 0, + Psk: 1, + Auth: 2, + AuthPsk: 3 +}; +var Kem = { + NotAssigned: 0, + DhkemP256HkdfSha256: 16, + DhkemP384HkdfSha384: 17, + DhkemP521HkdfSha512: 18, + DhkemSecp256k1HkdfSha256: 19, + DhkemX25519HkdfSha256: 32, + DhkemX448HkdfSha512: 33, + HybridkemX25519Kyber768: 48 +}; +var KemId = Kem; +var Kdf = { + HkdfSha256: 1, + HkdfSha384: 2, + HkdfSha512: 3 +}; +var KdfId = Kdf; +var Aead = { + Aes128Gcm: 1, + Aes256Gcm: 2, + Chacha20Poly1305: 3, + ExportOnly: 65535 +}; +var AeadId = Aead; + +// npm/esm/core/src/interfaces/aeadEncryptionContext.js +var AEAD_USAGES = ["encrypt", "decrypt"]; + +// npm/esm/core/src/aeads/aesGcm.js +var AesGcmContext = class extends NativeAlgorithm { + constructor(key) { + super(); + Object.defineProperty(this, "_rawKey", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_key", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + this._rawKey = key; + } + async seal(iv, data, aad) { + await this._setupKey(); + const alg = { + name: "AES-GCM", + iv, + additionalData: aad + }; + const ct = await this._api.encrypt(alg, this._key, data); + return ct; + } + async open(iv, data, aad) { + await this._setupKey(); + const alg = { + name: "AES-GCM", + iv, + additionalData: aad + }; + const pt = await this._api.decrypt(alg, this._key, data); + return pt; + } + async _setupKey() { + if (this._key !== void 0) { + return; + } + await this._setup(); + const key = await this._importKey(this._rawKey); + new Uint8Array(this._rawKey).fill(0); + this._key = key; + return; + } + async _importKey(key) { + return await this._api.importKey("raw", key, { name: "AES-GCM" }, true, AEAD_USAGES); + } +}; +var Aes128Gcm = class { + constructor() { + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: AeadId.Aes128Gcm + }); + Object.defineProperty(this, "keySize", { + enumerable: true, + configurable: true, + writable: true, + value: 16 + }); + Object.defineProperty(this, "nonceSize", { + enumerable: true, + configurable: true, + writable: true, + value: 12 + }); + Object.defineProperty(this, "tagSize", { + enumerable: true, + configurable: true, + writable: true, + value: 16 + }); + } + createEncryptionContext(key) { + return new AesGcmContext(key); + } +}; +var Aes256Gcm = class extends Aes128Gcm { + constructor() { + super(...arguments); + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: AeadId.Aes256Gcm + }); + Object.defineProperty(this, "keySize", { + enumerable: true, + configurable: true, + writable: true, + value: 32 + }); + Object.defineProperty(this, "nonceSize", { + enumerable: true, + configurable: true, + writable: true, + value: 12 + }); + Object.defineProperty(this, "tagSize", { + enumerable: true, + configurable: true, + writable: true, + value: 16 + }); + } +}; + +// npm/esm/core/src/aeads/exportOnly.js +var ExportOnly = class { + constructor() { + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: AeadId.ExportOnly + }); + Object.defineProperty(this, "keySize", { + enumerable: true, + configurable: true, + writable: true, + value: 0 + }); + Object.defineProperty(this, "nonceSize", { + enumerable: true, + configurable: true, + writable: true, + value: 0 + }); + Object.defineProperty(this, "tagSize", { + enumerable: true, + configurable: true, + writable: true, + value: 0 + }); + } + createEncryptionContext(_key) { + throw new NotSupportedError("Export only"); + } +}; + +// npm/node_modules/@noble/ciphers/esm/_assert.js +function number(n) { + if (!Number.isSafeInteger(n) || n < 0) + throw new Error(`positive integer expected, not ${n}`); +} +function bool(b) { + if (typeof b !== "boolean") + throw new Error(`boolean expected, not ${b}`); +} +function isBytes(a) { + return a instanceof Uint8Array || a != null && typeof a === "object" && a.constructor.name === "Uint8Array"; +} +function bytes(b, ...lengths) { + if (!isBytes(b)) + throw new Error("Uint8Array expected"); + if (lengths.length > 0 && !lengths.includes(b.length)) + throw new Error(`Uint8Array expected of length ${lengths}, not of length=${b.length}`); +} +function exists(instance, checkFinished = true) { + if (instance.destroyed) + throw new Error("Hash instance has been destroyed"); + if (checkFinished && instance.finished) + throw new Error("Hash#digest() has already been called"); +} +function output(out, instance) { + bytes(out); + const min = instance.outputLen; + if (out.length < min) { + throw new Error(`digestInto() expects output buffer of length at least ${min}`); + } +} + +// npm/node_modules/@noble/ciphers/esm/utils.js +var u32 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4)); +var createView = (arr) => new DataView(arr.buffer, arr.byteOffset, arr.byteLength); +var isLE = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68; +if (!isLE) + throw new Error("Non little-endian hardware is not supported"); +function utf8ToBytes(str) { + if (typeof str !== "string") + throw new Error(`string expected, got ${typeof str}`); + return new Uint8Array(new TextEncoder().encode(str)); +} +function toBytes(data) { + if (typeof data === "string") + data = utf8ToBytes(data); + else if (isBytes(data)) + data = data.slice(); + else + throw new Error(`Uint8Array expected, got ${typeof data}`); + return data; +} +function checkOpts(defaults, opts) { + if (opts == null || typeof opts !== "object") + throw new Error("options must be defined"); + const merged = Object.assign(defaults, opts); + return merged; +} +function equalBytes(a, b) { + if (a.length !== b.length) + return false; + let diff = 0; + for (let i = 0; i < a.length; i++) + diff |= a[i] ^ b[i]; + return diff === 0; +} +var wrapCipher = /* @__NO_SIDE_EFFECTS__ */ (params, c) => { + Object.assign(c, params); + return c; +}; +function setBigUint64(view, byteOffset, value, isLE3) { + if (typeof view.setBigUint64 === "function") + return view.setBigUint64(byteOffset, value, isLE3); + const _32n2 = BigInt(32); + const _u32_max = BigInt(4294967295); + const wh = Number(value >> _32n2 & _u32_max); + const wl = Number(value & _u32_max); + const h = isLE3 ? 4 : 0; + const l = isLE3 ? 0 : 4; + view.setUint32(byteOffset + h, wh, isLE3); + view.setUint32(byteOffset + l, wl, isLE3); +} + +// npm/node_modules/@noble/ciphers/esm/_poly1305.js +var u8to16 = (a, i) => a[i++] & 255 | (a[i++] & 255) << 8; +var Poly1305 = class { + constructor(key) { + this.blockLen = 16; + this.outputLen = 16; + this.buffer = new Uint8Array(16); + this.r = new Uint16Array(10); + this.h = new Uint16Array(10); + this.pad = new Uint16Array(8); + this.pos = 0; + this.finished = false; + key = toBytes(key); + bytes(key, 32); + const t0 = u8to16(key, 0); + const t1 = u8to16(key, 2); + const t2 = u8to16(key, 4); + const t3 = u8to16(key, 6); + const t4 = u8to16(key, 8); + const t5 = u8to16(key, 10); + const t6 = u8to16(key, 12); + const t7 = u8to16(key, 14); + this.r[0] = t0 & 8191; + this.r[1] = (t0 >>> 13 | t1 << 3) & 8191; + this.r[2] = (t1 >>> 10 | t2 << 6) & 7939; + this.r[3] = (t2 >>> 7 | t3 << 9) & 8191; + this.r[4] = (t3 >>> 4 | t4 << 12) & 255; + this.r[5] = t4 >>> 1 & 8190; + this.r[6] = (t4 >>> 14 | t5 << 2) & 8191; + this.r[7] = (t5 >>> 11 | t6 << 5) & 8065; + this.r[8] = (t6 >>> 8 | t7 << 8) & 8191; + this.r[9] = t7 >>> 5 & 127; + for (let i = 0; i < 8; i++) + this.pad[i] = u8to16(key, 16 + 2 * i); + } + process(data, offset, isLast = false) { + const hibit = isLast ? 0 : 1 << 11; + const { h, r } = this; + const r0 = r[0]; + const r1 = r[1]; + const r2 = r[2]; + const r3 = r[3]; + const r4 = r[4]; + const r5 = r[5]; + const r6 = r[6]; + const r7 = r[7]; + const r8 = r[8]; + const r9 = r[9]; + const t0 = u8to16(data, offset + 0); + const t1 = u8to16(data, offset + 2); + const t2 = u8to16(data, offset + 4); + const t3 = u8to16(data, offset + 6); + const t4 = u8to16(data, offset + 8); + const t5 = u8to16(data, offset + 10); + const t6 = u8to16(data, offset + 12); + const t7 = u8to16(data, offset + 14); + let h0 = h[0] + (t0 & 8191); + let h1 = h[1] + ((t0 >>> 13 | t1 << 3) & 8191); + let h2 = h[2] + ((t1 >>> 10 | t2 << 6) & 8191); + let h3 = h[3] + ((t2 >>> 7 | t3 << 9) & 8191); + let h4 = h[4] + ((t3 >>> 4 | t4 << 12) & 8191); + let h5 = h[5] + (t4 >>> 1 & 8191); + let h6 = h[6] + ((t4 >>> 14 | t5 << 2) & 8191); + let h7 = h[7] + ((t5 >>> 11 | t6 << 5) & 8191); + let h8 = h[8] + ((t6 >>> 8 | t7 << 8) & 8191); + let h9 = h[9] + (t7 >>> 5 | hibit); + let c = 0; + let d0 = c + h0 * r0 + h1 * (5 * r9) + h2 * (5 * r8) + h3 * (5 * r7) + h4 * (5 * r6); + c = d0 >>> 13; + d0 &= 8191; + d0 += h5 * (5 * r5) + h6 * (5 * r4) + h7 * (5 * r3) + h8 * (5 * r2) + h9 * (5 * r1); + c += d0 >>> 13; + d0 &= 8191; + let d1 = c + h0 * r1 + h1 * r0 + h2 * (5 * r9) + h3 * (5 * r8) + h4 * (5 * r7); + c = d1 >>> 13; + d1 &= 8191; + d1 += h5 * (5 * r6) + h6 * (5 * r5) + h7 * (5 * r4) + h8 * (5 * r3) + h9 * (5 * r2); + c += d1 >>> 13; + d1 &= 8191; + let d2 = c + h0 * r2 + h1 * r1 + h2 * r0 + h3 * (5 * r9) + h4 * (5 * r8); + c = d2 >>> 13; + d2 &= 8191; + d2 += h5 * (5 * r7) + h6 * (5 * r6) + h7 * (5 * r5) + h8 * (5 * r4) + h9 * (5 * r3); + c += d2 >>> 13; + d2 &= 8191; + let d3 = c + h0 * r3 + h1 * r2 + h2 * r1 + h3 * r0 + h4 * (5 * r9); + c = d3 >>> 13; + d3 &= 8191; + d3 += h5 * (5 * r8) + h6 * (5 * r7) + h7 * (5 * r6) + h8 * (5 * r5) + h9 * (5 * r4); + c += d3 >>> 13; + d3 &= 8191; + let d4 = c + h0 * r4 + h1 * r3 + h2 * r2 + h3 * r1 + h4 * r0; + c = d4 >>> 13; + d4 &= 8191; + d4 += h5 * (5 * r9) + h6 * (5 * r8) + h7 * (5 * r7) + h8 * (5 * r6) + h9 * (5 * r5); + c += d4 >>> 13; + d4 &= 8191; + let d5 = c + h0 * r5 + h1 * r4 + h2 * r3 + h3 * r2 + h4 * r1; + c = d5 >>> 13; + d5 &= 8191; + d5 += h5 * r0 + h6 * (5 * r9) + h7 * (5 * r8) + h8 * (5 * r7) + h9 * (5 * r6); + c += d5 >>> 13; + d5 &= 8191; + let d6 = c + h0 * r6 + h1 * r5 + h2 * r4 + h3 * r3 + h4 * r2; + c = d6 >>> 13; + d6 &= 8191; + d6 += h5 * r1 + h6 * r0 + h7 * (5 * r9) + h8 * (5 * r8) + h9 * (5 * r7); + c += d6 >>> 13; + d6 &= 8191; + let d7 = c + h0 * r7 + h1 * r6 + h2 * r5 + h3 * r4 + h4 * r3; + c = d7 >>> 13; + d7 &= 8191; + d7 += h5 * r2 + h6 * r1 + h7 * r0 + h8 * (5 * r9) + h9 * (5 * r8); + c += d7 >>> 13; + d7 &= 8191; + let d8 = c + h0 * r8 + h1 * r7 + h2 * r6 + h3 * r5 + h4 * r4; + c = d8 >>> 13; + d8 &= 8191; + d8 += h5 * r3 + h6 * r2 + h7 * r1 + h8 * r0 + h9 * (5 * r9); + c += d8 >>> 13; + d8 &= 8191; + let d9 = c + h0 * r9 + h1 * r8 + h2 * r7 + h3 * r6 + h4 * r5; + c = d9 >>> 13; + d9 &= 8191; + d9 += h5 * r4 + h6 * r3 + h7 * r2 + h8 * r1 + h9 * r0; + c += d9 >>> 13; + d9 &= 8191; + c = (c << 2) + c | 0; + c = c + d0 | 0; + d0 = c & 8191; + c = c >>> 13; + d1 += c; + h[0] = d0; + h[1] = d1; + h[2] = d2; + h[3] = d3; + h[4] = d4; + h[5] = d5; + h[6] = d6; + h[7] = d7; + h[8] = d8; + h[9] = d9; + } + finalize() { + const { h, pad } = this; + const g = new Uint16Array(10); + let c = h[1] >>> 13; + h[1] &= 8191; + for (let i = 2; i < 10; i++) { + h[i] += c; + c = h[i] >>> 13; + h[i] &= 8191; + } + h[0] += c * 5; + c = h[0] >>> 13; + h[0] &= 8191; + h[1] += c; + c = h[1] >>> 13; + h[1] &= 8191; + h[2] += c; + g[0] = h[0] + 5; + c = g[0] >>> 13; + g[0] &= 8191; + for (let i = 1; i < 10; i++) { + g[i] = h[i] + c; + c = g[i] >>> 13; + g[i] &= 8191; + } + g[9] -= 1 << 13; + let mask = (c ^ 1) - 1; + for (let i = 0; i < 10; i++) + g[i] &= mask; + mask = ~mask; + for (let i = 0; i < 10; i++) + h[i] = h[i] & mask | g[i]; + h[0] = (h[0] | h[1] << 13) & 65535; + h[1] = (h[1] >>> 3 | h[2] << 10) & 65535; + h[2] = (h[2] >>> 6 | h[3] << 7) & 65535; + h[3] = (h[3] >>> 9 | h[4] << 4) & 65535; + h[4] = (h[4] >>> 12 | h[5] << 1 | h[6] << 14) & 65535; + h[5] = (h[6] >>> 2 | h[7] << 11) & 65535; + h[6] = (h[7] >>> 5 | h[8] << 8) & 65535; + h[7] = (h[8] >>> 8 | h[9] << 5) & 65535; + let f = h[0] + pad[0]; + h[0] = f & 65535; + for (let i = 1; i < 8; i++) { + f = (h[i] + pad[i] | 0) + (f >>> 16) | 0; + h[i] = f & 65535; + } + } + update(data) { + exists(this); + const { buffer, blockLen } = this; + data = toBytes(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + if (take === blockLen) { + for (; blockLen <= len - pos; pos += blockLen) + this.process(data, pos); + continue; + } + buffer.set(data.subarray(pos, pos + take), this.pos); + this.pos += take; + pos += take; + if (this.pos === blockLen) { + this.process(buffer, 0, false); + this.pos = 0; + } + } + return this; + } + destroy() { + this.h.fill(0); + this.r.fill(0); + this.buffer.fill(0); + this.pad.fill(0); + } + digestInto(out) { + exists(this); + output(out, this); + this.finished = true; + const { buffer, h } = this; + let { pos } = this; + if (pos) { + buffer[pos++] = 1; + for (; pos < 16; pos++) + buffer[pos] = 0; + this.process(buffer, 0, true); + } + this.finalize(); + let opos = 0; + for (let i = 0; i < 8; i++) { + out[opos++] = h[i] >>> 0; + out[opos++] = h[i] >>> 8; + } + return out; + } + digest() { + const { buffer, outputLen } = this; + this.digestInto(buffer); + const res = buffer.slice(0, outputLen); + this.destroy(); + return res; + } +}; +function wrapConstructorWithKey(hashCons) { + const hashC = (msg, key) => hashCons(key).update(toBytes(msg)).digest(); + const tmp = hashCons(new Uint8Array(32)); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (key) => hashCons(key); + return hashC; +} +var poly1305 = wrapConstructorWithKey((key) => new Poly1305(key)); + +// npm/node_modules/@noble/ciphers/esm/_arx.js +var _utf8ToBytes = (str) => Uint8Array.from(str.split("").map((c) => c.charCodeAt(0))); +var sigma16 = _utf8ToBytes("expand 16-byte k"); +var sigma32 = _utf8ToBytes("expand 32-byte k"); +var sigma16_32 = u32(sigma16); +var sigma32_32 = u32(sigma32); +var sigma = sigma32_32.slice(); +function rotl(a, b) { + return a << b | a >>> 32 - b; +} +function isAligned32(b) { + return b.byteOffset % 4 === 0; +} +var BLOCK_LEN = 64; +var BLOCK_LEN32 = 16; +var MAX_COUNTER = 2 ** 32 - 1; +var U32_EMPTY = new Uint32Array(); +function runCipher(core, sigma2, key, nonce, data, output3, counter, rounds) { + const len = data.length; + const block = new Uint8Array(BLOCK_LEN); + const b32 = u32(block); + const isAligned = isAligned32(data) && isAligned32(output3); + const d32 = isAligned ? u32(data) : U32_EMPTY; + const o32 = isAligned ? u32(output3) : U32_EMPTY; + for (let pos = 0; pos < len; counter++) { + core(sigma2, key, nonce, b32, counter, rounds); + if (counter >= MAX_COUNTER) + throw new Error("arx: counter overflow"); + const take = Math.min(BLOCK_LEN, len - pos); + if (isAligned && take === BLOCK_LEN) { + const pos32 = pos / 4; + if (pos % 4 !== 0) + throw new Error("arx: invalid block position"); + for (let j = 0, posj; j < BLOCK_LEN32; j++) { + posj = pos32 + j; + o32[posj] = d32[posj] ^ b32[j]; + } + pos += BLOCK_LEN; + continue; + } + for (let j = 0, posj; j < take; j++) { + posj = pos + j; + output3[posj] = data[posj] ^ block[j]; + } + pos += take; + } +} +function createCipher(core, opts) { + const { allowShortKeys, extendNonceFn, counterLength, counterRight, rounds } = checkOpts({ allowShortKeys: false, counterLength: 8, counterRight: false, rounds: 20 }, opts); + if (typeof core !== "function") + throw new Error("core must be a function"); + number(counterLength); + number(rounds); + bool(counterRight); + bool(allowShortKeys); + return (key, nonce, data, output3, counter = 0) => { + bytes(key); + bytes(nonce); + bytes(data); + const len = data.length; + if (!output3) + output3 = new Uint8Array(len); + bytes(output3); + number(counter); + if (counter < 0 || counter >= MAX_COUNTER) + throw new Error("arx: counter overflow"); + if (output3.length < len) + throw new Error(`arx: output (${output3.length}) is shorter than data (${len})`); + const toClean = []; + let l = key.length, k, sigma2; + if (l === 32) { + k = key.slice(); + toClean.push(k); + sigma2 = sigma32_32; + } else if (l === 16 && allowShortKeys) { + k = new Uint8Array(32); + k.set(key); + k.set(key, 16); + sigma2 = sigma16_32; + toClean.push(k); + } else { + throw new Error(`arx: invalid 32-byte key, got length=${l}`); + } + if (!isAligned32(nonce)) { + nonce = nonce.slice(); + toClean.push(nonce); + } + const k32 = u32(k); + if (extendNonceFn) { + if (nonce.length !== 24) + throw new Error(`arx: extended nonce must be 24 bytes`); + extendNonceFn(sigma2, k32, u32(nonce.subarray(0, 16)), k32); + nonce = nonce.subarray(16); + } + const nonceNcLen = 16 - counterLength; + if (nonceNcLen !== nonce.length) + throw new Error(`arx: nonce must be ${nonceNcLen} or 16 bytes`); + if (nonceNcLen !== 12) { + const nc = new Uint8Array(12); + nc.set(nonce, counterRight ? 0 : 12 - nonce.length); + nonce = nc; + toClean.push(nonce); + } + const n32 = u32(nonce); + runCipher(core, sigma2, k32, n32, data, output3, counter, rounds); + while (toClean.length > 0) + toClean.pop().fill(0); + return output3; + }; +} + +// npm/node_modules/@noble/ciphers/esm/chacha.js +function chachaCore(s, k, n, out, cnt, rounds = 20) { + let y00 = s[0], y01 = s[1], y02 = s[2], y03 = s[3], y04 = k[0], y05 = k[1], y06 = k[2], y07 = k[3], y08 = k[4], y09 = k[5], y10 = k[6], y11 = k[7], y12 = cnt, y13 = n[0], y14 = n[1], y15 = n[2]; + let x00 = y00, x01 = y01, x02 = y02, x03 = y03, x04 = y04, x05 = y05, x06 = y06, x07 = y07, x08 = y08, x09 = y09, x10 = y10, x11 = y11, x12 = y12, x13 = y13, x14 = y14, x15 = y15; + for (let r = 0; r < rounds; r += 2) { + x00 = x00 + x04 | 0; + x12 = rotl(x12 ^ x00, 16); + x08 = x08 + x12 | 0; + x04 = rotl(x04 ^ x08, 12); + x00 = x00 + x04 | 0; + x12 = rotl(x12 ^ x00, 8); + x08 = x08 + x12 | 0; + x04 = rotl(x04 ^ x08, 7); + x01 = x01 + x05 | 0; + x13 = rotl(x13 ^ x01, 16); + x09 = x09 + x13 | 0; + x05 = rotl(x05 ^ x09, 12); + x01 = x01 + x05 | 0; + x13 = rotl(x13 ^ x01, 8); + x09 = x09 + x13 | 0; + x05 = rotl(x05 ^ x09, 7); + x02 = x02 + x06 | 0; + x14 = rotl(x14 ^ x02, 16); + x10 = x10 + x14 | 0; + x06 = rotl(x06 ^ x10, 12); + x02 = x02 + x06 | 0; + x14 = rotl(x14 ^ x02, 8); + x10 = x10 + x14 | 0; + x06 = rotl(x06 ^ x10, 7); + x03 = x03 + x07 | 0; + x15 = rotl(x15 ^ x03, 16); + x11 = x11 + x15 | 0; + x07 = rotl(x07 ^ x11, 12); + x03 = x03 + x07 | 0; + x15 = rotl(x15 ^ x03, 8); + x11 = x11 + x15 | 0; + x07 = rotl(x07 ^ x11, 7); + x00 = x00 + x05 | 0; + x15 = rotl(x15 ^ x00, 16); + x10 = x10 + x15 | 0; + x05 = rotl(x05 ^ x10, 12); + x00 = x00 + x05 | 0; + x15 = rotl(x15 ^ x00, 8); + x10 = x10 + x15 | 0; + x05 = rotl(x05 ^ x10, 7); + x01 = x01 + x06 | 0; + x12 = rotl(x12 ^ x01, 16); + x11 = x11 + x12 | 0; + x06 = rotl(x06 ^ x11, 12); + x01 = x01 + x06 | 0; + x12 = rotl(x12 ^ x01, 8); + x11 = x11 + x12 | 0; + x06 = rotl(x06 ^ x11, 7); + x02 = x02 + x07 | 0; + x13 = rotl(x13 ^ x02, 16); + x08 = x08 + x13 | 0; + x07 = rotl(x07 ^ x08, 12); + x02 = x02 + x07 | 0; + x13 = rotl(x13 ^ x02, 8); + x08 = x08 + x13 | 0; + x07 = rotl(x07 ^ x08, 7); + x03 = x03 + x04 | 0; + x14 = rotl(x14 ^ x03, 16); + x09 = x09 + x14 | 0; + x04 = rotl(x04 ^ x09, 12); + x03 = x03 + x04 | 0; + x14 = rotl(x14 ^ x03, 8); + x09 = x09 + x14 | 0; + x04 = rotl(x04 ^ x09, 7); + } + let oi = 0; + out[oi++] = y00 + x00 | 0; + out[oi++] = y01 + x01 | 0; + out[oi++] = y02 + x02 | 0; + out[oi++] = y03 + x03 | 0; + out[oi++] = y04 + x04 | 0; + out[oi++] = y05 + x05 | 0; + out[oi++] = y06 + x06 | 0; + out[oi++] = y07 + x07 | 0; + out[oi++] = y08 + x08 | 0; + out[oi++] = y09 + x09 | 0; + out[oi++] = y10 + x10 | 0; + out[oi++] = y11 + x11 | 0; + out[oi++] = y12 + x12 | 0; + out[oi++] = y13 + x13 | 0; + out[oi++] = y14 + x14 | 0; + out[oi++] = y15 + x15 | 0; +} +function hchacha(s, k, i, o32) { + let x00 = s[0], x01 = s[1], x02 = s[2], x03 = s[3], x04 = k[0], x05 = k[1], x06 = k[2], x07 = k[3], x08 = k[4], x09 = k[5], x10 = k[6], x11 = k[7], x12 = i[0], x13 = i[1], x14 = i[2], x15 = i[3]; + for (let r = 0; r < 20; r += 2) { + x00 = x00 + x04 | 0; + x12 = rotl(x12 ^ x00, 16); + x08 = x08 + x12 | 0; + x04 = rotl(x04 ^ x08, 12); + x00 = x00 + x04 | 0; + x12 = rotl(x12 ^ x00, 8); + x08 = x08 + x12 | 0; + x04 = rotl(x04 ^ x08, 7); + x01 = x01 + x05 | 0; + x13 = rotl(x13 ^ x01, 16); + x09 = x09 + x13 | 0; + x05 = rotl(x05 ^ x09, 12); + x01 = x01 + x05 | 0; + x13 = rotl(x13 ^ x01, 8); + x09 = x09 + x13 | 0; + x05 = rotl(x05 ^ x09, 7); + x02 = x02 + x06 | 0; + x14 = rotl(x14 ^ x02, 16); + x10 = x10 + x14 | 0; + x06 = rotl(x06 ^ x10, 12); + x02 = x02 + x06 | 0; + x14 = rotl(x14 ^ x02, 8); + x10 = x10 + x14 | 0; + x06 = rotl(x06 ^ x10, 7); + x03 = x03 + x07 | 0; + x15 = rotl(x15 ^ x03, 16); + x11 = x11 + x15 | 0; + x07 = rotl(x07 ^ x11, 12); + x03 = x03 + x07 | 0; + x15 = rotl(x15 ^ x03, 8); + x11 = x11 + x15 | 0; + x07 = rotl(x07 ^ x11, 7); + x00 = x00 + x05 | 0; + x15 = rotl(x15 ^ x00, 16); + x10 = x10 + x15 | 0; + x05 = rotl(x05 ^ x10, 12); + x00 = x00 + x05 | 0; + x15 = rotl(x15 ^ x00, 8); + x10 = x10 + x15 | 0; + x05 = rotl(x05 ^ x10, 7); + x01 = x01 + x06 | 0; + x12 = rotl(x12 ^ x01, 16); + x11 = x11 + x12 | 0; + x06 = rotl(x06 ^ x11, 12); + x01 = x01 + x06 | 0; + x12 = rotl(x12 ^ x01, 8); + x11 = x11 + x12 | 0; + x06 = rotl(x06 ^ x11, 7); + x02 = x02 + x07 | 0; + x13 = rotl(x13 ^ x02, 16); + x08 = x08 + x13 | 0; + x07 = rotl(x07 ^ x08, 12); + x02 = x02 + x07 | 0; + x13 = rotl(x13 ^ x02, 8); + x08 = x08 + x13 | 0; + x07 = rotl(x07 ^ x08, 7); + x03 = x03 + x04 | 0; + x14 = rotl(x14 ^ x03, 16); + x09 = x09 + x14 | 0; + x04 = rotl(x04 ^ x09, 12); + x03 = x03 + x04 | 0; + x14 = rotl(x14 ^ x03, 8); + x09 = x09 + x14 | 0; + x04 = rotl(x04 ^ x09, 7); + } + let oi = 0; + o32[oi++] = x00; + o32[oi++] = x01; + o32[oi++] = x02; + o32[oi++] = x03; + o32[oi++] = x12; + o32[oi++] = x13; + o32[oi++] = x14; + o32[oi++] = x15; +} +var chacha20 = /* @__PURE__ */ createCipher(chachaCore, { + counterRight: false, + counterLength: 4, + allowShortKeys: false +}); +var xchacha20 = /* @__PURE__ */ createCipher(chachaCore, { + counterRight: false, + counterLength: 8, + extendNonceFn: hchacha, + allowShortKeys: false +}); +var ZEROS16 = /* @__PURE__ */ new Uint8Array(16); +var updatePadded = (h, msg) => { + h.update(msg); + const left = msg.length % 16; + if (left) + h.update(ZEROS16.subarray(left)); +}; +var ZEROS32 = /* @__PURE__ */ new Uint8Array(32); +function computeTag(fn, key, nonce, data, AAD) { + const authKey = fn(key, nonce, ZEROS32); + const h = poly1305.create(authKey); + if (AAD) + updatePadded(h, AAD); + updatePadded(h, data); + const num = new Uint8Array(16); + const view = createView(num); + setBigUint64(view, 0, BigInt(AAD ? AAD.length : 0), true); + setBigUint64(view, 8, BigInt(data.length), true); + h.update(num); + const res = h.digest(); + authKey.fill(0); + return res; +} +var _poly1305_aead = (xorStream) => (key, nonce, AAD) => { + const tagLength = 16; + bytes(key, 32); + bytes(nonce); + return { + encrypt: (plaintext, output3) => { + const plength = plaintext.length; + const clength = plength + tagLength; + if (output3) { + bytes(output3, clength); + } else { + output3 = new Uint8Array(clength); + } + xorStream(key, nonce, plaintext, output3, 1); + const tag = computeTag(xorStream, key, nonce, output3.subarray(0, -tagLength), AAD); + output3.set(tag, plength); + return output3; + }, + decrypt: (ciphertext, output3) => { + const clength = ciphertext.length; + const plength = clength - tagLength; + if (clength < tagLength) + throw new Error(`encrypted data must be at least ${tagLength} bytes`); + if (output3) { + bytes(output3, plength); + } else { + output3 = new Uint8Array(plength); + } + const data = ciphertext.subarray(0, -tagLength); + const passedTag = ciphertext.subarray(-tagLength); + const tag = computeTag(xorStream, key, nonce, data, AAD); + if (!equalBytes(passedTag, tag)) + throw new Error("invalid tag"); + xorStream(key, nonce, data, output3, 1); + return output3; + } + }; +}; +var chacha20poly1305 = /* @__PURE__ */ wrapCipher({ blockSize: 64, nonceLength: 12, tagLength: 16 }, _poly1305_aead(chacha20)); +var xchacha20poly1305 = /* @__PURE__ */ wrapCipher({ blockSize: 64, nonceLength: 24, tagLength: 16 }, _poly1305_aead(xchacha20)); + +// core/src/identifiers.ts +var Aead2 = { + Aes128Gcm: 1, + Aes256Gcm: 2, + Chacha20Poly1305: 3, + ExportOnly: 65535 +}; +var AeadId2 = Aead2; + +// core/src/consts.ts +var EMPTY = new Uint8Array(0); + +// core/src/exporterContext.ts +var LABEL_SEC = new Uint8Array([115, 101, 99]); + +// core/src/cipherSuiteNative.ts +var LABEL_BASE_NONCE = new Uint8Array([ + 98, + 97, + 115, + 101, + 95, + 110, + 111, + 110, + 99, + 101 +]); +var LABEL_EXP = new Uint8Array([101, 120, 112]); +var LABEL_INFO_HASH = new Uint8Array([ + 105, + 110, + 102, + 111, + 95, + 104, + 97, + 115, + 104 +]); +var LABEL_KEY = new Uint8Array([107, 101, 121]); +var LABEL_PSK_ID_HASH = new Uint8Array([ + 112, + 115, + 107, + 95, + 105, + 100, + 95, + 104, + 97, + 115, + 104 +]); +var LABEL_SECRET = new Uint8Array([115, 101, 99, 114, 101, 116]); +var SUITE_ID_HEADER_HPKE = new Uint8Array([ + 72, + 80, + 75, + 69, + 0, + 0, + 0, + 0, + 0, + 0 +]); + +// core/src/kdfs/hkdf.ts +var HPKE_VERSION = new Uint8Array([72, 80, 75, 69, 45, 118, 49]); + +// core/src/interfaces/kemInterface.ts +var SUITE_ID_HEADER_KEM = new Uint8Array([75, 69, 77, 0, 0]); + +// core/src/kems/dhkem.ts +var LABEL_EAE_PRK = new Uint8Array([101, 97, 101, 95, 112, 114, 107]); +var LABEL_SHARED_SECRET = new Uint8Array([ + 115, + 104, + 97, + 114, + 101, + 100, + 95, + 115, + 101, + 99, + 114, + 101, + 116 +]); + +// core/src/interfaces/dhkemPrimitives.ts +var LABEL_DKP_PRK = new Uint8Array([100, 107, 112, 95, 112, 114, 107]); +var LABEL_SK = new Uint8Array([115, 107]); + +// core/src/kems/dhkemPrimitives/ec.ts +var LABEL_CANDIDATE = new Uint8Array([ + 99, + 97, + 110, + 100, + 105, + 100, + 97, + 116, + 101 +]); +var ORDER_P_256 = new Uint8Array([ + 255, + 255, + 255, + 255, + 0, + 0, + 0, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 188, + 230, + 250, + 173, + 167, + 23, + 158, + 132, + 243, + 185, + 202, + 194, + 252, + 99, + 37, + 81 +]); +var ORDER_P_384 = new Uint8Array([ + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 199, + 99, + 77, + 129, + 244, + 55, + 45, + 223, + 88, + 26, + 13, + 178, + 72, + 176, + 167, + 122, + 236, + 236, + 25, + 106, + 204, + 197, + 41, + 115 +]); +var ORDER_P_521 = new Uint8Array([ + 1, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 250, + 81, + 134, + 135, + 131, + 191, + 47, + 150, + 107, + 127, + 204, + 1, + 72, + 247, + 9, + 165, + 208, + 59, + 181, + 201, + 184, + 137, + 156, + 71, + 174, + 187, + 111, + 183, + 30, + 145, + 56, + 100, + 9 +]); +var PKCS8_ALG_ID_P_256 = new Uint8Array([ + 48, + 65, + 2, + 1, + 0, + 48, + 19, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 2, + 1, + 6, + 8, + 42, + 134, + 72, + 206, + 61, + 3, + 1, + 7, + 4, + 39, + 48, + 37, + 2, + 1, + 1, + 4, + 32 +]); +var PKCS8_ALG_ID_P_384 = new Uint8Array([ + 48, + 78, + 2, + 1, + 0, + 48, + 16, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 2, + 1, + 6, + 5, + 43, + 129, + 4, + 0, + 34, + 4, + 55, + 48, + 53, + 2, + 1, + 1, + 4, + 48 +]); +var PKCS8_ALG_ID_P_521 = new Uint8Array([ + 48, + 96, + 2, + 1, + 0, + 48, + 16, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 2, + 1, + 6, + 5, + 43, + 129, + 4, + 0, + 35, + 4, + 73, + 48, + 71, + 2, + 1, + 1, + 4, + 66 +]); + +// npm/esm/x/chacha20poly1305/src/chacha20Poly1305.js +var Chacha20Poly1305Context = class { + constructor(key) { + Object.defineProperty(this, "_key", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + this._key = new Uint8Array(key); + } + async seal(iv, data, aad) { + return await this._seal(iv, data, aad); + } + async open(iv, data, aad) { + return await this._open(iv, data, aad); + } + _seal(iv, data, aad) { + return new Promise((resolve) => { + const ret = chacha20poly1305(this._key, new Uint8Array(iv), new Uint8Array(aad)).encrypt(new Uint8Array(data)); + resolve(ret.buffer); + }); + } + _open(iv, data, aad) { + return new Promise((resolve) => { + const ret = chacha20poly1305(this._key, new Uint8Array(iv), new Uint8Array(aad)).decrypt(new Uint8Array(data)); + resolve(ret.buffer); + }); + } +}; +var Chacha20Poly1305 = class { + constructor() { + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: AeadId2.Chacha20Poly1305 + }); + Object.defineProperty(this, "keySize", { + enumerable: true, + configurable: true, + writable: true, + value: 32 + }); + Object.defineProperty(this, "nonceSize", { + enumerable: true, + configurable: true, + writable: true, + value: 12 + }); + Object.defineProperty(this, "tagSize", { + enumerable: true, + configurable: true, + writable: true, + value: 16 + }); + } + createEncryptionContext(key) { + return new Chacha20Poly1305Context(key); + } +}; + +// npm/node_modules/@noble/hashes/esm/_assert.js +function number2(n) { + if (!Number.isSafeInteger(n) || n < 0) + throw new Error(`positive integer expected, not ${n}`); +} +function isBytes2(a) { + return a instanceof Uint8Array || a != null && typeof a === "object" && a.constructor.name === "Uint8Array"; +} +function bytes2(b, ...lengths) { + if (!isBytes2(b)) + throw new Error("Uint8Array expected"); + if (lengths.length > 0 && !lengths.includes(b.length)) + throw new Error(`Uint8Array expected of length ${lengths}, not of length=${b.length}`); +} +function hash(h) { + if (typeof h !== "function" || typeof h.create !== "function") + throw new Error("Hash should be wrapped by utils.wrapConstructor"); + number2(h.outputLen); + number2(h.blockLen); +} +function exists2(instance, checkFinished = true) { + if (instance.destroyed) + throw new Error("Hash instance has been destroyed"); + if (checkFinished && instance.finished) + throw new Error("Hash#digest() has already been called"); +} +function output2(out, instance) { + bytes2(out); + const min = instance.outputLen; + if (out.length < min) { + throw new Error(`digestInto() expects output buffer of length at least ${min}`); + } +} + +// npm/node_modules/@noble/hashes/esm/crypto.js +var crypto = typeof globalThis === "object" && "crypto" in globalThis ? globalThis.crypto : void 0; + +// npm/node_modules/@noble/hashes/esm/utils.js +var u322 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4)); +var createView2 = (arr) => new DataView(arr.buffer, arr.byteOffset, arr.byteLength); +var rotr = (word, shift) => word << 32 - shift | word >>> shift; +var isLE2 = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68; +var byteSwap = (word) => word << 24 & 4278190080 | word << 8 & 16711680 | word >>> 8 & 65280 | word >>> 24 & 255; +function byteSwap32(arr) { + for (let i = 0; i < arr.length; i++) { + arr[i] = byteSwap(arr[i]); + } +} +function utf8ToBytes2(str) { + if (typeof str !== "string") + throw new Error(`utf8ToBytes expected string, got ${typeof str}`); + return new Uint8Array(new TextEncoder().encode(str)); +} +function toBytes2(data) { + if (typeof data === "string") + data = utf8ToBytes2(data); + bytes2(data); + return data; +} +function concatBytes(...arrays) { + let sum = 0; + for (let i = 0; i < arrays.length; i++) { + const a = arrays[i]; + bytes2(a); + sum += a.length; + } + const res = new Uint8Array(sum); + for (let i = 0, pad = 0; i < arrays.length; i++) { + const a = arrays[i]; + res.set(a, pad); + pad += a.length; + } + return res; +} +var Hash = class { + // Safe version that clones internal state + clone() { + return this._cloneInto(); + } +}; +var toStr = {}.toString; +function wrapConstructor(hashCons) { + const hashC = (msg) => hashCons().update(toBytes2(msg)).digest(); + const tmp = hashCons(); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = () => hashCons(); + return hashC; +} +function wrapXOFConstructorWithOpts(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes2(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; +} +function randomBytes(bytesLength = 32) { + if (crypto && typeof crypto.getRandomValues === "function") { + return crypto.getRandomValues(new Uint8Array(bytesLength)); + } + throw new Error("crypto.getRandomValues must be defined"); +} + +// npm/node_modules/@noble/hashes/esm/hmac.js +var HMAC = class extends Hash { + constructor(hash2, _key) { + super(); + this.finished = false; + this.destroyed = false; + hash(hash2); + const key = toBytes2(_key); + this.iHash = hash2.create(); + if (typeof this.iHash.update !== "function") + throw new Error("Expected instance of class which extends utils.Hash"); + this.blockLen = this.iHash.blockLen; + this.outputLen = this.iHash.outputLen; + const blockLen = this.blockLen; + const pad = new Uint8Array(blockLen); + pad.set(key.length > blockLen ? hash2.create().update(key).digest() : key); + for (let i = 0; i < pad.length; i++) + pad[i] ^= 54; + this.iHash.update(pad); + this.oHash = hash2.create(); + for (let i = 0; i < pad.length; i++) + pad[i] ^= 54 ^ 92; + this.oHash.update(pad); + pad.fill(0); + } + update(buf) { + exists2(this); + this.iHash.update(buf); + return this; + } + digestInto(out) { + exists2(this); + bytes2(out, this.outputLen); + this.finished = true; + this.iHash.digestInto(out); + this.oHash.update(out); + this.oHash.digestInto(out); + this.destroy(); + } + digest() { + const out = new Uint8Array(this.oHash.outputLen); + this.digestInto(out); + return out; + } + _cloneInto(to) { + to || (to = Object.create(Object.getPrototypeOf(this), {})); + const { oHash, iHash, finished, destroyed, blockLen, outputLen } = this; + to = to; + to.finished = finished; + to.destroyed = destroyed; + to.blockLen = blockLen; + to.outputLen = outputLen; + to.oHash = oHash._cloneInto(to.oHash); + to.iHash = iHash._cloneInto(to.iHash); + return to; + } + destroy() { + this.destroyed = true; + this.oHash.destroy(); + this.iHash.destroy(); + } +}; +var hmac = (hash2, key, message) => new HMAC(hash2, key).update(message).digest(); +hmac.create = (hash2, key) => new HMAC(hash2, key); + +// npm/node_modules/@noble/hashes/esm/_md.js +function setBigUint642(view, byteOffset, value, isLE3) { + if (typeof view.setBigUint64 === "function") + return view.setBigUint64(byteOffset, value, isLE3); + const _32n2 = BigInt(32); + const _u32_max = BigInt(4294967295); + const wh = Number(value >> _32n2 & _u32_max); + const wl = Number(value & _u32_max); + const h = isLE3 ? 4 : 0; + const l = isLE3 ? 0 : 4; + view.setUint32(byteOffset + h, wh, isLE3); + view.setUint32(byteOffset + l, wl, isLE3); +} +var Chi = (a, b, c) => a & b ^ ~a & c; +var Maj = (a, b, c) => a & b ^ a & c ^ b & c; +var HashMD = class extends Hash { + constructor(blockLen, outputLen, padOffset, isLE3) { + super(); + this.blockLen = blockLen; + this.outputLen = outputLen; + this.padOffset = padOffset; + this.isLE = isLE3; + this.finished = false; + this.length = 0; + this.pos = 0; + this.destroyed = false; + this.buffer = new Uint8Array(blockLen); + this.view = createView2(this.buffer); + } + update(data) { + exists2(this); + const { view, buffer, blockLen } = this; + data = toBytes2(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + if (take === blockLen) { + const dataView = createView2(data); + for (; blockLen <= len - pos; pos += blockLen) + this.process(dataView, pos); + continue; + } + buffer.set(data.subarray(pos, pos + take), this.pos); + this.pos += take; + pos += take; + if (this.pos === blockLen) { + this.process(view, 0); + this.pos = 0; + } + } + this.length += data.length; + this.roundClean(); + return this; + } + digestInto(out) { + exists2(this); + output2(out, this); + this.finished = true; + const { buffer, view, blockLen, isLE: isLE3 } = this; + let { pos } = this; + buffer[pos++] = 128; + this.buffer.subarray(pos).fill(0); + if (this.padOffset > blockLen - pos) { + this.process(view, 0); + pos = 0; + } + for (let i = pos; i < blockLen; i++) + buffer[i] = 0; + setBigUint642(view, blockLen - 8, BigInt(this.length * 8), isLE3); + this.process(view, 0); + const oview = createView2(out); + const len = this.outputLen; + if (len % 4) + throw new Error("_sha2: outputLen should be aligned to 32bit"); + const outLen = len / 4; + const state = this.get(); + if (outLen > state.length) + throw new Error("_sha2: outputLen bigger than state"); + for (let i = 0; i < outLen; i++) + oview.setUint32(4 * i, state[i], isLE3); + } + digest() { + const { buffer, outputLen } = this; + this.digestInto(buffer); + const res = buffer.slice(0, outputLen); + this.destroy(); + return res; + } + _cloneInto(to) { + to || (to = new this.constructor()); + to.set(...this.get()); + const { blockLen, buffer, length, finished, destroyed, pos } = this; + to.length = length; + to.pos = pos; + to.finished = finished; + to.destroyed = destroyed; + if (length % blockLen) + to.buffer.set(buffer); + return to; + } +}; + +// npm/node_modules/@noble/hashes/esm/sha256.js +var SHA256_K = /* @__PURE__ */ new Uint32Array([ + 1116352408, + 1899447441, + 3049323471, + 3921009573, + 961987163, + 1508970993, + 2453635748, + 2870763221, + 3624381080, + 310598401, + 607225278, + 1426881987, + 1925078388, + 2162078206, + 2614888103, + 3248222580, + 3835390401, + 4022224774, + 264347078, + 604807628, + 770255983, + 1249150122, + 1555081692, + 1996064986, + 2554220882, + 2821834349, + 2952996808, + 3210313671, + 3336571891, + 3584528711, + 113926993, + 338241895, + 666307205, + 773529912, + 1294757372, + 1396182291, + 1695183700, + 1986661051, + 2177026350, + 2456956037, + 2730485921, + 2820302411, + 3259730800, + 3345764771, + 3516065817, + 3600352804, + 4094571909, + 275423344, + 430227734, + 506948616, + 659060556, + 883997877, + 958139571, + 1322822218, + 1537002063, + 1747873779, + 1955562222, + 2024104815, + 2227730452, + 2361852424, + 2428436474, + 2756734187, + 3204031479, + 3329325298 +]); +var SHA256_IV = /* @__PURE__ */ new Uint32Array([ + 1779033703, + 3144134277, + 1013904242, + 2773480762, + 1359893119, + 2600822924, + 528734635, + 1541459225 +]); +var SHA256_W = /* @__PURE__ */ new Uint32Array(64); +var SHA256 = class extends HashMD { + constructor() { + super(64, 32, 8, false); + this.A = SHA256_IV[0] | 0; + this.B = SHA256_IV[1] | 0; + this.C = SHA256_IV[2] | 0; + this.D = SHA256_IV[3] | 0; + this.E = SHA256_IV[4] | 0; + this.F = SHA256_IV[5] | 0; + this.G = SHA256_IV[6] | 0; + this.H = SHA256_IV[7] | 0; + } + get() { + const { A, B, C, D, E, F, G, H } = this; + return [A, B, C, D, E, F, G, H]; + } + // prettier-ignore + set(A, B, C, D, E, F, G, H) { + this.A = A | 0; + this.B = B | 0; + this.C = C | 0; + this.D = D | 0; + this.E = E | 0; + this.F = F | 0; + this.G = G | 0; + this.H = H | 0; + } + process(view, offset) { + for (let i = 0; i < 16; i++, offset += 4) + SHA256_W[i] = view.getUint32(offset, false); + for (let i = 16; i < 64; i++) { + const W15 = SHA256_W[i - 15]; + const W2 = SHA256_W[i - 2]; + const s0 = rotr(W15, 7) ^ rotr(W15, 18) ^ W15 >>> 3; + const s1 = rotr(W2, 17) ^ rotr(W2, 19) ^ W2 >>> 10; + SHA256_W[i] = s1 + SHA256_W[i - 7] + s0 + SHA256_W[i - 16] | 0; + } + let { A, B, C, D, E, F, G, H } = this; + for (let i = 0; i < 64; i++) { + const sigma1 = rotr(E, 6) ^ rotr(E, 11) ^ rotr(E, 25); + const T1 = H + sigma1 + Chi(E, F, G) + SHA256_K[i] + SHA256_W[i] | 0; + const sigma0 = rotr(A, 2) ^ rotr(A, 13) ^ rotr(A, 22); + const T2 = sigma0 + Maj(A, B, C) | 0; + H = G; + G = F; + F = E; + E = D + T1 | 0; + D = C; + C = B; + B = A; + A = T1 + T2 | 0; + } + A = A + this.A | 0; + B = B + this.B | 0; + C = C + this.C | 0; + D = D + this.D | 0; + E = E + this.E | 0; + F = F + this.F | 0; + G = G + this.G | 0; + H = H + this.H | 0; + this.set(A, B, C, D, E, F, G, H); + } + roundClean() { + SHA256_W.fill(0); + } + destroy() { + this.set(0, 0, 0, 0, 0, 0, 0, 0); + this.buffer.fill(0); + } +}; +var sha256 = /* @__PURE__ */ wrapConstructor(() => new SHA256()); + +// npm/esm/core/src/consts.js +var INPUT_LENGTH_LIMIT2 = 8192; +var MINIMUM_PSK_LENGTH2 = 32; +var EMPTY2 = new Uint8Array(0); + +// npm/esm/core/src/kdfs/hkdf.js +var HPKE_VERSION2 = new Uint8Array([72, 80, 75, 69, 45, 118, 49]); +var HkdfNative = class extends NativeAlgorithm { + constructor() { + super(); + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: KdfId.HkdfSha256 + }); + Object.defineProperty(this, "hashSize", { + enumerable: true, + configurable: true, + writable: true, + value: 0 + }); + Object.defineProperty(this, "_suiteId", { + enumerable: true, + configurable: true, + writable: true, + value: EMPTY2 + }); + Object.defineProperty(this, "algHash", { + enumerable: true, + configurable: true, + writable: true, + value: { + name: "HMAC", + hash: "SHA-256", + length: 256 + } + }); + } + init(suiteId) { + this._suiteId = suiteId; + } + buildLabeledIkm(label, ikm) { + this._checkInit(); + const ret = new Uint8Array(7 + this._suiteId.byteLength + label.byteLength + ikm.byteLength); + ret.set(HPKE_VERSION2, 0); + ret.set(this._suiteId, 7); + ret.set(label, 7 + this._suiteId.byteLength); + ret.set(ikm, 7 + this._suiteId.byteLength + label.byteLength); + return ret; + } + buildLabeledInfo(label, info, len) { + this._checkInit(); + const ret = new Uint8Array(9 + this._suiteId.byteLength + label.byteLength + info.byteLength); + ret.set(new Uint8Array([0, len]), 0); + ret.set(HPKE_VERSION2, 2); + ret.set(this._suiteId, 9); + ret.set(label, 9 + this._suiteId.byteLength); + ret.set(info, 9 + this._suiteId.byteLength + label.byteLength); + return ret; + } + async extract(salt, ikm) { + await this._setup(); + if (salt.byteLength === 0) { + salt = new ArrayBuffer(this.hashSize); + } + if (salt.byteLength !== this.hashSize) { + throw new InvalidParamError("The salt length must be the same as the hashSize"); + } + const key = await this._api.importKey("raw", salt, this.algHash, false, [ + "sign" + ]); + return await this._api.sign("HMAC", key, ikm); + } + async expand(prk, info, len) { + await this._setup(); + const key = await this._api.importKey("raw", prk, this.algHash, false, [ + "sign" + ]); + const okm = new ArrayBuffer(len); + const p = new Uint8Array(okm); + let prev = EMPTY2; + const mid = new Uint8Array(info); + const tail = new Uint8Array(1); + if (len > 255 * this.hashSize) { + throw new Error("Entropy limit reached"); + } + const tmp = new Uint8Array(this.hashSize + mid.length + 1); + for (let i = 1, cur = 0; cur < p.length; i++) { + tail[0] = i; + tmp.set(prev, 0); + tmp.set(mid, prev.length); + tmp.set(tail, prev.length + mid.length); + prev = new Uint8Array(await this._api.sign("HMAC", key, tmp.slice(0, prev.length + mid.length + 1))); + if (p.length - cur >= prev.length) { + p.set(prev, cur); + cur += prev.length; + } else { + p.set(prev.slice(0, p.length - cur), cur); + cur += p.length - cur; + } + } + return okm; + } + async extractAndExpand(salt, ikm, info, len) { + await this._setup(); + const baseKey = await this._api.importKey("raw", ikm, "HKDF", false, ["deriveBits"]); + return await this._api.deriveBits({ + name: "HKDF", + hash: this.algHash.hash, + salt, + info + }, baseKey, len * 8); + } + async labeledExtract(salt, label, ikm) { + return await this.extract(salt, this.buildLabeledIkm(label, ikm)); + } + async labeledExpand(prk, label, info, len) { + return await this.expand(prk, this.buildLabeledInfo(label, info, len), len); + } + _checkInit() { + if (this._suiteId === EMPTY2) { + throw new Error("Not initialized. Call init()"); + } + } +}; +var HkdfSha256Native2 = class extends HkdfNative { + constructor() { + super(...arguments); + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: KdfId.HkdfSha256 + }); + Object.defineProperty(this, "hashSize", { + enumerable: true, + configurable: true, + writable: true, + value: 32 + }); + Object.defineProperty(this, "algHash", { + enumerable: true, + configurable: true, + writable: true, + value: { + name: "HMAC", + hash: "SHA-256", + length: 256 + } + }); + } +}; +var HkdfSha384Native2 = class extends HkdfNative { + constructor() { + super(...arguments); + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: KdfId.HkdfSha384 + }); + Object.defineProperty(this, "hashSize", { + enumerable: true, + configurable: true, + writable: true, + value: 48 + }); + Object.defineProperty(this, "algHash", { + enumerable: true, + configurable: true, + writable: true, + value: { + name: "HMAC", + hash: "SHA-384", + length: 384 + } + }); + } +}; +var HkdfSha512Native2 = class extends HkdfNative { + constructor() { + super(...arguments); + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: KdfId.HkdfSha512 + }); + Object.defineProperty(this, "hashSize", { + enumerable: true, + configurable: true, + writable: true, + value: 64 + }); + Object.defineProperty(this, "algHash", { + enumerable: true, + configurable: true, + writable: true, + value: { + name: "HMAC", + hash: "SHA-512", + length: 512 + } + }); + } +}; + +// npm/esm/src/kdfs/hkdfSha256.js +var HkdfSha2562 = class extends HkdfSha256Native2 { + async extract(salt, ikm) { + await this._setup(); + if (salt.byteLength === 0) { + salt = new ArrayBuffer(this.hashSize); + } + if (salt.byteLength !== this.hashSize) { + return hmac(sha256, new Uint8Array(salt), new Uint8Array(ikm)); + } + const key = await this._api.importKey("raw", salt, this.algHash, false, [ + "sign" + ]); + return await this._api.sign("HMAC", key, ikm); + } +}; + +// npm/node_modules/@noble/hashes/esm/_u64.js +var U32_MASK64 = /* @__PURE__ */ BigInt(2 ** 32 - 1); +var _32n = /* @__PURE__ */ BigInt(32); +function fromBig(n, le = false) { + if (le) + return { h: Number(n & U32_MASK64), l: Number(n >> _32n & U32_MASK64) }; + return { h: Number(n >> _32n & U32_MASK64) | 0, l: Number(n & U32_MASK64) | 0 }; +} +function split(lst, le = false) { + let Ah = new Uint32Array(lst.length); + let Al = new Uint32Array(lst.length); + for (let i = 0; i < lst.length; i++) { + const { h, l } = fromBig(lst[i], le); + [Ah[i], Al[i]] = [h, l]; + } + return [Ah, Al]; +} +var toBig = (h, l) => BigInt(h >>> 0) << _32n | BigInt(l >>> 0); +var shrSH = (h, _l, s) => h >>> s; +var shrSL = (h, l, s) => h << 32 - s | l >>> s; +var rotrSH = (h, l, s) => h >>> s | l << 32 - s; +var rotrSL = (h, l, s) => h << 32 - s | l >>> s; +var rotrBH = (h, l, s) => h << 64 - s | l >>> s - 32; +var rotrBL = (h, l, s) => h >>> s - 32 | l << 64 - s; +var rotr32H = (_h, l) => l; +var rotr32L = (h, _l) => h; +var rotlSH = (h, l, s) => h << s | l >>> 32 - s; +var rotlSL = (h, l, s) => l << s | h >>> 32 - s; +var rotlBH = (h, l, s) => l << s - 32 | h >>> 64 - s; +var rotlBL = (h, l, s) => h << s - 32 | l >>> 64 - s; +function add(Ah, Al, Bh, Bl) { + const l = (Al >>> 0) + (Bl >>> 0); + return { h: Ah + Bh + (l / 2 ** 32 | 0) | 0, l: l | 0 }; +} +var add3L = (Al, Bl, Cl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0); +var add3H = (low, Ah, Bh, Ch) => Ah + Bh + Ch + (low / 2 ** 32 | 0) | 0; +var add4L = (Al, Bl, Cl, Dl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0); +var add4H = (low, Ah, Bh, Ch, Dh) => Ah + Bh + Ch + Dh + (low / 2 ** 32 | 0) | 0; +var add5L = (Al, Bl, Cl, Dl, El) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0) + (El >>> 0); +var add5H = (low, Ah, Bh, Ch, Dh, Eh) => Ah + Bh + Ch + Dh + Eh + (low / 2 ** 32 | 0) | 0; +var u64 = { + fromBig, + split, + toBig, + shrSH, + shrSL, + rotrSH, + rotrSL, + rotrBH, + rotrBL, + rotr32H, + rotr32L, + rotlSH, + rotlSL, + rotlBH, + rotlBL, + add, + add3L, + add3H, + add4L, + add4H, + add5H, + add5L +}; +var u64_default = u64; + +// npm/node_modules/@noble/hashes/esm/sha512.js +var [SHA512_Kh, SHA512_Kl] = /* @__PURE__ */ (() => u64_default.split([ + "0x428a2f98d728ae22", + "0x7137449123ef65cd", + "0xb5c0fbcfec4d3b2f", + "0xe9b5dba58189dbbc", + "0x3956c25bf348b538", + "0x59f111f1b605d019", + "0x923f82a4af194f9b", + "0xab1c5ed5da6d8118", + "0xd807aa98a3030242", + "0x12835b0145706fbe", + "0x243185be4ee4b28c", + "0x550c7dc3d5ffb4e2", + "0x72be5d74f27b896f", + "0x80deb1fe3b1696b1", + "0x9bdc06a725c71235", + "0xc19bf174cf692694", + "0xe49b69c19ef14ad2", + "0xefbe4786384f25e3", + "0x0fc19dc68b8cd5b5", + "0x240ca1cc77ac9c65", + "0x2de92c6f592b0275", + "0x4a7484aa6ea6e483", + "0x5cb0a9dcbd41fbd4", + "0x76f988da831153b5", + "0x983e5152ee66dfab", + "0xa831c66d2db43210", + "0xb00327c898fb213f", + "0xbf597fc7beef0ee4", + "0xc6e00bf33da88fc2", + "0xd5a79147930aa725", + "0x06ca6351e003826f", + "0x142929670a0e6e70", + "0x27b70a8546d22ffc", + "0x2e1b21385c26c926", + "0x4d2c6dfc5ac42aed", + "0x53380d139d95b3df", + "0x650a73548baf63de", + "0x766a0abb3c77b2a8", + "0x81c2c92e47edaee6", + "0x92722c851482353b", + "0xa2bfe8a14cf10364", + "0xa81a664bbc423001", + "0xc24b8b70d0f89791", + "0xc76c51a30654be30", + "0xd192e819d6ef5218", + "0xd69906245565a910", + "0xf40e35855771202a", + "0x106aa07032bbd1b8", + "0x19a4c116b8d2d0c8", + "0x1e376c085141ab53", + "0x2748774cdf8eeb99", + "0x34b0bcb5e19b48a8", + "0x391c0cb3c5c95a63", + "0x4ed8aa4ae3418acb", + "0x5b9cca4f7763e373", + "0x682e6ff3d6b2b8a3", + "0x748f82ee5defb2fc", + "0x78a5636f43172f60", + "0x84c87814a1f0ab72", + "0x8cc702081a6439ec", + "0x90befffa23631e28", + "0xa4506cebde82bde9", + "0xbef9a3f7b2c67915", + "0xc67178f2e372532b", + "0xca273eceea26619c", + "0xd186b8c721c0c207", + "0xeada7dd6cde0eb1e", + "0xf57d4f7fee6ed178", + "0x06f067aa72176fba", + "0x0a637dc5a2c898a6", + "0x113f9804bef90dae", + "0x1b710b35131c471b", + "0x28db77f523047d84", + "0x32caab7b40c72493", + "0x3c9ebe0a15c9bebc", + "0x431d67c49c100d4c", + "0x4cc5d4becb3e42b6", + "0x597f299cfc657e2a", + "0x5fcb6fab3ad6faec", + "0x6c44198c4a475817" +].map((n) => BigInt(n))))(); +var SHA512_W_H = /* @__PURE__ */ new Uint32Array(80); +var SHA512_W_L = /* @__PURE__ */ new Uint32Array(80); +var SHA512 = class extends HashMD { + constructor() { + super(128, 64, 16, false); + this.Ah = 1779033703 | 0; + this.Al = 4089235720 | 0; + this.Bh = 3144134277 | 0; + this.Bl = 2227873595 | 0; + this.Ch = 1013904242 | 0; + this.Cl = 4271175723 | 0; + this.Dh = 2773480762 | 0; + this.Dl = 1595750129 | 0; + this.Eh = 1359893119 | 0; + this.El = 2917565137 | 0; + this.Fh = 2600822924 | 0; + this.Fl = 725511199 | 0; + this.Gh = 528734635 | 0; + this.Gl = 4215389547 | 0; + this.Hh = 1541459225 | 0; + this.Hl = 327033209 | 0; + } + // prettier-ignore + get() { + const { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this; + return [Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl]; + } + // prettier-ignore + set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl) { + this.Ah = Ah | 0; + this.Al = Al | 0; + this.Bh = Bh | 0; + this.Bl = Bl | 0; + this.Ch = Ch | 0; + this.Cl = Cl | 0; + this.Dh = Dh | 0; + this.Dl = Dl | 0; + this.Eh = Eh | 0; + this.El = El | 0; + this.Fh = Fh | 0; + this.Fl = Fl | 0; + this.Gh = Gh | 0; + this.Gl = Gl | 0; + this.Hh = Hh | 0; + this.Hl = Hl | 0; + } + process(view, offset) { + for (let i = 0; i < 16; i++, offset += 4) { + SHA512_W_H[i] = view.getUint32(offset); + SHA512_W_L[i] = view.getUint32(offset += 4); + } + for (let i = 16; i < 80; i++) { + const W15h = SHA512_W_H[i - 15] | 0; + const W15l = SHA512_W_L[i - 15] | 0; + const s0h = u64_default.rotrSH(W15h, W15l, 1) ^ u64_default.rotrSH(W15h, W15l, 8) ^ u64_default.shrSH(W15h, W15l, 7); + const s0l = u64_default.rotrSL(W15h, W15l, 1) ^ u64_default.rotrSL(W15h, W15l, 8) ^ u64_default.shrSL(W15h, W15l, 7); + const W2h = SHA512_W_H[i - 2] | 0; + const W2l = SHA512_W_L[i - 2] | 0; + const s1h = u64_default.rotrSH(W2h, W2l, 19) ^ u64_default.rotrBH(W2h, W2l, 61) ^ u64_default.shrSH(W2h, W2l, 6); + const s1l = u64_default.rotrSL(W2h, W2l, 19) ^ u64_default.rotrBL(W2h, W2l, 61) ^ u64_default.shrSL(W2h, W2l, 6); + const SUMl = u64_default.add4L(s0l, s1l, SHA512_W_L[i - 7], SHA512_W_L[i - 16]); + const SUMh = u64_default.add4H(SUMl, s0h, s1h, SHA512_W_H[i - 7], SHA512_W_H[i - 16]); + SHA512_W_H[i] = SUMh | 0; + SHA512_W_L[i] = SUMl | 0; + } + let { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this; + for (let i = 0; i < 80; i++) { + const sigma1h = u64_default.rotrSH(Eh, El, 14) ^ u64_default.rotrSH(Eh, El, 18) ^ u64_default.rotrBH(Eh, El, 41); + const sigma1l = u64_default.rotrSL(Eh, El, 14) ^ u64_default.rotrSL(Eh, El, 18) ^ u64_default.rotrBL(Eh, El, 41); + const CHIh = Eh & Fh ^ ~Eh & Gh; + const CHIl = El & Fl ^ ~El & Gl; + const T1ll = u64_default.add5L(Hl, sigma1l, CHIl, SHA512_Kl[i], SHA512_W_L[i]); + const T1h = u64_default.add5H(T1ll, Hh, sigma1h, CHIh, SHA512_Kh[i], SHA512_W_H[i]); + const T1l = T1ll | 0; + const sigma0h = u64_default.rotrSH(Ah, Al, 28) ^ u64_default.rotrBH(Ah, Al, 34) ^ u64_default.rotrBH(Ah, Al, 39); + const sigma0l = u64_default.rotrSL(Ah, Al, 28) ^ u64_default.rotrBL(Ah, Al, 34) ^ u64_default.rotrBL(Ah, Al, 39); + const MAJh = Ah & Bh ^ Ah & Ch ^ Bh & Ch; + const MAJl = Al & Bl ^ Al & Cl ^ Bl & Cl; + Hh = Gh | 0; + Hl = Gl | 0; + Gh = Fh | 0; + Gl = Fl | 0; + Fh = Eh | 0; + Fl = El | 0; + ({ h: Eh, l: El } = u64_default.add(Dh | 0, Dl | 0, T1h | 0, T1l | 0)); + Dh = Ch | 0; + Dl = Cl | 0; + Ch = Bh | 0; + Cl = Bl | 0; + Bh = Ah | 0; + Bl = Al | 0; + const All = u64_default.add3L(T1l, sigma0l, MAJl); + Ah = u64_default.add3H(All, T1h, sigma0h, MAJh); + Al = All | 0; + } + ({ h: Ah, l: Al } = u64_default.add(this.Ah | 0, this.Al | 0, Ah | 0, Al | 0)); + ({ h: Bh, l: Bl } = u64_default.add(this.Bh | 0, this.Bl | 0, Bh | 0, Bl | 0)); + ({ h: Ch, l: Cl } = u64_default.add(this.Ch | 0, this.Cl | 0, Ch | 0, Cl | 0)); + ({ h: Dh, l: Dl } = u64_default.add(this.Dh | 0, this.Dl | 0, Dh | 0, Dl | 0)); + ({ h: Eh, l: El } = u64_default.add(this.Eh | 0, this.El | 0, Eh | 0, El | 0)); + ({ h: Fh, l: Fl } = u64_default.add(this.Fh | 0, this.Fl | 0, Fh | 0, Fl | 0)); + ({ h: Gh, l: Gl } = u64_default.add(this.Gh | 0, this.Gl | 0, Gh | 0, Gl | 0)); + ({ h: Hh, l: Hl } = u64_default.add(this.Hh | 0, this.Hl | 0, Hh | 0, Hl | 0)); + this.set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl); + } + roundClean() { + SHA512_W_H.fill(0); + SHA512_W_L.fill(0); + } + destroy() { + this.buffer.fill(0); + this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } +}; +var SHA384 = class extends SHA512 { + constructor() { + super(); + this.Ah = 3418070365 | 0; + this.Al = 3238371032 | 0; + this.Bh = 1654270250 | 0; + this.Bl = 914150663 | 0; + this.Ch = 2438529370 | 0; + this.Cl = 812702999 | 0; + this.Dh = 355462360 | 0; + this.Dl = 4144912697 | 0; + this.Eh = 1731405415 | 0; + this.El = 4290775857 | 0; + this.Fh = 2394180231 | 0; + this.Fl = 1750603025 | 0; + this.Gh = 3675008525 | 0; + this.Gl = 1694076839 | 0; + this.Hh = 1203062813 | 0; + this.Hl = 3204075428 | 0; + this.outputLen = 48; + } +}; +var sha512 = /* @__PURE__ */ wrapConstructor(() => new SHA512()); +var sha384 = /* @__PURE__ */ wrapConstructor(() => new SHA384()); + +// npm/esm/src/kdfs/hkdfSha384.js +var HkdfSha3842 = class extends HkdfSha384Native2 { + async extract(salt, ikm) { + await this._setup(); + if (salt.byteLength === 0) { + salt = new ArrayBuffer(this.hashSize); + } + if (salt.byteLength !== this.hashSize) { + return hmac(sha384, new Uint8Array(salt), new Uint8Array(ikm)); + } + const key = await this._api.importKey("raw", salt, this.algHash, false, [ + "sign" + ]); + return await this._api.sign("HMAC", key, ikm); + } +}; + +// npm/esm/src/kdfs/hkdfSha512.js +var HkdfSha5122 = class extends HkdfSha512Native2 { + async extract(salt, ikm) { + await this._setup(); + if (salt.byteLength === 0) { + salt = new ArrayBuffer(this.hashSize); + } + if (salt.byteLength !== this.hashSize) { + return hmac(sha512, new Uint8Array(salt), new Uint8Array(ikm)); + } + const key = await this._api.importKey("raw", salt, this.algHash, false, [ + "sign" + ]); + return await this._api.sign("HMAC", key, ikm); + } +}; + +// npm/esm/core/src/interfaces/kemInterface.js +var SUITE_ID_HEADER_KEM2 = new Uint8Array([75, 69, 77, 0, 0]); + +// npm/esm/core/src/utils/misc.js +var isCryptoKeyPair2 = (x) => typeof x === "object" && x !== null && typeof x.privateKey === "object" && typeof x.publicKey === "object"; +function i2Osp2(n, w) { + if (w <= 0) { + throw new Error("i2Osp: too small size"); + } + if (n >= 256 ** w) { + throw new Error("i2Osp: too large integer"); + } + const ret = new Uint8Array(w); + for (let i = 0; i < w && n; i++) { + ret[w - (i + 1)] = n % 256; + n = n >> 8; + } + return ret; +} +function concat2(a, b) { + const ret = new Uint8Array(a.length + b.length); + ret.set(a, 0); + ret.set(b, a.length); + return ret; +} +function base64UrlToBytes2(v) { + const base64 = v.replace(/-/g, "+").replace(/_/g, "/"); + const byteString = atob(base64); + const ret = new Uint8Array(byteString.length); + for (let i = 0; i < byteString.length; i++) { + ret[i] = byteString.charCodeAt(i); + } + return ret; +} + +// npm/esm/core/src/kems/dhkem.js +var LABEL_EAE_PRK2 = new Uint8Array([101, 97, 101, 95, 112, 114, 107]); +var LABEL_SHARED_SECRET2 = new Uint8Array([ + 115, + 104, + 97, + 114, + 101, + 100, + 95, + 115, + 101, + 99, + 114, + 101, + 116 +]); +function concat3(a, b, c) { + const ret = new Uint8Array(a.length + b.length + c.length); + ret.set(a, 0); + ret.set(b, a.length); + ret.set(c, a.length + b.length); + return ret; +} +var Dhkem2 = class { + constructor(id, prim, kdf) { + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "secretSize", { + enumerable: true, + configurable: true, + writable: true, + value: 0 + }); + Object.defineProperty(this, "encSize", { + enumerable: true, + configurable: true, + writable: true, + value: 0 + }); + Object.defineProperty(this, "publicKeySize", { + enumerable: true, + configurable: true, + writable: true, + value: 0 + }); + Object.defineProperty(this, "privateKeySize", { + enumerable: true, + configurable: true, + writable: true, + value: 0 + }); + Object.defineProperty(this, "_prim", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_kdf", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + this.id = id; + this._prim = prim; + this._kdf = kdf; + const suiteId = new Uint8Array(SUITE_ID_HEADER_KEM2); + suiteId.set(i2Osp2(this.id, 2), 3); + this._kdf.init(suiteId); + } + async serializePublicKey(key) { + return await this._prim.serializePublicKey(key); + } + async deserializePublicKey(key) { + return await this._prim.deserializePublicKey(key); + } + async serializePrivateKey(key) { + return await this._prim.serializePrivateKey(key); + } + async deserializePrivateKey(key) { + return await this._prim.deserializePrivateKey(key); + } + async importKey(format, key, isPublic = true) { + return await this._prim.importKey(format, key, isPublic); + } + async generateKeyPair() { + return await this._prim.generateKeyPair(); + } + async deriveKeyPair(ikm) { + if (ikm.byteLength > INPUT_LENGTH_LIMIT2) { + throw new InvalidParamError("Too long ikm"); + } + return await this._prim.deriveKeyPair(ikm); + } + async encap(params) { + let ke; + if (params.ekm === void 0) { + ke = await this.generateKeyPair(); + } else if (isCryptoKeyPair2(params.ekm)) { + ke = params.ekm; + } else { + ke = await this.deriveKeyPair(params.ekm); + } + const enc = await this._prim.serializePublicKey(ke.publicKey); + const pkrm = await this._prim.serializePublicKey(params.recipientPublicKey); + try { + let dh; + if (params.senderKey === void 0) { + dh = new Uint8Array(await this._prim.dh(ke.privateKey, params.recipientPublicKey)); + } else { + const sks = isCryptoKeyPair2(params.senderKey) ? params.senderKey.privateKey : params.senderKey; + const dh1 = new Uint8Array(await this._prim.dh(ke.privateKey, params.recipientPublicKey)); + const dh2 = new Uint8Array(await this._prim.dh(sks, params.recipientPublicKey)); + dh = concat2(dh1, dh2); + } + let kemContext; + if (params.senderKey === void 0) { + kemContext = concat2(new Uint8Array(enc), new Uint8Array(pkrm)); + } else { + const pks = isCryptoKeyPair2(params.senderKey) ? params.senderKey.publicKey : await this._prim.derivePublicKey(params.senderKey); + const pksm = await this._prim.serializePublicKey(pks); + kemContext = concat3(new Uint8Array(enc), new Uint8Array(pkrm), new Uint8Array(pksm)); + } + const sharedSecret = await this._generateSharedSecret(dh, kemContext); + return { + enc, + sharedSecret + }; + } catch (e) { + throw new EncapError(e); + } + } + async decap(params) { + const pke = await this._prim.deserializePublicKey(params.enc); + const skr = isCryptoKeyPair2(params.recipientKey) ? params.recipientKey.privateKey : params.recipientKey; + const pkr = isCryptoKeyPair2(params.recipientKey) ? params.recipientKey.publicKey : await this._prim.derivePublicKey(params.recipientKey); + const pkrm = await this._prim.serializePublicKey(pkr); + try { + let dh; + if (params.senderPublicKey === void 0) { + dh = new Uint8Array(await this._prim.dh(skr, pke)); + } else { + const dh1 = new Uint8Array(await this._prim.dh(skr, pke)); + const dh2 = new Uint8Array(await this._prim.dh(skr, params.senderPublicKey)); + dh = concat2(dh1, dh2); + } + let kemContext; + if (params.senderPublicKey === void 0) { + kemContext = concat2(new Uint8Array(params.enc), new Uint8Array(pkrm)); + } else { + const pksm = await this._prim.serializePublicKey(params.senderPublicKey); + kemContext = new Uint8Array(params.enc.byteLength + pkrm.byteLength + pksm.byteLength); + kemContext.set(new Uint8Array(params.enc), 0); + kemContext.set(new Uint8Array(pkrm), params.enc.byteLength); + kemContext.set(new Uint8Array(pksm), params.enc.byteLength + pkrm.byteLength); + } + return await this._generateSharedSecret(dh, kemContext); + } catch (e) { + throw new DecapError(e); + } + } + async _generateSharedSecret(dh, kemContext) { + const labeledIkm = this._kdf.buildLabeledIkm(LABEL_EAE_PRK2, dh); + const labeledInfo = this._kdf.buildLabeledInfo(LABEL_SHARED_SECRET2, kemContext, this.secretSize); + return await this._kdf.extractAndExpand(EMPTY2, labeledIkm, labeledInfo, this.secretSize); + } +}; + +// npm/esm/core/src/interfaces/dhkemPrimitives.js +var KEM_USAGES2 = ["deriveBits"]; +var LABEL_DKP_PRK2 = new Uint8Array([100, 107, 112, 95, 112, 114, 107]); +var LABEL_SK2 = new Uint8Array([115, 107]); + +// npm/esm/core/src/utils/bignum.js +var Bignum2 = class { + constructor(size) { + Object.defineProperty(this, "_num", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + this._num = new Uint8Array(size); + } + val() { + return this._num; + } + reset() { + this._num.fill(0); + } + set(src) { + if (src.length !== this._num.length) { + throw new Error("Bignum.set: invalid argument"); + } + this._num.set(src); + } + isZero() { + for (let i = 0; i < this._num.length; i++) { + if (this._num[i] !== 0) { + return false; + } + } + return true; + } + lessThan(v) { + if (v.length !== this._num.length) { + throw new Error("Bignum.lessThan: invalid argument"); + } + for (let i = 0; i < this._num.length; i++) { + if (this._num[i] < v[i]) { + return true; + } + if (this._num[i] > v[i]) { + return false; + } + } + return false; + } +}; + +// npm/esm/core/src/kems/dhkemPrimitives/ec.js +var LABEL_CANDIDATE2 = new Uint8Array([ + 99, + 97, + 110, + 100, + 105, + 100, + 97, + 116, + 101 +]); +var ORDER_P_2562 = new Uint8Array([ + 255, + 255, + 255, + 255, + 0, + 0, + 0, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 188, + 230, + 250, + 173, + 167, + 23, + 158, + 132, + 243, + 185, + 202, + 194, + 252, + 99, + 37, + 81 +]); +var ORDER_P_3842 = new Uint8Array([ + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 199, + 99, + 77, + 129, + 244, + 55, + 45, + 223, + 88, + 26, + 13, + 178, + 72, + 176, + 167, + 122, + 236, + 236, + 25, + 106, + 204, + 197, + 41, + 115 +]); +var ORDER_P_5212 = new Uint8Array([ + 1, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 250, + 81, + 134, + 135, + 131, + 191, + 47, + 150, + 107, + 127, + 204, + 1, + 72, + 247, + 9, + 165, + 208, + 59, + 181, + 201, + 184, + 137, + 156, + 71, + 174, + 187, + 111, + 183, + 30, + 145, + 56, + 100, + 9 +]); +var PKCS8_ALG_ID_P_2562 = new Uint8Array([ + 48, + 65, + 2, + 1, + 0, + 48, + 19, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 2, + 1, + 6, + 8, + 42, + 134, + 72, + 206, + 61, + 3, + 1, + 7, + 4, + 39, + 48, + 37, + 2, + 1, + 1, + 4, + 32 +]); +var PKCS8_ALG_ID_P_3842 = new Uint8Array([ + 48, + 78, + 2, + 1, + 0, + 48, + 16, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 2, + 1, + 6, + 5, + 43, + 129, + 4, + 0, + 34, + 4, + 55, + 48, + 53, + 2, + 1, + 1, + 4, + 48 +]); +var PKCS8_ALG_ID_P_5212 = new Uint8Array([ + 48, + 96, + 2, + 1, + 0, + 48, + 16, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 2, + 1, + 6, + 5, + 43, + 129, + 4, + 0, + 35, + 4, + 73, + 48, + 71, + 2, + 1, + 1, + 4, + 66 +]); +var Ec2 = class extends NativeAlgorithm { + constructor(kem, hkdf) { + super(); + Object.defineProperty(this, "_hkdf", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_alg", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_nPk", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_nSk", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_nDh", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_order", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_bitmask", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_pkcs8AlgId", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + this._hkdf = hkdf; + switch (kem) { + case KemId.DhkemP256HkdfSha256: + this._alg = { name: "ECDH", namedCurve: "P-256" }; + this._nPk = 65; + this._nSk = 32; + this._nDh = 32; + this._order = ORDER_P_2562; + this._bitmask = 255; + this._pkcs8AlgId = PKCS8_ALG_ID_P_2562; + break; + case KemId.DhkemP384HkdfSha384: + this._alg = { name: "ECDH", namedCurve: "P-384" }; + this._nPk = 97; + this._nSk = 48; + this._nDh = 48; + this._order = ORDER_P_3842; + this._bitmask = 255; + this._pkcs8AlgId = PKCS8_ALG_ID_P_3842; + break; + default: + this._alg = { name: "ECDH", namedCurve: "P-521" }; + this._nPk = 133; + this._nSk = 66; + this._nDh = 66; + this._order = ORDER_P_5212; + this._bitmask = 1; + this._pkcs8AlgId = PKCS8_ALG_ID_P_5212; + break; + } + } + async serializePublicKey(key) { + await this._setup(); + try { + return await this._api.exportKey("raw", key); + } catch (e) { + throw new SerializeError(e); + } + } + async deserializePublicKey(key) { + await this._setup(); + try { + return await this._importRawKey(key, true); + } catch (e) { + throw new DeserializeError(e); + } + } + async serializePrivateKey(key) { + await this._setup(); + try { + const jwk = await this._api.exportKey("jwk", key); + if (!("d" in jwk)) { + throw new Error("Not private key"); + } + return base64UrlToBytes2(jwk["d"]); + } catch (e) { + throw new SerializeError(e); + } + } + async deserializePrivateKey(key) { + await this._setup(); + try { + return await this._importRawKey(key, false); + } catch (e) { + throw new DeserializeError(e); + } + } + async importKey(format, key, isPublic) { + await this._setup(); + try { + if (format === "raw") { + return await this._importRawKey(key, isPublic); + } + if (key instanceof ArrayBuffer) { + throw new Error("Invalid jwk key format"); + } + return await this._importJWK(key, isPublic); + } catch (e) { + throw new DeserializeError(e); + } + } + async generateKeyPair() { + await this._setup(); + try { + return await this._api.generateKey(this._alg, true, KEM_USAGES2); + } catch (e) { + throw new NotSupportedError(e); + } + } + async deriveKeyPair(ikm) { + await this._setup(); + try { + const dkpPrk = await this._hkdf.labeledExtract(EMPTY2, LABEL_DKP_PRK2, new Uint8Array(ikm)); + const bn = new Bignum2(this._nSk); + for (let counter = 0; bn.isZero() || !bn.lessThan(this._order); counter++) { + if (counter > 255) { + throw new Error("Faild to derive a key pair"); + } + const bytes3 = new Uint8Array(await this._hkdf.labeledExpand(dkpPrk, LABEL_CANDIDATE2, i2Osp2(counter, 1), this._nSk)); + bytes3[0] = bytes3[0] & this._bitmask; + bn.set(bytes3); + } + const sk = await this._deserializePkcs8Key(bn.val()); + bn.reset(); + return { + privateKey: sk, + publicKey: await this.derivePublicKey(sk) + }; + } catch (e) { + throw new DeriveKeyPairError(e); + } + } + async derivePublicKey(key) { + await this._setup(); + try { + const jwk = await this._api.exportKey("jwk", key); + delete jwk["d"]; + delete jwk["key_ops"]; + return await this._api.importKey("jwk", jwk, this._alg, true, []); + } catch (e) { + throw new DeserializeError(e); + } + } + async dh(sk, pk) { + try { + await this._setup(); + const bits = await this._api.deriveBits({ + name: "ECDH", + public: pk + }, sk, this._nDh * 8); + return bits; + } catch (e) { + throw new SerializeError(e); + } + } + async _importRawKey(key, isPublic) { + if (isPublic && key.byteLength !== this._nPk) { + throw new Error("Invalid public key for the ciphersuite"); + } + if (!isPublic && key.byteLength !== this._nSk) { + throw new Error("Invalid private key for the ciphersuite"); + } + if (isPublic) { + return await this._api.importKey("raw", key, this._alg, true, []); + } + return await this._deserializePkcs8Key(new Uint8Array(key)); + } + async _importJWK(key, isPublic) { + if (typeof key.crv === "undefined" || key.crv !== this._alg.namedCurve) { + throw new Error(`Invalid crv: ${key.crv}`); + } + if (isPublic) { + if (typeof key.d !== "undefined") { + throw new Error("Invalid key: `d` should not be set"); + } + return await this._api.importKey("jwk", key, this._alg, true, []); + } + if (typeof key.d === "undefined") { + throw new Error("Invalid key: `d` not found"); + } + return await this._api.importKey("jwk", key, this._alg, true, KEM_USAGES2); + } + async _deserializePkcs8Key(k) { + const pkcs8Key = new Uint8Array(this._pkcs8AlgId.length + k.length); + pkcs8Key.set(this._pkcs8AlgId, 0); + pkcs8Key.set(k, this._pkcs8AlgId.length); + return await this._api.importKey("pkcs8", pkcs8Key, this._alg, true, KEM_USAGES2); + } +}; + +// npm/esm/src/kems/dhkemP256.js +var DhkemP256HkdfSha2562 = class extends Dhkem2 { + constructor() { + const kdf = new HkdfSha2562(); + const prim = new Ec2(KemId.DhkemP256HkdfSha256, kdf); + super(KemId.DhkemP256HkdfSha256, prim, kdf); + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: KemId.DhkemP256HkdfSha256 + }); + Object.defineProperty(this, "secretSize", { + enumerable: true, + configurable: true, + writable: true, + value: 32 + }); + Object.defineProperty(this, "encSize", { + enumerable: true, + configurable: true, + writable: true, + value: 65 + }); + Object.defineProperty(this, "publicKeySize", { + enumerable: true, + configurable: true, + writable: true, + value: 65 + }); + Object.defineProperty(this, "privateKeySize", { + enumerable: true, + configurable: true, + writable: true, + value: 32 + }); + } +}; + +// npm/esm/src/kems/dhkemP384.js +var DhkemP384HkdfSha3842 = class extends Dhkem2 { + constructor() { + const kdf = new HkdfSha3842(); + const prim = new Ec2(KemId.DhkemP384HkdfSha384, kdf); + super(KemId.DhkemP384HkdfSha384, prim, kdf); + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: KemId.DhkemP384HkdfSha384 + }); + Object.defineProperty(this, "secretSize", { + enumerable: true, + configurable: true, + writable: true, + value: 48 + }); + Object.defineProperty(this, "encSize", { + enumerable: true, + configurable: true, + writable: true, + value: 97 + }); + Object.defineProperty(this, "publicKeySize", { + enumerable: true, + configurable: true, + writable: true, + value: 97 + }); + Object.defineProperty(this, "privateKeySize", { + enumerable: true, + configurable: true, + writable: true, + value: 48 + }); + } +}; + +// npm/esm/src/kems/dhkemP521.js +var DhkemP521HkdfSha5122 = class extends Dhkem2 { + constructor() { + const kdf = new HkdfSha5122(); + const prim = new Ec2(KemId.DhkemP521HkdfSha512, kdf); + super(KemId.DhkemP521HkdfSha512, prim, kdf); + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: KemId.DhkemP521HkdfSha512 + }); + Object.defineProperty(this, "secretSize", { + enumerable: true, + configurable: true, + writable: true, + value: 64 + }); + Object.defineProperty(this, "encSize", { + enumerable: true, + configurable: true, + writable: true, + value: 133 + }); + Object.defineProperty(this, "publicKeySize", { + enumerable: true, + configurable: true, + writable: true, + value: 133 + }); + Object.defineProperty(this, "privateKeySize", { + enumerable: true, + configurable: true, + writable: true, + value: 64 + }); + } +}; + +// npm/node_modules/@noble/curves/esm/abstract/utils.js +var _1n = /* @__PURE__ */ BigInt(1); +var _2n = /* @__PURE__ */ BigInt(2); +function isBytes3(a) { + return a instanceof Uint8Array || a != null && typeof a === "object" && a.constructor.name === "Uint8Array"; +} +function abytes(item) { + if (!isBytes3(item)) + throw new Error("Uint8Array expected"); +} +var hexes = /* @__PURE__ */ Array.from({ length: 256 }, (_, i) => i.toString(16).padStart(2, "0")); +function bytesToHex(bytes3) { + abytes(bytes3); + let hex = ""; + for (let i = 0; i < bytes3.length; i++) { + hex += hexes[bytes3[i]]; + } + return hex; +} +function hexToNumber(hex) { + if (typeof hex !== "string") + throw new Error("hex string expected, got " + typeof hex); + return BigInt(hex === "" ? "0" : `0x${hex}`); +} +var asciis = { _0: 48, _9: 57, _A: 65, _F: 70, _a: 97, _f: 102 }; +function asciiToBase16(char) { + if (char >= asciis._0 && char <= asciis._9) + return char - asciis._0; + if (char >= asciis._A && char <= asciis._F) + return char - (asciis._A - 10); + if (char >= asciis._a && char <= asciis._f) + return char - (asciis._a - 10); + return; +} +function hexToBytes(hex) { + if (typeof hex !== "string") + throw new Error("hex string expected, got " + typeof hex); + const hl = hex.length; + const al = hl / 2; + if (hl % 2) + throw new Error("padded hex string expected, got unpadded hex of length " + hl); + const array = new Uint8Array(al); + for (let ai = 0, hi = 0; ai < al; ai++, hi += 2) { + const n1 = asciiToBase16(hex.charCodeAt(hi)); + const n2 = asciiToBase16(hex.charCodeAt(hi + 1)); + if (n1 === void 0 || n2 === void 0) { + const char = hex[hi] + hex[hi + 1]; + throw new Error('hex string expected, got non-hex character "' + char + '" at index ' + hi); + } + array[ai] = n1 * 16 + n2; + } + return array; +} +function bytesToNumberBE(bytes3) { + return hexToNumber(bytesToHex(bytes3)); +} +function bytesToNumberLE(bytes3) { + abytes(bytes3); + return hexToNumber(bytesToHex(Uint8Array.from(bytes3).reverse())); +} +function numberToBytesBE(n, len) { + return hexToBytes(n.toString(16).padStart(len * 2, "0")); +} +function numberToBytesLE(n, len) { + return numberToBytesBE(n, len).reverse(); +} +function ensureBytes(title, hex, expectedLength) { + let res; + if (typeof hex === "string") { + try { + res = hexToBytes(hex); + } catch (e) { + throw new Error(`${title} must be valid hex string, got "${hex}". Cause: ${e}`); + } + } else if (isBytes3(hex)) { + res = Uint8Array.from(hex); + } else { + throw new Error(`${title} must be hex string or Uint8Array`); + } + const len = res.length; + if (typeof expectedLength === "number" && len !== expectedLength) + throw new Error(`${title} expected ${expectedLength} bytes, got ${len}`); + return res; +} +function concatBytes2(...arrays) { + let sum = 0; + for (let i = 0; i < arrays.length; i++) { + const a = arrays[i]; + abytes(a); + sum += a.length; + } + const res = new Uint8Array(sum); + for (let i = 0, pad = 0; i < arrays.length; i++) { + const a = arrays[i]; + res.set(a, pad); + pad += a.length; + } + return res; +} +var bitMask = (n) => (_2n << BigInt(n - 1)) - _1n; +var validatorFns = { + bigint: (val) => typeof val === "bigint", + function: (val) => typeof val === "function", + boolean: (val) => typeof val === "boolean", + string: (val) => typeof val === "string", + stringOrUint8Array: (val) => typeof val === "string" || isBytes3(val), + isSafeInteger: (val) => Number.isSafeInteger(val), + array: (val) => Array.isArray(val), + field: (val, object) => object.Fp.isValid(val), + hash: (val) => typeof val === "function" && Number.isSafeInteger(val.outputLen) +}; +function validateObject(object, validators, optValidators = {}) { + const checkField = (fieldName, type, isOptional) => { + const checkVal = validatorFns[type]; + if (typeof checkVal !== "function") + throw new Error(`Invalid validator "${type}", expected function`); + const val = object[fieldName]; + if (isOptional && val === void 0) + return; + if (!checkVal(val, object)) { + throw new Error(`Invalid param ${String(fieldName)}=${val} (${typeof val}), expected ${type}`); + } + }; + for (const [fieldName, type] of Object.entries(validators)) + checkField(fieldName, type, false); + for (const [fieldName, type] of Object.entries(optValidators)) + checkField(fieldName, type, true); + return object; +} + +// npm/node_modules/@noble/curves/esm/abstract/modular.js +var _0n = BigInt(0); +var _1n2 = BigInt(1); +var _2n2 = BigInt(2); +var _3n = BigInt(3); +var _4n = BigInt(4); +var _5n = BigInt(5); +var _8n = BigInt(8); +var _9n = BigInt(9); +var _16n = BigInt(16); +function mod(a, b) { + const result = a % b; + return result >= _0n ? result : b + result; +} +function pow(num, power, modulo) { + if (modulo <= _0n || power < _0n) + throw new Error("Expected power/modulo > 0"); + if (modulo === _1n2) + return _0n; + let res = _1n2; + while (power > _0n) { + if (power & _1n2) + res = res * num % modulo; + num = num * num % modulo; + power >>= _1n2; + } + return res; +} +function pow2(x, power, modulo) { + let res = x; + while (power-- > _0n) { + res *= res; + res %= modulo; + } + return res; +} +function invert(number3, modulo) { + if (number3 === _0n || modulo <= _0n) { + throw new Error(`invert: expected positive integers, got n=${number3} mod=${modulo}`); + } + let a = mod(number3, modulo); + let b = modulo; + let x = _0n, y = _1n2, u = _1n2, v = _0n; + while (a !== _0n) { + const q = b / a; + const r = b % a; + const m = x - u * q; + const n = y - v * q; + b = a, a = r, x = u, y = v, u = m, v = n; + } + const gcd = b; + if (gcd !== _1n2) + throw new Error("invert: does not exist"); + return mod(x, modulo); +} +function tonelliShanks(P) { + const legendreC = (P - _1n2) / _2n2; + let Q, S, Z; + for (Q = P - _1n2, S = 0; Q % _2n2 === _0n; Q /= _2n2, S++) + ; + for (Z = _2n2; Z < P && pow(Z, legendreC, P) !== P - _1n2; Z++) + ; + if (S === 1) { + const p1div4 = (P + _1n2) / _4n; + return function tonelliFast(Fp2, n) { + const root = Fp2.pow(n, p1div4); + if (!Fp2.eql(Fp2.sqr(root), n)) + throw new Error("Cannot find square root"); + return root; + }; + } + const Q1div2 = (Q + _1n2) / _2n2; + return function tonelliSlow(Fp2, n) { + if (Fp2.pow(n, legendreC) === Fp2.neg(Fp2.ONE)) + throw new Error("Cannot find square root"); + let r = S; + let g = Fp2.pow(Fp2.mul(Fp2.ONE, Z), Q); + let x = Fp2.pow(n, Q1div2); + let b = Fp2.pow(n, Q); + while (!Fp2.eql(b, Fp2.ONE)) { + if (Fp2.eql(b, Fp2.ZERO)) + return Fp2.ZERO; + let m = 1; + for (let t2 = Fp2.sqr(b); m < r; m++) { + if (Fp2.eql(t2, Fp2.ONE)) + break; + t2 = Fp2.sqr(t2); + } + const ge = Fp2.pow(g, _1n2 << BigInt(r - m - 1)); + g = Fp2.sqr(ge); + x = Fp2.mul(x, ge); + b = Fp2.mul(b, g); + r = m; + } + return x; + }; +} +function FpSqrt(P) { + if (P % _4n === _3n) { + const p1div4 = (P + _1n2) / _4n; + return function sqrt3mod4(Fp2, n) { + const root = Fp2.pow(n, p1div4); + if (!Fp2.eql(Fp2.sqr(root), n)) + throw new Error("Cannot find square root"); + return root; + }; + } + if (P % _8n === _5n) { + const c1 = (P - _5n) / _8n; + return function sqrt5mod8(Fp2, n) { + const n2 = Fp2.mul(n, _2n2); + const v = Fp2.pow(n2, c1); + const nv = Fp2.mul(n, v); + const i = Fp2.mul(Fp2.mul(nv, _2n2), v); + const root = Fp2.mul(nv, Fp2.sub(i, Fp2.ONE)); + if (!Fp2.eql(Fp2.sqr(root), n)) + throw new Error("Cannot find square root"); + return root; + }; + } + if (P % _16n === _9n) { + } + return tonelliShanks(P); +} +var FIELD_FIELDS = [ + "create", + "isValid", + "is0", + "neg", + "inv", + "sqrt", + "sqr", + "eql", + "add", + "sub", + "mul", + "pow", + "div", + "addN", + "subN", + "mulN", + "sqrN" +]; +function validateField(field) { + const initial = { + ORDER: "bigint", + MASK: "bigint", + BYTES: "isSafeInteger", + BITS: "isSafeInteger" + }; + const opts = FIELD_FIELDS.reduce((map, val) => { + map[val] = "function"; + return map; + }, initial); + return validateObject(field, opts); +} +function FpPow(f, num, power) { + if (power < _0n) + throw new Error("Expected power > 0"); + if (power === _0n) + return f.ONE; + if (power === _1n2) + return num; + let p = f.ONE; + let d = num; + while (power > _0n) { + if (power & _1n2) + p = f.mul(p, d); + d = f.sqr(d); + power >>= _1n2; + } + return p; +} +function FpInvertBatch(f, nums) { + const tmp = new Array(nums.length); + const lastMultiplied = nums.reduce((acc, num, i) => { + if (f.is0(num)) + return acc; + tmp[i] = acc; + return f.mul(acc, num); + }, f.ONE); + const inverted = f.inv(lastMultiplied); + nums.reduceRight((acc, num, i) => { + if (f.is0(num)) + return acc; + tmp[i] = f.mul(acc, tmp[i]); + return f.mul(acc, num); + }, inverted); + return tmp; +} +function nLength(n, nBitLength) { + const _nBitLength = nBitLength !== void 0 ? nBitLength : n.toString(2).length; + const nByteLength = Math.ceil(_nBitLength / 8); + return { nBitLength: _nBitLength, nByteLength }; +} +function Field(ORDER, bitLen, isLE3 = false, redef = {}) { + if (ORDER <= _0n) + throw new Error(`Expected Field ORDER > 0, got ${ORDER}`); + const { nBitLength: BITS, nByteLength: BYTES } = nLength(ORDER, bitLen); + if (BYTES > 2048) + throw new Error("Field lengths over 2048 bytes are not supported"); + const sqrtP = FpSqrt(ORDER); + const f = Object.freeze({ + ORDER, + BITS, + BYTES, + MASK: bitMask(BITS), + ZERO: _0n, + ONE: _1n2, + create: (num) => mod(num, ORDER), + isValid: (num) => { + if (typeof num !== "bigint") + throw new Error(`Invalid field element: expected bigint, got ${typeof num}`); + return _0n <= num && num < ORDER; + }, + is0: (num) => num === _0n, + isOdd: (num) => (num & _1n2) === _1n2, + neg: (num) => mod(-num, ORDER), + eql: (lhs, rhs) => lhs === rhs, + sqr: (num) => mod(num * num, ORDER), + add: (lhs, rhs) => mod(lhs + rhs, ORDER), + sub: (lhs, rhs) => mod(lhs - rhs, ORDER), + mul: (lhs, rhs) => mod(lhs * rhs, ORDER), + pow: (num, power) => FpPow(f, num, power), + div: (lhs, rhs) => mod(lhs * invert(rhs, ORDER), ORDER), + // Same as above, but doesn't normalize + sqrN: (num) => num * num, + addN: (lhs, rhs) => lhs + rhs, + subN: (lhs, rhs) => lhs - rhs, + mulN: (lhs, rhs) => lhs * rhs, + inv: (num) => invert(num, ORDER), + sqrt: redef.sqrt || ((n) => sqrtP(f, n)), + invertBatch: (lst) => FpInvertBatch(f, lst), + // TODO: do we really need constant cmov? + // We don't have const-time bigints anyway, so probably will be not very useful + cmov: (a, b, c) => c ? b : a, + toBytes: (num) => isLE3 ? numberToBytesLE(num, BYTES) : numberToBytesBE(num, BYTES), + fromBytes: (bytes3) => { + if (bytes3.length !== BYTES) + throw new Error(`Fp.fromBytes: expected ${BYTES}, got ${bytes3.length}`); + return isLE3 ? bytesToNumberLE(bytes3) : bytesToNumberBE(bytes3); + } + }); + return Object.freeze(f); +} + +// npm/node_modules/@noble/curves/esm/abstract/curve.js +var _0n2 = BigInt(0); +var _1n3 = BigInt(1); +function wNAF(c, bits) { + const constTimeNegate = (condition, item) => { + const neg = item.negate(); + return condition ? neg : item; + }; + const opts = (W) => { + const windows = Math.ceil(bits / W) + 1; + const windowSize = 2 ** (W - 1); + return { windows, windowSize }; + }; + return { + constTimeNegate, + // non-const time multiplication ladder + unsafeLadder(elm, n) { + let p = c.ZERO; + let d = elm; + while (n > _0n2) { + if (n & _1n3) + p = p.add(d); + d = d.double(); + n >>= _1n3; + } + return p; + }, + /** + * Creates a wNAF precomputation window. Used for caching. + * Default window size is set by `utils.precompute()` and is equal to 8. + * Number of precomputed points depends on the curve size: + * 2^(𝑊−1) * (Math.ceil(𝑛 / 𝑊) + 1), where: + * - 𝑊 is the window size + * - 𝑛 is the bitlength of the curve order. + * For a 256-bit curve and window size 8, the number of precomputed points is 128 * 33 = 4224. + * @returns precomputed point tables flattened to a single array + */ + precomputeWindow(elm, W) { + const { windows, windowSize } = opts(W); + const points = []; + let p = elm; + let base = p; + for (let window = 0; window < windows; window++) { + base = p; + points.push(base); + for (let i = 1; i < windowSize; i++) { + base = base.add(p); + points.push(base); + } + p = base.double(); + } + return points; + }, + /** + * Implements ec multiplication using precomputed tables and w-ary non-adjacent form. + * @param W window size + * @param precomputes precomputed tables + * @param n scalar (we don't check here, but should be less than curve order) + * @returns real and fake (for const-time) points + */ + wNAF(W, precomputes, n) { + const { windows, windowSize } = opts(W); + let p = c.ZERO; + let f = c.BASE; + const mask = BigInt(2 ** W - 1); + const maxNumber = 2 ** W; + const shiftBy = BigInt(W); + for (let window = 0; window < windows; window++) { + const offset = window * windowSize; + let wbits = Number(n & mask); + n >>= shiftBy; + if (wbits > windowSize) { + wbits -= maxNumber; + n += _1n3; + } + const offset1 = offset; + const offset2 = offset + Math.abs(wbits) - 1; + const cond1 = window % 2 !== 0; + const cond2 = wbits < 0; + if (wbits === 0) { + f = f.add(constTimeNegate(cond1, precomputes[offset1])); + } else { + p = p.add(constTimeNegate(cond2, precomputes[offset2])); + } + } + return { p, f }; + }, + wNAFCached(P, precomputesMap, n, transform) { + const W = P._WINDOW_SIZE || 1; + let comp = precomputesMap.get(P); + if (!comp) { + comp = this.precomputeWindow(P, W); + if (W !== 1) { + precomputesMap.set(P, transform(comp)); + } + } + return this.wNAF(W, comp, n); + } + }; +} +function validateBasic(curve) { + validateField(curve.Fp); + validateObject(curve, { + n: "bigint", + h: "bigint", + Gx: "field", + Gy: "field" + }, { + nBitLength: "isSafeInteger", + nByteLength: "isSafeInteger" + }); + return Object.freeze({ + ...nLength(curve.n, curve.nBitLength), + ...curve, + ...{ p: curve.Fp.ORDER } + }); +} + +// npm/node_modules/@noble/curves/esm/abstract/edwards.js +var _0n3 = BigInt(0); +var _1n4 = BigInt(1); +var _2n3 = BigInt(2); +var _8n2 = BigInt(8); +var VERIFY_DEFAULT = { zip215: true }; +function validateOpts(curve) { + const opts = validateBasic(curve); + validateObject(curve, { + hash: "function", + a: "bigint", + d: "bigint", + randomBytes: "function" + }, { + adjustScalarBytes: "function", + domain: "function", + uvRatio: "function", + mapToCurve: "function" + }); + return Object.freeze({ ...opts }); +} +function twistedEdwards(curveDef) { + const CURVE = validateOpts(curveDef); + const { Fp: Fp2, n: CURVE_ORDER, prehash, hash: cHash, randomBytes: randomBytes2, nByteLength, h: cofactor } = CURVE; + const MASK = _2n3 << BigInt(nByteLength * 8) - _1n4; + const modP = Fp2.create; + const uvRatio2 = CURVE.uvRatio || ((u, v) => { + try { + return { isValid: true, value: Fp2.sqrt(u * Fp2.inv(v)) }; + } catch (e) { + return { isValid: false, value: _0n3 }; + } + }); + const adjustScalarBytes3 = CURVE.adjustScalarBytes || ((bytes3) => bytes3); + const domain = CURVE.domain || ((data, ctx, phflag) => { + if (ctx.length || phflag) + throw new Error("Contexts/pre-hash are not supported"); + return data; + }); + const inBig = (n) => typeof n === "bigint" && _0n3 < n; + const inRange = (n, max) => inBig(n) && inBig(max) && n < max; + const in0MaskRange = (n) => n === _0n3 || inRange(n, MASK); + function assertInRange(n, max) { + if (inRange(n, max)) + return n; + throw new Error(`Expected valid scalar < ${max}, got ${typeof n} ${n}`); + } + function assertGE0(n) { + return n === _0n3 ? n : assertInRange(n, CURVE_ORDER); + } + const pointPrecomputes = /* @__PURE__ */ new Map(); + function isPoint(other) { + if (!(other instanceof Point)) + throw new Error("ExtendedPoint expected"); + } + class Point { + constructor(ex, ey, ez, et) { + this.ex = ex; + this.ey = ey; + this.ez = ez; + this.et = et; + if (!in0MaskRange(ex)) + throw new Error("x required"); + if (!in0MaskRange(ey)) + throw new Error("y required"); + if (!in0MaskRange(ez)) + throw new Error("z required"); + if (!in0MaskRange(et)) + throw new Error("t required"); + } + get x() { + return this.toAffine().x; + } + get y() { + return this.toAffine().y; + } + static fromAffine(p) { + if (p instanceof Point) + throw new Error("extended point not allowed"); + const { x, y } = p || {}; + if (!in0MaskRange(x) || !in0MaskRange(y)) + throw new Error("invalid affine point"); + return new Point(x, y, _1n4, modP(x * y)); + } + static normalizeZ(points) { + const toInv = Fp2.invertBatch(points.map((p) => p.ez)); + return points.map((p, i) => p.toAffine(toInv[i])).map(Point.fromAffine); + } + // "Private method", don't use it directly + _setWindowSize(windowSize) { + this._WINDOW_SIZE = windowSize; + pointPrecomputes.delete(this); + } + // Not required for fromHex(), which always creates valid points. + // Could be useful for fromAffine(). + assertValidity() { + const { a, d } = CURVE; + if (this.is0()) + throw new Error("bad point: ZERO"); + const { ex: X, ey: Y, ez: Z, et: T } = this; + const X2 = modP(X * X); + const Y2 = modP(Y * Y); + const Z2 = modP(Z * Z); + const Z4 = modP(Z2 * Z2); + const aX2 = modP(X2 * a); + const left = modP(Z2 * modP(aX2 + Y2)); + const right = modP(Z4 + modP(d * modP(X2 * Y2))); + if (left !== right) + throw new Error("bad point: equation left != right (1)"); + const XY = modP(X * Y); + const ZT = modP(Z * T); + if (XY !== ZT) + throw new Error("bad point: equation left != right (2)"); + } + // Compare one point to another. + equals(other) { + isPoint(other); + const { ex: X1, ey: Y1, ez: Z1 } = this; + const { ex: X2, ey: Y2, ez: Z2 } = other; + const X1Z2 = modP(X1 * Z2); + const X2Z1 = modP(X2 * Z1); + const Y1Z2 = modP(Y1 * Z2); + const Y2Z1 = modP(Y2 * Z1); + return X1Z2 === X2Z1 && Y1Z2 === Y2Z1; + } + is0() { + return this.equals(Point.ZERO); + } + negate() { + return new Point(modP(-this.ex), this.ey, this.ez, modP(-this.et)); + } + // Fast algo for doubling Extended Point. + // https://hyperelliptic.org/EFD/g1p/auto-twisted-extended.html#doubling-dbl-2008-hwcd + // Cost: 4M + 4S + 1*a + 6add + 1*2. + double() { + const { a } = CURVE; + const { ex: X1, ey: Y1, ez: Z1 } = this; + const A = modP(X1 * X1); + const B = modP(Y1 * Y1); + const C = modP(_2n3 * modP(Z1 * Z1)); + const D = modP(a * A); + const x1y1 = X1 + Y1; + const E = modP(modP(x1y1 * x1y1) - A - B); + const G2 = D + B; + const F = G2 - C; + const H = D - B; + const X3 = modP(E * F); + const Y3 = modP(G2 * H); + const T3 = modP(E * H); + const Z3 = modP(F * G2); + return new Point(X3, Y3, Z3, T3); + } + // Fast algo for adding 2 Extended Points. + // https://hyperelliptic.org/EFD/g1p/auto-twisted-extended.html#addition-add-2008-hwcd + // Cost: 9M + 1*a + 1*d + 7add. + add(other) { + isPoint(other); + const { a, d } = CURVE; + const { ex: X1, ey: Y1, ez: Z1, et: T1 } = this; + const { ex: X2, ey: Y2, ez: Z2, et: T2 } = other; + if (a === BigInt(-1)) { + const A2 = modP((Y1 - X1) * (Y2 + X2)); + const B2 = modP((Y1 + X1) * (Y2 - X2)); + const F2 = modP(B2 - A2); + if (F2 === _0n3) + return this.double(); + const C2 = modP(Z1 * _2n3 * T2); + const D2 = modP(T1 * _2n3 * Z2); + const E2 = D2 + C2; + const G3 = B2 + A2; + const H2 = D2 - C2; + const X32 = modP(E2 * F2); + const Y32 = modP(G3 * H2); + const T32 = modP(E2 * H2); + const Z32 = modP(F2 * G3); + return new Point(X32, Y32, Z32, T32); + } + const A = modP(X1 * X2); + const B = modP(Y1 * Y2); + const C = modP(T1 * d * T2); + const D = modP(Z1 * Z2); + const E = modP((X1 + Y1) * (X2 + Y2) - A - B); + const F = D - C; + const G2 = D + C; + const H = modP(B - a * A); + const X3 = modP(E * F); + const Y3 = modP(G2 * H); + const T3 = modP(E * H); + const Z3 = modP(F * G2); + return new Point(X3, Y3, Z3, T3); + } + subtract(other) { + return this.add(other.negate()); + } + wNAF(n) { + return wnaf.wNAFCached(this, pointPrecomputes, n, Point.normalizeZ); + } + // Constant-time multiplication. + multiply(scalar) { + const { p, f } = this.wNAF(assertInRange(scalar, CURVE_ORDER)); + return Point.normalizeZ([p, f])[0]; + } + // Non-constant-time multiplication. Uses double-and-add algorithm. + // It's faster, but should only be used when you don't care about + // an exposed private key e.g. sig verification. + // Does NOT allow scalars higher than CURVE.n. + multiplyUnsafe(scalar) { + let n = assertGE0(scalar); + if (n === _0n3) + return I; + if (this.equals(I) || n === _1n4) + return this; + if (this.equals(G)) + return this.wNAF(n).p; + return wnaf.unsafeLadder(this, n); + } + // Checks if point is of small order. + // If you add something to small order point, you will have "dirty" + // point with torsion component. + // Multiplies point by cofactor and checks if the result is 0. + isSmallOrder() { + return this.multiplyUnsafe(cofactor).is0(); + } + // Multiplies point by curve order and checks if the result is 0. + // Returns `false` is the point is dirty. + isTorsionFree() { + return wnaf.unsafeLadder(this, CURVE_ORDER).is0(); + } + // Converts Extended point to default (x, y) coordinates. + // Can accept precomputed Z^-1 - for example, from invertBatch. + toAffine(iz) { + const { ex: x, ey: y, ez: z } = this; + const is0 = this.is0(); + if (iz == null) + iz = is0 ? _8n2 : Fp2.inv(z); + const ax = modP(x * iz); + const ay = modP(y * iz); + const zz = modP(z * iz); + if (is0) + return { x: _0n3, y: _1n4 }; + if (zz !== _1n4) + throw new Error("invZ was invalid"); + return { x: ax, y: ay }; + } + clearCofactor() { + const { h: cofactor2 } = CURVE; + if (cofactor2 === _1n4) + return this; + return this.multiplyUnsafe(cofactor2); + } + // Converts hash string or Uint8Array to Point. + // Uses algo from RFC8032 5.1.3. + static fromHex(hex, zip215 = false) { + const { d, a } = CURVE; + const len = Fp2.BYTES; + hex = ensureBytes("pointHex", hex, len); + const normed = hex.slice(); + const lastByte = hex[len - 1]; + normed[len - 1] = lastByte & ~128; + const y = bytesToNumberLE(normed); + if (y === _0n3) { + } else { + if (zip215) + assertInRange(y, MASK); + else + assertInRange(y, Fp2.ORDER); + } + const y2 = modP(y * y); + const u = modP(y2 - _1n4); + const v = modP(d * y2 - a); + let { isValid, value: x } = uvRatio2(u, v); + if (!isValid) + throw new Error("Point.fromHex: invalid y coordinate"); + const isXOdd = (x & _1n4) === _1n4; + const isLastByteOdd = (lastByte & 128) !== 0; + if (!zip215 && x === _0n3 && isLastByteOdd) + throw new Error("Point.fromHex: x=0 and x_0=1"); + if (isLastByteOdd !== isXOdd) + x = modP(-x); + return Point.fromAffine({ x, y }); + } + static fromPrivateKey(privKey) { + return getExtendedPublicKey(privKey).point; + } + toRawBytes() { + const { x, y } = this.toAffine(); + const bytes3 = numberToBytesLE(y, Fp2.BYTES); + bytes3[bytes3.length - 1] |= x & _1n4 ? 128 : 0; + return bytes3; + } + toHex() { + return bytesToHex(this.toRawBytes()); + } + } + Point.BASE = new Point(CURVE.Gx, CURVE.Gy, _1n4, modP(CURVE.Gx * CURVE.Gy)); + Point.ZERO = new Point(_0n3, _1n4, _1n4, _0n3); + const { BASE: G, ZERO: I } = Point; + const wnaf = wNAF(Point, nByteLength * 8); + function modN(a) { + return mod(a, CURVE_ORDER); + } + function modN_LE(hash2) { + return modN(bytesToNumberLE(hash2)); + } + function getExtendedPublicKey(key) { + const len = nByteLength; + key = ensureBytes("private key", key, len); + const hashed = ensureBytes("hashed private key", cHash(key), 2 * len); + const head = adjustScalarBytes3(hashed.slice(0, len)); + const prefix = hashed.slice(len, 2 * len); + const scalar = modN_LE(head); + const point = G.multiply(scalar); + const pointBytes = point.toRawBytes(); + return { head, prefix, scalar, point, pointBytes }; + } + function getPublicKey(privKey) { + return getExtendedPublicKey(privKey).pointBytes; + } + function hashDomainToScalar(context = new Uint8Array(), ...msgs) { + const msg = concatBytes2(...msgs); + return modN_LE(cHash(domain(msg, ensureBytes("context", context), !!prehash))); + } + function sign(msg, privKey, options = {}) { + msg = ensureBytes("message", msg); + if (prehash) + msg = prehash(msg); + const { prefix, scalar, pointBytes } = getExtendedPublicKey(privKey); + const r = hashDomainToScalar(options.context, prefix, msg); + const R = G.multiply(r).toRawBytes(); + const k = hashDomainToScalar(options.context, R, pointBytes, msg); + const s = modN(r + k * scalar); + assertGE0(s); + const res = concatBytes2(R, numberToBytesLE(s, Fp2.BYTES)); + return ensureBytes("result", res, nByteLength * 2); + } + const verifyOpts = VERIFY_DEFAULT; + function verify(sig, msg, publicKey, options = verifyOpts) { + const { context, zip215 } = options; + const len = Fp2.BYTES; + sig = ensureBytes("signature", sig, 2 * len); + msg = ensureBytes("message", msg); + if (prehash) + msg = prehash(msg); + const s = bytesToNumberLE(sig.slice(len, 2 * len)); + let A, R, SB; + try { + A = Point.fromHex(publicKey, zip215); + R = Point.fromHex(sig.slice(0, len), zip215); + SB = G.multiplyUnsafe(s); + } catch (error) { + return false; + } + if (!zip215 && A.isSmallOrder()) + return false; + const k = hashDomainToScalar(context, R.toRawBytes(), A.toRawBytes(), msg); + const RkA = R.add(A.multiplyUnsafe(k)); + return RkA.subtract(SB).clearCofactor().equals(Point.ZERO); + } + G._setWindowSize(8); + const utils = { + getExtendedPublicKey, + // ed25519 private keys are uniform 32b. No need to check for modulo bias, like in secp256k1. + randomPrivateKey: () => randomBytes2(Fp2.BYTES), + /** + * We're doing scalar multiplication (used in getPublicKey etc) with precomputed BASE_POINT + * values. This slows down first getPublicKey() by milliseconds (see Speed section), + * but allows to speed-up subsequent getPublicKey() calls up to 20x. + * @param windowSize 2, 4, 8, 16 + */ + precompute(windowSize = 8, point = Point.BASE) { + point._setWindowSize(windowSize); + point.multiply(BigInt(3)); + return point; + } + }; + return { + CURVE, + getPublicKey, + sign, + verify, + ExtendedPoint: Point, + utils + }; +} + +// npm/node_modules/@noble/curves/esm/abstract/montgomery.js +var _0n4 = BigInt(0); +var _1n5 = BigInt(1); +function validateOpts2(curve) { + validateObject(curve, { + a: "bigint" + }, { + montgomeryBits: "isSafeInteger", + nByteLength: "isSafeInteger", + adjustScalarBytes: "function", + domain: "function", + powPminus2: "function", + Gu: "bigint" + }); + return Object.freeze({ ...curve }); +} +function montgomery(curveDef) { + const CURVE = validateOpts2(curveDef); + const { P } = CURVE; + const modP = (n) => mod(n, P); + const montgomeryBits = CURVE.montgomeryBits; + const montgomeryBytes = Math.ceil(montgomeryBits / 8); + const fieldLen = CURVE.nByteLength; + const adjustScalarBytes3 = CURVE.adjustScalarBytes || ((bytes3) => bytes3); + const powPminus2 = CURVE.powPminus2 || ((x) => pow(x, P - BigInt(2), P)); + function cswap(swap, x_2, x_3) { + const dummy = modP(swap * (x_2 - x_3)); + x_2 = modP(x_2 - dummy); + x_3 = modP(x_3 + dummy); + return [x_2, x_3]; + } + function assertFieldElement(n) { + if (typeof n === "bigint" && _0n4 <= n && n < P) + return n; + throw new Error("Expected valid scalar 0 < scalar < CURVE.P"); + } + const a24 = (CURVE.a - BigInt(2)) / BigInt(4); + function montgomeryLadder(pointU, scalar) { + const u = assertFieldElement(pointU); + const k = assertFieldElement(scalar); + const x_1 = u; + let x_2 = _1n5; + let z_2 = _0n4; + let x_3 = u; + let z_3 = _1n5; + let swap = _0n4; + let sw; + for (let t = BigInt(montgomeryBits - 1); t >= _0n4; t--) { + const k_t = k >> t & _1n5; + swap ^= k_t; + sw = cswap(swap, x_2, x_3); + x_2 = sw[0]; + x_3 = sw[1]; + sw = cswap(swap, z_2, z_3); + z_2 = sw[0]; + z_3 = sw[1]; + swap = k_t; + const A = x_2 + z_2; + const AA = modP(A * A); + const B = x_2 - z_2; + const BB = modP(B * B); + const E = AA - BB; + const C = x_3 + z_3; + const D = x_3 - z_3; + const DA = modP(D * A); + const CB = modP(C * B); + const dacb = DA + CB; + const da_cb = DA - CB; + x_3 = modP(dacb * dacb); + z_3 = modP(x_1 * modP(da_cb * da_cb)); + x_2 = modP(AA * BB); + z_2 = modP(E * (AA + modP(a24 * E))); + } + sw = cswap(swap, x_2, x_3); + x_2 = sw[0]; + x_3 = sw[1]; + sw = cswap(swap, z_2, z_3); + z_2 = sw[0]; + z_3 = sw[1]; + const z2 = powPminus2(z_2); + return modP(x_2 * z2); + } + function encodeUCoordinate(u) { + return numberToBytesLE(modP(u), montgomeryBytes); + } + function decodeUCoordinate(uEnc) { + const u = ensureBytes("u coordinate", uEnc, montgomeryBytes); + if (fieldLen === 32) + u[31] &= 127; + return bytesToNumberLE(u); + } + function decodeScalar(n) { + const bytes3 = ensureBytes("scalar", n); + const len = bytes3.length; + if (len !== montgomeryBytes && len !== fieldLen) + throw new Error(`Expected ${montgomeryBytes} or ${fieldLen} bytes, got ${len}`); + return bytesToNumberLE(adjustScalarBytes3(bytes3)); + } + function scalarMult(scalar, u) { + const pointU = decodeUCoordinate(u); + const _scalar = decodeScalar(scalar); + const pu = montgomeryLadder(pointU, _scalar); + if (pu === _0n4) + throw new Error("Invalid private or public key received"); + return encodeUCoordinate(pu); + } + const GuBytes = encodeUCoordinate(CURVE.Gu); + function scalarMultBase(scalar) { + return scalarMult(scalar, GuBytes); + } + return { + scalarMult, + scalarMultBase, + getSharedSecret: (privateKey, publicKey) => scalarMult(privateKey, publicKey), + getPublicKey: (privateKey) => scalarMultBase(privateKey), + utils: { randomPrivateKey: () => CURVE.randomBytes(CURVE.nByteLength) }, + GuBytes + }; +} + +// npm/node_modules/@noble/curves/esm/ed25519.js +var ED25519_P = BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"); +var _0n5 = BigInt(0); +var _1n6 = BigInt(1); +var _2n4 = BigInt(2); +var _3n2 = BigInt(3); +var _5n2 = BigInt(5); +var _8n3 = BigInt(8); +function ed25519_pow_2_252_3(x) { + const _10n = BigInt(10), _20n = BigInt(20), _40n = BigInt(40), _80n = BigInt(80); + const P = ED25519_P; + const x2 = x * x % P; + const b2 = x2 * x % P; + const b4 = pow2(b2, _2n4, P) * b2 % P; + const b5 = pow2(b4, _1n6, P) * x % P; + const b10 = pow2(b5, _5n2, P) * b5 % P; + const b20 = pow2(b10, _10n, P) * b10 % P; + const b40 = pow2(b20, _20n, P) * b20 % P; + const b80 = pow2(b40, _40n, P) * b40 % P; + const b160 = pow2(b80, _80n, P) * b80 % P; + const b240 = pow2(b160, _80n, P) * b80 % P; + const b250 = pow2(b240, _10n, P) * b10 % P; + const pow_p_5_8 = pow2(b250, _2n4, P) * x % P; + return { pow_p_5_8, b2 }; +} +function adjustScalarBytes(bytes3) { + bytes3[0] &= 248; + bytes3[31] &= 127; + bytes3[31] |= 64; + return bytes3; +} +var x25519 = /* @__PURE__ */ (() => montgomery({ + P: ED25519_P, + a: BigInt(486662), + montgomeryBits: 255, + // n is 253 bits + nByteLength: 32, + Gu: BigInt(9), + powPminus2: (x) => { + const P = ED25519_P; + const { pow_p_5_8, b2 } = ed25519_pow_2_252_3(x); + return mod(pow2(pow_p_5_8, _3n2, P) * b2, P); + }, + adjustScalarBytes, + randomBytes +}))(); + +// npm/esm/src/xCryptoKey.js +var XCryptoKey = class { + constructor(name, key, type, usages = []) { + Object.defineProperty(this, "key", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "type", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "extractable", { + enumerable: true, + configurable: true, + writable: true, + value: true + }); + Object.defineProperty(this, "algorithm", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "usages", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + this.key = key; + this.type = type; + this.algorithm = { name }; + this.usages = usages; + if (type === "public") { + this.usages = []; + } + } +}; + +// npm/esm/src/kems/dhkemPrimitives/x25519.js +var ALG_NAME = "X25519"; +var X25519 = class { + constructor(hkdf) { + Object.defineProperty(this, "_hkdf", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_nPk", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_nSk", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + this._hkdf = hkdf; + this._nPk = 32; + this._nSk = 32; + } + async serializePublicKey(key) { + try { + return await this._serializePublicKey(key); + } catch (e) { + throw new SerializeError(e); + } + } + async deserializePublicKey(key) { + try { + return await this._importRawKey(key, true); + } catch (e) { + throw new DeserializeError(e); + } + } + async serializePrivateKey(key) { + try { + return await this._serializePrivateKey(key); + } catch (e) { + throw new SerializeError(e); + } + } + async deserializePrivateKey(key) { + try { + return await this._importRawKey(key, false); + } catch (e) { + throw new DeserializeError(e); + } + } + async importKey(format, key, isPublic) { + try { + if (format === "raw") { + return await this._importRawKey(key, isPublic); + } + if (key instanceof ArrayBuffer) { + throw new Error("Invalid jwk key format"); + } + return await this._importJWK(key, isPublic); + } catch (e) { + throw new DeserializeError(e); + } + } + async generateKeyPair() { + try { + const rawSk = x25519.utils.randomPrivateKey(); + const sk = new XCryptoKey(ALG_NAME, rawSk, "private", KEM_USAGES2); + const pk = await this.derivePublicKey(sk); + return { publicKey: pk, privateKey: sk }; + } catch (e) { + throw new NotSupportedError(e); + } + } + async deriveKeyPair(ikm) { + try { + const dkpPrk = await this._hkdf.labeledExtract(EMPTY2, LABEL_DKP_PRK2, new Uint8Array(ikm)); + const rawSk = await this._hkdf.labeledExpand(dkpPrk, LABEL_SK2, EMPTY2, this._nSk); + const sk = new XCryptoKey(ALG_NAME, new Uint8Array(rawSk), "private", KEM_USAGES2); + return { + privateKey: sk, + publicKey: await this.derivePublicKey(sk) + }; + } catch (e) { + throw new DeriveKeyPairError(e); + } + } + async derivePublicKey(key) { + try { + return await this._derivePublicKey(key); + } catch (e) { + throw new DeserializeError(e); + } + } + async dh(sk, pk) { + try { + return await this._dh(sk, pk); + } catch (e) { + throw new SerializeError(e); + } + } + _serializePublicKey(k) { + return new Promise((resolve) => { + resolve(k.key.buffer); + }); + } + _serializePrivateKey(k) { + return new Promise((resolve) => { + resolve(k.key.buffer); + }); + } + _importRawKey(key, isPublic) { + return new Promise((resolve, reject) => { + if (isPublic && key.byteLength !== this._nPk) { + reject(new Error("Invalid length of the key")); + } + if (!isPublic && key.byteLength !== this._nSk) { + reject(new Error("Invalid length of the key")); + } + resolve(new XCryptoKey(ALG_NAME, new Uint8Array(key), isPublic ? "public" : "private", isPublic ? [] : KEM_USAGES2)); + }); + } + _importJWK(key, isPublic) { + return new Promise((resolve, reject) => { + if (typeof key.kty === "undefined" || key.kty !== "OKP") { + reject(new Error(`Invalid kty: ${key.kty}`)); + } + if (typeof key.crv === "undefined" || key.crv !== "X25519") { + reject(new Error(`Invalid crv: ${key.crv}`)); + } + if (isPublic) { + if (typeof key.d !== "undefined") { + reject(new Error("Invalid key: `d` should not be set")); + } + if (typeof key.x === "undefined") { + reject(new Error("Invalid key: `x` not found")); + } + resolve(new XCryptoKey(ALG_NAME, base64UrlToBytes2(key.x), "public")); + } else { + if (typeof key.d !== "string") { + reject(new Error("Invalid key: `d` not found")); + } + resolve(new XCryptoKey(ALG_NAME, base64UrlToBytes2(key.d), "private", KEM_USAGES2)); + } + }); + } + _derivePublicKey(k) { + return new Promise((resolve, reject) => { + try { + const pk = x25519.getPublicKey(k.key); + resolve(new XCryptoKey(ALG_NAME, pk, "public")); + } catch (e) { + reject(e); + } + }); + } + _dh(sk, pk) { + return new Promise((resolve, reject) => { + try { + resolve(x25519.getSharedSecret(sk.key, pk.key).buffer); + } catch (e) { + reject(e); + } + }); + } +}; + +// npm/esm/src/kems/dhkemX25519.js +var DhkemX25519HkdfSha256 = class extends Dhkem2 { + constructor() { + const kdf = new HkdfSha2562(); + super(KemId.DhkemX25519HkdfSha256, new X25519(kdf), kdf); + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: KemId.DhkemX25519HkdfSha256 + }); + Object.defineProperty(this, "secretSize", { + enumerable: true, + configurable: true, + writable: true, + value: 32 + }); + Object.defineProperty(this, "encSize", { + enumerable: true, + configurable: true, + writable: true, + value: 32 + }); + Object.defineProperty(this, "publicKeySize", { + enumerable: true, + configurable: true, + writable: true, + value: 32 + }); + Object.defineProperty(this, "privateKeySize", { + enumerable: true, + configurable: true, + writable: true, + value: 32 + }); + } +}; + +// npm/node_modules/@noble/hashes/esm/sha3.js +var SHA3_PI = []; +var SHA3_ROTL = []; +var _SHA3_IOTA = []; +var _0n6 = /* @__PURE__ */ BigInt(0); +var _1n7 = /* @__PURE__ */ BigInt(1); +var _2n5 = /* @__PURE__ */ BigInt(2); +var _7n = /* @__PURE__ */ BigInt(7); +var _256n = /* @__PURE__ */ BigInt(256); +var _0x71n = /* @__PURE__ */ BigInt(113); +for (let round = 0, R = _1n7, x = 1, y = 0; round < 24; round++) { + [x, y] = [y, (2 * x + 3 * y) % 5]; + SHA3_PI.push(2 * (5 * y + x)); + SHA3_ROTL.push((round + 1) * (round + 2) / 2 % 64); + let t = _0n6; + for (let j = 0; j < 7; j++) { + R = (R << _1n7 ^ (R >> _7n) * _0x71n) % _256n; + if (R & _2n5) + t ^= _1n7 << (_1n7 << /* @__PURE__ */ BigInt(j)) - _1n7; + } + _SHA3_IOTA.push(t); +} +var [SHA3_IOTA_H, SHA3_IOTA_L] = /* @__PURE__ */ split(_SHA3_IOTA, true); +var rotlH = (h, l, s) => s > 32 ? rotlBH(h, l, s) : rotlSH(h, l, s); +var rotlL = (h, l, s) => s > 32 ? rotlBL(h, l, s) : rotlSL(h, l, s); +function keccakP(s, rounds = 24) { + const B = new Uint32Array(5 * 2); + for (let round = 24 - rounds; round < 24; round++) { + for (let x = 0; x < 10; x++) + B[x] = s[x] ^ s[x + 10] ^ s[x + 20] ^ s[x + 30] ^ s[x + 40]; + for (let x = 0; x < 10; x += 2) { + const idx1 = (x + 8) % 10; + const idx0 = (x + 2) % 10; + const B0 = B[idx0]; + const B1 = B[idx0 + 1]; + const Th = rotlH(B0, B1, 1) ^ B[idx1]; + const Tl = rotlL(B0, B1, 1) ^ B[idx1 + 1]; + for (let y = 0; y < 50; y += 10) { + s[x + y] ^= Th; + s[x + y + 1] ^= Tl; + } + } + let curH = s[2]; + let curL = s[3]; + for (let t = 0; t < 24; t++) { + const shift = SHA3_ROTL[t]; + const Th = rotlH(curH, curL, shift); + const Tl = rotlL(curH, curL, shift); + const PI = SHA3_PI[t]; + curH = s[PI]; + curL = s[PI + 1]; + s[PI] = Th; + s[PI + 1] = Tl; + } + for (let y = 0; y < 50; y += 10) { + for (let x = 0; x < 10; x++) + B[x] = s[y + x]; + for (let x = 0; x < 10; x++) + s[y + x] ^= ~B[(x + 2) % 10] & B[(x + 4) % 10]; + } + s[0] ^= SHA3_IOTA_H[round]; + s[1] ^= SHA3_IOTA_L[round]; + } + B.fill(0); +} +var Keccak = class _Keccak extends Hash { + // NOTE: we accept arguments in bytes instead of bits here. + constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) { + super(); + this.blockLen = blockLen; + this.suffix = suffix; + this.outputLen = outputLen; + this.enableXOF = enableXOF; + this.rounds = rounds; + this.pos = 0; + this.posOut = 0; + this.finished = false; + this.destroyed = false; + number2(outputLen); + if (0 >= this.blockLen || this.blockLen >= 200) + throw new Error("Sha3 supports only keccak-f1600 function"); + this.state = new Uint8Array(200); + this.state32 = u322(this.state); + } + keccak() { + if (!isLE2) + byteSwap32(this.state32); + keccakP(this.state32, this.rounds); + if (!isLE2) + byteSwap32(this.state32); + this.posOut = 0; + this.pos = 0; + } + update(data) { + exists2(this); + const { blockLen, state } = this; + data = toBytes2(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + for (let i = 0; i < take; i++) + state[this.pos++] ^= data[pos++]; + if (this.pos === blockLen) + this.keccak(); + } + return this; + } + finish() { + if (this.finished) + return; + this.finished = true; + const { state, suffix, pos, blockLen } = this; + state[pos] ^= suffix; + if ((suffix & 128) !== 0 && pos === blockLen - 1) + this.keccak(); + state[blockLen - 1] ^= 128; + this.keccak(); + } + writeInto(out) { + exists2(this, false); + bytes2(out); + this.finish(); + const bufferOut = this.state; + const { blockLen } = this; + for (let pos = 0, len = out.length; pos < len; ) { + if (this.posOut >= blockLen) + this.keccak(); + const take = Math.min(blockLen - this.posOut, len - pos); + out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos); + this.posOut += take; + pos += take; + } + return out; + } + xofInto(out) { + if (!this.enableXOF) + throw new Error("XOF is not possible for this instance"); + return this.writeInto(out); + } + xof(bytes3) { + number2(bytes3); + return this.xofInto(new Uint8Array(bytes3)); + } + digestInto(out) { + output2(out, this); + if (this.finished) + throw new Error("digest() was already called"); + this.writeInto(out); + this.destroy(); + return out; + } + digest() { + return this.digestInto(new Uint8Array(this.outputLen)); + } + destroy() { + this.destroyed = true; + this.state.fill(0); + } + _cloneInto(to) { + const { blockLen, suffix, outputLen, rounds, enableXOF } = this; + to || (to = new _Keccak(blockLen, suffix, outputLen, enableXOF, rounds)); + to.state32.set(this.state32); + to.pos = this.pos; + to.posOut = this.posOut; + to.finished = this.finished; + to.rounds = rounds; + to.suffix = suffix; + to.outputLen = outputLen; + to.enableXOF = enableXOF; + to.destroyed = this.destroyed; + return to; + } +}; +var gen = (suffix, blockLen, outputLen) => wrapConstructor(() => new Keccak(blockLen, suffix, outputLen)); +var sha3_224 = /* @__PURE__ */ gen(6, 144, 224 / 8); +var sha3_256 = /* @__PURE__ */ gen(6, 136, 256 / 8); +var sha3_384 = /* @__PURE__ */ gen(6, 104, 384 / 8); +var sha3_512 = /* @__PURE__ */ gen(6, 72, 512 / 8); +var keccak_224 = /* @__PURE__ */ gen(1, 144, 224 / 8); +var keccak_256 = /* @__PURE__ */ gen(1, 136, 256 / 8); +var keccak_384 = /* @__PURE__ */ gen(1, 104, 384 / 8); +var keccak_512 = /* @__PURE__ */ gen(1, 72, 512 / 8); +var genShake = (suffix, blockLen, outputLen) => wrapXOFConstructorWithOpts((opts = {}) => new Keccak(blockLen, suffix, opts.dkLen === void 0 ? outputLen : opts.dkLen, true)); +var shake128 = /* @__PURE__ */ genShake(31, 168, 128 / 8); +var shake256 = /* @__PURE__ */ genShake(31, 136, 256 / 8); + +// npm/node_modules/@noble/curves/esm/ed448.js +var shake256_114 = wrapConstructor(() => shake256.create({ dkLen: 114 })); +var shake256_64 = wrapConstructor(() => shake256.create({ dkLen: 64 })); +var ed448P = BigInt("726838724295606890549323807888004534353641360687318060281490199180612328166730772686396383698676545930088884461843637361053498018365439"); +var _1n8 = BigInt(1); +var _2n6 = BigInt(2); +var _3n3 = BigInt(3); +var _4n2 = BigInt(4); +var _11n = BigInt(11); +var _22n = BigInt(22); +var _44n = BigInt(44); +var _88n = BigInt(88); +var _223n = BigInt(223); +function ed448_pow_Pminus3div4(x) { + const P = ed448P; + const b2 = x * x * x % P; + const b3 = b2 * b2 * x % P; + const b6 = pow2(b3, _3n3, P) * b3 % P; + const b9 = pow2(b6, _3n3, P) * b3 % P; + const b11 = pow2(b9, _2n6, P) * b2 % P; + const b22 = pow2(b11, _11n, P) * b11 % P; + const b44 = pow2(b22, _22n, P) * b22 % P; + const b88 = pow2(b44, _44n, P) * b44 % P; + const b176 = pow2(b88, _88n, P) * b88 % P; + const b220 = pow2(b176, _44n, P) * b44 % P; + const b222 = pow2(b220, _2n6, P) * b2 % P; + const b223 = pow2(b222, _1n8, P) * x % P; + return pow2(b223, _223n, P) * b222 % P; +} +function adjustScalarBytes2(bytes3) { + bytes3[0] &= 252; + bytes3[55] |= 128; + bytes3[56] = 0; + return bytes3; +} +function uvRatio(u, v) { + const P = ed448P; + const u2v = mod(u * u * v, P); + const u3v = mod(u2v * u, P); + const u5v3 = mod(u3v * u2v * v, P); + const root = ed448_pow_Pminus3div4(u5v3); + const x = mod(u3v * root, P); + const x2 = mod(x * x, P); + return { isValid: mod(x2 * v, P) === u, value: x }; +} +var Fp = Field(ed448P, 456, true); +var ED448_DEF = { + // Param: a + a: BigInt(1), + // -39081. Negative number is P - number + d: BigInt("726838724295606890549323807888004534353641360687318060281490199180612328166730772686396383698676545930088884461843637361053498018326358"), + // Finite field 𝔽p over which we'll do calculations; 2n**448n - 2n**224n - 1n + Fp, + // Subgroup order: how many points curve has; + // 2n**446n - 13818066809895115352007386748515426880336692474882178609894547503885n + n: BigInt("181709681073901722637330951972001133588410340171829515070372549795146003961539585716195755291692375963310293709091662304773755859649779"), + // RFC 7748 has 56-byte keys, RFC 8032 has 57-byte keys + nBitLength: 456, + // Cofactor + h: BigInt(4), + // Base point (x, y) aka generator point + Gx: BigInt("224580040295924300187604334099896036246789641632564134246125461686950415467406032909029192869357953282578032075146446173674602635247710"), + Gy: BigInt("298819210078481492676017930443930673437544040154080242095928241372331506189835876003536878655418784733982303233503462500531545062832660"), + // SHAKE256(dom4(phflag,context)||x, 114) + hash: shake256_114, + randomBytes, + adjustScalarBytes: adjustScalarBytes2, + // dom4 + domain: (data, ctx, phflag) => { + if (ctx.length > 255) + throw new Error(`Context is too big: ${ctx.length}`); + return concatBytes(utf8ToBytes2("SigEd448"), new Uint8Array([phflag ? 1 : 0, ctx.length]), ctx, data); + }, + uvRatio +}; +var ed448ph = /* @__PURE__ */ twistedEdwards({ ...ED448_DEF, prehash: shake256_64 }); +var x448 = /* @__PURE__ */ (() => montgomery({ + a: BigInt(156326), + // RFC 7748 has 56-byte keys, RFC 8032 has 57-byte keys + montgomeryBits: 448, + nByteLength: 56, + P: ed448P, + Gu: BigInt(5), + powPminus2: (x) => { + const P = ed448P; + const Pminus3div4 = ed448_pow_Pminus3div4(x); + const Pminus3 = pow2(Pminus3div4, BigInt(2), P); + return mod(Pminus3 * x, P); + }, + adjustScalarBytes: adjustScalarBytes2, + randomBytes +}))(); +var ELL2_C1 = (Fp.ORDER - BigInt(3)) / BigInt(4); +var ELL2_J = BigInt(156326); +var ONE_MINUS_D = BigInt("39082"); +var ONE_MINUS_TWO_D = BigInt("78163"); +var SQRT_MINUS_D = BigInt("98944233647732219769177004876929019128417576295529901074099889598043702116001257856802131563896515373927712232092845883226922417596214"); +var INVSQRT_MINUS_D = BigInt("315019913931389607337177038330951043522456072897266928557328499619017160722351061360252776265186336876723201881398623946864393857820716"); +var MAX_448B = BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); + +// npm/esm/src/kems/dhkemPrimitives/x448.js +var ALG_NAME2 = "X448"; +var X448 = class { + constructor(hkdf) { + Object.defineProperty(this, "_hkdf", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_nPk", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_nSk", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + this._hkdf = hkdf; + this._nPk = 56; + this._nSk = 56; + } + async serializePublicKey(key) { + try { + return await this._serializePublicKey(key); + } catch (e) { + throw new SerializeError(e); + } + } + async deserializePublicKey(key) { + try { + return await this._importRawKey(key, true); + } catch (e) { + throw new DeserializeError(e); + } + } + async serializePrivateKey(key) { + try { + return await this._serializePrivateKey(key); + } catch (e) { + throw new SerializeError(e); + } + } + async deserializePrivateKey(key) { + try { + return await this._importRawKey(key, false); + } catch (e) { + throw new DeserializeError(e); + } + } + async importKey(format, key, isPublic) { + try { + if (format === "raw") { + return await this._importRawKey(key, isPublic); + } + if (key instanceof ArrayBuffer) { + throw new Error("Invalid jwk key format"); + } + return await this._importJWK(key, isPublic); + } catch (e) { + throw new DeserializeError(e); + } + } + async generateKeyPair() { + try { + const rawSk = x448.utils.randomPrivateKey(); + const sk = new XCryptoKey(ALG_NAME2, rawSk, "private", KEM_USAGES2); + const pk = await this.derivePublicKey(sk); + return { publicKey: pk, privateKey: sk }; + } catch (e) { + throw new NotSupportedError(e); + } + } + async deriveKeyPair(ikm) { + try { + const dkpPrk = await this._hkdf.labeledExtract(EMPTY2, LABEL_DKP_PRK2, new Uint8Array(ikm)); + const rawSk = await this._hkdf.labeledExpand(dkpPrk, LABEL_SK2, EMPTY2, this._nSk); + const sk = new XCryptoKey(ALG_NAME2, new Uint8Array(rawSk), "private", KEM_USAGES2); + return { + privateKey: sk, + publicKey: await this.derivePublicKey(sk) + }; + } catch (e) { + throw new DeriveKeyPairError(e); + } + } + async derivePublicKey(key) { + try { + return await this._derivePublicKey(key); + } catch (e) { + throw new DeserializeError(e); + } + } + async dh(sk, pk) { + try { + return await this._dh(sk, pk); + } catch (e) { + throw new SerializeError(e); + } + } + _serializePublicKey(k) { + return new Promise((resolve) => { + resolve(k.key.buffer); + }); + } + _serializePrivateKey(k) { + return new Promise((resolve) => { + resolve(k.key.buffer); + }); + } + _importRawKey(key, isPublic) { + return new Promise((resolve, reject) => { + if (isPublic && key.byteLength !== this._nPk) { + reject(new Error("Invalid length of the key")); + } + if (!isPublic && key.byteLength !== this._nSk) { + reject(new Error("Invalid length of the key")); + } + resolve(new XCryptoKey(ALG_NAME2, new Uint8Array(key), isPublic ? "public" : "private", isPublic ? [] : KEM_USAGES2)); + }); + } + _importJWK(key, isPublic) { + return new Promise((resolve, reject) => { + if (key.kty !== "OKP") { + reject(new Error(`Invalid kty: ${key.kty}`)); + } + if (key.crv !== "X448") { + reject(new Error(`Invalid crv: ${key.crv}`)); + } + if (isPublic) { + if (typeof key.d !== "undefined") { + reject(new Error("Invalid key: `d` should not be set")); + } + if (typeof key.x !== "string") { + reject(new Error("Invalid key: `x` not found")); + } + resolve(new XCryptoKey(ALG_NAME2, base64UrlToBytes2(key.x), "public")); + } else { + if (typeof key.d !== "string") { + reject(new Error("Invalid key: `d` not found")); + } + resolve(new XCryptoKey(ALG_NAME2, base64UrlToBytes2(key.d), "private", KEM_USAGES2)); + } + }); + } + _derivePublicKey(k) { + return new Promise((resolve, reject) => { + try { + const pk = x448.getPublicKey(k.key); + resolve(new XCryptoKey(ALG_NAME2, pk, "public")); + } catch (e) { + reject(e); + } + }); + } + _dh(sk, pk) { + return new Promise((resolve, reject) => { + try { + resolve(x448.getSharedSecret(sk.key, pk.key).buffer); + } catch (e) { + reject(e); + } + }); + } +}; + +// npm/esm/src/kems/dhkemX448.js +var DhkemX448HkdfSha512 = class extends Dhkem2 { + constructor() { + const kdf = new HkdfSha5122(); + super(KemId.DhkemX448HkdfSha512, new X448(kdf), kdf); + Object.defineProperty(this, "id", { + enumerable: true, + configurable: true, + writable: true, + value: KemId.DhkemX448HkdfSha512 + }); + Object.defineProperty(this, "secretSize", { + enumerable: true, + configurable: true, + writable: true, + value: 64 + }); + Object.defineProperty(this, "encSize", { + enumerable: true, + configurable: true, + writable: true, + value: 56 + }); + Object.defineProperty(this, "publicKeySize", { + enumerable: true, + configurable: true, + writable: true, + value: 56 + }); + Object.defineProperty(this, "privateKeySize", { + enumerable: true, + configurable: true, + writable: true, + value: 56 + }); + } +}; + +// npm/esm/core/src/utils/emitNotSupported.js +function emitNotSupported2() { + return new Promise((_resolve, reject) => { + reject(new NotSupportedError("Not supported")); + }); +} + +// npm/esm/core/src/exporterContext.js +var LABEL_SEC2 = new Uint8Array([115, 101, 99]); +var ExporterContextImpl2 = class { + constructor(api, kdf, exporterSecret) { + Object.defineProperty(this, "_api", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "exporterSecret", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_kdf", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + this._api = api; + this._kdf = kdf; + this.exporterSecret = exporterSecret; + } + async seal(_data, _aad) { + return await emitNotSupported2(); + } + async open(_data, _aad) { + return await emitNotSupported2(); + } + async export(exporterContext, len) { + if (exporterContext.byteLength > INPUT_LENGTH_LIMIT2) { + throw new InvalidParamError("Too long exporter context"); + } + try { + return await this._kdf.labeledExpand(this.exporterSecret, LABEL_SEC2, new Uint8Array(exporterContext), len); + } catch (e) { + throw new ExportError(e); + } + } +}; +var RecipientExporterContextImpl2 = class extends ExporterContextImpl2 { +}; +var SenderExporterContextImpl2 = class extends ExporterContextImpl2 { + constructor(api, kdf, exporterSecret, enc) { + super(api, kdf, exporterSecret); + Object.defineProperty(this, "enc", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + this.enc = enc; + return; + } +}; + +// npm/esm/core/src/encryptionContext.js +function xor(a, b) { + if (a.byteLength !== b.byteLength) { + throw new Error("xor: different length inputs"); + } + const buf = new Uint8Array(a.byteLength); + for (let i = 0; i < a.byteLength; i++) { + buf[i] = a[i] ^ b[i]; + } + return buf; +} +var EncryptionContextImpl2 = class extends ExporterContextImpl2 { + constructor(api, kdf, params) { + super(api, kdf, params.exporterSecret); + Object.defineProperty(this, "_aead", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_nK", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_nN", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_nT", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_ctx", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + if (params.key === void 0 || params.baseNonce === void 0 || params.seq === void 0) { + throw new Error("Required parameters are missing"); + } + this._aead = params.aead; + this._nK = this._aead.keySize; + this._nN = this._aead.nonceSize; + this._nT = this._aead.tagSize; + const key = this._aead.createEncryptionContext(params.key); + this._ctx = { + key, + baseNonce: params.baseNonce, + seq: params.seq + }; + } + computeNonce(k) { + const seqBytes = i2Osp2(k.seq, k.baseNonce.byteLength); + return xor(k.baseNonce, seqBytes); + } + incrementSeq(k) { + if (k.seq > Number.MAX_SAFE_INTEGER) { + throw new MessageLimitReachedError("Message limit reached"); + } + k.seq += 1; + return; + } +}; + +// npm/esm/core/src/recipientContext.js +var RecipientContextImpl2 = class extends EncryptionContextImpl2 { + async open(data, aad = EMPTY2) { + let pt; + try { + pt = await this._ctx.key.open(this.computeNonce(this._ctx), data, aad); + } catch (e) { + throw new OpenError(e); + } + this.incrementSeq(this._ctx); + return pt; + } +}; + +// npm/esm/core/src/senderContext.js +var SenderContextImpl2 = class extends EncryptionContextImpl2 { + constructor(api, kdf, params, enc) { + super(api, kdf, params); + Object.defineProperty(this, "enc", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + this.enc = enc; + } + async seal(data, aad = EMPTY2) { + let ct; + try { + ct = await this._ctx.key.seal(this.computeNonce(this._ctx), data, aad); + } catch (e) { + throw new SealError(e); + } + this.incrementSeq(this._ctx); + return ct; + } +}; + +// npm/esm/core/src/cipherSuiteNative.js +var LABEL_BASE_NONCE2 = new Uint8Array([ + 98, + 97, + 115, + 101, + 95, + 110, + 111, + 110, + 99, + 101 +]); +var LABEL_EXP2 = new Uint8Array([101, 120, 112]); +var LABEL_INFO_HASH2 = new Uint8Array([ + 105, + 110, + 102, + 111, + 95, + 104, + 97, + 115, + 104 +]); +var LABEL_KEY2 = new Uint8Array([107, 101, 121]); +var LABEL_PSK_ID_HASH2 = new Uint8Array([ + 112, + 115, + 107, + 95, + 105, + 100, + 95, + 104, + 97, + 115, + 104 +]); +var LABEL_SECRET2 = new Uint8Array([115, 101, 99, 114, 101, 116]); +var SUITE_ID_HEADER_HPKE2 = new Uint8Array([ + 72, + 80, + 75, + 69, + 0, + 0, + 0, + 0, + 0, + 0 +]); +var CipherSuiteNative2 = class extends NativeAlgorithm { + /** + * @param params A set of parameters for building a cipher suite. + * + * If the error occurred, throws {@link InvalidParamError}. + * + * @throws {@link InvalidParamError} + */ + constructor(params) { + super(); + Object.defineProperty(this, "_kem", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_kdf", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_aead", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + Object.defineProperty(this, "_suiteId", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + if (typeof params.kem === "number") { + throw new InvalidParamError("KemId cannot be used"); + } + this._kem = params.kem; + if (typeof params.kdf === "number") { + throw new InvalidParamError("KdfId cannot be used"); + } + this._kdf = params.kdf; + if (typeof params.aead === "number") { + throw new InvalidParamError("AeadId cannot be used"); + } + this._aead = params.aead; + this._suiteId = new Uint8Array(SUITE_ID_HEADER_HPKE2); + this._suiteId.set(i2Osp2(this._kem.id, 2), 4); + this._suiteId.set(i2Osp2(this._kdf.id, 2), 6); + this._suiteId.set(i2Osp2(this._aead.id, 2), 8); + this._kdf.init(this._suiteId); + } + /** + * Gets the KEM context of the ciphersuite. + */ + get kem() { + return this._kem; + } + /** + * Gets the KDF context of the ciphersuite. + */ + get kdf() { + return this._kdf; + } + /** + * Gets the AEAD context of the ciphersuite. + */ + get aead() { + return this._aead; + } + /** + * Creates an encryption context for a sender. + * + * If the error occurred, throws {@link DecapError} | {@link ValidationError}. + * + * @param params A set of parameters for the sender encryption context. + * @returns A sender encryption context. + * @throws {@link EncapError}, {@link ValidationError} + */ + async createSenderContext(params) { + this._validateInputLength(params); + await this._setup(); + const dh = await this._kem.encap(params); + let mode; + if (params.psk !== void 0) { + mode = params.senderKey !== void 0 ? Mode.AuthPsk : Mode.Psk; + } else { + mode = params.senderKey !== void 0 ? Mode.Auth : Mode.Base; + } + return await this._keyScheduleS(mode, dh.sharedSecret, dh.enc, params); + } + /** + * Creates an encryption context for a recipient. + * + * If the error occurred, throws {@link DecapError} + * | {@link DeserializeError} | {@link ValidationError}. + * + * @param params A set of parameters for the recipient encryption context. + * @returns A recipient encryption context. + * @throws {@link DecapError}, {@link DeserializeError}, {@link ValidationError} + */ + async createRecipientContext(params) { + this._validateInputLength(params); + await this._setup(); + const sharedSecret = await this._kem.decap(params); + let mode; + if (params.psk !== void 0) { + mode = params.senderPublicKey !== void 0 ? Mode.AuthPsk : Mode.Psk; + } else { + mode = params.senderPublicKey !== void 0 ? Mode.Auth : Mode.Base; + } + return await this._keyScheduleR(mode, sharedSecret, params); + } + /** + * Encrypts a message to a recipient. + * + * If the error occurred, throws `EncapError` | `MessageLimitReachedError` | `SealError` | `ValidationError`. + * + * @param params A set of parameters for building a sender encryption context. + * @param pt A plain text as bytes to be encrypted. + * @param aad Additional authenticated data as bytes fed by an application. + * @returns A cipher text and an encapsulated key as bytes. + * @throws {@link EncapError}, {@link MessageLimitReachedError}, {@link SealError}, {@link ValidationError} + */ + async seal(params, pt, aad = EMPTY2) { + const ctx = await this.createSenderContext(params); + return { + ct: await ctx.seal(pt, aad), + enc: ctx.enc + }; + } + /** + * Decrypts a message from a sender. + * + * If the error occurred, throws `DecapError` | `DeserializeError` | `OpenError` | `ValidationError`. + * + * @param params A set of parameters for building a recipient encryption context. + * @param ct An encrypted text as bytes to be decrypted. + * @param aad Additional authenticated data as bytes fed by an application. + * @returns A decrypted plain text as bytes. + * @throws {@link DecapError}, {@link DeserializeError}, {@link OpenError}, {@link ValidationError} + */ + async open(params, ct, aad = EMPTY2) { + const ctx = await this.createRecipientContext(params); + return await ctx.open(ct, aad); + } + // private verifyPskInputs(mode: Mode, params: KeyScheduleParams) { + // const gotPsk = (params.psk !== undefined); + // const gotPskId = (params.psk !== undefined && params.psk.id.byteLength > 0); + // if (gotPsk !== gotPskId) { + // throw new Error('Inconsistent PSK inputs'); + // } + // if (gotPsk && (mode === Mode.Base || mode === Mode.Auth)) { + // throw new Error('PSK input provided when not needed'); + // } + // if (!gotPsk && (mode === Mode.Psk || mode === Mode.AuthPsk)) { + // throw new Error('Missing required PSK input'); + // } + // return; + // } + async _keySchedule(mode, sharedSecret, params) { + const pskId = params.psk === void 0 ? EMPTY2 : new Uint8Array(params.psk.id); + const pskIdHash = await this._kdf.labeledExtract(EMPTY2, LABEL_PSK_ID_HASH2, pskId); + const info = params.info === void 0 ? EMPTY2 : new Uint8Array(params.info); + const infoHash = await this._kdf.labeledExtract(EMPTY2, LABEL_INFO_HASH2, info); + const keyScheduleContext = new Uint8Array(1 + pskIdHash.byteLength + infoHash.byteLength); + keyScheduleContext.set(new Uint8Array([mode]), 0); + keyScheduleContext.set(new Uint8Array(pskIdHash), 1); + keyScheduleContext.set(new Uint8Array(infoHash), 1 + pskIdHash.byteLength); + const psk = params.psk === void 0 ? EMPTY2 : new Uint8Array(params.psk.key); + const ikm = this._kdf.buildLabeledIkm(LABEL_SECRET2, psk); + const exporterSecretInfo = this._kdf.buildLabeledInfo(LABEL_EXP2, keyScheduleContext, this._kdf.hashSize); + const exporterSecret = await this._kdf.extractAndExpand(sharedSecret, ikm, exporterSecretInfo, this._kdf.hashSize); + if (this._aead.id === AeadId.ExportOnly) { + return { aead: this._aead, exporterSecret }; + } + const keyInfo = this._kdf.buildLabeledInfo(LABEL_KEY2, keyScheduleContext, this._aead.keySize); + const key = await this._kdf.extractAndExpand(sharedSecret, ikm, keyInfo, this._aead.keySize); + const baseNonceInfo = this._kdf.buildLabeledInfo(LABEL_BASE_NONCE2, keyScheduleContext, this._aead.nonceSize); + const baseNonce = await this._kdf.extractAndExpand(sharedSecret, ikm, baseNonceInfo, this._aead.nonceSize); + return { + aead: this._aead, + exporterSecret, + key, + baseNonce: new Uint8Array(baseNonce), + seq: 0 + }; + } + async _keyScheduleS(mode, sharedSecret, enc, params) { + const res = await this._keySchedule(mode, sharedSecret, params); + if (res.key === void 0) { + return new SenderExporterContextImpl2(this._api, this._kdf, res.exporterSecret, enc); + } + return new SenderContextImpl2(this._api, this._kdf, res, enc); + } + async _keyScheduleR(mode, sharedSecret, params) { + const res = await this._keySchedule(mode, sharedSecret, params); + if (res.key === void 0) { + return new RecipientExporterContextImpl2(this._api, this._kdf, res.exporterSecret); + } + return new RecipientContextImpl2(this._api, this._kdf, res); + } + _validateInputLength(params) { + if (params.info !== void 0 && params.info.byteLength > INPUT_LENGTH_LIMIT2) { + throw new InvalidParamError("Too long info"); + } + if (params.psk !== void 0) { + if (params.psk.key.byteLength < MINIMUM_PSK_LENGTH2) { + throw new InvalidParamError(`PSK must have at least ${MINIMUM_PSK_LENGTH2} bytes`); + } + if (params.psk.key.byteLength > INPUT_LENGTH_LIMIT2) { + throw new InvalidParamError("Too long psk.key"); + } + if (params.psk.id.byteLength > INPUT_LENGTH_LIMIT2) { + throw new InvalidParamError("Too long psk.id"); + } + } + return; + } +}; + +// npm/esm/src/cipherSuite.js +var CipherSuite2 = class extends CipherSuiteNative2 { + /** + * @param params A set of parameters for building a cipher suite. + * @throws {@link InvalidParamError} + */ + constructor(params) { + if (typeof params.kem === "number") { + switch (params.kem) { + case KemId.DhkemP256HkdfSha256: + params.kem = new DhkemP256HkdfSha2562(); + break; + case KemId.DhkemP384HkdfSha384: + params.kem = new DhkemP384HkdfSha3842(); + break; + case KemId.DhkemP521HkdfSha512: + params.kem = new DhkemP521HkdfSha5122(); + break; + case KemId.DhkemX25519HkdfSha256: + params.kem = new DhkemX25519HkdfSha256(); + break; + case KemId.DhkemX448HkdfSha512: + params.kem = new DhkemX448HkdfSha512(); + break; + default: + throw new InvalidParamError(`The KEM (${params.kem}) cannot be specified by KemId. Use submodule for the KEM`); + } + } + if (typeof params.kdf === "number") { + switch (params.kdf) { + case KdfId.HkdfSha256: + params.kdf = new HkdfSha2562(); + break; + case KdfId.HkdfSha384: + params.kdf = new HkdfSha3842(); + break; + default: + params.kdf = new HkdfSha5122(); + break; + } + } + if (typeof params.aead === "number") { + switch (params.aead) { + case AeadId.Aes128Gcm: + params.aead = new Aes128Gcm(); + break; + case AeadId.Aes256Gcm: + params.aead = new Aes256Gcm(); + break; + case AeadId.Chacha20Poly1305: + params.aead = new Chacha20Poly1305(); + break; + default: + params.aead = new ExportOnly(); + break; + } + } + super(params); + } + /** + * Generates a key pair for the cipher suite. + * + * If the error occurred, throws {@link NotSupportedError}. + * + * @deprecated Use {@link KemInterface.generateKeyPair} instead. + * + * @returns A key pair generated. + * @throws {@link NotSupportedError} + */ + async generateKeyPair() { + await this._setup(); + return await this._kem.generateKeyPair(); + } + /** + * Derives a key pair for the cipher suite in the manner + * defined in [RFC9180 Section 7.1.3](https://www.rfc-editor.org/rfc/rfc9180.html#section-7.1.3). + * + * If the error occurred, throws {@link DeriveKeyPairError}. + * + * @deprecated Use {@link KemInterface.deriveKeyPair} instead. + * + * @param ikm A byte string of input keying material. The maximum length is 128 bytes. + * @returns A key pair derived. + * @throws {@link DeriveKeyPairError} + */ + async deriveKeyPair(ikm) { + await this._setup(); + return await this._kem.deriveKeyPair(ikm); + } + /** + * Imports a public or private key and converts to a {@link CryptoKey}. + * + * Since key parameters for {@link createSenderContext} or {@link createRecipientContext} + * are {@link CryptoKey} format, you have to use this function to convert provided keys + * to {@link CryptoKey}. + * + * Basically, this is a thin wrapper function of + * [SubtleCrypto.importKey](https://www.w3.org/TR/WebCryptoAPI/#dfn-SubtleCrypto-method-importKey). + * + * If the error occurred, throws {@link DeserializeError}. + * + * @deprecated Use {@link KemInterface.generateKeyPair} instead. + * + * @param format For now, `'raw'` and `'jwk'` are supported. + * @param key A byte string of a raw key or A {@link JsonWebKey} object. + * @param isPublic The indicator whether the provided key is a public key or not, which is used only for `'raw'` format. + * @returns A public or private CryptoKey. + * @throws {@link DeserializeError} + */ + async importKey(format, key, isPublic = true) { + await this._setup(); + return await this._kem.importKey(format, key, isPublic); + } +}; +export { + Aead, + AeadId, + BaseError, + CipherSuite2 as CipherSuite, + DecapError, + DeriveKeyPairError, + DeserializeError, + EncapError, + ExportError, + HpkeError, + InvalidParamError, + Kdf, + KdfId, + Kem, + KemId, + MessageLimitReachedError, + NotSupportedError, + OpenError, + SealError, + SerializeError, + ValidationError +}; +/*! Bundled license information: + +@noble/ciphers/esm/utils.js: + (*! noble-ciphers - MIT License (c) 2023 Paul Miller (paulmillr.com) *) + +@noble/hashes/esm/utils.js: + (*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/esm/abstract/utils.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/esm/abstract/modular.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/esm/abstract/curve.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/esm/abstract/edwards.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/esm/abstract/montgomery.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/esm/ed25519.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) + +@noble/curves/esm/ed448.js: + (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *) +*/ diff --git a/tests/wpt/tests/focus/focus-centers-element.html b/tests/wpt/tests/focus/focus-centers-element.html index 49b9d52b851..ac6645f7fae 100644 --- a/tests/wpt/tests/focus/focus-centers-element.html +++ b/tests/wpt/tests/focus/focus-centers-element.html @@ -2,6 +2,7 @@ + focus() centers element outside displayport diff --git a/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/broadcastchannel.window.js b/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/broadcastchannel.window.js new file mode 100644 index 00000000000..71d3d386857 --- /dev/null +++ b/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/broadcastchannel.window.js @@ -0,0 +1,26 @@ +// META: title=Ensure that open broadcastchannel does not block bfcache. +// META: script=/common/dispatcher/dispatcher.js +// META: script=/common/get-host-info.sub.js +// META: script=/common/utils.js +// META: script=/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper-tests/resources/test-helper.js +// META: timeout=long + +'use strict'; + +promise_test(async t => { + const rcHelper = new RemoteContextHelper(); + // Open a window with noopener so that BFCache will work. + const rc1 = await rcHelper.addWindow( + /*extraConfig=*/ { + origin: 'HTTP_ORIGIN', + scripts: [], + headers: [], + }, + /*options=*/ {features: 'noopener'}); + await rc1.executeScript(() => { + window.foo = new BroadcastChannel('foo'); + }); + await assertBFCacheEligibility(rc1, /*shouldRestoreFromBfcache=*/ true); +}); diff --git a/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/dedicatedworker.tentative.window.js b/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/dedicatedworker.tentative.window.js new file mode 100644 index 00000000000..b7ebd480936 --- /dev/null +++ b/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/dedicatedworker.tentative.window.js @@ -0,0 +1,44 @@ +// META: title=BroadcastChannel messages dispatched to dedicated worker in bfcache should be queued. +// META: script=/common/dispatcher/dispatcher.js +// META: script=/common/get-host-info.sub.js +// META: script=/common/utils.js +// META: script=/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper-tests/resources/test-helper.js + +'use strict'; + +// Ensure that broadcast channel messages sent to a dedicated +// worker in bfcache are queued and dispatched upon restore. +promise_test(async t => { + const rcHelper = new RemoteContextHelper(); + // Open a window with noopener so that BFCache will work. + const rc1 = await rcHelper.addWindow( + /*extraConfig=*/ {}, /*options=*/ {features: 'noopener'}); + let workerVar; + const worker = await rc1.addWorker( + workerVar, + { + scripts: ['../resources/worker-with-broadcastchannel.js'], + }, + ); + await assertSimplestScriptRuns(worker); + + await prepareForBFCache(rc1); + const newRemoteContextHelper = await rc1.navigateToNew(); + await assertSimplestScriptRuns(newRemoteContextHelper); + + // Send a message to a dedicated worker in bfcache. + let channel = new BroadcastChannel('foo'); + channel.postMessage('bar'); + + await newRemoteContextHelper.historyBack(); + // Make sure that rc1 gets restored without getting evicted. Messages + // while in bfcache should be queued. + await assertImplementsBFCacheOptional(rc1); + + // A message should arrive upon bfcache restore. + await worker.executeScript(() => { + return waitForEventsPromise(1); + }); +}); diff --git a/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/evict-on-message.tentative.window.js b/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/evict-on-message.tentative.window.js new file mode 100644 index 00000000000..113485574c1 --- /dev/null +++ b/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/broadcastchannel/evict-on-message.tentative.window.js @@ -0,0 +1,38 @@ +// META: title=BroadcastChannel message while in bfcache should evict the entry. +// META: script=/common/dispatcher/dispatcher.js +// META: script=/common/get-host-info.sub.js +// META: script=/common/utils.js +// META: script=/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper-tests/resources/test-helper.js + +'use strict'; + +promise_test(async t => { + const rcHelper = new RemoteContextHelper(); + // Open a window with noopener so that BFCache will work. + const rc1 = await rcHelper.addWindow( + /*extraConfig=*/ {}, /*options=*/ {features: 'noopener'}); + await rc1.executeScript(() => { + const channel = new BroadcastChannel('foo'); + channel.addEventListener('message', event => { + channel.postMessage('Message received: ' + event.data); + }); + }); + await prepareForBFCache(rc1); + const newRemoteContextHelper = await rc1.navigateToNew(); + await assertSimplestScriptRuns(newRemoteContextHelper); + + // Post a message to a channel in bfcache. This should trigger eviction. + const channel = new BroadcastChannel('foo'); // Access shared channel + channel.postMessage('Sending a message should evict a bfcache entry.'); + + await newRemoteContextHelper.historyBack(); + + // It's possible that the pages with open broadcastchannel are not allowed + // into bfcache. Set preconditionFailReasons to catch that case. Otherwise + // expect the eviction reason. + await assertNotRestoredFromBFCache( + rc1, ['broadcastchannel-message'], + /*preconditonFailReasons=*/['broadcastchannel']); +}); diff --git a/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js b/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js index ad2119b7385..9c04f81e1b5 100644 --- a/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js +++ b/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/resources/rc-helper.js @@ -45,9 +45,9 @@ function sorted(s) { // as UAs might block bfcache for their specific reasons. function matchReasons(expectedNotRestoredReasonsSet, notRestoredReasonsSet) { const missing = setMinus( - expectedNotRestoredReasonsSet, notRestoredReasonsSet, 'Missing reasons'); + expectedNotRestoredReasonsSet, notRestoredReasonsSet); const extra = setMinus( - notRestoredReasonsSet, expectedNotRestoredReasonsSet, 'Extra reasons'); + notRestoredReasonsSet, expectedNotRestoredReasonsSet); assert_true(missing.size == 0, `Expected: ${sorted(expectedNotRestoredReasonsSet)}\n` + `Got: ${sorted(notRestoredReasonsSet)}\n` + `Missing: ${sorted(missing)}\n` + @@ -77,8 +77,11 @@ function extractReason(reasonSet) { // If the API is not available, the function will terminate instead of marking // the assertion failed. // Call `prepareForBFCache()` before navigating away to call this function. +// `preconditionFailReasons` is a set of reasons that could be reported but +// should PRECONDITION_FAIL if so. If `preconditionFailReasons` are reported, +// this function will not check if `notRestoredReasons` are reported. async function assertNotRestoredFromBFCache( - remoteContextHelper, notRestoredReasons) { + remoteContextHelper, notRestoredReasons, preconditionFailReasons = null) { var beforeBFCache = await getBeforeBFCache(remoteContextHelper); assert_equals(beforeBFCache, undefined, 'document unexpectedly BFCached'); @@ -115,6 +118,20 @@ async function assertNotRestoredFromBFCache( } }; collectReason(result); + + // Check for preconditionFailReasons if set. + if (preconditionFailReasons) { + let preconditionFailReasonsSet = new Set(preconditionFailReasons); + const missing = setMinus( + preconditionFailReasonsSet, notRestoredReasonsSet); + const extra = setMinus( + notRestoredReasonsSet, preconditionFailReasonsSet); + // preconditionFailReasons were reported. PRECONDION_FAIL here. + assert_implements_optional( + !(missing.size == 0 && extra.size == 0), + 'Precondition fail reasons are reported.'); + } + matchReasons(expectedNotRestoredReasonsSet, notRestoredReasonsSet); } diff --git a/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/resources/worker-with-broadcastchannel.js b/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/resources/worker-with-broadcastchannel.js new file mode 100644 index 00000000000..e4126b6ebdb --- /dev/null +++ b/tests/wpt/tests/html/browsers/browsing-the-web/back-forward-cache/resources/worker-with-broadcastchannel.js @@ -0,0 +1,19 @@ +let messages = []; +const channel = new BroadcastChannel('foo'); // Access shared channel + +channel.addEventListener('message', event => { + messages.push(event.data); +}); + +function waitForEventsPromise(count) { + return new Promise(resolve => { + function checkMessages() { + if (messages.length >= count) { + channel.removeEventListener('message', checkMessages); // Cleanup + resolve(messages.length); + } + } + checkMessages(); + channel.addEventListener('message', checkMessages); + }); +} \ No newline at end of file diff --git a/tests/wpt/tests/html/browsers/the-window-object/support/sizing-target.html b/tests/wpt/tests/html/browsers/the-window-object/support/sizing-target.html index 7cd5348a858..7bda96669ef 100644 --- a/tests/wpt/tests/html/browsers/the-window-object/support/sizing-target.html +++ b/tests/wpt/tests/html/browsers/the-window-object/support/sizing-target.html @@ -1,4 +1,5 @@ + diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.cache.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.cache.html index 236f17e6d57..9a640071744 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.cache.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.cache.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.context.extraargs.cache diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.create.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.create.html index b0b00ddd78e..f1eb1c6192b 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.create.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.create.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.context.extraargs.create diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.invalid.args.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.invalid.args.html index cfa58266eac..da47ef4647c 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.invalid.args.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.invalid.args.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.context.invalid.args diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.prototype.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.prototype.html index 18a37a185dd..4ba90964190 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.prototype.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.prototype.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.context.prototype diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.shared.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.shared.html index fd8deddec02..3747b342266 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.shared.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.shared.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.context.shared diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.exists.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.exists.html index d25f009abbd..78b6f7f8e81 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.exists.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.exists.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.context.type.exists diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.extend.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.extend.html index 8d34d531019..fe8a102240b 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.extend.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.extend.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.context.type.extend diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.prototype.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.prototype.html index a537fe5106c..9cf3f5ec02b 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.prototype.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.prototype.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.context.type.prototype diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.replace.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.replace.html index ac3c40587d1..ed79673b660 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.replace.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.type.replace.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.context.type.replace diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.unique.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.unique.html index c7b1803856c..7688c112929 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.unique.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.unique.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.context.unique diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.color.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.color.html index 795804a4d21..4c746249021 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.color.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.color.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.initial.color diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.2dstate.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.2dstate.html index e1940011989..81ff8cc43c7 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.2dstate.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.2dstate.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.initial.reset.2dstate diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.clip.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.clip.html index 86da296dc01..86333f003d6 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.clip.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.clip.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.initial.reset.clip diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.different.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.different.html index b95527083b0..be9e87d881b 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.different.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.different.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.initial.reset.different diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.gradient.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.gradient.html index de0f19c13c1..7d28afb6213 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.gradient.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.gradient.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.initial.reset.gradient diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html index 6eda186dcbc..17e10592488 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.initial.reset.path diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.pattern.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.pattern.html index 3cb45257a0f..c568db9d52b 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.pattern.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.pattern.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.initial.reset.pattern diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.same.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.same.html index 6e2d912af58..e57ebdc9e17 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.same.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.same.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.initial.reset.same diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.transform.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.transform.html index d285785ed2f..47ead42c121 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.transform.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.initial.reset.transform diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.readonly.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.readonly.html index 44d92293344..c2fd04802e7 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.readonly.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.readonly.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.readonly diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.reference.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.reference.html index f7166f99d6c..25d0466c66a 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.reference.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.reference.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.reference diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.scaled-manual.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.scaled-manual.html index 930432a39fe..e1734558885 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.scaled-manual.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.scaled-manual.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.scaled diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.default.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.default.html index c34b085a9b9..d795d5db456 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.default.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.default.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.size.attributes.default diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.html index 38332cc575c..8d98fd32697 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.size.attributes.idl diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.set.zero.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.set.zero.html index e142ec684a4..a5ca5cc92bf 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.set.zero.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.set.zero.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.size.attributes.idl.set.zero diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setcontent.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setcontent.html index 2e2abaef2a7..bcb9fd405e7 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setcontent.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setcontent.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.size.attributes.reflect.setcontent diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidl.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidl.html index d017070a39e..e533c3b4bf4 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidl.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidl.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.size.attributes.reflect.setidl diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidlzero.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidlzero.html index d7747e1f188..c58ceb7a660 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidlzero.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidlzero.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.size.attributes.reflect.setidlzero diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.removed.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.removed.html index 15cf17cbead..2d3fd1a6a6d 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.removed.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.removed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.size.attributes.removed diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html index 8711657f13c..9a15961939c 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.size.invalid.attributes.idl diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.large.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.large.html index 039949cfd01..5543bba7b19 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.large.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.large.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.size.large diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.delete.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.delete.html index 90f5c4ce903..1bfe5195b82 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.delete.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.delete.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.type.delete diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.name.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.name.html index c0f93876c32..2f823ca5a81 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.name.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.name.html @@ -1,5 +1,6 @@ + Canvas test: 2d.canvas.host.type.name diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.canvas.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.canvas.html index 525a56ebc9d..b45079f717b 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.canvas.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.canvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.globalAlpha.canvas diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.canvascopy.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.canvascopy.html index 17a46cfca22..772acdd4290 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.canvascopy.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.canvascopy.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.globalAlpha.canvascopy diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.canvaspattern.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.canvaspattern.html index eea076c974d..bf17c78fa35 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.canvaspattern.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.canvaspattern.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.globalAlpha.canvaspattern diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.default.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.default.html index 97cdf267c7c..8c8cf246266 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.default.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.default.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.globalAlpha.default diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.fill.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.fill.html index 5766fdbe77c..2de7251d21a 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.fill.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.fill.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.globalAlpha.fill diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.image.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.image.html index 5de1d5ff3ee..a3938488bfe 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.image.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.image.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.globalAlpha.image diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.imagepattern.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.imagepattern.html index 87e884524e8..c7a26ae29a1 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.imagepattern.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.imagepattern.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.globalAlpha.imagepattern diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.invalid.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.invalid.html index db67f882f66..6b31098def5 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.invalid.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.globalAlpha.invalid diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.range.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.range.html index 883b0cac69a..68e66f71bf6 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.range.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.globalAlpha.range.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.globalAlpha.range diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.casesensitive.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.casesensitive.html index 13ae99b35f9..6046736a5f7 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.casesensitive.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.casesensitive.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.operation.casesensitive diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.clear.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.clear.html index c1e88b4894e..c85001e00de 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.clear.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.clear.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.operation.clear diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.darker.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.darker.html index 4fb6998f71d..05054c5ac05 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.darker.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.darker.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.operation.darker diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.default.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.default.html index 5ccd488b3c7..48d976a3ba2 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.default.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.default.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.operation.default diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.get.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.get.html index 27b89c9fedf..c0bc27cd269 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.get.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.get.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.operation.get diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.highlight.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.highlight.html index 45c5dd15ebb..5b3f079d589 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.highlight.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.highlight.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.operation.highlight diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.nullsuffix.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.nullsuffix.html index 8a2443ff41d..555eaa2b976 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.nullsuffix.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.nullsuffix.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.operation.nullsuffix diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.over.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.over.html index 1d742ef3cc4..1435f260238 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.over.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.over.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.operation.over diff --git a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.unrecognised.html b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.unrecognised.html index e4aa877d96f..0b1f919e72d 100644 --- a/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.unrecognised.html +++ b/tests/wpt/tests/html/canvas/element/compositing/2d.composite.operation.unrecognised.html @@ -1,5 +1,6 @@ + Canvas test: 2d.composite.operation.unrecognised diff --git a/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.basics.html b/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.basics.html index cea531f9dbb..401c417491c 100644 --- a/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.basics.html +++ b/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.basics.html @@ -1,5 +1,6 @@ + Canvas test: 2d.conformance.requirements.basics diff --git a/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.delete.html b/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.delete.html index a33cc869d62..58205943ff4 100644 --- a/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.delete.html +++ b/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.delete.html @@ -1,5 +1,6 @@ + Canvas test: 2d.conformance.requirements.delete diff --git a/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.drawings.html b/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.drawings.html index efdad2eab9c..d6e9831068d 100644 --- a/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.drawings.html +++ b/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.drawings.html @@ -1,5 +1,6 @@ + Canvas test: 2d.conformance.requirements.drawings diff --git a/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.missingargs.html b/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.missingargs.html index 6744c6c3814..225235c4db7 100644 --- a/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.missingargs.html +++ b/tests/wpt/tests/html/canvas/element/conformance-requirements/2d.conformance.requirements.missingargs.html @@ -1,5 +1,6 @@ + Canvas test: 2d.conformance.requirements.missingargs diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.3arg.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.3arg.html index d9e2de563bf..1c1e3ecf869 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.3arg.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.3arg.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.3arg diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.5arg.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.5arg.html index befa7108f88..108f72300dd 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.5arg.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.5arg.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.5arg diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html index f71eebc2e06..a5e46dd7183 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.9arg.basic diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html index 98da8eccbdf..ae160b5ed26 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.9arg.destpos diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html index f21096cd960..accddaeb314 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.9arg.destsize diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html index ca4cc189487..76b04cf9cb3 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.9arg.sourcepos diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html index fb38943cfa7..62ab5449379 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.9arg.sourcesize diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.alpha.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.alpha.html index 52acd11803f..9e247e26c79 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.alpha.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.alpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.alpha diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html index 6330d06ade3..dc7a2faca5f 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.animated.gif diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken.html index f6516a8eccc..16ad5ed9668 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.broken.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.broken diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.canvas.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.canvas.html index d1f9aeb326f..796d4a67b2f 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.canvas.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.canvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.canvas diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.clip.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.clip.html index 70ec029d8e7..9ace0c1f8ea 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.clip.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.clip.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.clip diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.composite.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.composite.html index 4ff2026aad5..6f5cc7cb5a8 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.composite.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.composite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.composite diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.detachedcanvas.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.detachedcanvas.html index e301537330e..29fc6909a80 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.detachedcanvas.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.detachedcanvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.detachedcanvas diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.floatsource.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.floatsource.html index 3e100c257fe..1d734eea17b 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.floatsource.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.floatsource.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.floatsource diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html index 849f41aaf66..a332d82a6f3 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.incomplete.emptysrc diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html index d2e8108d90d..99e105d7d6f 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.incomplete.immediate diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html index dccf75c6d80..cafed3d9eaf 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.incomplete.nosrc diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html index b4a8440e460..a1b255f4af2 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.incomplete.reload diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html index 91e11eb15ce..12049e1fef4 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.incomplete.removedsrc diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html index 94d4f71a7e9..16a59d054bc 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedest.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.negativedest diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html index 281da9a5734..b0e98b0ec0a 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativedir.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.negativedir diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html index 5a504973d11..441d8844fc5 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.negativesource.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.negativesource diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonexistent.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonexistent.html index 0cebf6cf681..adef2bd5700 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonexistent.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonexistent.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.nonexistent diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html index 8225d15fddc..8ed484dd3dd 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nowrap.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nowrap.html index 8c32461b3ab..5d9615197b4 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nowrap.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.nowrap.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.nowrap diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.null.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.null.html index 0f46c97dcea..2470fa873c7 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.null.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.null.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.null diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.path.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.path.html index 52852ec32e9..f68886a592a 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.path.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.path.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.path diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.1.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.1.html index 90eaaea5d96..b536854e6b3 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.1.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.self.1 diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.2.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.2.html index 39e619ddc5b..2f0e6386814 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.2.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.self.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.self.2 diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.svg.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.svg.html index bcfcdadb28d..a98cd37e062 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.svg.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.svg.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.svg diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.transform.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.transform.html index 42a277e2008..51d1e25de1f 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.transform.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.transform diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html index 73e8f45090c..3ad5349a16d 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.wrongtype diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.paragraph.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.paragraph.html index ef0be39ca74..115c10c9a01 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.paragraph.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.wrongtype.paragraph.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.wrongtype.paragraph diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html index d3c644cf88b..04abcc30ac3 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.zerocanvas diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.html index 2b7b4ebea6d..513b57b1f60 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.zerosource diff --git a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html index ea00f1f9a14..8e2c3a7e2c9 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html +++ b/tests/wpt/tests/html/canvas/element/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html @@ -1,5 +1,6 @@ + Canvas test: 2d.drawImage.zerosource.image diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html index 78a8c3ac064..b4e8090a494 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.clearRect.basic diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html index eb43a401e78..2ba3195534b 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html @@ -1,5 +1,6 @@ + Canvas test: 2d.clearRect.clip diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html index 73b87ecc81d..7aa7216f95d 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.clearRect.globalalpha diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html index 9eb3d338348..1817bf5c748 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.clearRect.globalcomposite diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html index baa48e2ba36..bdd84f816d8 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.clearRect.negative diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html index 726ed057727..99850e74322 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.clearRect.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.path.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.path.html index 77c9c037b73..99266d66b51 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.path.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.path.html @@ -1,5 +1,6 @@ + Canvas test: 2d.clearRect.path diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html index 8240073a281..8d50a2196c3 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.clearRect.shadow diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html index 347bedb8355..9263655a22d 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.clearRect.transform diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html index 2c192a7102b..95ccac6d1f2 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html @@ -1,5 +1,6 @@ + Canvas test: 2d.clearRect.zero diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html index f29daf426a2..7ab2b366487 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillRect.basic diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html index cc46b765d4f..fbec31f9d44 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillRect.clip diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html index 7c64952e8bf..14b8574aace 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillRect.negative diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html index 090607766d9..4ee18ea932b 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillRect.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.path.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.path.html index 39a6e181033..1cb0c0301b1 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.path.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.path.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillRect.path diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html index 48aa8538f1d..3a5494cfac6 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillRect.shadow diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html index de6f790bc77..34f380eb681 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillRect.transform diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html index 095eb19a667..62380d9aa41 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillRect.zero diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html index d2ea8131789..8bf86891d8b 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.basic diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html index 31db69b6cdc..c9175825adc 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.clip diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html index 323b663145e..4f1cf18b538 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.globalalpha diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html index 671db7f07a8..4b8a6179dc1 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.globalcomposite diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html index 20bbc5bafea..e14d7b6842f 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.negative diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html index af7a393c8fc..fe8cee75f89 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html index 121789d8642..4ce453e52da 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.path diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html index 8e7a50a7458..f3c40c0c0ef 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.shadow diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html index 312b9d20038..c93a2c4d911 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.transform diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html index c140a2668b0..200634fcfd7 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.zero.1 diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html index f17620a3024..f7ea15c374b 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.zero.2 diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html index e671ae4116b..2fdeeb72f91 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.zero.3 diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html index ff3c4040b3f..2fca069234e 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.zero.4 diff --git a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html index 809781ab438..f34de70ac4c 100644 --- a/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html +++ b/tests/wpt/tests/html/canvas/element/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeRect.zero.5 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html index 481d6fe9e51..dc2f1331393 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.CSSHSL diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html index cfdb603d5de..470f2f562e9 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.CSSRGB diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.html index ae6507350cd..363d8e55e2a 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.colorObject diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.transparency.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.transparency.html index b48715f093d..6f19eaeb2db 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.transparency.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colorObject.transparency.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.colorObject.transparency diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.currentcolor.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.currentcolor.html index 191395a20b0..b46bda69839 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.currentcolor.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.currentcolor.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.colormix.currentcolor diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.html index 1faa6c0a9f2..74dec34ba2e 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.colormix.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.colormix diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.default.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.default.html index 1bd3e2d4ad0..d436bac1164 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.default.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.default.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.default diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html index 423293e1b60..f1f6d0fd79f 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.get.halftransparent diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html index ec63d7662d2..2591dadd4f7 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.get.semitransparent diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.solid.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.solid.html index bcdd57a7cac..27c7466ed16 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.solid.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.solid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.get.solid diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.transparent.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.transparent.html index 21931aaf23b..4cfa9e794a2 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.transparent.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.get.transparent.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.get.transparent diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidstring.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidstring.html index 9fb83063f62..50904ab311f 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidstring.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidstring.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.invalidstring diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidtype.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidtype.html index 84d8fbd3ffa..44de4d23948 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidtype.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.invalidtype.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.invalidtype diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html index a1481e36e1a..32eed7e1be9 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.parse.current.basic diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html index 2f4d0fe4f05..60f72605215 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.parse.current.changed diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html index 96b070c8c10..ecd736b3a3d 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.parse.current.removed diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html index 2a12b05839b..c2b5f4f8a0c 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html @@ -1,5 +1,6 @@ + Canvas test: 2d.fillStyle.toStringFunctionCallback diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.colormix.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.colormix.html index f0dff89ae9d..1e0f0c92889 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.colormix.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.colormix.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.colormix diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html index 1a4cde4146f..75f48b4b1c5 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.conic.invalid.inputs diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html index ba85463b41a..d23260a06ad 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.conic.negative.rotation diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html index f8cebbb0d43..ae3aa7ac5ea 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.conic.positive.rotation diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.empty.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.empty.html index dcc75752542..62ed654dee5 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.empty.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.empty.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.empty diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html index 13f48f37bf9..1b7636f35ee 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.alpha diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.color.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.color.html index 3f7e27abe0f..6b033a599e6 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.color.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.color.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.color diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html index 0d635ed6712..3a898e39f19 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.coloralpha diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html index 9e62f3436c6..dae1f82ae20 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.multiple diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.outside.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.outside.html index b46a7bed360..50c39c4a0b9 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.outside.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.outside diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html index 099a3ea81a3..8f12d4aa38d 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.overlap diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html index a4a2955d3bd..ab8e716d731 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.overlap2 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.solid.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.solid.html index 9ac31626df4..691062a48d7 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.solid.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.solid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.solid diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html index 80302761d60..e0e0e10e04f 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.vertical diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html index 7a8892db115..4f52faee196 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.zerosize.fill diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html index 7696cefdd0b..ce3c0b69f01 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.zerosize.fillRect diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html index 98ef6c3425a..d21a68412af 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.zerosize.fillText diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html index 283e3874ad1..d1bf8e88aee 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.zerosize.stroke diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html index 7d243ecbc48..5b2ee43ceee 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.zerosize.strokeRect diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html index bab7c6b6d91..0d58f74b4a5 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.interpolate.zerosize.strokeText diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html index 89d00927151..7c68c0a697f 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.linear.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.1.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.1.html index 0ae3220f06f..558428a75e8 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.1.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.linear.transform.1 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.2.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.2.html index 8f761c666fe..6f51f1f4734 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.2.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.linear.transform.2 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.3.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.3.html index fdd1e0e9a45..9506a511394 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.3.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.linear.transform.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.linear.transform.3 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.compare.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.compare.html index 9ff3e607c7e..f8eed2a7a41 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.compare.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.compare.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.object.compare diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html index 9c30d9cbac3..b16326e1f87 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.object.crosscanvas diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.current.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.current.html index 95cc893671a..4cfbba9f586 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.current.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.current.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.object.current diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html index 2be7b3d6fd7..358a7ffa1ee 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.object.invalidcolor diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html index 76aaed7115a..c08bf511090 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.object.invalidoffset diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.return.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.return.html index c32312142d2..006ecdc7ebf 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.return.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.return.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.object.return diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.type.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.type.html index 37c77d2f2cb..f2b320618e1 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.type.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.type.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.object.type diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.update.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.update.html index ae78d0d78fa..beed95ba03c 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.update.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.object.update.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.object.update diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html index d32e972cc5f..040a7a87b47 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.cone.behind diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html index b9774aeba67..265f3d46788 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.cone.beside diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html index 15808ee50e7..a4d32d3c5cf 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.cone.bottom diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html index 067f1299839..addf9de07e2 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.cone.cylinder diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.front.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.front.html index 88ecdb98108..f1cef9038e6 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.front.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.front.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.cone.front diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html index 046e4d97b13..9da95def4cc 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.cone.shape1 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html index 1c7660ac991..da08645ad52 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.cone.shape2 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.top.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.top.html index 6760b18db74..c282fac1a07 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.top.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.cone.top.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.cone.top diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.equal.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.equal.html index 1ff7c44193e..8d97a348a24 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.equal.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.equal.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.equal diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside1.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside1.html index 00ece5750e3..e851e38b775 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside1.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.inside1 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside2.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside2.html index be9c1a810a7..f503c63ecf0 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside2.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.inside2 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside3.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside3.html index 5e9bd4c7214..83560d87044 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside3.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.inside3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.inside3 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.negative.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.negative.html index d86812b68c7..5f84cbda303 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.negative.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.negative diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html index 0c16b415406..8bf1bf52c16 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside1.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside1.html index ea9dfdb3bbe..ed74bfa81b0 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside1.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.outside1 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html index b07fd02518a..4938d730f9e 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.outside2 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html index 7c19baf5c57..f835cdc911d 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.outside3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.outside3 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch1.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch1.html index 6487fc440b8..05bd76446e1 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch1.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.touch1 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch2.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch2.html index 908a0dbc193..64d304492a3 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch2.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.touch2 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch3.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch3.html index 07f52d73631..0daa31ba1db 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch3.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.touch3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.touch3 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.1.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.1.html index d0eb13c457c..eaaa6393214 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.1.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.transform.1 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.2.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.2.html index 6e56c4c63bd..951071c9202 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.2.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.transform.2 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.3.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.3.html index 426021d0972..9cb4f9e5ad7 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.3.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.gradient.radial.transform.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.gradient.radial.transform.3 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.animated.gif.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.animated.gif.html index be69cca9973..e3923b1ff41 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.animated.gif.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.animated.gif.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.animated.gif diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.canvas.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.canvas.html index 069263adff6..230ae336d56 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.canvas.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.canvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.basic.canvas diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.image.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.image.html index 5ebffe50f62..8184c8e363d 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.image.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.image.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.basic.image diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.nocontext.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.nocontext.html index f24899c3028..38281d570b7 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.nocontext.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.nocontext.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.basic.nocontext diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.type.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.type.html index c510063d80e..ead549e5427 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.type.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.type.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.basic.type diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html index fbeb7bd7978..dab6064c3aa 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.basic.zerocanvas diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.crosscanvas.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.crosscanvas.html index f93b36ddf2a..1fa2778ba60 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.crosscanvas.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.crosscanvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.crosscanvas diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.broken.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.broken.html index 2cf21746ca6..810c28b271e 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.broken.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.broken.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.broken diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html index fb05cbb455b..2299082b1d9 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.incomplete.emptysrc diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html index 375c1b49c96..c997c5a2f84 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.incomplete.immediate diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html index d43a0ca918b..62b14fc5bc7 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.incomplete.nosrc diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html index 984bd36a74e..0536acd0149 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.incomplete.reload diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html index 20d55436840..1b48398f564 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.incomplete.removedsrc diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html index 2af0a3ed095..f929908dfd5 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent-but-loading.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.nonexistent-but-loading diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent.html index b365281179a..e207681d834 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nonexistent.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.nonexistent diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nosrc.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nosrc.html index 710749dd547..2a6e3452d3a 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nosrc.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.nosrc.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.nosrc diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.null.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.null.html index 8ae002d6824..f189d86501c 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.null.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.null.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.null diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.string.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.string.html index af32e63bba3..c96dcb6e22f 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.string.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.string.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.string diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.undefined.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.undefined.html index 75f50c7a4a0..5032f371abe 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.undefined.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.undefined.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.undefined diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zeroheight.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zeroheight.html index cd12c2e8836..27e23bf79bb 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zeroheight.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zeroheight.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.zeroheight diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zerowidth.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zerowidth.html index 053b8ac6486..557ecb9593a 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zerowidth.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.image.zerowidth.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.image.zerowidth diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas1.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas1.html index 0524351fdb1..c717fcaff0b 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas1.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.modify.canvas1 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas2.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas2.html index 6e50a5761c0..5af1cc12bc6 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas2.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.canvas2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.modify.canvas2 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image1.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image1.html index 94f55c84f60..a64c0cea6f5 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image1.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.modify.image1 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image2.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image2.html index 1025d195f21..6975506d48a 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image2.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.modify.image2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.modify.image2 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html index 036be9e0681..cbd9f8f27d8 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.norepeat.basic diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html index dfe2b8589e5..fc7b0ef0c92 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.norepeat.coord1 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html index dfd637211dc..ebc6a097e2b 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.norepeat.coord2 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html index 5456a543da2..1b1bec58889 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.norepeat.coord3 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html index 4df0cdfe672..a20f660beb0 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.norepeat.outside diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html index f0ad70fc1e7..b68e04272cd 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.orientation.canvas diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html index b45f4ab773f..96a92ac8aa3 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.orientation.image diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html index 8999ac4e444..51b88122133 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.repeat.basic diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html index 8dc6402d554..693fef04c9d 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.repeat.coord1 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html index 9c03d02898b..0bfb0682928 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.repeat.coord2 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html index 0dc0a865b4a..baa96d8ba43 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.repeat.coord3 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html index b9391958777..7204cfaedc4 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.repeat.outside diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html index 8c77908cd1b..116114e74ee 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.repeatx.basic diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html index 4c7fa9d4981..d85fe4c7c58 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.repeatx.coord1 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html index 26ee85e4d1d..383914ff6f6 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.repeatx.outside diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html index c28ff155eba..5d6c17cba8e 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.repeaty.basic diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html index 7f2bb163f36..e555ac95205 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.repeaty.coord1 diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html index 7be743ec2b6..b7dfd555184 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.paint.repeaty.outside diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.case.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.case.html index d998bbeb2fc..1e6a40e2d29 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.case.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.case.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.repeat.case diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.empty.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.empty.html index 2810efe7000..3b85ee1b5c0 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.empty.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.empty.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.repeat.empty diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.null.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.null.html index 0de121a4f5b..005db1d1580 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.null.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.null.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.repeat.null diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html index 33d601d974c..84229d6e039 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.repeat.nullsuffix diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.undefined.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.undefined.html index f0a7ae84884..1a2ebe316af 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.undefined.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.undefined.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.repeat.undefined diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html index cdcc7d65237..4fe691aa01c 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.repeat.unrecognised diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html index 11c9ec0ebb0..4399e8cdd58 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.repeat.unrecognisednull diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html index 8cd3983dc32..08c91064fad 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.nonexistent.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.svgimage.nonexistent diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html index 11c07e36dee..2bcccaec034 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zeroheight.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.svgimage.zeroheight diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html index a8b8cb1351d..81cd6722c90 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.svgimage.zerowidth.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.svgimage.zerowidth diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.identity.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.identity.html index 21da30581d6..df4589ef117 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.identity.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.identity.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.transform.identity diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.infinity.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.infinity.html index bfb22aeb142..c94b8b77664 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.infinity.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.infinity.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.transform.infinity diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.invalid.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.invalid.html index 13f0459e9f7..4f0ba1f14ed 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.invalid.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.pattern.transform.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.pattern.transform.invalid diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.html index 308e6b54b78..6d852009a32 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeStyle.colorObject diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.transparency.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.transparency.html index 0232140eafd..f7d8cd35af6 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.transparency.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colorObject.transparency.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeStyle.colorObject.transparency diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colormix.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colormix.html index c1971666e89..2a03eb3916d 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colormix.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.colormix.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeStyle.colormix diff --git a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.default.html b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.default.html index a432d74a428..a024452868b 100644 --- a/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.default.html +++ b/tests/wpt/tests/html/canvas/element/fill-and-stroke-styles/2d.strokeStyle.default.html @@ -1,5 +1,6 @@ + Canvas test: 2d.strokeStyle.default diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html index dc947928676..35aea10dc6b 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.blur.exceptions.tentative diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html index 56cf1bf0b1c..820a9d60779 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.colorMatrix.tentative diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html index 2b1c1c1c076..8b81b134aea 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.discrete.tentative

2d.filter.canvasFilterObject.componentTransfer.discrete.tentative

Test pixels on CanvasFilter() componentTransfer with discrete type

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html index 0a4830568b4..126ac8786c3 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.discrete.tentative diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html index 5adc9f53e20..74002a2194e 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.gamma.tentative

2d.filter.canvasFilterObject.componentTransfer.gamma.tentative

Test pixels on CanvasFilter() componentTransfer with gamma type

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html index 22e3abe624f..c27a568bcee 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.gamma.tentative diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html index 895d531206c..bbd35d612a3 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.identity.tentative

2d.filter.canvasFilterObject.componentTransfer.identity.tentative

Test pixels on CanvasFilter() componentTransfer with identity type

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html index 17761ce31a2..d8b33af6191 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.identity.tentative

2d.filter.canvasFilterObject.componentTransfer.identity.tentative

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html index c4ad790d56e..7daada49391 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.linear.tentative

2d.filter.canvasFilterObject.componentTransfer.linear.tentative

Test pixels on CanvasFilter() componentTransfer with linear type

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html index 5ea5f8e0e31..99a11365b8e 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.linear.tentative diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html index 29e250614c2..88455497547 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.table.tentative

2d.filter.canvasFilterObject.componentTransfer.table.tentative

Test pixels on CanvasFilter() componentTransfer with table type

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html index 0f74d9c3bfd..30319d0cfdc 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.table.tentative diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html index a2885410570..63f5f7f1e9e 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html index 8fc6377f837..40b066fcf4b 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.dropShadow.exceptions.tentative diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative-expected.html index 86c5710132f..bf967f2817f 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.dropShadow.tentative

2d.filter.canvasFilterObject.dropShadow.tentative

Test CanvasFilter() dropShadow object.

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html index d6e70664738..2db9de59c61 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.dropShadow.tentative

2d.filter.canvasFilterObject.dropShadow.tentative

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html index c1ca0ab46f8..9c85dfec907 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.tentative

2d.filter.canvasFilterObject.gaussianBlur.tentative

Test CanvasFilter() with gaussianBlur.

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html index 498418c292c..1de72acd6a2 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.tentative

2d.filter.canvasFilterObject.gaussianBlur.tentative

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html index c40e718d722..d1a62c97019 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.tentative diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html index b85add4b664..17bb3900c0f 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.turbulence.inputTypes.tentative diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.blur.exceptions.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.blur.exceptions.html index 7176a7d0a48..6ac5d225c88 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.blur.exceptions.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.blur.exceptions.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.blur.exceptions diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.colorMatrix.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.colorMatrix.html index ef0ae0f949b..103e0bf2032 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.colorMatrix.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.colorMatrix.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.colorMatrix diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete-expected.html index 8419953b3d2..7c1736dfe9a 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.discrete

2d.filter.layers.componentTransfer.discrete

Test pixels on CanvasFilter() componentTransfer with discrete type

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete.html index ef9db79547c..249f7915cc0 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.discrete.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.discrete diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma-expected.html index 3e5d9808967..e7fae58eef0 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.gamma

2d.filter.layers.componentTransfer.gamma

Test pixels on CanvasFilter() componentTransfer with gamma type

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma.html index cccd07e92b9..53722ee02b8 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.gamma.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.gamma diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity-expected.html index 9f1439f37b6..699eaae699f 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.identity

2d.filter.layers.componentTransfer.identity

Test pixels on CanvasFilter() componentTransfer with identity type

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity.html index 3a06353849c..62739dc1a0a 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.identity.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.identity

2d.filter.layers.componentTransfer.identity

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear-expected.html index f922055ff26..6845f9f15cb 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.linear

2d.filter.layers.componentTransfer.linear

Test pixels on CanvasFilter() componentTransfer with linear type

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear.html index c9e744ebef0..ebf7cf0b48a 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.linear.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.linear diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.table-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.table-expected.html index 0f6736d87d4..bb4b056ef1a 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.table-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.table-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.table

2d.filter.layers.componentTransfer.table

Test pixels on CanvasFilter() componentTransfer with table type

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.table.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.table.html index eae036b142d..b7c4050b40c 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.table.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.componentTransfer.table.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.table diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.convolveMatrix.exceptions.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.convolveMatrix.exceptions.html index ae45cb865c5..7d2e31b5f7c 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.convolveMatrix.exceptions.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.convolveMatrix.exceptions.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.convolveMatrix.exceptions diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.dropShadow-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.dropShadow-expected.html index 1719d99b4a7..78534c0d48f 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.dropShadow-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.dropShadow-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.dropShadow

2d.filter.layers.dropShadow

Test CanvasFilter() dropShadow object.

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.dropShadow.exceptions.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.dropShadow.exceptions.html index 0c3b6a8ce9f..c1792a554f5 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.dropShadow.exceptions.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.dropShadow.exceptions.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.dropShadow.exceptions diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.dropShadow.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.dropShadow.html index ceb20bb9eb3..0e3af8d12fe 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.dropShadow.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.dropShadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.dropShadow

2d.filter.layers.dropShadow

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur-expected.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur-expected.html index f24e9d0dba5..8039c77eced 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur-expected.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.gaussianBlur

2d.filter.layers.gaussianBlur

Test CanvasFilter() with gaussianBlur.

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html index 19db6790767..72908aa1796 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.gaussianBlur.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.gaussianBlur

2d.filter.layers.gaussianBlur

diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.turbulence.inputTypes.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.turbulence.inputTypes.html index 26dceaae165..618528ce23b 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.turbulence.inputTypes.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.layers.turbulence.inputTypes.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.turbulence.inputTypes diff --git a/tests/wpt/tests/html/canvas/element/filters/2d.filter.value.html b/tests/wpt/tests/html/canvas/element/filters/2d.filter.value.html index 5716b9bd167..4db781c8ee7 100644 --- a/tests/wpt/tests/html/canvas/element/filters/2d.filter.value.html +++ b/tests/wpt/tests/html/canvas/element/filters/2d.filter.value.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.value diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic-expected.html index 6a6f0f68928..ecd88a4acf9 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.isotropic

2d.layer.anisotropic-blur.isotropic

Checks that layers allow gaussian blur with separate X and Y components.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.html index 4e496b7e481..9a4505bfdc3 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.isotropic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.isotropic

2d.layer.anisotropic-blur.isotropic

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x-expected.html index b0473f2ff0a..fff719c678e 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.mostly-x

2d.layer.anisotropic-blur.mostly-x

Checks that layers allow gaussian blur with separate X and Y components.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.html index 4217d9fad3f..a96858a3587 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-x.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.mostly-x

2d.layer.anisotropic-blur.mostly-x

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y-expected.html index 43da016eeaf..a379590a811 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.mostly-y

2d.layer.anisotropic-blur.mostly-y

Checks that layers allow gaussian blur with separate X and Y components.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.html index 97a44e9045a..364ab5a29da 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.mostly-y.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.mostly-y

2d.layer.anisotropic-blur.mostly-y

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only-expected.html index 0b4d269189f..5e6a16effbd 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.x-only

2d.layer.anisotropic-blur.x-only

Checks that layers allow gaussian blur with separate X and Y components.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.html index fdf604616b8..b70126e4677 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.x-only.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.x-only

2d.layer.anisotropic-blur.x-only

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only-expected.html index 25723864122..025d0949b50 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.y-only

2d.layer.anisotropic-blur.y-only

Checks that layers allow gaussian blur with separate X and Y components.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.html index c7ceb63a87c..aeb739b5944 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.anisotropic-blur.y-only.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.y-only

2d.layer.anisotropic-blur.y-only

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.beginLayer-options.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.beginLayer-options.html index 573d3000557..62803cf6797 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.beginLayer-options.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.beginLayer-options.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.beginLayer-options diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping-expected.html index 6cad180f148..f7a1a7837fc 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.blur-from-outside-canvas.no-clipping

2d.layer.blur-from-outside-canvas.no-clipping

Checks blur leaking inside from drawing outside the canvas

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping.html index b689ad39fe1..67bc1873afa 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.no-clipping.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.blur-from-outside-canvas.no-clipping

2d.layer.blur-from-outside-canvas.no-clipping

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping-expected.html index 1823f789839..87bed15740c 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.blur-from-outside-canvas.with-clipping

2d.layer.blur-from-outside-canvas.with-clipping

Checks blur leaking inside from drawing outside the canvas

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping.html index 9e8161019aa..c1084268d5c 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.blur-from-outside-canvas.with-clipping.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.blur-from-outside-canvas.with-clipping

2d.layer.blur-from-outside-canvas.with-clipping

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.full-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.full-expected.html index 5a47f8e1188..dd647d65954 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.full-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.full-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clearRect.full

2d.layer.clearRect.full

clearRect inside a layer can clear all of the layer content.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.full.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.full.html index 579c6e10533..1398bd8a04f 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.full.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.full.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clearRect.full

2d.layer.clearRect.full

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.partial-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.partial-expected.html index ac75105cecb..780b7b3a3af 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.partial-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.partial-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clearRect.partial

2d.layer.clearRect.partial

clearRect inside a layer can clear a portion of the layer content.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.partial.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.partial.html index 8323ffb9316..d8385ce94b2 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.partial.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clearRect.partial.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clearRect.partial

2d.layer.clearRect.partial

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside-and-outside-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside-and-outside-expected.html index 14e6d56245c..d18ab55b1fc 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside-and-outside-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside-and-outside-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-inside-and-outside

2d.layer.clip-inside-and-outside

Check clipping set inside and outside the layer

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside-and-outside.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside-and-outside.html index 1a727bbd3cc..529c39f0530 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside-and-outside.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside-and-outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-inside-and-outside

2d.layer.clip-inside-and-outside

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside-expected.html index 281fc1d9137..fcf0571c3e7 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-inside

2d.layer.clip-inside

Check clipping set inside the layer

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside.html index f3555c8321a..69847c50a1c 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-inside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-inside

2d.layer.clip-inside

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-outside-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-outside-expected.html index 1b18c2e8a70..f81a24ddcfb 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-outside-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-outside-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-outside

2d.layer.clip-outside

Check clipping set outside the layer

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-outside.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-outside.html index bf8e84e3d25..a9a22d42065 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-outside.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.clip-outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-outside

2d.layer.clip-outside

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.cross-layer-paths-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.cross-layer-paths-expected.html index c394ecdfe39..f70f3e4e26b 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.cross-layer-paths-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.cross-layer-paths-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.cross-layer-paths

2d.layer.cross-layer-paths

Checks that path defined in a layer is usable outside.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.cross-layer-paths.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.cross-layer-paths.html index 7feebfdce6d..c1ece9a0254 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.cross-layer-paths.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.cross-layer-paths.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.cross-layer-paths

2d.layer.cross-layer-paths

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow-expected.html index 85503ae33a3..77b45eb814f 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.blur-and-shadow

2d.layer.css-filters.blur-and-shadow

Checks that beginLayer works with a CSS filter string as input.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.html index 08adfa3d746..5339be30471 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur-and-shadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.blur-and-shadow

2d.layer.css-filters.blur-and-shadow

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur-expected.html index c6131f6c1e3..457e05db390 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.blur

2d.layer.css-filters.blur

Checks that beginLayer works with a CSS filter string as input.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur.html index 3eb3ab8f9c3..a7d6069962d 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.blur.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.blur

2d.layer.css-filters.blur

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.shadow-expected.html index 60f78d80965..acbae0fcb8f 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.shadow-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.shadow-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.shadow

2d.layer.css-filters.shadow

Checks that beginLayer works with a CSS filter string as input.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.shadow.html index e6df8a3ac23..88038168375 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.shadow.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.css-filters.shadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.shadow

2d.layer.css-filters.shadow

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.ctx-filter-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.ctx-filter-expected.html index fd5b51f7dea..4aac604caf0 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.ctx-filter-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.ctx-filter-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.ctx-filter

2d.layer.ctm.ctx-filter

Checks that parent transforms don't affect context filters.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.ctx-filter.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.ctx-filter.html index 66d57624bdc..6712867197b 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.ctx-filter.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.ctx-filter.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.ctx-filter

2d.layer.ctm.ctx-filter

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.filter-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.filter-expected.html index 5fc1ac9acd5..493a2cd1d99 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.filter-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.filter-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.filter

2d.layer.ctm.filter

Checks that parent transforms affect layer filters.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.filter.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.filter.html index 3d56ac36011..53e15eb769c 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.filter.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.filter.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.filter

2d.layer.ctm.filter

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.getTransform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.getTransform.html index d669b3c522c..271e09f6b07 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.getTransform.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.getTransform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.getTransform diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.resetTransform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.resetTransform-expected.html index fd4c1746c75..2c03aa95876 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.resetTransform-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.resetTransform-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.resetTransform

2d.layer.ctm.resetTransform

Tests resetTransform inside layers.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.resetTransform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.resetTransform.html index 9291f8f3f2f..c1eed577068 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.resetTransform.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.resetTransform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.resetTransform

2d.layer.ctm.resetTransform

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.setTransform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.setTransform-expected.html index 45a3d095e13..9478ba633fe 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.setTransform-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.setTransform-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.setTransform

2d.layer.ctm.setTransform

Tests setTransform inside layers.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.setTransform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.setTransform.html index b5d98ba45fb..c836cc432ef 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.setTransform.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.setTransform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.setTransform

2d.layer.ctm.setTransform

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.shadow-in-transformed-layer-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.shadow-in-transformed-layer-expected.html index 312ca19b4c2..cf16986c91b 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.shadow-in-transformed-layer-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.shadow-in-transformed-layer-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.shadow-in-transformed-layer

2d.layer.ctm.shadow-in-transformed-layer

Check shadows inside of a transformed layer.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.shadow-in-transformed-layer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.shadow-in-transformed-layer.html index f047bd30b28..fab286da629 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.shadow-in-transformed-layer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.ctm.shadow-in-transformed-layer.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.shadow-in-transformed-layer

2d.layer.ctm.shadow-in-transformed-layer

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.drawImage-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.drawImage-expected.html index 26f6e752149..4a4aa93d9f2 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.drawImage-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.drawImage-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.drawImage

2d.layer.drawImage

Checks that drawImage writes the image to the layer and not the parent directly.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.drawImage.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.drawImage.html index 58206c3eb87..6ae4ee8ac9c 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.drawImage.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.drawImage.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.drawImage

2d.layer.drawImage

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html index facffd74e9c..2c30c7b0f3c 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.exceptions-are-no-op.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.exceptions-are-no-op diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.flush-on-frame-presentation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.flush-on-frame-presentation-expected.html index 532c29576cf..f5aebdd832a 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.flush-on-frame-presentation-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.flush-on-frame-presentation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.flush-on-frame-presentation

2d.layer.flush-on-frame-presentation

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.flush-on-frame-presentation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.flush-on-frame-presentation.html index c8a118f8a2e..85099e046b4 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.flush-on-frame-presentation.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.flush-on-frame-presentation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.flush-on-frame-presentation diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.no-transform-expected.html index 611fb758e71..0472b8f012e 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.no-transform-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.no-transform-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.ctx-filter.no-transform

2d.layer.global-states.ctx-filter.no-transform

Checks that layers correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.no-transform.html index a7636efcef7..5925870ce2e 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.no-transform.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.no-transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.ctx-filter.no-transform

2d.layer.global-states.ctx-filter.no-transform

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.rotation-expected.html index 0460013c856..3290077de1e 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.rotation-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.rotation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.ctx-filter.rotation

2d.layer.global-states.ctx-filter.rotation

Checks that layers correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.rotation.html index 677fb3bae75..548b0108005 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.rotation.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.ctx-filter.rotation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.ctx-filter.rotation

2d.layer.global-states.ctx-filter.rotation

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.no-transform-expected.html index a00b50b52ff..af2a55af7ef 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.no-transform-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.no-transform-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.ctx-filter.no-transform

2d.layer.global-states.filter.ctx-filter.no-transform

Checks that layers with filters correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.no-transform.html index 6c327382eaf..bbbb6b57a1a 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.no-transform.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.no-transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.ctx-filter.no-transform

2d.layer.global-states.filter.ctx-filter.no-transform

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.rotation-expected.html index b9cf004179a..b0a58fcb93f 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.rotation-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.rotation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.ctx-filter.rotation

2d.layer.global-states.filter.ctx-filter.rotation

Checks that layers with filters correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.rotation.html index 7a7ae56980a..2679495a2f0 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.rotation.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.ctx-filter.rotation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.ctx-filter.rotation

2d.layer.global-states.filter.ctx-filter.rotation

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform-expected.html index 2475d528033..db1a4bdc131 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.no-cxt-filter.no-transform

2d.layer.global-states.filter.no-cxt-filter.no-transform

Checks that layers with filters correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.html index a0bcfb39782..22b898d5783 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.no-cxt-filter.no-transform

2d.layer.global-states.filter.no-cxt-filter.no-transform

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.rotation-expected.html index 9553485eaf9..8995fe469e4 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.rotation-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.rotation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.no-cxt-filter.rotation

2d.layer.global-states.filter.no-cxt-filter.rotation

Checks that layers with filters correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.rotation.html index fcfe914fc01..64ee2163d8d 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.rotation.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.filter.no-cxt-filter.rotation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.no-cxt-filter.rotation

2d.layer.global-states.filter.no-cxt-filter.rotation

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.no-transform-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.no-transform-expected.html index cf9fc1042e6..fd33e3e4659 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.no-transform-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.no-transform-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.no-cxt-filter.no-transform

2d.layer.global-states.no-cxt-filter.no-transform

Checks that layers correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.no-transform.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.no-transform.html index ca6791971f5..4da6758c9f4 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.no-transform.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.no-transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.no-cxt-filter.no-transform

2d.layer.global-states.no-cxt-filter.no-transform

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.rotation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.rotation-expected.html index 97a9fa4e4c5..7bee2f7e38c 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.rotation-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.rotation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.no-cxt-filter.rotation

2d.layer.global-states.no-cxt-filter.rotation

Checks that layers correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.rotation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.rotation.html index f7914c6a70c..9ffa680aca3 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.rotation.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.global-states.no-cxt-filter.rotation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.no-cxt-filter.rotation

2d.layer.global-states.no-cxt-filter.rotation

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.globalCompositeOperation-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.globalCompositeOperation-expected.html index 02a8915c0b5..ddcd709eab1 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.globalCompositeOperation-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.globalCompositeOperation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.globalCompositeOperation

2d.layer.globalCompositeOperation

Checks that layers work with all globalCompositeOperation values.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.globalCompositeOperation.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.globalCompositeOperation.html index 32809d852c7..3fe93c15880 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.globalCompositeOperation.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.globalCompositeOperation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.globalCompositeOperation

2d.layer.globalCompositeOperation

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html index 1544bbcb82d..e38e767e1e6 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.invalid-calls.beginLayer-reset-endLayer diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html index 3d33fbf7fb6..3a5283bbbb0 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-restore.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.invalid-calls.beginLayer-restore diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html index e48f806f320..2ccf36f0957 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.invalid-calls.beginLayer-save-endLayer diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html index 2950de37bc0..5232e62a639 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.endLayer.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.invalid-calls.endLayer diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html index ff21610074f..fd3236558fa 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-beginLayer-restore.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.invalid-calls.save-beginLayer-restore diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html index 5c6da4b5bcc..07f656daeb7 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.invalid-calls.save-endLayer.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.invalid-calls.save-endLayer diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.layer-rendering-state-reset-in-layer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.layer-rendering-state-reset-in-layer.html index c7c520cff6f..8e12c20d9de 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.layer-rendering-state-reset-in-layer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.layer-rendering-state-reset-in-layer.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.layer-rendering-state-reset-in-layer diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html index e3af9a32a36..d1b51718012 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations-with-promises.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.malformed-operations-with-promises diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.html index d27e1bf6eba..7baf600bf8a 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.malformed-operations.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.malformed-operations diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-ctx-filter-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-ctx-filter-expected.html index 77d41f725ea..e76a0a8be40 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-ctx-filter-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-ctx-filter-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested-ctx-filter

2d.layer.nested-ctx-filter

Tests nested canvas layers with context filters.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-ctx-filter.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-ctx-filter.html index 68c8b06857b..fd995953c7e 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-ctx-filter.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-ctx-filter.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested-ctx-filter

2d.layer.nested-ctx-filter

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-expected.html index 65525d4d6a2..6fe2dbeb523 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested

2d.layer.nested

Tests nested canvas layers.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-filters-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-filters-expected.html index 8b53e2dc761..68ccec3b2da 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-filters-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-filters-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested-filters

2d.layer.nested-filters

Checks that nested layers work properly when both apply filters.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-filters.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-filters.html index 333de67ac9b..8b2afe53a11 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-filters.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested-filters.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested-filters

2d.layer.nested-filters

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested.html index a508d8e5c85..39526f32a37 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.nested.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested

2d.layer.nested

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix-expected.html index 0d61a3e6091..3969d9db072 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix

2d.layer.non-invertible-matrix

Test drawing layers when the transform is not invertible.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.html index 0cd13b7c224..d5a33eafcb3 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix

2d.layer.non-invertible-matrix

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.shadow-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.shadow-expected.html index 0cb7e929272..021d5ae7af9 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.shadow-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.shadow-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix.shadow

2d.layer.non-invertible-matrix.shadow

Test drawing layers when the transform is not invertible.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.shadow.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.shadow.html index 864935db63f..5f2adff481f 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.shadow.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.shadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix.shadow

2d.layer.non-invertible-matrix.shadow

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter-expected.html index 10bfc7a19b3..ead108a72c4 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix.with-render-states-and-filter

2d.layer.non-invertible-matrix.with-render-states-and-filter

Test drawing layers when the transform is not invertible.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter.html index c81732c1bd3..d3cd08be079 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix.with-render-states-and-filter

2d.layer.non-invertible-matrix.with-render-states-and-filter

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.opaque-canvas-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.opaque-canvas-expected.html index 89c85de1e5c..02f73611d61 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.opaque-canvas-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.opaque-canvas-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.opaque-canvas

2d.layer.opaque-canvas

Checks that layer blending works inside opaque canvas

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.opaque-canvas.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.opaque-canvas.html index be8b088fbbb..d4b8e5c29d4 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.opaque-canvas.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.opaque-canvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.opaque-canvas

2d.layer.opaque-canvas

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.reset-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.reset-expected.html index 93131dca9cf..6f3f82dc98e 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.reset-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.reset-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.reset

2d.layer.reset

Checks that reset discards any pending layers.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.reset.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.reset.html index ecb3903b008..d3c005fe068 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.reset.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.reset.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.reset

2d.layer.reset

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.restore-style-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.restore-style-expected.html index 1d0ac3558d1..b457bf6a733 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.restore-style-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.restore-style-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.restore-style

2d.layer.restore-style

Test that ensure layers restores style values upon endLayer.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.restore-style.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.restore-style.html index 2537f409d6d..4002711d763 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.restore-style.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.restore-style.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.restore-style diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.several-complex-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.several-complex-expected.html index ef46f69e2a5..e8f0e46333b 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.several-complex-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.several-complex-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.several-complex

2d.layer.several-complex

Test to ensure beginlayer works for filter, alpha and shadow, even with consecutive layers.

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.several-complex.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.several-complex.html index cff0c123ef6..dec0c7c524c 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.several-complex.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.several-complex.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.several-complex diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-expected.html index cc10684a9bc..4a5b1ea18a1 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.long-distance

2d.layer.shadow-from-outside-canvas.long-distance

Checks shadow produced by object drawn outside the canvas

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping-expected.html index 377dd55ef6f..0f15210c17f 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.long-distance-with-clipping

2d.layer.shadow-from-outside-canvas.long-distance-with-clipping

Checks shadow produced by object drawn outside the canvas

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html index 88a3a67c7b3..1fa7e67da7f 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.long-distance-with-clipping

2d.layer.shadow-from-outside-canvas.long-distance-with-clipping

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance.html index 8ade08bec5f..c033d83e854 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.long-distance.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.long-distance

2d.layer.shadow-from-outside-canvas.long-distance

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-expected.html index 8980708dd18..beaa26cd3c8 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.short-distance

2d.layer.shadow-from-outside-canvas.short-distance

Checks shadow produced by object drawn outside the canvas

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping-expected.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping-expected.html index 024fc8c9a4a..96045c23a51 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping-expected.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.short-distance-with-clipping

2d.layer.shadow-from-outside-canvas.short-distance-with-clipping

Checks shadow produced by object drawn outside the canvas

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html index 7ced4481445..8235c0867a1 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.short-distance-with-clipping

2d.layer.shadow-from-outside-canvas.short-distance-with-clipping

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance.html index 37398400d18..c04dd715d41 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.shadow-from-outside-canvas.short-distance.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.short-distance

2d.layer.shadow-from-outside-canvas.short-distance

diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-endLayer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-endLayer.html index 609cb19a7d8..611ac21c3ac 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-endLayer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-endLayer.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.valid-calls.beginLayer-endLayer diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-save.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-save.html index 96580402960..86053c78cb0 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-save.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.beginLayer-save.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.valid-calls.beginLayer-save diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.beginLayer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.beginLayer.html index 05566833317..250fe860b41 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.beginLayer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.beginLayer.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.valid-calls.beginLayer diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.restore.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.restore.html index b7a370306fd..7465c66cc1b 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.restore.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.restore.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.valid-calls.restore diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save-beginLayer.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save-beginLayer.html index 816398c7fc6..8d8d18efcc8 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save-beginLayer.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save-beginLayer.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.valid-calls.save-beginLayer diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save.html index d8df8cedcec..c30e0ef46ad 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.valid-calls.save diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save_reset_restore.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save_reset_restore.html index 4c733263a63..cb9b7a9c918 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save_reset_restore.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save_reset_restore.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.valid-calls.save_reset_restore diff --git a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save_restore.html b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save_restore.html index 27ae70278e8..fe000d71d2c 100644 --- a/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save_restore.html +++ b/tests/wpt/tests/html/canvas/element/layers/2d.layer.valid-calls.save_restore.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.valid-calls.save_restore diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.butt.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.butt.html index f8c7cab1f2e..ca3c7437c4f 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.butt.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.butt.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.cap.butt diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.closed.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.closed.html index 263c6c6c76f..bc705302ede 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.closed.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.closed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.cap.closed diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.invalid.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.invalid.html index 22e98ee3263..974db5a8fd3 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.invalid.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.cap.invalid diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.open.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.open.html index 6f7918a1c9f..ed75a502866 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.open.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.open.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.cap.open diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.round.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.round.html index 3990ad384ea..5ffadd46c67 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.round.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.round.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.cap.round diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.square.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.square.html index 8d6af320fea..c65c3242b5c 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.square.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.square.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.cap.square diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.valid.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.valid.html index a11d32030ea..65c158111ac 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.valid.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cap.valid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.cap.valid diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cross.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cross.html index e6866e3e40a..63397f20e81 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cross.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.cross.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.cross diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.defaults.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.defaults.html index daa4634387c..926a888a541 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.defaults.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.defaults.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.defaults diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.fill.noop.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.fill.noop.html index 6dd8804ab03..98486e7ed7c 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.fill.noop.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.fill.noop.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.fill.noop diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.invalid.strokestyle.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.invalid.strokestyle.html index 89a234ecc38..22b6aaf563c 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.invalid.strokestyle.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.invalid.strokestyle.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.invalid.strokestyle diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.bevel.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.bevel.html index 041e9a16058..6669d2b784c 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.bevel.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.bevel.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.join.bevel diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.closed.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.closed.html index a52219cccef..cb16d4aaf21 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.closed.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.closed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.join.closed diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.invalid.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.invalid.html index 3c34ef34751..72ea9ed4b3e 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.invalid.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.join.invalid diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.miter.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.miter.html index 5a3472e92d3..6ac8beab029 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.miter.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.miter.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.join.miter diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.open.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.open.html index 55b7a8b49e8..dcdfd59149c 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.open.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.open.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.join.open diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.parallel.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.parallel.html index cd736b503d4..678c5f34342 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.parallel.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.parallel.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.join.parallel diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.round.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.round.html index fb968b99667..62893ae47ee 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.round.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.round.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.join.round diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.valid.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.valid.html index 3e5e200cb58..6d26256ab62 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.valid.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.join.valid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.join.valid diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.acute.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.acute.html index 6acba4f3d29..ce2863563c5 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.acute.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.acute.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.miter.acute diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.exceeded.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.exceeded.html index 542851d580b..72cf2fca58e 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.exceeded.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.exceeded.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.miter.exceeded diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.invalid.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.invalid.html index 826a6e24a7e..3102464318f 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.invalid.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.miter.invalid diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.lineedge.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.lineedge.html index 68eeb061627..110640a8217 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.lineedge.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.lineedge.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.miter.lineedge diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.obtuse.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.obtuse.html index 2dd08f6afc0..58eb9511ad0 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.obtuse.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.obtuse.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.miter.obtuse diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.rightangle.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.rightangle.html index 7ae9f5e232a..1e7e70b3931 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.rightangle.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.rightangle.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.miter.rightangle diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.valid.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.valid.html index 51b00c292d8..5a1fe4f3515 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.valid.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.valid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.miter.valid diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.within.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.within.html index f4388660094..1224eb05e03 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.within.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.miter.within.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.miter.within diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.union.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.union.html index 9d43cebee7d..b891726b73f 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.union.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.union.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.union diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.basic.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.basic.html index f2e9a9f86dd..5bbd88e38a7 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.basic.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.width.basic diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.invalid.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.invalid.html index 363060cf6d2..dd1c7cce987 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.invalid.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.width.invalid diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.scaledefault.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.scaledefault.html index 6c4ec52b5d2..1388eccce00 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.scaledefault.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.scaledefault.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.width.scaledefault diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.transformed.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.transformed.html index 600ce93fb74..4b60d7bc951 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.transformed.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.transformed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.width.transformed diff --git a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.valid.html b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.valid.html index 1a76b0ed4cf..08f4fb93a9b 100644 --- a/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.valid.html +++ b/tests/wpt/tests/html/canvas/element/line-styles/2d.line.width.valid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.line.width.valid diff --git a/tests/wpt/tests/html/canvas/element/compositing/colr-glyph-composition-ref.html b/tests/wpt/tests/html/canvas/element/manual/compositing/colr-glyph-composition-ref.html similarity index 100% rename from tests/wpt/tests/html/canvas/element/compositing/colr-glyph-composition-ref.html rename to tests/wpt/tests/html/canvas/element/manual/compositing/colr-glyph-composition-ref.html diff --git a/tests/wpt/tests/html/canvas/element/compositing/colr-glyph-composition.html b/tests/wpt/tests/html/canvas/element/manual/compositing/colr-glyph-composition.html similarity index 100% rename from tests/wpt/tests/html/canvas/element/compositing/colr-glyph-composition.html rename to tests/wpt/tests/html/canvas/element/manual/compositing/colr-glyph-composition.html diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.1.html index 85ebff4c0ab..2c36338d8c7 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.angle.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.2.html index 7eefabd993c..3e30e0ad286 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.angle.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.3.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.3.html index 899c50dc904..39c4b36cab7 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.3.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.angle.3 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.4.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.4.html index 3f1bd84d698..23eab28d0a8 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.4.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.4.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.angle.4 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.5.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.5.html index 2373bd4f0a6..864a2130acc 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.5.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.5.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.angle.5 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.6.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.6.html index b0b03cff79f..443da980da2 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.6.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.angle.6.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.angle.6 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.default.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.default.html index b52941fe3f2..dbb62919533 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.default.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.default.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.default diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.empty.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.empty.html index 295ee4bbb29..015558c175a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.empty.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.empty.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.empty diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.end.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.end.html index a581a40e8e9..b74d27eafb0 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.end.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.end.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.end diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.negative.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.negative.html index fd81ebadcd7..f7d6ebec530 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.negative.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.negative diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.nonempty.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.nonempty.html index 982829013d7..caf77d6fdf8 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.nonempty.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.nonempty.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.nonempty diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.nonfinite.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.nonfinite.html index a1b15e7a88e..21f8e941646 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.scale.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.scale.1.html index 951c9ae26c3..16270da1a58 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.scale.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.scale.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.scale.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.scale.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.scale.2.html index 6b39e162222..4ddb66f6770 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.scale.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.scale.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.scale.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html index 3bc81bd77a7..cd9ecd4a310 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.selfintersect.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.selfintersect.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html index e3b14a782f6..d5fa9c1e10e 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.selfintersect.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.selfintersect.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.1.html index 8a456841ad6..c37cb450490 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.shape.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.2.html index f820eed761e..468ace386f3 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.shape.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.3.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.3.html index aa08d441944..37270677c49 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.3.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.shape.3 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.4.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.4.html index b00d4468f2b..0adbf75a6fa 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.4.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.4.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.shape.4 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.5.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.5.html index f5574d2773e..2c0ce794f0c 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.5.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.shape.5.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.shape.5 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.1.html index 6312efb3e89..109575fbd17 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.twopie.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.2.html index 132c2d38ddf..f069a00ee9c 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.twopie.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.3.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.3.html index 204ed54a1ec..d0c4d1e4624 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.3.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.twopie.3 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.4.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.4.html index d5535a79497..5281d3881d4 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.4.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.4.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.twopie.4 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.5.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.5.html index 955a6c87436..3b53a75cb9e 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.5.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.5.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.twopie.5 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.6.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.6.html index 9420ecdc935..c26a68f96ef 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.6.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.twopie.6.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.twopie.6 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.zero.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.zero.1.html index 2c93425b1e1..1428369c12b 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.zero.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.zero.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.zero.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.zero.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.zero.2.html index c290c2f32f6..0ee726f48d5 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.zero.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.zero.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.zero.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.zeroradius.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.zeroradius.html index f75403b2f34..5dfd1df520a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.zeroradius.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arc.zeroradius.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arc.zeroradius diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.coincide.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.coincide.1.html index 01c8091c463..99448799d35 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.coincide.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.coincide.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.coincide.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.coincide.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.coincide.2.html index d216949aae9..0ce02551249 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.coincide.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.coincide.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.coincide.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.collinear.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.collinear.1.html index e91e2e4b1b4..478c8ab38f4 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.collinear.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.collinear.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.collinear.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.collinear.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.collinear.2.html index 97b1339295c..e6591c88541 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.collinear.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.collinear.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.collinear.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.collinear.3.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.collinear.3.html index 2f4394f038d..8205e4a80dc 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.collinear.3.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.collinear.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.collinear.3 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.1.html index 2781bcbba37..addfba59866 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.ensuresubpath.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.2.html index f5da07c1c6a..5a2121cf6a5 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.ensuresubpath.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.ensuresubpath.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.negative.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.negative.html index 0091ca2a671..64f5ba25697 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.negative.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.negative diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.nonfinite.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.nonfinite.html index 0d7be1d3608..1fbe15e63c1 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.scale.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.scale.html index 6645f052603..320fb55c9cf 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.scale.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.scale.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.scale diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.curve1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.curve1.html index 4617b2cbbb6..1ef93f4b513 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.curve1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.curve1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.shape.curve1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.curve2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.curve2.html index bcc4326eea2..1b93e0a4d09 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.curve2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.curve2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.shape.curve2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.end.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.end.html index 829c70f5f47..ed80f2a59ba 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.end.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.end.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.shape.end diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.start.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.start.html index 0abeedf433d..11ac904d935 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.start.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.shape.start.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.shape.start diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.transformation.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.transformation.html index 5aa8562b1df..bddc75bf783 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.transformation.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.transformation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.transformation diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.zero.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.zero.1.html index bb2cc1d3e36..40b43791023 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.zero.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.zero.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.zero.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.zero.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.zero.2.html index d2eeee535d2..c21f8641ef5 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.zero.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.arcTo.zero.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.arcTo.zero.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.beginPath.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.beginPath.html index 316f6af9428..ca074763b1f 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.beginPath.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.beginPath.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.beginPath diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.basic.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.basic.html index 0c3d7f948b9..8300feb4713 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.basic.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.bezierCurveTo.basic diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html index ebcce3f48cf..884c66e81e0 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.bezierCurveTo.ensuresubpath.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html index c269b72d333..d2ea428d24a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.bezierCurveTo.ensuresubpath.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.nonfinite.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.nonfinite.html index 6278a672830..d317ee4ed05 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.bezierCurveTo.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.scaled.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.scaled.html index e7a5d8b524c..7ecfa939530 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.scaled.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.scaled.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.bezierCurveTo.scaled diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.shape.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.shape.html index cbc28244252..58259423b75 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.shape.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.bezierCurveTo.shape.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.bezierCurveTo.shape diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.basic.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.basic.1.html index a5515e4f7ee..44adc67ae47 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.basic.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.basic.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.clip.basic.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.basic.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.basic.2.html index 27e1ad0b0cf..596377f697b 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.basic.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.basic.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.clip.basic.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.empty.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.empty.html index 17208ad797e..998585bc1dd 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.empty.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.empty.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.clip.empty diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.intersect.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.intersect.html index c1057f26457..b6a08265ccf 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.intersect.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.intersect.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.clip.intersect diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.unaffected.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.unaffected.html index 66f03796021..b749de51dc1 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.unaffected.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.unaffected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.clip.unaffected diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.winding.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.winding.1.html index 46e4db9b6c9..38922b1ceea 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.winding.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.winding.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.clip.winding.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.winding.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.winding.2.html index 9341353a8d1..d5cd2ab301d 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.winding.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.clip.winding.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.clip.winding.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.closePath.empty.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.closePath.empty.html index 898cdc5fa6d..837f5a76dc9 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.closePath.empty.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.closePath.empty.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.closePath.empty diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.closePath.newline.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.closePath.newline.html index 07ec4b2a829..729a6fc5f87 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.closePath.newline.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.closePath.newline.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.closePath.newline diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.closePath.nextpoint.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.closePath.nextpoint.html index 648d7ad37af..a66f9ce71a1 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.closePath.nextpoint.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.closePath.nextpoint.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.closePath.nextpoint diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.ellipse.basics.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.ellipse.basics.html index d46dc31d261..03bd3a41f02 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.ellipse.basics.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.ellipse.basics.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.ellipse.basics diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.closed.basic.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.closed.basic.html index 010dbf43e1a..65d3b419fdc 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.closed.basic.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.closed.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.fill.closed.basic diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.closed.unaffected.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.closed.unaffected.html index e00a6c8f550..345bcbaf10e 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.closed.unaffected.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.closed.unaffected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.fill.closed.unaffected diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.overlap.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.overlap.html index 08782ed11ee..6ed3f9e799a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.overlap.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.overlap.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.fill.overlap diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.add.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.add.html index ef9a2a0f939..96ed680ff45 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.add.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.add.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.fill.winding.add diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.subtract.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.subtract.1.html index eecf0198e27..fa1232e8d0f 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.subtract.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.subtract.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.fill.winding.subtract.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.subtract.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.subtract.2.html index cf8b6a6ce98..95b66b8d7d5 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.subtract.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.subtract.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.fill.winding.subtract.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.subtract.3.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.subtract.3.html index e056e330039..011b5c9afee 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.subtract.3.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.fill.winding.subtract.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.fill.winding.subtract.3 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.initial.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.initial.html index a3de93a7999..4d873839046 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.initial.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.initial.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.initial diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.arc.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.arc.html index bc4bc560e56..a2e23e9c466 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.arc.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.arc.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.arc diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.basic.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.basic.1.html index 22562c60a28..3918911fc06 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.basic.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.basic.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.basic.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.basic.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.basic.2.html index 9fc1060df8d..4fc85f294ab 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.basic.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.basic.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.basic.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.basic.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.basic.html index 5e3edfcc809..212451ec1ce 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.basic.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.basic diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.bezier.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.bezier.html index b2f2d23724a..be7ca7a5cc9 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.bezier.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.bezier.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.bezier diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.bigarc.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.bigarc.html index 77cb495137d..b3ed01fc837 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.bigarc.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.bigarc.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.bigarc diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.edge.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.edge.html index b00da5a2a71..82d44b2dff7 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.edge.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.edge.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.edge diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.empty.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.empty.html index 3edfe01a2ae..d507da58b7d 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.empty.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.empty.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.empty diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.nonfinite.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.nonfinite.html index 4ef541a4313..9229e0edfd5 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.outside.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.outside.html index 6431879eb66..d0bcccac54d 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.outside.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.outside diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.subpath.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.subpath.html index 5d664557d8e..a0d2d5c6278 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.subpath.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.subpath.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.subpath diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.1.html index 7268c3255ff..003fd4aef18 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.transform.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.2.html index 3adac7a4191..4264f08019b 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.transform.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.3.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.3.html index 8769c8a593b..bb6547616fb 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.3.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.transform.3 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.4.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.4.html index 1bcc0bc3a3f..62d61664b4a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.4.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.transform.4.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.transform.4 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.unclosed.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.unclosed.html index 2e3b711129e..ac58d2ff8a5 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.unclosed.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.unclosed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.unclosed diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.winding.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.winding.html index ec225707974..37dbd1aed31 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.winding.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInPath.winding.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInPath.winding diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInStroke.scaleddashes.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInStroke.scaleddashes.html index e27baa15493..99cab3bedac 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInStroke.scaleddashes.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInStroke.scaleddashes.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInStroke.scaleddashes diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInpath.invalid.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInpath.invalid.html index 301c7c447d3..bf6cec36549 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInpath.invalid.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInpath.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInpath.invalid diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInpath.multi.path.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInpath.multi.path.html index d71bd8a4c44..3b0860d5803 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInpath.multi.path.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.isPointInpath.multi.path.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.isPointInpath.multi.path diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.basic.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.basic.html index c6f2caa1968..5e8ec35f4d3 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.basic.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.lineTo.basic diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.1.html index ada8f0ca296..64b580e22c2 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.lineTo.ensuresubpath.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.2.html index ac1f9238ffd..995c601cb43 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.ensuresubpath.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.lineTo.ensuresubpath.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.nextpoint.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.nextpoint.html index f403c6b5088..db271a0c583 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.nextpoint.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.nextpoint.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.lineTo.nextpoint diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.details.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.details.html index d7595db7d13..e8333f1b003 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.details.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.details.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.lineTo.nonfinite.details diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.html index 8246064ea34..6190d260e01 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.lineTo.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.lineTo.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.basic.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.basic.html index d08d67621eb..a22e5fba0f6 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.basic.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.moveTo.basic diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.multiple.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.multiple.html index 384d9fb437e..4bd125d55a4 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.multiple.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.multiple.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.moveTo.multiple diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.newsubpath.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.newsubpath.html index 2a3d69b6375..0ab4aee3137 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.newsubpath.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.newsubpath.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.moveTo.newsubpath diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.nonfinite.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.nonfinite.html index c6cd6f81786..0af3462011a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.moveTo.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.moveTo.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.basic.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.basic.html index ffbf039440f..895063da760 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.basic.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.quadraticCurveTo.basic diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html index f8b8b515bab..c51b72b56c1 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.quadraticCurveTo.ensuresubpath.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html index 189c744c659..f1c787efbc7 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.quadraticCurveTo.ensuresubpath.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.nonfinite.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.nonfinite.html index 1488e78a00a..a3dc8588251 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.quadraticCurveTo.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.scaled.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.scaled.html index 90973a8f977..3c5b6ea84df 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.scaled.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.scaled.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.quadraticCurveTo.scaled diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.shape.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.shape.html index 23725c24210..a3d94f0f598 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.shape.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.quadraticCurveTo.shape.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.quadraticCurveTo.shape diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.basic.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.basic.html index 716cd29af70..dc19bcc931c 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.basic.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.basic diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.closed.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.closed.html index 385a88ab7ef..c5892c161f8 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.closed.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.closed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.closed diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.end.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.end.1.html index e1fd8052d8d..506dd0b3730 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.end.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.end.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.end.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.end.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.end.2.html index d30bb111f12..12a9b435c07 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.end.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.end.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.end.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.negative.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.negative.html index b917137baea..2fa681d0e8e 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.negative.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.negative diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.newsubpath.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.newsubpath.html index 32b70ff2d8e..7378cac4e82 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.newsubpath.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.newsubpath.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.newsubpath diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.nonfinite.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.nonfinite.html index c0d245a49c8..99d6823485a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.selfintersect.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.selfintersect.html index 8ebbf0c1f5b..617d0578b31 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.selfintersect.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.selfintersect.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.selfintersect diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.winding.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.winding.html index d7350ef38c7..bbcf72e42c4 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.winding.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.winding.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.winding diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.1.html index c773ef61d05..582b048e5c7 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.zero.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.2.html index 5888231fc6d..96e73564240 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.zero.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.3.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.3.html index c000b008fb8..7189418ae11 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.3.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.zero.3 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.4.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.4.html index bb3ecb3aa56..290b6fbc17d 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.4.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.4.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.zero.4 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.5.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.5.html index 081c753d919..7195f44f5a0 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.5.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.5.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.zero.5 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.6.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.6.html index dafb273d562..68527266765 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.6.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.rect.zero.6.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.rect.zero.6 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompoint.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompoint.html index 3bb890ae969..c345c4a607a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompoint.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompoint.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.1.radius.dompoint diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompoint.single.argument.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompoint.single.argument.html index d5ab502c9ed..7bef31c1c58 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompoint.single.argument.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompoint.single.argument.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.1.radius.dompoint.single.argument diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompointinit.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompointinit.html index 1315233d79b..9bd208feaa9 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompointinit.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompointinit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.1.radius.dompointinit diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompointinit.single.argument.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompointinit.single.argument.html index f5c6d009591..882a8573535 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompointinit.single.argument.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.dompointinit.single.argument.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.1.radius.dompointinit.single.argument diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.double.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.double.html index 402631a7a00..1f2e57b39ec 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.double.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.double.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.1.radius.double diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.double.single.argument.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.double.single.argument.html index ed4887c2deb..9d412097393 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.double.single.argument.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.1.radius.double.single.argument.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.1.radius.double.single.argument diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.dompoint.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.dompoint.html index 00a9c145824..fe13a1a4116 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.dompoint.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.dompoint.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.2.radii.1.dompoint diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.dompointinit.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.dompointinit.html index e9b3a7bf798..f5e3e6f46fa 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.dompointinit.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.dompointinit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.2.radii.1.dompointinit diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.double.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.double.html index a2f02104e27..14751b16816 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.double.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.1.double.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.2.radii.1.double diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.dompoint.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.dompoint.html index 57df30d5ae0..5c8db040e6c 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.dompoint.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.dompoint.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.2.radii.2.dompoint diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.dompointinit.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.dompointinit.html index 5942ab750fe..a2ccbd43697 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.dompointinit.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.dompointinit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.2.radii.2.dompointinit diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.double.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.double.html index 2390a61dfd8..64b994b7e82 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.double.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.2.radii.2.double.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.2.radii.2.double diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.dompoint.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.dompoint.html index f4fa76afac3..3e080ad3431 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.dompoint.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.dompoint.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.3.radii.1.dompoint diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.dompointinit.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.dompointinit.html index 4e7dc947f43..4064e7e2529 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.dompointinit.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.dompointinit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.3.radii.1.dompointinit diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.double.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.double.html index d7888da6d9a..da6454edffb 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.double.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.1.double.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.3.radii.1.double diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.dompoint.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.dompoint.html index 38a8baac539..afaffc3e5cc 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.dompoint.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.dompoint.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.3.radii.2.dompoint diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.dompointinit.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.dompointinit.html index 5e867caf428..cf55c226a2a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.dompointinit.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.dompointinit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.3.radii.2.dompointinit diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.double.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.double.html index 41edff205cf..3c61281f89d 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.double.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.2.double.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.3.radii.2.double diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.dompoint.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.dompoint.html index 6d6a1a6ae05..11d7bec9eb4 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.dompoint.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.dompoint.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.3.radii.3.dompoint diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.dompointinit.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.dompointinit.html index 132420e3432..be5ee085fdb 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.dompointinit.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.dompointinit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.3.radii.3.dompointinit diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.double.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.double.html index 75a8e924ff4..02d91a506a4 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.double.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.3.radii.3.double.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.3.radii.3.double diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.dompoint.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.dompoint.html index b681b59f4e2..d4f26748bab 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.dompoint.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.dompoint.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.4.radii.1.dompoint diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.dompointinit.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.dompointinit.html index e5542894b36..de40c2d98dd 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.dompointinit.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.dompointinit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.4.radii.1.dompointinit diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.double.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.double.html index 028effa82b1..f63dccc1236 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.double.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.1.double.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.4.radii.1.double diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.dompoint.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.dompoint.html index d3c16eb4936..bed13102c80 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.dompoint.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.dompoint.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.4.radii.2.dompoint diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.dompointinit.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.dompointinit.html index ab5ad3f4da9..c2d1bc9a1eb 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.dompointinit.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.dompointinit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.4.radii.2.dompointinit diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.double.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.double.html index ec229e396a8..e81b248d325 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.double.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.2.double.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.4.radii.2.double diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.dompoint.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.dompoint.html index 5367543fa3d..0c8be2c4b0b 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.dompoint.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.dompoint.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.4.radii.3.dompoint diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.dompointinit.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.dompointinit.html index 89df524d53a..32a1da7fbf9 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.dompointinit.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.dompointinit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.4.radii.3.dompointinit diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.double.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.double.html index 22ba747b377..ad3855d1d78 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.double.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.3.double.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.4.radii.3.double diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.dompoint.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.dompoint.html index b15c2918840..2e392dc2fe0 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.dompoint.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.dompoint.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.4.radii.4.dompoint diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.dompointinit.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.dompointinit.html index d9b03a1225b..4f7b4bae92d 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.dompointinit.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.dompointinit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.4.radii.4.dompointinit diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.double.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.double.html index 62ccf859582..816831ad719 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.double.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.4.radii.4.double.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.4.radii.4.double diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.badinput.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.badinput.html index 39e1d0c6554..eec45a9a17f 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.badinput.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.badinput.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.badinput diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.closed.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.closed.html index 89aeb3b865c..111a00bb96a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.closed.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.closed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.closed diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.1.html index be98ce5841b..0f6f07fbbc1 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.end.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.2.html index 16131ad345a..43530b1d454 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.end.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.3.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.3.html index f9454080eb0..d7459012aac 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.3.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.end.3 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.4.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.4.html index 52d49c32e73..f6c9a1048a8 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.4.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.end.4.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.end.4 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.negative.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.negative.html index 66e1172432a..007853f0fb4 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.negative.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.negative diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.newsubpath.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.newsubpath.html index df3990a3767..2bb9cb75fa6 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.newsubpath.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.newsubpath.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.newsubpath diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.nonfinite.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.nonfinite.html index 5f0f0b6eafa..63783bf23e2 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.intersecting.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.intersecting.1.html index 913b17e45e9..a708a74b2b9 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.intersecting.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.intersecting.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.radius.intersecting.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.intersecting.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.intersecting.2.html index abd7f860880..04945e99679 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.intersecting.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.intersecting.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.radius.intersecting.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.negative.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.negative.html index ac2532dcfeb..c5401479b0f 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.negative.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.radius.negative diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.noargument.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.noargument.html index cfaf87ecf22..80d0a588f9e 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.noargument.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.noargument.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.radius.noargument diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.none.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.none.html index 8363285ffc2..2f82e07e82a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.none.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.none.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.radius.none diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.toomany.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.toomany.html index d8fe4bb45cc..7c8e01c228b 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.toomany.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.radius.toomany.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.radius.toomany diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.selfintersect.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.selfintersect.html index 7a69aaf4c60..baf3ef0eb58 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.selfintersect.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.selfintersect.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.selfintersect diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.winding.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.winding.html index 9c1f985eb92..6042ae79d2a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.winding.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.winding.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.winding diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.1.html index 4e9a804dc23..88ccf259f4a 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.zero.1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.2.html index ac64fa7818c..4d2860eb113 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.zero.2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.3.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.3.html index a807715b352..7ec35e6f25f 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.3.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.zero.3 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.4.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.4.html index fc51918c27d..48908382536 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.4.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.4.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.zero.4 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.5.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.5.html index de7d41b68fa..023672b6cb7 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.5.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.5.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.zero.5 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.6.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.6.html index 1e8e338a739..ffbfec884cc 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.6.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.roundrect.zero.6.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.roundrect.zero.6 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.empty.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.empty.html index aa459ec9869..7ba919d10f8 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.empty.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.empty.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.empty diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.overlap.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.overlap.html index a577f227697..a95f0c4eae2 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.overlap.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.overlap.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.overlap diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.arc.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.arc.html index 6474a15424c..358534fface 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.arc.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.arc.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.prune.arc diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.closed.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.closed.html index 16b46852a1b..67996cc7af1 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.closed.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.closed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.prune.closed diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.corner.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.corner.html index 226fccc6d4b..cd47dad862f 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.corner.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.corner.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.prune.corner diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.curve.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.curve.html index 8023b7b3f93..e1fd7ad28cf 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.curve.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.curve.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.prune.curve diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.line.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.line.html index 97f88847c0b..edfbd4be2c4 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.line.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.line.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.prune.line diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.rect.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.rect.html index bf1fc9aa207..44bb872ab83 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.rect.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.prune.rect.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.prune.rect diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.scale1.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.scale1.html index 3e4651ec4a1..b0e8de36ab4 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.scale1.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.scale1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.scale1 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.scale2.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.scale2.html index 099efec76c4..3ef876d4f10 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.scale2.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.scale2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.scale2 diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.skew.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.skew.html index 86f3eebf1d5..1c3a66c4938 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.skew.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.skew.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.skew diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.unaffected.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.unaffected.html index 8e6b41946fb..2afc4b7e226 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.unaffected.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.unaffected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.unaffected diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.union.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.union.html index 73198ab24d1..3b1b1842bc6 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.union.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.stroke.union.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.stroke.union diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.transformation.basic.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.transformation.basic.html index 1cdc81e4f65..b60c22a7900 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.transformation.basic.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.transformation.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.transformation.basic diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.transformation.changing.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.transformation.changing.html index 8f711b6b9ae..62b5d4c71b7 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.transformation.changing.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.transformation.changing.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.transformation.changing diff --git a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.transformation.multiple.html b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.transformation.multiple.html index af06c063713..a6e4925f4bf 100644 --- a/tests/wpt/tests/html/canvas/element/path-objects/2d.path.transformation.multiple.html +++ b/tests/wpt/tests/html/canvas/element/path-objects/2d.path.transformation.multiple.html @@ -1,5 +1,6 @@ + Canvas test: 2d.path.transformation.multiple diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create.and.resize.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create.and.resize.html index 1ecd3fbd655..4fbad85d8fc 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create.and.resize.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create.and.resize.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create.and.resize diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.basic.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.basic.html index 1ea73690e89..dad2b5bf6df 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.basic.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create1.basic diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.initial.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.initial.html index 8709623a0c8..81619b770e7 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.initial.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.initial.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create1.initial diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.this.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.this.html index dd4b80ec083..3f99c236275 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.this.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.this.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create1.this diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.type.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.type.html index 36f3db99be3..bd9c1a10860 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.type.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.type.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create1.type diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.zero.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.zero.html index 02619376a1b..9de9462cf82 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.zero.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create1.zero.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create1.zero diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.basic.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.basic.html index 807b6dbfa21..2fb6df1f885 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.basic.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create2.basic diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.double.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.double.html index 31aa42d5a89..32d74a1956f 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.double.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.double.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create2.double diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.initial.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.initial.html index c2a69b4c06c..07e7a2617fb 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.initial.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.initial.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create2.initial diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.large.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.large.html index 73b2a1c19f2..f871643c0aa 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.large.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.large.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create2.large diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.negative.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.negative.html index 7c4a3944eb0..d9a630b902a 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.negative.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create2.negative diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.nonfinite.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.nonfinite.html index af30dc9124b..cc0873a389f 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create2.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.round.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.round.html index c62243f4185..c32ae2cb8f1 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.round.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.round.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create2.round diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.this.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.this.html index f5373d0eddd..92d12218038 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.this.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.this.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create2.this diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.type.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.type.html index d595d338458..17a01567a90 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.type.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.type.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create2.type diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.zero.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.zero.html index cc949162d3b..946003c2a96 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.zero.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.create2.zero.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.create2.zero diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.basic.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.basic.html index 5f8f1995401..71b2d5ab2f2 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.basic.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.basic diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.clamp.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.clamp.html index 0047e910b78..57c66dcc8ba 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.clamp.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.clamp.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.clamp diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.double.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.double.html index 5cea5fcbc23..6a0097c3171 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.double.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.double.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.double diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.invalid.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.invalid.html index 689e72f69bc..cc8521c93d7 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.invalid.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.invalid diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.large.crash.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.large.crash.html index f41eec7b9bb..f8c97e675de 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.large.crash.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.large.crash.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.large.crash diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.length.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.length.html index 41b9832025f..560087af2d1 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.length.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.length.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.length diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.nonfinite.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.nonfinite.html index a80e905cfd3..4fea8d5e991 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.nonpremul.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.nonpremul.html index bc833c2198f..a1c71a2e8ea 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.nonpremul.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.nonpremul.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.nonpremul diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.alpha.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.alpha.html index e5b57f650e2..0bbe131a723 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.alpha.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.alpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.order.alpha diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.cols.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.cols.html index 66fd984ebd8..0b4f73657a3 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.cols.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.cols.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.order.cols diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rgb.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rgb.html index 4d15ce79277..8e6820545f8 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rgb.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rgb.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.order.rgb diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rows.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rows.html index 086ce322e04..420df1607dc 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rows.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.order.rows.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.order.rows diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.range.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.range.html index d9211917729..f2c6d64a422 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.range.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.range.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.range diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.rounding.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.rounding.html index 9255be087b6..c8b8c407151 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.rounding.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.rounding.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.rounding diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.source.negative.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.source.negative.html index 0b84b1cacac..a2e046c529c 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.source.negative.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.source.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.source.negative diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.source.outside.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.source.outside.html index fca97f2e6f6..d91c9924cf7 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.source.outside.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.source.outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.source.outside diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.source.size.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.source.size.html index 800edb8baf5..5ed8c54a952 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.source.size.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.source.size.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.source.size diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.type.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.type.html index 748d46b166b..ee75f4fabfc 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.type.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.type.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.type diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.unaffected.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.unaffected.html index f2f4a2e4fa0..3063697dd60 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.unaffected.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.unaffected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.unaffected diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.zero.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.zero.html index 438bc2fb1e8..893b46570c8 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.zero.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.get.zero.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.get.zero diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.clamp.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.clamp.html index df8ef1ba20c..99036bd5541 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.clamp.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.clamp.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.object.clamp diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html index 01affeb947f..b38c2148253 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.object.ctor.array.bounds diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.html index 0cdc025764b..13eabb9ca89 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.array.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.object.ctor.array diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.basics.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.basics.html index f7811e7441c..8995de8fc2c 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.basics.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.basics.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.object.ctor.basics diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.html index a11d8e23400..89ede38cb07 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.ctor.size.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.object.ctor.size diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.nan.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.nan.html index 974b5898a31..45695ef36ad 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.nan.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.nan.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.object.nan diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.properties.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.properties.html index 7eefdb2f554..de586fda3ff 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.properties.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.properties.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.object.properties diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.readonly.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.readonly.html index f002466bab5..d98ae20fb01 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.readonly.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.readonly.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.object.readonly diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.round.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.round.html index 0f7da4fff55..9281340ef4e 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.round.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.round.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.object.round diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.set.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.set.html index 3d03bd6769c..531071c10e4 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.set.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.set.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.object.set diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.string.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.string.html index eda6f2838da..e86c085183b 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.string.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.string.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.object.string diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.undefined.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.undefined.html index 96867bec4a6..93eaf47b279 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.undefined.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.object.undefined.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.object.undefined diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html index 6ee38802f62..cbdd51faede 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.alpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.alpha diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.basic.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.basic.html index 17f7d3e8e6e..7ea6e58f805 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.basic.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.basic diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.clip.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.clip.html index 948f6170951..f61fa4f5e9b 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.clip.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.clip.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.clip diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.created.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.created.html index 4db45873a17..e427d69db9f 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.created.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.created.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.created diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.cross.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.cross.html index 10226834a30..149b20d253b 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.cross.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.cross.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.cross diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.negative.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.negative.html index efaa6f25508..8f7e75857ab 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.negative.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.dirty.negative diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.outside.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.outside.html index 86a77369f05..8e3674564be 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.outside.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.dirty.outside diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect1.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect1.html index 786db5ac4f6..6464e98b39f 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect1.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.dirty.rect1 diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect2.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect2.html index f5f8a3a0d1e..cc996e1f6fe 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect2.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.rect2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.dirty.rect2 diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.zero.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.zero.html index d3799104dd0..b6f03ca6eae 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.zero.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.dirty.zero.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.dirty.zero diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.modified.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.modified.html index 70b70a866f0..b44df200c62 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.modified.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.modified.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.modified diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.nonfinite.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.nonfinite.html index ab03f9f20fa..68f08702c91 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.null.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.null.html index 4ed429fe7c7..214154883b6 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.null.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.null.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.null diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.path.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.path.html index e32d7cc257b..5e0e1d17e80 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.path.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.path.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.path diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.unaffected.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.unaffected.html index bad06b745f4..ed18602a223 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.unaffected.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.unaffected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.unaffected diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html index 026e4347ed9..ded14e168cb 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.unchanged.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.unchanged diff --git a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.wrongtype.html b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.wrongtype.html index 9e43b1fbe90..1743e7708ff 100644 --- a/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.wrongtype.html +++ b/tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData.put.wrongtype.html @@ -1,5 +1,6 @@ + Canvas test: 2d.imageData.put.wrongtype diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.after-rasterization-expected.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.after-rasterization-expected.html index 048c6fca015..3162e16e63d 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.after-rasterization-expected.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.after-rasterization-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.after-rasterization

2d.reset.after-rasterization

Reset after rasterizing a frame discards frame content.

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.after-rasterization.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.after-rasterization.html index 365fdefbb44..e4d209f5ab7 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.after-rasterization.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.after-rasterization.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.after-rasterization

2d.reset.after-rasterization

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.basic.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.basic.html index 0753ec6da87..d8e53cc7be9 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.basic.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.basic diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.drop_shadow-expected.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.drop_shadow-expected.html index 182f7e40cd0..7010c55710c 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.drop_shadow-expected.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.drop_shadow-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.drop_shadow

2d.reset.render.drop_shadow

check that drop shadows are correctly rendered after reset

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.drop_shadow.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.drop_shadow.html index 264355c8b31..660b2006281 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.drop_shadow.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.drop_shadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.drop_shadow

2d.reset.render.drop_shadow

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.global_composite_operation-expected.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.global_composite_operation-expected.html index 1f9d247634c..380c3f91bf8 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.global_composite_operation-expected.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.global_composite_operation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.global_composite_operation

2d.reset.render.global_composite_operation

check that canvas correctly renders rectangles with the default global composite operation after reset

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.global_composite_operation.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.global_composite_operation.html index fc851b84b8e..9cc2e22c991 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.global_composite_operation.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.global_composite_operation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.global_composite_operation

2d.reset.render.global_composite_operation

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.line-expected.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.line-expected.html index dcd648d8c34..8f4e6abc035 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.line-expected.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.line-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.line

2d.reset.render.line

check that lines are correctly rendered after reset

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.line.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.line.html index 0dda7c7a7e6..e0897aee757 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.line.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.line.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.line

2d.reset.render.line

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.misc-expected.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.misc-expected.html index c359e6b42e2..0dca393c438 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.misc-expected.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.misc-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.misc

2d.reset.render.misc

check that canvas correctly renders rectangles after reset (states not covered by other tests)

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.misc.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.misc.html index 61d2dbe2f05..a88e3e45857 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.misc.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.misc.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.misc

2d.reset.render.misc

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.miter_limit-expected.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.miter_limit-expected.html index c91f485c531..a5f96f84557 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.miter_limit-expected.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.miter_limit-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.miter_limit

2d.reset.render.miter_limit

check that the lines are correctly rendered with the default miter limit after reset

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.miter_limit.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.miter_limit.html index f6eaed00f6f..e0c17b05a98 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.miter_limit.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.miter_limit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.miter_limit

2d.reset.render.miter_limit

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.text-expected.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.text-expected.html index 7221483b02f..61586b1756d 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.text-expected.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.text-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.text

2d.reset.render.text

check that text is correctly rendered after reset

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.text.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.text.html index 3d76ddf2920..11fbdb0a81c 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.text.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.render.text.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.text

2d.reset.render.text

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.clip-expected.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.clip-expected.html index 974b37fab4e..6b42984aebb 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.clip-expected.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.clip-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.clip

2d.reset.state.clip

check that the clip is reset

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.clip.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.clip.html index ab3fa1081ca..ec799d59fb3 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.clip.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.clip.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.clip

2d.reset.state.clip

diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.direction.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.direction.html index 8b27e3cfe44..a00c11374b8 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.direction.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.direction.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.direction diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.fill_style.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.fill_style.html index 1239e2ec7fb..685778be033 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.fill_style.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.fill_style.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.fill_style diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.filter.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.filter.html index 80ccd22bb2b..9fab336bb8d 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.filter.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.filter.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.filter diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font.html index c93d038a622..3f83769c645 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.font diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font_kerning.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font_kerning.html index d3ad9d386cb..3a294c497f8 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font_kerning.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font_kerning.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.font_kerning diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font_stretch.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font_stretch.html index 0a91c640b26..50395c8c5e3 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font_stretch.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font_stretch.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.font_stretch diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font_variant_caps.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font_variant_caps.html index 262c4fc4d3a..6d8afac31b3 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font_variant_caps.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.font_variant_caps.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.font_variant_caps diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.global_alpha.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.global_alpha.html index 18b825e60fd..821d30cc601 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.global_alpha.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.global_alpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.global_alpha diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.global_composite_operation.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.global_composite_operation.html index aee6841d955..6aee92e3311 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.global_composite_operation.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.global_composite_operation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.global_composite_operation diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.image_smoothing_enabled.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.image_smoothing_enabled.html index e865967a38f..91160c69be9 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.image_smoothing_enabled.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.image_smoothing_enabled.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.image_smoothing_enabled diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.image_smoothing_quality.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.image_smoothing_quality.html index e78abfce77e..5dc27c72a3f 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.image_smoothing_quality.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.image_smoothing_quality.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.image_smoothing_quality diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.letter_spacing.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.letter_spacing.html index 3e732b1fa05..071b3806de7 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.letter_spacing.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.letter_spacing.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.letter_spacing diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_cap.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_cap.html index 8020e284a74..a5ae40f1a6d 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_cap.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_cap.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.line_cap diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_dash.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_dash.html index ca68ae51588..59951811913 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_dash.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_dash.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.line_dash diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_dash_offset.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_dash_offset.html index 10015199b93..f5215808e1f 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_dash_offset.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_dash_offset.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.line_dash_offset diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_join.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_join.html index 1c20cb1b2ae..365a4a886f2 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_join.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_join.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.line_join diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_width.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_width.html index db2516b5350..9f9b35fee63 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_width.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.line_width.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.line_width diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.miter_limit.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.miter_limit.html index 7920c38d52c..4ba7ff2e940 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.miter_limit.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.miter_limit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.miter_limit diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_blur.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_blur.html index 07784de7d55..9bbba671cf2 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_blur.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_blur.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.shadow_blur diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_color.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_color.html index 9e8ee6c7f5a..d4c884edc19 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_color.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_color.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.shadow_color diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_offset_x.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_offset_x.html index 7992ce4c1e7..ba5a7f326cc 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_offset_x.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_offset_x.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.shadow_offset_x diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_offset_y.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_offset_y.html index 84a38e0bdbb..8d7743e6ad0 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_offset_y.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.shadow_offset_y.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.shadow_offset_y diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.stroke_style.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.stroke_style.html index 4acb19c41eb..f30005ece7e 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.stroke_style.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.stroke_style.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.stroke_style diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.text_align.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.text_align.html index a625737d722..1f67a6c5b1d 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.text_align.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.text_align.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.text_align diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.text_baseline.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.text_baseline.html index 2e4169bdb1e..ab1dde995c5 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.text_baseline.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.text_baseline.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.text_baseline diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.text_rendering.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.text_rendering.html index e182babee4d..82a9591b615 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.text_rendering.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.text_rendering.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.text_rendering diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.transformation_matrix.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.transformation_matrix.html index 7872681bfc4..a33d4864038 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.transformation_matrix.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.transformation_matrix.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.transformation_matrix diff --git a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.word_spacing.html b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.word_spacing.html index c4a448f21c4..ca40caf83b9 100644 --- a/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.word_spacing.html +++ b/tests/wpt/tests/html/canvas/element/reset/2d.reset.state.word_spacing.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.word_spacing diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.1.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.1.html index 8888ae68856..281d4edba89 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.1.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.alpha.1 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.2.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.2.html index 534d3dd16d6..3eced0fc732 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.2.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.alpha.2 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.3.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.3.html index 468228208c6..c68413391de 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.3.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.alpha.3 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.4.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.4.html index 2932c9dfe1c..8b4f0584757 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.4.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.4.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.alpha.4 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.5.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.5.html index ffa9ed8fde8..350a0206ea5 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.5.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.alpha.5.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.alpha.5 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.initial.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.initial.html index b688156546c..9b87a012fcc 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.initial.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.initial.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.attributes.shadowBlur.initial diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.invalid.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.invalid.html index 68f5dd41bcf..eebd64e54f6 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.invalid.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.attributes.shadowBlur.invalid diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.valid.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.valid.html index 51063a6ade1..dfe0e4876dd 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.valid.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowBlur.valid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.attributes.shadowBlur.valid diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.current.basic.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.current.basic.html index bfdc54d31b7..181387c57c0 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.current.basic.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.current.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.attributes.shadowColor.current.basic diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.current.changed.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.current.changed.html index 9eee2122d5e..b1df2afc0c6 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.current.changed.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.current.changed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.attributes.shadowColor.current.changed diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.current.removed.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.current.removed.html index e1989cbdc80..6a278174140 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.current.removed.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.current.removed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.attributes.shadowColor.current.removed diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.initial.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.initial.html index f4d0d33d6d9..c19ea1f0d01 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.initial.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.initial.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.attributes.shadowColor.initial diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.invalid.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.invalid.html index 73f835dd96c..33c9e3a115d 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.invalid.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.attributes.shadowColor.invalid diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.valid.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.valid.html index bc86c3d6c17..72ae26e8cc1 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.valid.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowColor.valid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.attributes.shadowColor.valid diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.initial.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.initial.html index 056dd1607b3..1d79eded5c9 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.initial.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.initial.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.attributes.shadowOffset.initial diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.invalid.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.invalid.html index 1567edb16af..b0c6426191e 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.invalid.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.attributes.shadowOffset.invalid diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.valid.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.valid.html index 04fe18c3915..1ec74e30747 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.valid.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.attributes.shadowOffset.valid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.attributes.shadowOffset.valid diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.blur.high-manual.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.blur.high-manual.html index aae0a163bb1..38a5f24957c 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.blur.high-manual.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.blur.high-manual.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.blur.high diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.blur.low-manual.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.blur.low-manual.html index 9674d6f0dba..49eec343164 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.blur.low-manual.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.blur.low-manual.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.blur.low diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.alpha.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.alpha.html index 18818fa7265..42cba2d8a7a 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.alpha.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.alpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.canvas.alpha diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.basic.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.basic.html index e752c8f180c..e67f29af582 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.basic.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.canvas.basic diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.transparent.1.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.transparent.1.html index 7d159328a43..7f894d8f53e 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.transparent.1.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.transparent.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.canvas.transparent.1 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.transparent.2.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.transparent.2.html index 4326d42bbe9..320c89a324b 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.transparent.2.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.canvas.transparent.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.canvas.transparent.2 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.clip.1.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.clip.1.html index 6caff8b92fe..4d29c47aaa7 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.clip.1.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.clip.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.clip.1 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.clip.2.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.clip.2.html index a5b05237e68..8915782f581 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.clip.2.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.clip.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.clip.2 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.clip.3.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.clip.3.html index b7652634fb8..7f8d0b68cf0 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.clip.3.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.clip.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.clip.3 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.composite.1.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.composite.1.html index d64ecb49729..f83aa0a9680 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.composite.1.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.composite.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.composite.1 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.composite.2.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.composite.2.html index abc6b98d727..733d47ecfea 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.composite.2.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.composite.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.composite.2 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.composite.3.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.composite.3.html index 45eebd9eb0a..bdbb9a93c86 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.composite.3.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.composite.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.composite.3 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.blur.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.blur.html index 7efa459c299..31555e0e08a 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.blur.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.blur.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.enable.blur diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.off.1.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.off.1.html index 953ea04277c..4997a8fb70e 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.off.1.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.off.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.enable.off.1 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.off.2.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.off.2.html index 2a8cf7301dd..a427afa588b 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.off.2.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.off.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.enable.off.2 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.x.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.x.html index 6eae985fd68..02ba8b324fa 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.x.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.x.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.enable.x diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.y.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.y.html index 2025babca69..44062218c77 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.y.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.enable.y.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.enable.y diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.alpha.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.alpha.html index 65f4fdad276..94d61a2ed36 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.alpha.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.alpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.gradient.alpha diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.basic.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.basic.html index a7c5efe7380..c5a28d48400 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.basic.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.gradient.basic diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.transparent.1.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.transparent.1.html index 1c11f75e809..ff03868d683 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.transparent.1.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.transparent.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.gradient.transparent.1 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.transparent.2.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.transparent.2.html index 244aecab21c..76eaa86a0ad 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.transparent.2.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.gradient.transparent.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.gradient.transparent.2 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.alpha.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.alpha.html index f00e1752dfc..efe643e94b6 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.alpha.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.alpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.image.alpha diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.basic.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.basic.html index d106e223db7..af9754ff90b 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.basic.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.image.basic diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.scale.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.scale.html index 7e07fff3783..9342a1ddbbf 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.scale.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.scale.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.image.scale diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.section.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.section.html index a1b3e7032fb..b4df161aa4d 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.section.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.section.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.image.section diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.transparent.1.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.transparent.1.html index 74d8b229510..f18e7a93eaa 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.transparent.1.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.transparent.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.image.transparent.1 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.transparent.2.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.transparent.2.html index 1a52a52c3fe..cd1a388610a 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.transparent.2.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.image.transparent.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.image.transparent.2 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.negativeX.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.negativeX.html index 0a73b07b6c2..a3070c9930c 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.negativeX.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.negativeX.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.offset.negativeX diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.negativeY.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.negativeY.html index 04c9620fd20..25c13e77310 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.negativeY.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.negativeY.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.offset.negativeY diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.positiveX.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.positiveX.html index 12544743852..b1997b4cc69 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.positiveX.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.positiveX.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.offset.positiveX diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.positiveY.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.positiveY.html index fdcf25a435f..1ec9d316988 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.positiveY.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.offset.positiveY.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.offset.positiveY diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.outside.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.outside.html index fcf21294889..225d88d5206 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.outside.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.outside diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.alpha.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.alpha.html index 10b5414b123..829789fda21 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.alpha.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.alpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.pattern.alpha diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.basic.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.basic.html index 47d2149a57e..5740464197e 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.basic.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.pattern.basic diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.transparent.1.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.transparent.1.html index c41dd837787..8349c41f0ca 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.transparent.1.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.transparent.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.pattern.transparent.1 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.transparent.2.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.transparent.2.html index ddaf21fe908..5d18effdd62 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.transparent.2.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.pattern.transparent.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.pattern.transparent.2 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.basic.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.basic.html index 6146ba7d196..5f4f9b748e4 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.basic.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.stroke.basic diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.cap.1.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.cap.1.html index 5d6e53a6851..ea68cfb5c2c 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.cap.1.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.cap.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.stroke.cap.1 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.cap.2.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.cap.2.html index f18a9b6cc53..ce6b5e800e2 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.cap.2.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.cap.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.stroke.cap.2 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.join.1.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.join.1.html index 46735a918f2..fb99e0d603d 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.join.1.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.join.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.stroke.join.1 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.join.2.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.join.2.html index 85abc24e817..3e88b3686c0 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.join.2.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.join.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.stroke.join.2 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.join.3.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.join.3.html index 795c6137d5d..47ebf97d7a3 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.join.3.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.stroke.join.3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.stroke.join.3 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.transform.1.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.transform.1.html index abfb54e5dbf..82cabd2a87f 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.transform.1.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.transform.1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.transform.1 diff --git a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.transform.2.html b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.transform.2.html index 736dd4efa4a..9f1bebc28b1 100644 --- a/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.transform.2.html +++ b/tests/wpt/tests/html/canvas/element/shadows/2d.shadow.transform.2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.shadow.transform.2 diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.align.default.html b/tests/wpt/tests/html/canvas/element/text/2d.text.align.default.html index d32f7831d05..55d15f661f8 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.align.default.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.align.default.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.align.default diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.align.invalid.html b/tests/wpt/tests/html/canvas/element/text/2d.text.align.invalid.html index 7b7f33766ae..471e3b324fb 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.align.invalid.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.align.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.align.invalid diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.align.valid.html b/tests/wpt/tests/html/canvas/element/text/2d.text.align.valid.html index a568530f3bd..2b4a4d16754 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.align.valid.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.align.valid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.align.valid diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.baseline.default.html b/tests/wpt/tests/html/canvas/element/text/2d.text.baseline.default.html index 08e8512c667..9e04e18a666 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.baseline.default.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.baseline.default.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.baseline.default diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.baseline.invalid.html b/tests/wpt/tests/html/canvas/element/text/2d.text.baseline.invalid.html index e527a77288d..c5fa73780c4 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.baseline.invalid.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.baseline.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.baseline.invalid diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.baseline.valid.html b/tests/wpt/tests/html/canvas/element/text/2d.text.baseline.valid.html index 238f6ff7dc8..27b1f15c76c 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.baseline.valid.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.baseline.valid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.baseline.valid diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.center.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.center.html index 723ebe87645..4f2c997102b 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.center.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.center.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.align.center diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.end.ltr.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.end.ltr.html index d29da833cc5..e9571cd178c 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.end.ltr.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.end.ltr.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.align.end.ltr diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.end.rtl.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.end.rtl.html index 09a9658ac09..5ef4dd5cc13 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.end.rtl.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.end.rtl.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.align.end.rtl diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.left.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.left.html index dda5318fbfe..e711f53535b 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.left.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.left.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.align.left diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.right.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.right.html index 2b3217278ac..8336a7f2952 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.right.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.right.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.align.right diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.start.ltr.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.start.ltr.html index 8e14642fc29..c5dca86be45 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.start.ltr.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.start.ltr.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.align.start.ltr diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.start.rtl.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.start.rtl.html index fe1ccd11376..2e06295a0a6 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.start.rtl.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.align.start.rtl.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.align.start.rtl diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.alphabetic.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.alphabetic.html index a45db596d02..c7aa9b92280 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.alphabetic.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.alphabetic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.baseline.alphabetic diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.bottom.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.bottom.html index ed1bf002a10..5870a422f68 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.bottom.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.bottom.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.baseline.bottom diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.hanging.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.hanging.html index 2f274b41993..44198f332de 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.hanging.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.hanging.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.baseline.hanging diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.ideographic.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.ideographic.html index 8d6a12e2623..5b68d23d419 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.ideographic.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.ideographic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.baseline.ideographic diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.middle.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.middle.html index 5b021a5877d..7e782063c84 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.middle.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.middle.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.baseline.middle diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.top.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.top.html index 2011514d33b..2523e4faccf 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.top.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.baseline.top.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.baseline.top diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.basic-manual.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.basic-manual.html index d3f5df9d018..dcf040b17ac 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.basic-manual.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.basic-manual.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fill.basic diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.NaN.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.NaN.html index 9705d288306..0fbe9c4fef9 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.NaN.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.NaN.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fill.maxWidth.NaN diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.bound.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.bound.html index c5f7dcf1194..9597403afd7 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.bound.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.bound.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fill.maxWidth.bound diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.fontface.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.fontface.html index 7df55538151..4ca0457d29b 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.fontface.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.fontface.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fill.maxWidth.fontface diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.large-manual.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.large-manual.html index 96bb2e7de15..e4645785172 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.large-manual.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.large-manual.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fill.maxWidth.large diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.negative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.negative.html index ad50d576083..790e97a976e 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.negative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fill.maxWidth.negative diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.small.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.small.html index 75866af4062..a3509658e46 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.small.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.small.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fill.maxWidth.small diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.zero.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.zero.html index a175a578790..531fa77966f 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.zero.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.maxWidth.zero.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fill.maxWidth.zero diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.rtl-manual.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.rtl-manual.html index 6917d7ed6c8..670a7510501 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.rtl-manual.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.rtl-manual.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fill.rtl diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.unaffected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.unaffected.html index 94ed31d1993..9aa52a9397b 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.unaffected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fill.unaffected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fill.unaffected diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fontface.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fontface.html index c46ac2084e2..ec9bcde663f 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fontface.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fontface.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fontface diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fontface.notinpage.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fontface.notinpage.html index 92891fb04fd..b88b28f6c67 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fontface.notinpage.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fontface.notinpage.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fontface.notinpage diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fontface.repeat.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fontface.repeat.html index d597540b97f..a621017ff11 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fontface.repeat.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.fontface.repeat.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.fontface.repeat diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.kern.consistent-manual.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.kern.consistent-manual.html index 1840ef01b1e..4c4cfd73215 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.kern.consistent-manual.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.kern.consistent-manual.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.kern.consistent diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.basic.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.basic.html index d4447402aa0..0ec568b0193 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.basic.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.space.basic diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.end.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.end.html index 5a14dbd5146..0a44f73979f 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.end.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.end.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.space.collapse.end diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.nonspace.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.nonspace.html index 1fc4203b90a..b961da32107 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.nonspace.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.nonspace.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.space.collapse.nonspace diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.other.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.other.html index ffc82929b53..209d103a016 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.other.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.other.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.space.collapse.other diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.space.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.space.html index 64c14d1a545..5d90549c637 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.space.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.space.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.space.collapse.space diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.start.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.start.html index 272432c3be7..0d158f1dbde 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.start.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.space.collapse.start.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.space.collapse.start diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.stroke.basic-manual.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.stroke.basic-manual.html index 1db0f0694e8..62a9a6956ee 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.stroke.basic-manual.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.stroke.basic-manual.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.stroke.basic diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.stroke.unaffected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.stroke.unaffected.html index 76a36476eeb..ccf3eaa0f94 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.draw.stroke.unaffected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.draw.stroke.unaffected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.draw.stroke.unaffected diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.absolute.spacing.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.absolute.spacing.html index 1207f84e2bf..311419c3d21 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.absolute.spacing.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.absolute.spacing.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.absolute.spacing diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.font-relative.spacing.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.font-relative.spacing.html index a232ec16029..a01a9a77504 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.font-relative.spacing.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.font-relative.spacing.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.font-relative.spacing diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontKerning.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontKerning.html index 6de9c6eb504..b6decd3ff65 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontKerning.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontKerning.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.fontKerning diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontKerning.with.uppercase.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontKerning.with.uppercase.html index 991f35af0dd..f97059dc7ce 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontKerning.with.uppercase.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontKerning.with.uppercase.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.fontKerning.with.uppercase diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontStretch.settings.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontStretch.settings.html index bbb5757083d..267ddd5cda9 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontStretch.settings.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontStretch.settings.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.fontStretch.settings diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontVariant.settings.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontVariant.settings.html index cff5ad183a0..17eab3d5c1f 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontVariant.settings.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.fontVariant.settings.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.fontVariant.settings diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.invalid.spacing.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.invalid.spacing.html index a0b8340b2cd..a3472f123e8 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.invalid.spacing.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.invalid.spacing.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.invalid.spacing diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.letterSpacing.change.font.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.letterSpacing.change.font.html index daff0cf9d64..fc4c72b6a46 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.letterSpacing.change.font.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.letterSpacing.change.font.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.letterSpacing.change.font diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.letterSpacing.measure.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.letterSpacing.measure.html index 0e4848b6fe6..0c9a4208470 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.letterSpacing.measure.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.letterSpacing.measure.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.letterSpacing.measure diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.measure.direction.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.measure.direction.html index abe696b196c..287dcb1448f 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.measure.direction.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.measure.direction.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.measure.direction diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.measure.rtl.text.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.measure.rtl.text.html index e521b092363..d2bbc0fb04b 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.measure.rtl.text.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.measure.rtl.text.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.measure.rtl.text diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.measure.textAlign.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.measure.textAlign.html index 2d5a4718c5b..41f78871813 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.measure.textAlign.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.measure.textAlign.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.measure.textAlign diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.nonfinite.spacing.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.nonfinite.spacing.html index 5ba20208e5e..785e6207050 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.nonfinite.spacing.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.nonfinite.spacing.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.nonfinite.spacing diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.TextRendering.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.TextRendering.html index b66a30ed3ff..1c0ef98b8a0 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.TextRendering.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.TextRendering.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.reset.TextRendering diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.fontKerning.none.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.fontKerning.none.html index eab7c2ce347..abbe58a6b15 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.fontKerning.none.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.fontKerning.none.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.reset.fontKerning.none diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.fontKerning.none2-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.fontKerning.none2-expected.html index 5b649833253..ce5874653d7 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.fontKerning.none2-expected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.fontKerning.none2-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.reset.fontKerning.none2

2d.text.drawing.style.reset.fontKerning.none2

FontKerning value still applies after font changes.

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.fontKerning.none2.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.fontKerning.none2.html index 78d06b955d8..8d6e8c71daf 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.fontKerning.none2.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.reset.fontKerning.none2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.reset.fontKerning.none2

2d.text.drawing.style.reset.fontKerning.none2

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.textRendering.settings.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.textRendering.settings.html index dee856842ae..934462a68b7 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.textRendering.settings.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.textRendering.settings.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.textRendering.settings diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.wordSpacing.change.font.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.wordSpacing.change.font.html index 8bad1a0447c..436817af329 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.wordSpacing.change.font.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.wordSpacing.change.font.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.wordSpacing.change.font diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.wordSpacing.measure.html b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.wordSpacing.measure.html index 2562477d944..2fea223a5fe 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.wordSpacing.measure.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.drawing.style.wordSpacing.measure.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.wordSpacing.measure diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.font.default.html b/tests/wpt/tests/html/canvas/element/text/2d.text.font.default.html index c6ac0848437..a32418b9133 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.font.default.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.font.default.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.font.default diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.basic.html b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.basic.html index 70efec7743b..91b09d92e01 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.basic.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.font.parse.basic diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.complex.html b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.complex.html index 12e1d60e568..97c0a0cf7c3 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.complex.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.complex.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.font.parse.complex diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.complex2.html b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.complex2.html index d85765fcd3a..8d4b03e5631 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.complex2.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.complex2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.font.parse.complex2 diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.family.html b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.family.html index c53bedbffcc..4b4a656bf2d 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.family.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.family.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.font.parse.family diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.invalid.html b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.invalid.html index 4fef0b48460..6a788fa7abc 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.invalid.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.font.parse.invalid diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.size.percentage.default.html b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.size.percentage.default.html index cb245f18a2f..eeaa5ea165b 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.size.percentage.default.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.size.percentage.default.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.font.parse.size.percentage.default diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.size.percentage.html b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.size.percentage.html index 520231a804c..2291322a19e 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.size.percentage.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.size.percentage.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.font.parse.size.percentage diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.system.html b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.system.html index 10fa0cb36de..eaf47b0a996 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.system.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.system.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.font.parse.system diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.tiny.html b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.tiny.html index 10c9d2a0e0a..a051b42d198 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.tiny.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.font.parse.tiny.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.font.parse.tiny diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.font.relative_size.html b/tests/wpt/tests/html/canvas/element/text/2d.text.font.relative_size.html index 97b9718b14b..609824a22ec 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.font.relative_size.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.font.relative_size.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.font.relative_size diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.font.weight.html b/tests/wpt/tests/html/canvas/element/text/2d.text.font.weight.html index 05816b7254b..0b33dcef75b 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.font.weight.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.font.weight.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.font.weight diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps.after.reset.font-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps.after.reset.font-expected.html index 049f9a82f44..330858b6f53 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps.after.reset.font-expected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps.after.reset.font-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps.after.reset.font

2d.text.fontVariantCaps.after.reset.font

Testing if the fontVariantCaps is reset after font change

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps.after.reset.font.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps.after.reset.font.html index d1a18627e7a..e41d7d79bba 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps.after.reset.font.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps.after.reset.font.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps.after.reset.font

2d.text.fontVariantCaps.after.reset.font

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps1-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps1-expected.html index e2cef0d77a6..ecaf917113f 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps1-expected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps1-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps1

2d.text.fontVariantCaps1

Testing small caps setting in fontVariant

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps1.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps1.html index 56acfc61f47..9d945dc2414 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps1.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps1

2d.text.fontVariantCaps1

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps2.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps2.html index 56efbb6fd3a..43b25d87a8c 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps2.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps2 diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps3-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps3-expected.html index cf2d5ae119b..31ca4c83cd8 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps3-expected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps3-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps3

2d.text.fontVariantCaps3

Testing small caps setting in fontVariant

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps3.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps3.html index c3d80d3e56c..bdab8d5d076 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps3.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps3

2d.text.fontVariantCaps3

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps4-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps4-expected.html index 3813fd3684e..44c516c49cb 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps4-expected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps4-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps4

2d.text.fontVariantCaps4

Testing small caps setting in fontVariant

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps4.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps4.html index 1ee9053b4d9..f4c8b426fa3 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps4.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps4.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps4

2d.text.fontVariantCaps4

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps5-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps5-expected.html index 4bda4ec4b5d..b2765c580c0 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps5-expected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps5-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps5

2d.text.fontVariantCaps5

Testing small caps setting in fontVariant

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps5.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps5.html index d80de4ea318..1b4f1a5f8d2 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps5.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps5.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps5

2d.text.fontVariantCaps5

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps6-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps6-expected.html index af9c736aea7..ad55a2083a7 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps6-expected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps6-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps6

2d.text.fontVariantCaps6

Testing small caps setting in fontVariant

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps6.html b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps6.html index c17fac18b77..89d85a9c2da 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps6.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.fontVariantCaps6.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps6

2d.text.fontVariantCaps6

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.actualBoundingBox.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.actualBoundingBox.html index d0672b23dcd..e59cf14cac3 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.actualBoundingBox.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.actualBoundingBox.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.actualBoundingBox diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.baselines.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.baselines.html index 9d947eb3618..5e208655518 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.baselines.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.baselines.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.baselines diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.caret-position-edge-cases.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.caret-position-edge-cases.tentative.html index b1d4b873973..6628c939468 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.caret-position-edge-cases.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.caret-position-edge-cases.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.caret-position-edge-cases.tentative diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.caret-position-edges.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.caret-position-edges.tentative.html index 3a772bfd6cd..cd56e20bb98 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.caret-position-edges.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.caret-position-edges.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.caret-position-edges.tentative diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.caret-position.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.caret-position.tentative.html index 53c91264d7c..adba1b73b13 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.caret-position.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.caret-position.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.caret-position.tentative diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.emHeights-low-ascent.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.emHeights-low-ascent.html index 7b6874d10b5..8eb49ff8add 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.emHeights-low-ascent.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.emHeights-low-ascent.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.emHeights-low-ascent diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.emHeights-zero-descent.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.emHeights-zero-descent.html index c3ce994fa14..5cb263b0299 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.emHeights-zero-descent.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.emHeights-zero-descent.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.emHeights-zero-descent diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.emHeights.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.emHeights.html index 0db4c30801f..b0a7bcb738a 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.emHeights.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.emHeights.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.emHeights diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox-reduced-ascent.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox-reduced-ascent.html index 653d26d820e..e8bdd83244c 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox-reduced-ascent.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox-reduced-ascent.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.fontBoundingBox-reduced-ascent diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox-zero-descent.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox-zero-descent.html index 785c0bc1866..84df324ccd3 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox-zero-descent.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox-zero-descent.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.fontBoundingBox-zero-descent diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox.ahem.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox.ahem.html index 0044f4d1e7c..6bf5a5f6481 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox.ahem.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox.ahem.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.fontBoundingBox.ahem diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox.html index 9e7e190754d..2be952d1def 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.fontBoundingBox.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.fontBoundingBox diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.getActualBoundingBox-exceptions.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.getActualBoundingBox-exceptions.tentative.html index e60d1e337d3..4dfa1f48758 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.getActualBoundingBox-exceptions.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.getActualBoundingBox-exceptions.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.getActualBoundingBox-exceptions.tentative diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.getActualBoundingBox-full-text.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.getActualBoundingBox-full-text.tentative.html index 510bce84f28..e73d1a09fb5 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.getActualBoundingBox-full-text.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.getActualBoundingBox-full-text.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.getActualBoundingBox-full-text.tentative diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.getActualBoundingBox.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.getActualBoundingBox.tentative.html index 6f3b66a355b..ceb1185168d 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.getActualBoundingBox.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.getActualBoundingBox.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.getActualBoundingBox.tentative diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.selection-rects-baselines.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.selection-rects-baselines.tentative.html index 4c6f8288983..bb9184e8915 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.selection-rects-baselines.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.selection-rects-baselines.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.selection-rects-baselines.tentative diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.selection-rects-exceptions.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.selection-rects-exceptions.tentative.html index 565834280e5..3f6c83363c0 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.selection-rects-exceptions.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.selection-rects-exceptions.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.selection-rects-exceptions.tentative diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.selection-rects.tentative.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.selection-rects.tentative.html index 9de40eb61f2..df2f9605610 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.selection-rects.tentative.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.selection-rects.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.selection-rects.tentative diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.width.basic.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.width.basic.html index 36dc468b4e9..be11d5b2898 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.width.basic.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.width.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.width.basic diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.width.empty.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.width.empty.html index 39ddad9789e..1d7da8eef48 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.width.empty.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.width.empty.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.width.empty diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.width.space.html b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.width.space.html index 7fd8095e282..10dece4ddb6 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.measure.width.space.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.measure.width.space.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.measure.width.space diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.setFont.mathFont.html b/tests/wpt/tests/html/canvas/element/text/2d.text.setFont.mathFont.html index 370104f1b84..feaa38593e0 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.setFont.mathFont.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.setFont.mathFont.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.setFont.mathFont diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.writingmode-expected.html b/tests/wpt/tests/html/canvas/element/text/2d.text.writingmode-expected.html index d7003a2a08a..81259c11b7d 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.writingmode-expected.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.writingmode-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.writingmode

2d.text.writingmode

writing-mode in css should not change how text is rendered

diff --git a/tests/wpt/tests/html/canvas/element/text/2d.text.writingmode.html b/tests/wpt/tests/html/canvas/element/text/2d.text.writingmode.html index 2a12154762b..3d2fe020b0b 100644 --- a/tests/wpt/tests/html/canvas/element/text/2d.text.writingmode.html +++ b/tests/wpt/tests/html/canvas/element/text/2d.text.writingmode.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.writingmode

2d.text.writingmode

diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.bitmap.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.bitmap.html index 6814679aba8..7cdaea5af0b 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.bitmap.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.bitmap.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.bitmap diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.clip.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.clip.html index 1ce44ab147a..b95a9a38c02 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.clip.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.clip.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.clip diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.fillStyle.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.fillStyle.html index 1eb8360e5f0..f0aff2b1737 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.fillStyle.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.fillStyle.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.fillStyle diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.font.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.font.html index 8cb4d171bbe..0db37aec902 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.font.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.font.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.font diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.globalAlpha.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.globalAlpha.html index f3dae5ff512..b5436748ec7 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.globalAlpha.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.globalAlpha.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.globalAlpha diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html index fed0ceec3bf..16c337a10ba 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.globalCompositeOperation diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.lineCap.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.lineCap.html index 90c52ce5646..68afa38fea6 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.lineCap.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.lineCap.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.lineCap diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.lineJoin.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.lineJoin.html index 00495d9fb64..bf2392d1027 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.lineJoin.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.lineJoin.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.lineJoin diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.lineWidth.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.lineWidth.html index 0705878d0a9..63d8fcda0f4 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.lineWidth.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.lineWidth.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.lineWidth diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.miterLimit.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.miterLimit.html index efd22075157..aaff2f0ae73 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.miterLimit.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.miterLimit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.miterLimit diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.path.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.path.html index 5848ae560ca..04d7798815c 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.path.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.path.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.path diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowBlur.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowBlur.html index c5699b78fdb..7944697e90f 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowBlur.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowBlur.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.shadowBlur diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowColor.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowColor.html index 9b6a435202a..f48658ef0a2 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowColor.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowColor.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.shadowColor diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetX.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetX.html index 427a44a3735..a97d08c118e 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetX.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetX.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.shadowOffsetX diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetY.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetY.html index b711445c209..2c78e266b96 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetY.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.shadowOffsetY.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.shadowOffsetY diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.stack.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.stack.html index 122c5434738..a181a24f23e 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.stack.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.stack.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.stack diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.stackdepth.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.stackdepth.html index 6fa591d06a0..2e130823598 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.stackdepth.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.stackdepth.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.stackdepth diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.strokeStyle.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.strokeStyle.html index 9ccaac7e7aa..a8e6390c710 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.strokeStyle.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.strokeStyle.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.strokeStyle diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.textAlign.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.textAlign.html index a86d62a8b78..0752ab6d4ad 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.textAlign.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.textAlign.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.textAlign diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.textBaseline.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.textBaseline.html index 5cbf712fb17..6863086cd90 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.textBaseline.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.textBaseline.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.textBaseline diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.transformation.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.transformation.html index 6edee8ae84d..e4851d7753e 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.transformation.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.transformation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.transformation diff --git a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.underflow.html b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.underflow.html index 763f2695562..8432ab69ffe 100644 --- a/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.underflow.html +++ b/tests/wpt/tests/html/canvas/element/the-canvas-state/2d.state.saverestore.underflow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.state.saverestore.underflow diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.order.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.order.html index 6c97bf7426f..bbdad31e41a 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.order.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.order.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.order diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.direction.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.direction.html index 0b583cd6785..05165bdd89d 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.direction.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.direction.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.rotate.direction diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.nonfinite.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.nonfinite.html index 3e685fa7a81..ce3081cf24a 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.rotate.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.radians.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.radians.html index 63f895a0de1..35c39f37c6a 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.radians.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.radians.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.rotate.radians diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.wrap.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.wrap.html index 9b923e00084..83f311f6419 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.wrap.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.wrap.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.rotate.wrap diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.wrapnegative.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.wrapnegative.html index 96894ef20e2..daf06f49bd3 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.wrapnegative.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.wrapnegative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.rotate.wrapnegative diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.zero.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.zero.html index 7026ea9d1b1..c0e7342277b 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.zero.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.rotate.zero.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.rotate.zero diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.basic.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.basic.html index 7e4b3593b19..5278f6e69c0 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.basic.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.scale.basic diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.large.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.large.html index ce7f6d9faef..84cacd165ee 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.large.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.large.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.scale.large diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.multiple.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.multiple.html index 73bfbc87c18..9981ec20dc0 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.multiple.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.multiple.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.scale.multiple diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.negative.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.negative.html index a5aef69b63b..331f94ce778 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.negative.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.negative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.scale.negative diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.nonfinite.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.nonfinite.html index c06f96eb222..a9d7b11dd7d 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.scale.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.zero.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.zero.html index ae15034a194..a8a1552f6a4 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.zero.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.scale.zero.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.scale.zero diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.setTransform.multiple.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.setTransform.multiple.html index 099831e6383..fe41df32b6f 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.setTransform.multiple.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.setTransform.multiple.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.setTransform.multiple diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.setTransform.nonfinite.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.setTransform.nonfinite.html index 019493ad162..196a6a88e90 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.setTransform.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.setTransform.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.setTransform.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.setTransform.skewed.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.setTransform.skewed.html index f6f8655b1ed..9dd4b973402 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.setTransform.skewed.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.setTransform.skewed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.setTransform.skewed diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.identity.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.identity.html index be5de19a458..bb1476b13f9 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.identity.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.identity.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.transform.identity diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.multiply.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.multiply.html index 1e8e4cccdf5..08668a84765 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.multiply.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.multiply.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.transform.multiply diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.nonfinite.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.nonfinite.html index d3fae8520ca..3f32899dc18 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.transform.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.skewed.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.skewed.html index c69756bc1d9..f90da60c64c 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.skewed.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.transform.skewed.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.transform.skewed diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.translate.basic.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.translate.basic.html index 189a1544b60..3dcd6e763f2 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.translate.basic.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.translate.basic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.translate.basic diff --git a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.translate.nonfinite.html b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.translate.nonfinite.html index 0857693aff9..d7eaf349345 100644 --- a/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.translate.nonfinite.html +++ b/tests/wpt/tests/html/canvas/element/transformations/2d.transformation.translate.nonfinite.html @@ -1,5 +1,6 @@ + Canvas test: 2d.transformation.translate.nonfinite diff --git a/tests/wpt/tests/html/canvas/element/video/2d.video.invalid.html b/tests/wpt/tests/html/canvas/element/video/2d.video.invalid.html index 22b4e054f8a..f85b51db084 100644 --- a/tests/wpt/tests/html/canvas/element/video/2d.video.invalid.html +++ b/tests/wpt/tests/html/canvas/element/video/2d.video.invalid.html @@ -1,5 +1,6 @@ + Canvas test: 2d.video.invalid diff --git a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.html b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.html index 9c3d1b33747..5e18ec2a4c9 100644 --- a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.html +++ b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.html @@ -1,5 +1,6 @@ + Canvas test: 2d.color.space.p3.fillText diff --git a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.shadow.html b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.shadow.html index cc459fb2cdf..e5f61b60d13 100644 --- a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.shadow.html +++ b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.fillText.shadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.color.space.p3.fillText.shadow diff --git a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.strokeText.html b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.strokeText.html index 626a41b49b4..c8582fa0791 100644 --- a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.strokeText.html +++ b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.strokeText.html @@ -1,5 +1,6 @@ + Canvas test: 2d.color.space.p3.strokeText diff --git a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html index a03f49740f1..d917f583bed 100644 --- a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html +++ b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.p3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.color.space.p3.to.p3 diff --git a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html index 0433ae38c72..48f7bd63ecc 100644 --- a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html +++ b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.to.srgb.html @@ -1,5 +1,6 @@ + Canvas test: 2d.color.space.p3.to.srgb diff --git a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html index 1a44af20a63..6d738841618 100644 --- a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html +++ b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.p3.canvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.color.space.p3.toBlob.p3.canvas diff --git a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html index a53de722593..0fe913916d9 100644 --- a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html +++ b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toBlob.with.putImageData.html @@ -1,5 +1,6 @@ + Canvas test: 2d.color.space.p3.toBlob.with.putImageData diff --git a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.jpeg.p3.canvas.html b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.jpeg.p3.canvas.html index e0986cb8e8a..48ac620d663 100644 --- a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.jpeg.p3.canvas.html +++ b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.jpeg.p3.canvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.color.space.p3.toDataURL.jpeg.p3.canvas diff --git a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.p3.canvas.html b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.p3.canvas.html index 94ba7039803..65a5ba5135e 100644 --- a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.p3.canvas.html +++ b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.p3.canvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.color.space.p3.toDataURL.p3.canvas diff --git a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.with.putImageData.html b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.with.putImageData.html index 58d0718ebad..88cc17c69c3 100644 --- a/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.with.putImageData.html +++ b/tests/wpt/tests/html/canvas/element/wide-gamut-canvas/2d.color.space.p3.toDataURL.with.putImageData.html @@ -1,5 +1,6 @@ + Canvas test: 2d.color.space.p3.toDataURL.with.putImageData diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.exists.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.exists.html index 21f35515a53..d51b8ae4593 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.exists.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.exists.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.context.exists diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.html index 42f29e4fe90..06de82887c1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.context.extraargs.cache diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.html index 199f5b82edf..a8027d68466 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.context.extraargs.create diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html index ce71d4cf30f..2e0dfe5b2c8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.context.invalid.args diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.html index 17e5f089464..75a8b90f345 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.context.prototype diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.shared.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.shared.html index cb9501747ee..eab7d709abf 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.shared.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.shared.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.context.shared diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.html index 96b35d86fa1..82061e6e67b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.context.type.exists diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.html index a3f720c7462..9367b20263c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.context.type.extend diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.html index d08193c0def..3fd94db8aa9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.context.type.prototype diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.html index 69b22412fa5..a17650fd1d3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.context.type.replace diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unique.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unique.html index 828817bfbf4..36b1e76494e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unique.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unique.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.context.unique diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.color.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.color.html index 0793c74f398..4e6a0d5c1d9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.color.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.color.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.initial.color diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.2dstate.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.2dstate.html index f6aaf9c9bbb..8f3d4e56d21 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.2dstate.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.2dstate.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.initial.reset.2dstate diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.clip.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.clip.html index fc532407957..77f619fbc34 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.clip.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.clip.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.initial.reset.clip diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.different.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.different.html index 3771a5e37a9..01be053e466 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.different.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.different.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.initial.reset.different diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.gradient.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.gradient.html index 387b4d1f1ed..a7f4d1cae2f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.gradient.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.gradient.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.initial.reset.gradient diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.path.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.path.html index 3a887a8f1ff..d6c7e5992f8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.path.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.path.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.initial.reset.path diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.pattern.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.pattern.html index d822f90917f..481a058c81d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.pattern.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.pattern.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.initial.reset.pattern diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.same.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.same.html index 19394def373..eac9bca4535 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.same.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.same.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.initial.reset.same diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.transform.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.transform.html index ee3b5abf107..3ad8bb821bd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.transform.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.initial.reset.transform.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.initial.reset.transform diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.html index 93262a6cc87..9bffec7e797 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.readonly diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.reference.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.reference.html index b5de73f403d..82cfdeb1905 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.reference.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.reference.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.reference diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.default.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.default.html index dc7b894b207..6e77490baa2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.default.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.default.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.size.attributes.default diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.html index b8ce99afdfd..74e53ac3e5d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.size.attributes.idl diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.set.zero.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.set.zero.html index 347c460cd7e..ccdfccfbf29 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.set.zero.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.set.zero.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.size.attributes.idl.set.zero diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.reflect.setidl.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.reflect.setidl.html index d24b2cc49ff..189f1bdb832 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.reflect.setidl.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.reflect.setidl.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.size.attributes.reflect.setidl diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.reflect.setidlzero.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.reflect.setidlzero.html index c4839afb0e4..441da19ad87 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.reflect.setidlzero.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.reflect.setidlzero.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.size.attributes.reflect.setidlzero diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html index 2194de929c5..81edd9c3e8f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.size.invalid.attributes.idl diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.large.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.large.html index b220f8f2ede..adc96e17486 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.large.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.large.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.size.large diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.html index 1d2a733ada7..92dd84830f7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.type.delete diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.html index 5f48c09eaac..f1df22ed86c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.canvas.host.type.name diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvas.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvas.html index c096253e270..bea1d8ec816 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvas.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvas.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.globalAlpha.canvas diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvascopy.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvascopy.html index 2eb06556eff..bda95d178b6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvascopy.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvascopy.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.globalAlpha.canvascopy diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvaspattern.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvaspattern.html index cbfe1110922..51fd428ce28 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvaspattern.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.canvaspattern.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.globalAlpha.canvaspattern diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.default.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.default.html index 57c3745d4e1..ebe51ba5b75 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.default.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.default.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.globalAlpha.default diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.fill.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.fill.html index 7b31db198e5..1c2387fecfa 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.fill.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.fill.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.globalAlpha.fill diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.image.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.image.html index 4590a2ea1fe..8f25d1833a4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.image.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.image.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.globalAlpha.image diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.imagepattern.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.imagepattern.html index 2fcbca84d21..c99714434ec 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.imagepattern.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.imagepattern.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.globalAlpha.imagepattern diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.invalid.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.invalid.html index 9bcf85f1c45..f66be77ea32 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.globalAlpha.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.range.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.range.html index c064a41cbd9..942b2868b61 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.range.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.globalAlpha.range.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.globalAlpha.range diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.casesensitive.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.casesensitive.html index f21b92f83e3..8a050a138e7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.casesensitive.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.casesensitive.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.operation.casesensitive diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.clear.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.clear.html index 02496b6d89c..3908eb02513 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.clear.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.clear.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.operation.clear diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.darker.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.darker.html index 29dc039157c..154b731efa8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.darker.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.darker.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.operation.darker diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.default.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.default.html index 106c0e73f4b..30b40b25475 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.default.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.default.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.operation.default diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.get.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.get.html index 1ade1a4e549..08fec02fa50 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.get.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.get.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.operation.get diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.highlight.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.highlight.html index 08def9a516b..aa08c09a7db 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.highlight.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.highlight.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.operation.highlight diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.nullsuffix.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.nullsuffix.html index f021d40b53e..b8280381828 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.nullsuffix.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.nullsuffix.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.operation.nullsuffix diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.over.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.over.html index df934336c62..4cb1461fd17 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.over.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.over.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.operation.over diff --git a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.unrecognised.html b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.unrecognised.html index c649102cc71..fb678912e62 100644 --- a/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.unrecognised.html +++ b/tests/wpt/tests/html/canvas/offscreen/compositing/2d.composite.operation.unrecognised.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.composite.operation.unrecognised diff --git a/tests/wpt/tests/html/canvas/offscreen/conformance-requirements/2d.conformance.requirements.basics.html b/tests/wpt/tests/html/canvas/offscreen/conformance-requirements/2d.conformance.requirements.basics.html index e754e6c6ba9..827a13909e0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/conformance-requirements/2d.conformance.requirements.basics.html +++ b/tests/wpt/tests/html/canvas/offscreen/conformance-requirements/2d.conformance.requirements.basics.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.conformance.requirements.basics diff --git a/tests/wpt/tests/html/canvas/offscreen/conformance-requirements/2d.conformance.requirements.missingargs.html b/tests/wpt/tests/html/canvas/offscreen/conformance-requirements/2d.conformance.requirements.missingargs.html index fe28a68e902..28fb034bc24 100644 --- a/tests/wpt/tests/html/canvas/offscreen/conformance-requirements/2d.conformance.requirements.missingargs.html +++ b/tests/wpt/tests/html/canvas/offscreen/conformance-requirements/2d.conformance.requirements.missingargs.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.conformance.requirements.missingargs diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.3arg.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.3arg.html index 7f1f66654d4..6a34f7d7448 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.3arg.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.3arg.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.3arg diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.5arg.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.5arg.html index f7bf0568c4c..69ca17c7735 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.5arg.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.5arg.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.5arg diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html index 47e442e23eb..03f2e4ce5d1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.9arg.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html index 5e0f3f10881..75f89309709 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.9arg.destpos diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html index 93b587a44ff..81a6b47abd5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.9arg.destsize diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html index e822ab43fa7..0e0d787c80d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.9arg.sourcepos diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html index b99ca587683..23baa14ecfe 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.9arg.sourcesize diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.alpha.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.alpha.html index a95f3ece7a2..80be0d09add 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.alpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.alpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.alpha diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.broken.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.broken.html index a2afa05f01e..e0861de0cb8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.broken.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.broken.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.broken diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.canvas.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.canvas.html index e5eeedea6ec..f23c71d5c1c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.canvas.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.canvas.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.canvas diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.clip.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.clip.html index a828039b7be..6ae1c345313 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.clip.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.clip.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.clip diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.composite.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.composite.html index b32b5a12ed9..769324ef07b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.composite.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.composite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.composite diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.floatsource.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.floatsource.html index e201082e35c..ef609e9e066 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.floatsource.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.floatsource.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.floatsource diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.negativedest.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.negativedest.html index 3e43a772c65..1a603e47b32 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.negativedest.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.negativedest.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.negativedest diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.negativedir.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.negativedir.html index 347b634cfd9..0d1024fc58d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.negativedir.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.negativedir.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.negativedir diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.negativesource.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.negativesource.html index 3e18725720b..d12be55a830 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.negativesource.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.negativesource.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.negativesource diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html index 93dccd3d4e2..35346ed3af5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.nowrap.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.nowrap.html index 1182baec3b1..16828a83e99 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.nowrap.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.nowrap.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.nowrap diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.null.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.null.html index 7a8338b3530..91bcb9686f6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.null.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.null.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.null diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.path.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.path.html index 063353c11f3..43f1d11e642 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.path.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.path.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.path diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.self.1.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.self.1.html index c5e51c27726..3e61c0f9d19 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.self.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.self.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.self.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.self.2.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.self.2.html index ac674769663..f2eb639962d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.self.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.self.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.self.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html index c2ebd265cfa..beae6800a01 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.svg.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.svg diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.transform.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.transform.html index ca148c1a685..6e161671129 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.transform.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.transform.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.transform diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html index 96906e8fc37..7f9ba0b2e13 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.wrongtype diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html index a30c3007307..fbc1c9d6ee3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.zerocanvas diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.html index 0239c5356da..8e59d1f6b4d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.zerosource diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html index 77182242d4c..2f15a589b0e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.drawImage.zerosource.image diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html index 02a9cb37ca4..6eec0d7ef4a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.clearRect.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html index 2f0f1716011..f93b81040f0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.clearRect.clip diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html index 45875c52702..2537048c26f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.clearRect.globalalpha diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html index b57be641ca3..fc4684eeb20 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.clearRect.globalcomposite diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html index 12126dfe87e..6743f3a641a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.clearRect.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html index 33278341468..3893b5b3094 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.clearRect.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.path.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.path.html index 25ad954d067..056f8b8d583 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.path.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.path.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.clearRect.path diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html index 3b3e41c19c6..53e4a7750ab 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.clearRect.shadow diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html index 8208b6f657e..957465074a7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.clearRect.transform diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html index 461c318d241..3b83f073044 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.clearRect.zero diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html index 3e65472b834..72c4d4590af 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillRect.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html index 3b26960e246..05e2afa314f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillRect.clip diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html index 2a1942811f5..48dd18b3f66 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillRect.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html index e44a9d4b78a..856cfe665fd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillRect.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.path.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.path.html index bcf7ee5a97a..12095b796eb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.path.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.path.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillRect.path diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html index 8a8e38070c6..5c5687b611b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillRect.shadow diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html index 19cb6ac77a1..94d83100dcf 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillRect.transform diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html index 3ec78ba18a8..184a73d02df 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillRect.zero diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html index 79cc3934b4d..a885a567796 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html index 9990f2761ef..68eb338e5e2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.clip diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html index efc532f33f3..965bb9cdd1a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.globalalpha diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html index 4532604c9a3..8896965a813 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.globalcomposite diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html index 13af38e565b..a066d5ef2cf 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html index 63937974649..9060a96a46a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html index da8e903f9c9..8765aa2f89b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.path diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html index 2adf24e2b56..de60002e34c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.shadow diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html index 214ea140234..6b7272ea271 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.transform diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html index 2c63913fca2..db3eec9bc6e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.zero.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html index 16bddea7ee3..5a18508eff8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.zero.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html index 8bf3e043dbe..54572974fc5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.zero.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html index 87aeaf7c135..900acee4573 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.zero.4 diff --git a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html index e03e7aa1182..2f3120870a1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html +++ b/tests/wpt/tests/html/canvas/offscreen/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeRect.zero.5 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html index 8e488a5a588..301ce4e8252 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSHSL.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillStyle.CSSHSL diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html index 1670d642951..328c3401797 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.CSSRGB.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillStyle.CSSRGB diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.html index 059c551e466..415beaccd21 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.colormix.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillStyle.colormix diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.default.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.default.html index 58075168e8a..e1ae3bf612a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.default.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.default.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillStyle.default diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html index cd0b0c24376..293eff9a3d2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.halftransparent.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillStyle.get.halftransparent diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html index 6be295ae0bb..20ecf1dfae4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillStyle.get.semitransparent diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.solid.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.solid.html index 4d8ccc0ff47..8102d34696e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.solid.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.solid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillStyle.get.solid diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.transparent.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.transparent.html index 8fe102f2b1c..0338ccfba68 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.transparent.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.get.transparent.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillStyle.get.transparent diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.invalidstring.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.invalidstring.html index a30bc4ac7c7..57699a84a84 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.invalidstring.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.invalidstring.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillStyle.invalidstring diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.invalidtype.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.invalidtype.html index 23814ae87c6..753b84105bc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.invalidtype.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.invalidtype.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillStyle.invalidtype diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html index 3e56bd2b627..9efa38772fe 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.fillStyle.toStringFunctionCallback.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.fillStyle.toStringFunctionCallback diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html index 5ccb19e09cd..b207058ba9c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.invalid.inputs.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.conic.invalid.inputs diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html index 848f1496eac..cc214c6ba56 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.negative.rotation.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.conic.negative.rotation diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html index 06b593904fd..8cb145b05a3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.conic.positive.rotation.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.conic.positive.rotation diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.empty.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.empty.html index bad1ff47673..0a4aec7f59d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.empty.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.empty.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.empty diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html index 525cb79e03c..15fdfc6217c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.alpha diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.color.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.color.html index c742eff2f9c..a4c2e5ee6d3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.color.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.color.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.color diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html index 00575c399a4..5b63877ba1a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.coloralpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.coloralpha diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html index 3f2594f2cb1..7c9be814180 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.multiple diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.outside.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.outside.html index 02ca008518f..c66e26286d6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.outside.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.outside.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.outside diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html index 0139da177aa..e9ea3708bef 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.overlap diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html index c26c8ecb782..647a5b6c37f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.overlap2 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.solid.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.solid.html index dd369ae5e3f..f0745d9dc09 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.solid.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.solid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.solid diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html index dff5708f053..5db7f738bb4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.vertical diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html index 27579fc829b..31b52ed5417 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.zerosize.fill diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html index 9cf2c7350fe..ae5eff4590c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.zerosize.fillRect diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html index 59f09644619..802d8822a53 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.zerosize.fillText diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html index 562f46796c4..52a8db1f8ee 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.zerosize.stroke diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html index de1e57bbcca..1f6f83f0091 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.zerosize.strokeRect diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html index 153ec102ac6..e588ef57370 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.interpolate.zerosize.strokeText diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html index 6c8f8ec38a8..48e90dd3b1e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.linear.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.transform.1.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.transform.1.html index 69fc52ceddc..688430009b7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.transform.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.transform.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.linear.transform.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.transform.2.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.transform.2.html index 5cf27f1d8e4..c8b3d279a8f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.transform.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.transform.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.linear.transform.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.transform.3.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.transform.3.html index 074722a49b5..b0d8c23653e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.transform.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.linear.transform.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.linear.transform.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.compare.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.compare.html index d923a2f552b..34933119587 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.compare.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.compare.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.object.compare diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html index 6d229ea3d5a..9f7c99a3bd5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.object.crosscanvas diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html index 3db5afeeb54..235fb1eaf43 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidcolor.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.object.invalidcolor diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html index b9f11042543..194ee68fce7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.object.invalidoffset diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.return.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.return.html index 779b941d20b..5f6f6f0e750 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.return.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.return.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.object.return diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.type.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.type.html index aa72183ca5d..b72983a264d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.type.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.type.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.object.type diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.update.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.update.html index 00c60041e73..fb03139259d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.update.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.object.update.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.object.update diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html index c270a751752..a33b981254e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.cone.behind diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html index 89d8757bde5..e94c0c615b3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.cone.beside diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html index cda6743f66e..c0f2b1eeb28 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.cone.bottom diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html index a6f1d676191..5402a1bb95e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.cone.cylinder diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.front.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.front.html index 5cda039e944..69854300b4a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.front.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.front.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.cone.front diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html index 290923b5e5c..a89d54b48c7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.cone.shape1 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html index edf1909ac17..cf162660d1f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.cone.shape2 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.top.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.top.html index 9487c8c931c..a9b755c4e7e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.top.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.cone.top.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.cone.top diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.equal.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.equal.html index b14b44fe30a..52d60db171f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.equal.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.equal.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.equal diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside1.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside1.html index a55f0a11044..cd8c6e4ed09 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside1.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.inside1 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside2.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside2.html index 3a7af0658be..d24882d301e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside2.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.inside2 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside3.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside3.html index 3a539e6b639..00d71947c92 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside3.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.inside3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.inside3 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.negative.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.negative.html index b6dcaf175e9..eba255d4662 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html index 4f068bbda57..0e939ec6eee 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside1.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside1.html index 2643c67170a..a3b49d4a023 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside1.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.outside1 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside2.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside2.html index 423de4491d7..d1663996b77 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside2.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.outside2 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside3.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside3.html index 61df3dccfea..d0c0ded5b64 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside3.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.outside3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.outside3 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch1.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch1.html index 86e2af14281..f77f8ec62bc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch1.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.touch1 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch2.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch2.html index b0ff86ad055..cd4ef10cd1e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch2.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.touch2 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch3.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch3.html index 5e085fd998e..9bed42dcc48 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch3.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.touch3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.touch3 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.1.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.1.html index 517c9e32886..51ce22bfb58 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.transform.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.2.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.2.html index f7f4120a927..8df4423f614 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.transform.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.3.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.3.html index e0ac17fa82a..019d194a6c0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.gradient.radial.transform.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.gradient.radial.transform.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.canvas.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.canvas.html index f82a259e439..a0f5d195da1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.canvas.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.canvas.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.basic.canvas diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.image.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.image.html index ab7b7bbeb56..0a15d1ff498 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.image.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.image.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.basic.image diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.nocontext.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.nocontext.html index 66e301a002f..8740f0a0de1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.nocontext.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.nocontext.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.basic.nocontext diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.type.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.type.html index 1edb4fd2278..8f41ace81d4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.type.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.type.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.basic.type diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html index 7100c8313fc..1ad08cee932 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.basic.zerocanvas diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.crosscanvas.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.crosscanvas.html index bdf89021bb1..3724a8ceae7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.crosscanvas.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.crosscanvas.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.crosscanvas diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.null.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.null.html index fbec25862d1..970d63fab96 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.null.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.null.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.image.null diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.string.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.string.html index ff7355d2a46..baefd791911 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.string.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.string.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.image.string diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.undefined.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.undefined.html index 845f823e7fb..d15c622b74f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.undefined.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.image.undefined.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.image.undefined diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.modify.canvas1.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.modify.canvas1.html index ebeb92c7f5a..8cd52454270 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.modify.canvas1.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.modify.canvas1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.modify.canvas1 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.modify.canvas2.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.modify.canvas2.html index 042ebba3b76..a806a09678f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.modify.canvas2.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.modify.canvas2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.modify.canvas2 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html index 8ab1c8eb402..1401248e791 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.norepeat.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html index 4bdd356df7a..ece9902830e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.norepeat.coord1 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html index b9164ec6a94..0f2e794ce55 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.norepeat.coord2 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html index e2983948c2d..c2042000282 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.norepeat.coord3 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html index 43a718d44aa..3343bd0e80d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.norepeat.outside diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html index b63535c7065..3fa8a96a4ad 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.orientation.canvas diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html index 0b3645981e3..1930087abf8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.orientation.image diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html index b6647f776ed..891624bc86d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.repeat.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html index 54b24ac705b..f0c7d7066b8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.repeat.coord1 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html index a77ce2c6964..9c6be7b67b0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.repeat.coord2 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html index 10f380fed35..f9f29997dd4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.repeat.coord3 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html index 6558e07c5b6..15dde3eb698 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.repeat.outside diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html index 494b72cfb94..3438b70b7c2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.repeatx.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html index 6caef0cb1fa..b45d1b36c9b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.repeatx.coord1 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html index b3229c8d875..116b86176f7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.repeatx.outside diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html index d88f3a0ab65..96e99ae2b99 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.repeaty.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html index 59bfeb2abf1..120dec8dd42 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.repeaty.coord1 diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html index ad2bd3383f3..47ea549bad5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.paint.repeaty.outside diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.case.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.case.html index 377ae3edc44..42ba41d112e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.case.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.case.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.repeat.case diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.empty.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.empty.html index c2197893d78..2222be4a3a2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.empty.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.empty.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.repeat.empty diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.null.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.null.html index d79551a3021..9bf32877aa5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.null.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.null.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.repeat.null diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html index 2f4a35dedf6..08e31955045 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.repeat.nullsuffix diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.undefined.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.undefined.html index 8ddd2319852..1ecc887932d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.undefined.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.undefined.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.repeat.undefined diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html index 3a37b46ab7d..b2cf6885735 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.repeat.unrecognised diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html index 58fb005d700..050cbdddade 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.repeat.unrecognisednull diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.transform.identity.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.transform.identity.html index 2d73296395d..11de7233f25 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.transform.identity.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.transform.identity.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.transform.identity diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.transform.infinity.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.transform.infinity.html index aa58ad119f4..4e253d7498b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.transform.infinity.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.transform.infinity.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.transform.infinity diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.transform.invalid.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.transform.invalid.html index f2420d4a2ba..b49f6ec59d5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.transform.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.pattern.transform.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.pattern.transform.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.colormix.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.colormix.html index eba026619a8..490f08d14db 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.colormix.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.colormix.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeStyle.colormix diff --git a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.default.html b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.default.html index cd7e424374a..c6f2106f897 100644 --- a/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.default.html +++ b/tests/wpt/tests/html/canvas/offscreen/fill-and-stroke-styles/2d.strokeStyle.default.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.strokeStyle.default diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html index e7461eacdbd..f489937e475 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.filter.canvasFilterObject.blur.exceptions.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html index 0370c1387bc..8eb839ea3a3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.filter.canvasFilterObject.colorMatrix.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html index 2b1c1c1c076..8b81b134aea 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.discrete.tentative

2d.filter.canvasFilterObject.componentTransfer.discrete.tentative

Test pixels on CanvasFilter() componentTransfer with discrete type

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html index 491d073efbc..cc6c548499a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.discrete.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.w.html index d3a999a2426..a457364752e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.w.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html index 5adc9f53e20..74002a2194e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.gamma.tentative

2d.filter.canvasFilterObject.componentTransfer.gamma.tentative

Test pixels on CanvasFilter() componentTransfer with gamma type

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html index b262f3b1d32..b856a2cda48 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.gamma.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.w.html index 1fe346eacf2..581c3cf5bb5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.w.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html index 895d531206c..bbd35d612a3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.identity.tentative

2d.filter.canvasFilterObject.componentTransfer.identity.tentative

Test pixels on CanvasFilter() componentTransfer with identity type

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html index 26b6e4c7022..d083cafe097 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.identity.tentative

2d.filter.canvasFilterObject.componentTransfer.identity.tentative

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.w.html index d2216d16479..0fbaeeae23f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.identity.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html index c4ad790d56e..7daada49391 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.linear.tentative

2d.filter.canvasFilterObject.componentTransfer.linear.tentative

Test pixels on CanvasFilter() componentTransfer with linear type

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html index 3fc3bd9eec2..b4a7d17bf1b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.linear.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.w.html index 054dbce9299..25fce0e043a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.w.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html index 29e250614c2..88455497547 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.table.tentative

2d.filter.canvasFilterObject.componentTransfer.table.tentative

Test pixels on CanvasFilter() componentTransfer with table type

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html index ef2da126eb4..d5988a99231 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.componentTransfer.table.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.w.html index f39723da8e8..605ffa1afdd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.w.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html index 08f8860e998..7a6ac1dcd97 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html index 4a4ce5a59a9..9a624927cc6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.filter.canvasFilterObject.dropShadow.exceptions.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative-expected.html index 86c5710132f..bf967f2817f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.dropShadow.tentative

2d.filter.canvasFilterObject.dropShadow.tentative

Test CanvasFilter() dropShadow object.

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html index 7569304b95a..8ec9adc8c1a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.dropShadow.tentative

2d.filter.canvasFilterObject.dropShadow.tentative

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html index 2a26af4ec3e..01ebff21b72 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.dropShadow.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html index c1ca0ab46f8..9c85dfec907 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.tentative

2d.filter.canvasFilterObject.gaussianBlur.tentative

Test CanvasFilter() with gaussianBlur.

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html index 8e7ea3f7273..204fa615d4e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.tentative

2d.filter.canvasFilterObject.gaussianBlur.tentative

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html index 71626ac46e1..8545306c0c6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.gaussianBlur.tentative.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.canvasFilterObject.gaussianBlur.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html index fb99ef7d1ff..00122638cc8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.filter.canvasFilterObject.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html index 8ad2a5ccfb0..1fe500588dc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.filter.canvasFilterObject.turbulence.inputTypes.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.blur.exceptions.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.blur.exceptions.html index 36dd856456c..1c433f82470 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.blur.exceptions.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.blur.exceptions.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.filter.layers.blur.exceptions diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.colorMatrix.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.colorMatrix.html index 9e12acbbe0b..1db973fa8a2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.colorMatrix.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.colorMatrix.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.filter.layers.colorMatrix diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete-expected.html index 8419953b3d2..7c1736dfe9a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.discrete

2d.filter.layers.componentTransfer.discrete

Test pixels on CanvasFilter() componentTransfer with discrete type

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.html index 459c2f28504..db2479f55ca 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.discrete diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.w.html index 86e1d54fb7c..c098017cb05 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.discrete.w.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma-expected.html index 3e5d9808967..e7fae58eef0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.gamma

2d.filter.layers.componentTransfer.gamma

Test pixels on CanvasFilter() componentTransfer with gamma type

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.html index 9012115adfc..58f45c42168 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.gamma diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.w.html index 767bcc58e5f..a59bc255061 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.gamma.w.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity-expected.html index 9f1439f37b6..699eaae699f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.identity

2d.filter.layers.componentTransfer.identity

Test pixels on CanvasFilter() componentTransfer with identity type

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.html index 901dae3bed4..e4582647902 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.identity

2d.filter.layers.componentTransfer.identity

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.w.html index 2e45018755a..b60110f56fb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.identity.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.identity diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear-expected.html index f922055ff26..6845f9f15cb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.linear

2d.filter.layers.componentTransfer.linear

Test pixels on CanvasFilter() componentTransfer with linear type

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.html index f418b72ad55..aaf8acaaeb0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.linear diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.w.html index fbc29c86c17..f0b3dc7b6de 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.linear.w.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table-expected.html index 0f6736d87d4..bb4b056ef1a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.table

2d.filter.layers.componentTransfer.table

Test pixels on CanvasFilter() componentTransfer with table type

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.html index ef5e0f847ba..91e96a48850 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.componentTransfer.table diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.w.html index b11f0ef6f30..a7df25ac57a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.componentTransfer.table.w.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.convolveMatrix.exceptions.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.convolveMatrix.exceptions.html index 798822f1042..aa5020c8712 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.convolveMatrix.exceptions.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.convolveMatrix.exceptions.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.filter.layers.convolveMatrix.exceptions diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow-expected.html index 1719d99b4a7..78534c0d48f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.dropShadow

2d.filter.layers.dropShadow

Test CanvasFilter() dropShadow object.

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.exceptions.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.exceptions.html index 45d81a6f2b0..e4982b7c052 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.exceptions.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.exceptions.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.filter.layers.dropShadow.exceptions diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.html index 1ecf309fc4e..273118a0a11 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.dropShadow

2d.filter.layers.dropShadow

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.w.html index e73b573779e..cf29fc880d6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.dropShadow.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.dropShadow diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur-expected.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur-expected.html index f24e9d0dba5..8039c77eced 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.gaussianBlur

2d.filter.layers.gaussianBlur

Test CanvasFilter() with gaussianBlur.

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html index a51fe320080..212f4f1dd02 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.gaussianBlur

2d.filter.layers.gaussianBlur

diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html index 10ea8baa106..39bf90207c5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.gaussianBlur.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.filter.layers.gaussianBlur diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.turbulence.inputTypes.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.turbulence.inputTypes.html index 27f7748c847..897c22e853e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.turbulence.inputTypes.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.layers.turbulence.inputTypes.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.filter.layers.turbulence.inputTypes diff --git a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.value.html b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.value.html index 5594174cf6e..1bc8801ddc3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.value.html +++ b/tests/wpt/tests/html/canvas/offscreen/filters/2d.filter.value.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.filter.value diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic-expected.html index 6a6f0f68928..ecd88a4acf9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.isotropic

2d.layer.anisotropic-blur.isotropic

Checks that layers allow gaussian blur with separate X and Y components.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.html index d59a4ccf62e..0fd68752408 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.isotropic

2d.layer.anisotropic-blur.isotropic

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.w.html index 15961d5c7ea..67cdbf81462 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.isotropic.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.isotropic diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x-expected.html index b0473f2ff0a..fff719c678e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.mostly-x

2d.layer.anisotropic-blur.mostly-x

Checks that layers allow gaussian blur with separate X and Y components.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.html index c5ad2ee6c58..7907c3bdbb5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.mostly-x

2d.layer.anisotropic-blur.mostly-x

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.w.html index 60f5ac3ebdb..25a767ddb79 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-x.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.mostly-x diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y-expected.html index 43da016eeaf..a379590a811 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.mostly-y

2d.layer.anisotropic-blur.mostly-y

Checks that layers allow gaussian blur with separate X and Y components.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.html index 9545257cfa0..4e4993a6028 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.mostly-y

2d.layer.anisotropic-blur.mostly-y

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.w.html index d533ad3187b..ff0e7e9bc34 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.mostly-y.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.mostly-y diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only-expected.html index 0b4d269189f..5e6a16effbd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.x-only

2d.layer.anisotropic-blur.x-only

Checks that layers allow gaussian blur with separate X and Y components.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.html index 4552ad44339..4cb728259a3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.x-only

2d.layer.anisotropic-blur.x-only

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.w.html index 38abb21cd99..f92606c3f14 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.x-only.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.x-only diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only-expected.html index 25723864122..025d0949b50 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.y-only

2d.layer.anisotropic-blur.y-only

Checks that layers allow gaussian blur with separate X and Y components.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.html index 87dbcd3708e..a9731c14c22 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.y-only

2d.layer.anisotropic-blur.y-only

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.w.html index 062328db751..9c4250f95cb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.anisotropic-blur.y-only.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.anisotropic-blur.y-only diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html index 354a03a134d..a4c381e7702 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.beginLayer-options.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.beginLayer-options diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping-expected.html index 6cad180f148..f7a1a7837fc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.blur-from-outside-canvas.no-clipping

2d.layer.blur-from-outside-canvas.no-clipping

Checks blur leaking inside from drawing outside the canvas

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.html index 3cd1c674a13..fa5d021e8d9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.blur-from-outside-canvas.no-clipping

2d.layer.blur-from-outside-canvas.no-clipping

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.w.html index 90b013c077c..490779ea165 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.no-clipping.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.blur-from-outside-canvas.no-clipping diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping-expected.html index 1823f789839..87bed15740c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.blur-from-outside-canvas.with-clipping

2d.layer.blur-from-outside-canvas.with-clipping

Checks blur leaking inside from drawing outside the canvas

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.html index 76477445e57..326f71effac 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.blur-from-outside-canvas.with-clipping

2d.layer.blur-from-outside-canvas.with-clipping

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.w.html index cf5570c932d..784dde18d1b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.blur-from-outside-canvas.with-clipping.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.blur-from-outside-canvas.with-clipping diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.full-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.full-expected.html index 5a47f8e1188..dd647d65954 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.full-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.full-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clearRect.full

2d.layer.clearRect.full

clearRect inside a layer can clear all of the layer content.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.full.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.full.html index ec9f453b69e..4b7ff6a55b8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.full.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.full.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clearRect.full

2d.layer.clearRect.full

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.full.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.full.w.html index a6f4021dd50..8b4f1a1abb5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.full.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.full.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clearRect.full diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.partial-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.partial-expected.html index ac75105cecb..780b7b3a3af 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.partial-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.partial-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clearRect.partial

2d.layer.clearRect.partial

clearRect inside a layer can clear a portion of the layer content.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.partial.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.partial.html index 88509a8a40b..c852294e42a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.partial.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.partial.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clearRect.partial

2d.layer.clearRect.partial

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.partial.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.partial.w.html index c6ba41afd76..4780e3ab1c4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.partial.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clearRect.partial.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clearRect.partial diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside-expected.html index 14e6d56245c..d18ab55b1fc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-inside-and-outside

2d.layer.clip-inside-and-outside

Check clipping set inside and outside the layer

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.html index 03a3aee6051..8d7d6f30a83 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-inside-and-outside

2d.layer.clip-inside-and-outside

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.w.html index 71f9fe7db4d..6c522be739a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-and-outside.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-inside-and-outside diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-expected.html index 281fc1d9137..fcf0571c3e7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-inside

2d.layer.clip-inside

Check clipping set inside the layer

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside.html index e0c41f21e17..97e2e6941d6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-inside

2d.layer.clip-inside

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside.w.html index 9c4260a8cec..3429ebcb950 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-inside.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-inside diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-outside-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-outside-expected.html index 1b18c2e8a70..f81a24ddcfb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-outside-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-outside-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-outside

2d.layer.clip-outside

Check clipping set outside the layer

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-outside.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-outside.html index d2d091e96b7..19d7c3f93ef 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-outside.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-outside.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-outside

2d.layer.clip-outside

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-outside.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-outside.w.html index aed72db5ab7..a58e77ccfc1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-outside.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.clip-outside.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.clip-outside diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths-expected.html index c394ecdfe39..f70f3e4e26b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.cross-layer-paths

2d.layer.cross-layer-paths

Checks that path defined in a layer is usable outside.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.html index f167ae00bdf..53a51e52694 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.cross-layer-paths

2d.layer.cross-layer-paths

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.w.html index 5b1f7f949cc..9f4e3adb203 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.cross-layer-paths.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.cross-layer-paths diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow-expected.html index 85503ae33a3..77b45eb814f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.blur-and-shadow

2d.layer.css-filters.blur-and-shadow

Checks that beginLayer works with a CSS filter string as input.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.html index a44ce4707f4..55ee3f11f72 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.blur-and-shadow

2d.layer.css-filters.blur-and-shadow

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.w.html index 9413ca6674b..f8e7e78f714 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-and-shadow.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.blur-and-shadow diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-expected.html index c6131f6c1e3..457e05db390 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.blur

2d.layer.css-filters.blur

Checks that beginLayer works with a CSS filter string as input.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur.html index 5407ec37ad8..c6f0cf89755 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.blur

2d.layer.css-filters.blur

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur.w.html index 35af0e1bfb7..07ca86ec2ff 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.blur.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.blur diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.shadow-expected.html index 60f78d80965..acbae0fcb8f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.shadow-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.shadow-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.shadow

2d.layer.css-filters.shadow

Checks that beginLayer works with a CSS filter string as input.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.html index 28d6e6e4033..c903a3178de 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.shadow

2d.layer.css-filters.shadow

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.w.html index 98e9d2fbd43..9dbe73eab82 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.css-filters.shadow.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.css-filters.shadow diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.ctx-filter-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.ctx-filter-expected.html index fd5b51f7dea..4aac604caf0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.ctx-filter-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.ctx-filter-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.ctx-filter

2d.layer.ctm.ctx-filter

Checks that parent transforms don't affect context filters.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.ctx-filter.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.ctx-filter.html index 8ef1bbee08f..68109bed93c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.ctx-filter.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.ctx-filter.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.ctx-filter

2d.layer.ctm.ctx-filter

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.ctx-filter.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.ctx-filter.w.html index 8f9981a6fc5..693e43d43f6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.ctx-filter.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.ctx-filter.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.ctx-filter diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.filter-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.filter-expected.html index 5fc1ac9acd5..493a2cd1d99 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.filter-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.filter-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.filter

2d.layer.ctm.filter

Checks that parent transforms affect layer filters.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.filter.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.filter.html index e5efc24bcc4..2458469d7e2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.filter.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.filter.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.filter

2d.layer.ctm.filter

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.filter.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.filter.w.html index 760a65e2c82..8ac710cfdd7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.filter.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.filter.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.filter diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.getTransform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.getTransform.html index 919de40d2e5..0fa8d029a10 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.getTransform.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.getTransform.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.ctm.getTransform diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.resetTransform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.resetTransform-expected.html index fd4c1746c75..2c03aa95876 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.resetTransform-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.resetTransform-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.resetTransform

2d.layer.ctm.resetTransform

Tests resetTransform inside layers.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.resetTransform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.resetTransform.html index 9508b34044c..cd85b9da3d9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.resetTransform.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.resetTransform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.resetTransform

2d.layer.ctm.resetTransform

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.resetTransform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.resetTransform.w.html index 7bf63e1473e..da3af9dd02e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.resetTransform.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.resetTransform.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.resetTransform diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.setTransform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.setTransform-expected.html index 45a3d095e13..9478ba633fe 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.setTransform-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.setTransform-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.setTransform

2d.layer.ctm.setTransform

Tests setTransform inside layers.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.setTransform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.setTransform.html index 91034943b6d..e761923ea46 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.setTransform.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.setTransform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.setTransform

2d.layer.ctm.setTransform

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.setTransform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.setTransform.w.html index 8b1ea1ce512..2c601ed741a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.setTransform.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.setTransform.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.setTransform diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.shadow-in-transformed-layer-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.shadow-in-transformed-layer-expected.html index 312ca19b4c2..cf16986c91b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.shadow-in-transformed-layer-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.shadow-in-transformed-layer-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.shadow-in-transformed-layer

2d.layer.ctm.shadow-in-transformed-layer

Check shadows inside of a transformed layer.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.shadow-in-transformed-layer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.shadow-in-transformed-layer.html index 59305076f0b..a1acc0df312 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.shadow-in-transformed-layer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.shadow-in-transformed-layer.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.shadow-in-transformed-layer

2d.layer.ctm.shadow-in-transformed-layer

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.shadow-in-transformed-layer.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.shadow-in-transformed-layer.w.html index 486a028335f..99cf99e6435 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.shadow-in-transformed-layer.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.ctm.shadow-in-transformed-layer.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.ctm.shadow-in-transformed-layer diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.drawImage-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.drawImage-expected.html index 26f6e752149..4a4aa93d9f2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.drawImage-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.drawImage-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.drawImage

2d.layer.drawImage

Checks that drawImage writes the image to the layer and not the parent directly.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.drawImage.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.drawImage.html index 37718f6f2c5..99c61cebeb3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.drawImage.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.drawImage.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.drawImage

2d.layer.drawImage

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.drawImage.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.drawImage.w.html index 78a235597d5..a94641b8871 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.drawImage.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.drawImage.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.drawImage diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html index 29b316b2564..cd8d050513e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.exceptions-are-no-op.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.exceptions-are-no-op diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.no-transform-expected.html index 611fb758e71..0472b8f012e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.no-transform-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.no-transform-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.ctx-filter.no-transform

2d.layer.global-states.ctx-filter.no-transform

Checks that layers correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.no-transform.html index 483cbd077f7..6d3f95cc730 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.no-transform.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.no-transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.ctx-filter.no-transform

2d.layer.global-states.ctx-filter.no-transform

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.no-transform.w.html index 50cc215d852..d20c6332618 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.no-transform.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.no-transform.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.ctx-filter.no-transform diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.rotation-expected.html index 0460013c856..3290077de1e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.rotation-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.rotation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.ctx-filter.rotation

2d.layer.global-states.ctx-filter.rotation

Checks that layers correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.rotation.html index fde83b631e2..f974aaf6969 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.rotation.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.rotation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.ctx-filter.rotation

2d.layer.global-states.ctx-filter.rotation

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.rotation.w.html index 3ba60548851..93e88ea0076 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.rotation.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.ctx-filter.rotation.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.ctx-filter.rotation diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.no-transform-expected.html index a00b50b52ff..af2a55af7ef 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.no-transform-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.no-transform-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.ctx-filter.no-transform

2d.layer.global-states.filter.ctx-filter.no-transform

Checks that layers with filters correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.no-transform.html index 01a366f3f85..2bc6e36149c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.no-transform.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.no-transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.ctx-filter.no-transform

2d.layer.global-states.filter.ctx-filter.no-transform

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.no-transform.w.html index e9a5d4265c7..da4b7720a79 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.no-transform.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.no-transform.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.ctx-filter.no-transform diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.rotation-expected.html index b9cf004179a..b0a58fcb93f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.rotation-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.rotation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.ctx-filter.rotation

2d.layer.global-states.filter.ctx-filter.rotation

Checks that layers with filters correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.rotation.html index b3221ed5181..f5e4cc0bf9a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.rotation.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.rotation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.ctx-filter.rotation

2d.layer.global-states.filter.ctx-filter.rotation

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.rotation.w.html index 3468b0020f3..17af577d794 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.rotation.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.ctx-filter.rotation.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.ctx-filter.rotation diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform-expected.html index 2475d528033..db1a4bdc131 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.no-cxt-filter.no-transform

2d.layer.global-states.filter.no-cxt-filter.no-transform

Checks that layers with filters correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.html index 2d88a8e6be4..38c672402b8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.no-cxt-filter.no-transform

2d.layer.global-states.filter.no-cxt-filter.no-transform

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.w.html index d55a0958dd7..ba46ea48892 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.no-transform.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.no-cxt-filter.no-transform diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.rotation-expected.html index 9553485eaf9..8995fe469e4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.rotation-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.rotation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.no-cxt-filter.rotation

2d.layer.global-states.filter.no-cxt-filter.rotation

Checks that layers with filters correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.rotation.html index 4ed3bed784e..3220bb51eb4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.rotation.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.rotation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.no-cxt-filter.rotation

2d.layer.global-states.filter.no-cxt-filter.rotation

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.rotation.w.html index d36f3874da8..840a4e73ccd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.rotation.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.filter.no-cxt-filter.rotation.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.filter.no-cxt-filter.rotation diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.no-transform-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.no-transform-expected.html index cf9fc1042e6..fd33e3e4659 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.no-transform-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.no-transform-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.no-cxt-filter.no-transform

2d.layer.global-states.no-cxt-filter.no-transform

Checks that layers correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.no-transform.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.no-transform.html index b4e3d1b7951..baaac6e685c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.no-transform.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.no-transform.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.no-cxt-filter.no-transform

2d.layer.global-states.no-cxt-filter.no-transform

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.no-transform.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.no-transform.w.html index 09715cb7f22..ce1dd2abf1a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.no-transform.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.no-transform.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.no-cxt-filter.no-transform diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.rotation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.rotation-expected.html index 97a9fa4e4c5..7bee2f7e38c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.rotation-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.rotation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.no-cxt-filter.rotation

2d.layer.global-states.no-cxt-filter.rotation

Checks that layers correctly use global render states.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.rotation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.rotation.html index 40ae3a8bf66..77c61a190f2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.rotation.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.rotation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.no-cxt-filter.rotation

2d.layer.global-states.no-cxt-filter.rotation

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.rotation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.rotation.w.html index 9e71313b7ac..ef4999fa514 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.rotation.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.global-states.no-cxt-filter.rotation.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.global-states.no-cxt-filter.rotation diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.globalCompositeOperation-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.globalCompositeOperation-expected.html index 02a8915c0b5..ddcd709eab1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.globalCompositeOperation-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.globalCompositeOperation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.globalCompositeOperation

2d.layer.globalCompositeOperation

Checks that layers work with all globalCompositeOperation values.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.globalCompositeOperation.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.globalCompositeOperation.html index ab9bc4270b3..e4219daaf16 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.globalCompositeOperation.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.globalCompositeOperation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.globalCompositeOperation

2d.layer.globalCompositeOperation

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.globalCompositeOperation.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.globalCompositeOperation.w.html index 9a403140fc4..520fc877d2a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.globalCompositeOperation.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.globalCompositeOperation.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.globalCompositeOperation diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html index e588e48b5f6..ac915fa8419 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-reset-endLayer.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.invalid-calls.beginLayer-reset-endLayer diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html index 30a981f75ac..b6cc3bc2af4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-restore.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.invalid-calls.beginLayer-restore diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html index 04992b115ec..a73a542b03e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.beginLayer-save-endLayer.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.invalid-calls.beginLayer-save-endLayer diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html index 5b7f8a851e1..1723f5bf9f1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.endLayer.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.invalid-calls.endLayer diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html index 2a6c9b1ccbf..7b081efe39e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-beginLayer-restore.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.invalid-calls.save-beginLayer-restore diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html index 32ca1346636..2c49057201c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.invalid-calls.save-endLayer.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.invalid-calls.save-endLayer diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.html index 9788a72c680..296b8d41902 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.layer-rendering-state-reset-in-layer.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.layer-rendering-state-reset-in-layer diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html index 6641d9d4170..033a3a05458 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations-with-promises.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.malformed-operations-with-promises diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.html index c3a92553646..2c42afca4fb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.malformed-operations.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.malformed-operations diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-ctx-filter-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-ctx-filter-expected.html index 77d41f725ea..e76a0a8be40 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-ctx-filter-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-ctx-filter-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested-ctx-filter

2d.layer.nested-ctx-filter

Tests nested canvas layers with context filters.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-ctx-filter.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-ctx-filter.html index b48bf6b9b2b..57603be77d2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-ctx-filter.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-ctx-filter.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested-ctx-filter

2d.layer.nested-ctx-filter

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-ctx-filter.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-ctx-filter.w.html index 9e1749b8bd0..a3b4b400534 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-ctx-filter.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-ctx-filter.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested-ctx-filter diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-expected.html index 65525d4d6a2..6fe2dbeb523 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested

2d.layer.nested

Tests nested canvas layers.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-filters-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-filters-expected.html index 8b53e2dc761..68ccec3b2da 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-filters-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-filters-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested-filters

2d.layer.nested-filters

Checks that nested layers work properly when both apply filters.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-filters.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-filters.html index adf99bacbe7..dce67e3089d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-filters.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-filters.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested-filters

2d.layer.nested-filters

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-filters.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-filters.w.html index 0616fecfd9d..01db9529156 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-filters.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested-filters.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested-filters diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested.html index 9e5b7d5826c..9943f1bfe09 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested

2d.layer.nested

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested.w.html index 99e73906096..de870bc67ee 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.nested.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.nested diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix-expected.html index 0d61a3e6091..3969d9db072 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix

2d.layer.non-invertible-matrix

Test drawing layers when the transform is not invertible.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.html index 426268baea8..c903f3f2eb1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix

2d.layer.non-invertible-matrix

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.shadow-expected.html index 0cb7e929272..021d5ae7af9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.shadow-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.shadow-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix.shadow

2d.layer.non-invertible-matrix.shadow

Test drawing layers when the transform is not invertible.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.shadow.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.shadow.html index 45c20b527fb..6a18d6936d8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.shadow.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.shadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix.shadow

2d.layer.non-invertible-matrix.shadow

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.shadow.w.html index 573168f7c42..a83e2916aba 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.shadow.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.shadow.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix.shadow diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.w.html index 19aafd6d1ab..3dc41e04df1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter-expected.html index 10bfc7a19b3..ead108a72c4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix.with-render-states-and-filter

2d.layer.non-invertible-matrix.with-render-states-and-filter

Test drawing layers when the transform is not invertible.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter.html index ec69a96b702..717188c9956 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix.with-render-states-and-filter

2d.layer.non-invertible-matrix.with-render-states-and-filter

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter.w.html index 1fe9d99d6d7..a45c945bcd2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.non-invertible-matrix.with-render-states-and-filter.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.non-invertible-matrix.with-render-states-and-filter diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.opaque-canvas-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.opaque-canvas-expected.html index 89c85de1e5c..02f73611d61 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.opaque-canvas-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.opaque-canvas-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.opaque-canvas

2d.layer.opaque-canvas

Checks that layer blending works inside opaque canvas

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.opaque-canvas.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.opaque-canvas.html index f9759abebeb..9ddf70ab958 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.opaque-canvas.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.opaque-canvas.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.opaque-canvas

2d.layer.opaque-canvas

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.opaque-canvas.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.opaque-canvas.w.html index ff5ec19418b..2fe3f98f0ec 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.opaque-canvas.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.opaque-canvas.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.opaque-canvas diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.reset-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.reset-expected.html index 93131dca9cf..6f3f82dc98e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.reset-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.reset-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.reset

2d.layer.reset

Checks that reset discards any pending layers.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.reset.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.reset.html index be2628d1edd..930d4a1e239 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.reset.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.reset.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.reset

2d.layer.reset

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.reset.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.reset.w.html index 2706b1fbc24..fa6edac05d3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.reset.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.reset.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.reset diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.restore-style-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.restore-style-expected.html index 1d0ac3558d1..b457bf6a733 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.restore-style-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.restore-style-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.restore-style

2d.layer.restore-style

Test that ensure layers restores style values upon endLayer.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.restore-style.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.restore-style.html index a3593cd2a82..f57cda839d4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.restore-style.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.restore-style.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.restore-style diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.restore-style.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.restore-style.w.html index a66fc2bc598..8333d5419a2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.restore-style.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.restore-style.w.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.several-complex-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.several-complex-expected.html index ef46f69e2a5..e8f0e46333b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.several-complex-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.several-complex-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.several-complex

2d.layer.several-complex

Test to ensure beginlayer works for filter, alpha and shadow, even with consecutive layers.

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.several-complex.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.several-complex.html index e30f1d2fa0e..76d5e023c03 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.several-complex.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.several-complex.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.several-complex diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.several-complex.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.several-complex.w.html index e00de635072..047b2e2f6fd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.several-complex.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.several-complex.w.html @@ -1,5 +1,6 @@ + diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-expected.html index cc10684a9bc..4a5b1ea18a1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.long-distance

2d.layer.shadow-from-outside-canvas.long-distance

Checks shadow produced by object drawn outside the canvas

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping-expected.html index 377dd55ef6f..0f15210c17f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.long-distance-with-clipping

2d.layer.shadow-from-outside-canvas.long-distance-with-clipping

Checks shadow produced by object drawn outside the canvas

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html index 98262f53b61..0c65ceac23f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.long-distance-with-clipping

2d.layer.shadow-from-outside-canvas.long-distance-with-clipping

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html index 90b4332f94b..77d8bbf2e90 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance-with-clipping.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.long-distance-with-clipping diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.html index eea9b5dc25f..afcccde12d1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.long-distance

2d.layer.shadow-from-outside-canvas.long-distance

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.w.html index e4422558cf0..b3789524690 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.long-distance.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.long-distance diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-expected.html index 8980708dd18..beaa26cd3c8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.short-distance

2d.layer.shadow-from-outside-canvas.short-distance

Checks shadow produced by object drawn outside the canvas

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping-expected.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping-expected.html index 024fc8c9a4a..96045c23a51 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.short-distance-with-clipping

2d.layer.shadow-from-outside-canvas.short-distance-with-clipping

Checks shadow produced by object drawn outside the canvas

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html index d5f5b0c8ff9..388898326eb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.short-distance-with-clipping

2d.layer.shadow-from-outside-canvas.short-distance-with-clipping

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html index acbf09edec1..4a341b91895 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance-with-clipping.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.short-distance-with-clipping diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.html index a1c4689f7e5..1a29d2fa8ff 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.short-distance

2d.layer.shadow-from-outside-canvas.short-distance

diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.w.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.w.html index 2e39091f3d4..4017fe7a304 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.shadow-from-outside-canvas.short-distance.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.layer.shadow-from-outside-canvas.short-distance diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.html index 0a6e195ca86..2a939ea581d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-endLayer.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.valid-calls.beginLayer-endLayer diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.html index 12abcc5270c..810c0fef22c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer-save.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.valid-calls.beginLayer-save diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.html index 2178138e8d2..bc3e49c9ad2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.beginLayer.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.valid-calls.beginLayer diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.restore.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.restore.html index 156dd5abbdc..65a311087b4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.restore.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.restore.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.valid-calls.restore diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.html index afe735764ec..239b380b8cb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save-beginLayer.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.valid-calls.save-beginLayer diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save.html index 2b2de23bb88..8bec29285c3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.valid-calls.save diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save_reset_restore.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save_reset_restore.html index ec5aa6455e3..1e654345bda 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save_reset_restore.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save_reset_restore.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.valid-calls.save_reset_restore diff --git a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save_restore.html b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save_restore.html index 1682bca91c8..f4f5ca4dd91 100644 --- a/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save_restore.html +++ b/tests/wpt/tests/html/canvas/offscreen/layers/2d.layer.valid-calls.save_restore.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.layer.valid-calls.save_restore diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.butt.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.butt.html index 145e145cb41..54868418c3b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.butt.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.butt.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.cap.butt diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.closed.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.closed.html index edddeb08e7b..ce604c17bc9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.closed.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.closed.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.cap.closed diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.invalid.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.invalid.html index 2054bbc5155..838fad0541f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.cap.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.open.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.open.html index f26fbc686c4..e3e27d0f24d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.open.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.open.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.cap.open diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.round.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.round.html index 31f5ba5423c..96c96a83255 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.round.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.round.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.cap.round diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.square.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.square.html index 0d2988877d4..40580c060c2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.square.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.square.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.cap.square diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.valid.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.valid.html index 6334891f563..6f2e0b4a24d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.valid.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cap.valid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.cap.valid diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cross.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cross.html index 83e2a758fd4..228b2d2202d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cross.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.cross.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.cross diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.defaults.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.defaults.html index 7f50257288c..d104e57b9ab 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.defaults.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.defaults.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.defaults diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.fill.noop.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.fill.noop.html index 0d1aa4be30e..59492d53193 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.fill.noop.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.fill.noop.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.fill.noop diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.invalid.strokestyle.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.invalid.strokestyle.html index fa67e3b3f82..4aa43db56e3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.invalid.strokestyle.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.invalid.strokestyle.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.invalid.strokestyle diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.bevel.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.bevel.html index 70e3896281d..bdf5dc5b16b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.bevel.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.bevel.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.join.bevel diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.closed.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.closed.html index 60650adeb3f..0af841b22a4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.closed.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.closed.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.join.closed diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.invalid.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.invalid.html index be1f7e393e6..4f0368b3f10 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.join.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.miter.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.miter.html index c26e883c40a..c279ad2a544 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.miter.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.miter.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.join.miter diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.open.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.open.html index d801e5c367d..edef0314657 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.open.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.open.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.join.open diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.parallel.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.parallel.html index 0826406b9df..98805aeb305 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.parallel.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.parallel.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.join.parallel diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.round.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.round.html index 70f6a8e5179..b3623225736 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.round.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.round.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.join.round diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.valid.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.valid.html index 3b3935d1f71..27f068c0454 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.valid.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.join.valid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.join.valid diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.acute.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.acute.html index 587062ed12c..fbc5335f358 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.acute.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.acute.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.miter.acute diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.exceeded.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.exceeded.html index 1ae5c55aef5..85baecc6730 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.exceeded.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.exceeded.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.miter.exceeded diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.invalid.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.invalid.html index eacd95b811b..d33a8afa275 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.miter.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.lineedge.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.lineedge.html index bad3cedc0ea..0fe4fb61af3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.lineedge.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.lineedge.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.miter.lineedge diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.obtuse.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.obtuse.html index efab533fbab..f390281c9ff 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.obtuse.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.obtuse.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.miter.obtuse diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.rightangle.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.rightangle.html index 5bb4e63230c..6c37c81d774 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.rightangle.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.rightangle.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.miter.rightangle diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.valid.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.valid.html index 3c569ea6558..7b29bc98f02 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.valid.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.valid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.miter.valid diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.within.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.within.html index da87cf4a294..209b43db90c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.within.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.miter.within.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.miter.within diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.union.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.union.html index d3d13ece092..021b8029593 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.union.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.union.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.union diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.basic.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.basic.html index 88e38294bfa..fdfb01b41ad 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.width.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.invalid.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.invalid.html index 481a3168229..b971427b655 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.width.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.scaledefault.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.scaledefault.html index 9ac77a9c49e..b669b2a453f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.scaledefault.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.scaledefault.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.width.scaledefault diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.transformed.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.transformed.html index ea8f285dc42..63aaaaec2fe 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.transformed.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.transformed.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.width.transformed diff --git a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.valid.html b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.valid.html index 813433da3f8..70c4687f318 100644 --- a/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.valid.html +++ b/tests/wpt/tests/html/canvas/offscreen/line-styles/2d.line.width.valid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.line.width.valid diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.1.html index bdd2c7a65fe..819da47d240 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.angle.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.2.html index c92e83abd7a..8b2c6713700 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.angle.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.3.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.3.html index 86170ac8c56..5ad293798b5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.angle.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.4.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.4.html index e694b99f707..124e44c2abc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.4.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.4.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.angle.4 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.5.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.5.html index 7f0d9af19f5..202ca5a126f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.5.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.5.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.angle.5 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.6.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.6.html index 64cf6daeef8..4a72768672a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.6.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.angle.6.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.angle.6 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.default.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.default.html index ee42c040852..792cd7d7823 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.default.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.default.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.default diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.empty.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.empty.html index 25414647b21..1e10adaf812 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.empty.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.empty.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.empty diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.end.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.end.html index b8459053f2e..4da78414abb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.end.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.end.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.end diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.negative.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.negative.html index 6c81b9e0ded..397d37226d1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.nonempty.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.nonempty.html index 4d9ebe6d874..c0f7aa73584 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.nonempty.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.nonempty.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.nonempty diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.nonfinite.html index b347a1e27ad..e669cdb37da 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.scale.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.scale.1.html index bf8a6f1f915..e5b7cfb8e52 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.scale.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.scale.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.scale.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.scale.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.scale.2.html index 95376882cd3..8801c5a9749 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.scale.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.scale.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.scale.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.html index 624b307af72..99acec15dfc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.selfintersect.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.2.html index b49aa2437aa..02c558ecb38 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.selfintersect.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.selfintersect.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.1.html index ceb3cb380cb..ed57fc882aa 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.shape.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.2.html index a39fd039476..e795c034028 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.shape.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.html index 853814aef21..19cf1076b48 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.shape.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.4.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.4.html index e6221947dff..37b28e4e5fc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.4.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.4.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.shape.4 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.5.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.5.html index 968a1c58c08..794d0b01875 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.5.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.shape.5.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.shape.5 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.1.html index ced1207a9b3..44773140aca 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.twopie.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.2.html index 4948b10f2fa..84d0aef9d9f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.twopie.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.3.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.3.html index c4036fc06e7..3c00caeb592 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.twopie.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.4.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.4.html index 392f00e652f..c93db246aac 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.4.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.4.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.twopie.4 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.5.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.5.html index 17c66c527c4..3b401ef08f8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.5.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.5.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.twopie.5 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.6.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.6.html index befec827044..73fe0a55dff 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.6.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.twopie.6.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.twopie.6 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.zero.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.zero.1.html index 5757ab3ddf7..da4fd8840fc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.zero.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.zero.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.zero.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.zero.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.zero.2.html index 69f8472443a..c0ea0fb3bc3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.zero.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.zero.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.zero.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.zeroradius.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.zeroradius.html index 7303b7dc1c6..8842ebf4df8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.zeroradius.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arc.zeroradius.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arc.zeroradius diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.coincide.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.coincide.1.html index e7558d628fb..1155769cf45 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.coincide.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.coincide.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.coincide.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.coincide.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.coincide.2.html index 18ac31524d1..4198c20ae6a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.coincide.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.coincide.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.coincide.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.1.html index b9bcc7b2380..797efc82cbd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.collinear.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.2.html index f51a7af206a..7ada2c119a4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.collinear.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.3.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.3.html index 568d0f8f2b6..2d306fb39e9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.collinear.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.collinear.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.1.html index ec1bd0399dc..2d0128b5c14 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.ensuresubpath.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.2.html index 60ee458524e..eb9e7482d1b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.ensuresubpath.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.ensuresubpath.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.negative.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.negative.html index c35e293a6fa..cf0d0724703 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.nonfinite.html index 9d2256d79c9..6bb3dafea08 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.scale.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.scale.html index 26dfa640ff8..b9ea3a17a99 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.scale.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.scale.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.scale diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.curve1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.curve1.html index f7d10dd61a3..e9c21f3ef3f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.curve1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.curve1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.shape.curve1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.curve2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.curve2.html index 1a023322b21..b7f5092fe0e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.curve2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.curve2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.shape.curve2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.end.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.end.html index 3f8af61215c..c4cdee985a5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.end.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.end.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.shape.end diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.start.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.start.html index a426a19d8a2..56e827e50d9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.start.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.shape.start.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.shape.start diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.transformation.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.transformation.html index 842210138a6..0793f61f3c4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.transformation.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.transformation.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.transformation diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.zero.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.zero.1.html index a367385551b..411fe14e728 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.zero.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.zero.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.zero.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.zero.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.zero.2.html index 87ab4e13dea..64ac4fb3bf6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.zero.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.arcTo.zero.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.arcTo.zero.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.beginPath.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.beginPath.html index b2043d604d9..c2f1136f920 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.beginPath.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.beginPath.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.beginPath diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.basic.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.basic.html index 099919060be..f84a535528b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.bezierCurveTo.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html index 6a11d1bfbb0..fbd757baafa 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.bezierCurveTo.ensuresubpath.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html index d2afd19f666..0d2f7b73d2e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.bezierCurveTo.ensuresubpath.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.nonfinite.html index b49e2f43f3f..f2cf1126d29 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.bezierCurveTo.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.scaled.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.scaled.html index 10a085e9dec..52345f33def 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.scaled.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.scaled.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.bezierCurveTo.scaled diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.shape.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.shape.html index fc6b9273e04..12f6a3c5699 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.shape.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.bezierCurveTo.shape.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.bezierCurveTo.shape diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.basic.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.basic.1.html index e90be3d73f0..124b2e5e48f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.basic.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.basic.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.clip.basic.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.basic.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.basic.2.html index 6426ba2d838..40b4628283d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.basic.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.basic.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.clip.basic.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.empty.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.empty.html index 30e0d6cba48..ad6be02f863 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.empty.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.empty.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.clip.empty diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.intersect.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.intersect.html index 94607f6d926..7f3d5f43119 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.intersect.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.intersect.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.clip.intersect diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.unaffected.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.unaffected.html index e9b69282af9..4632f464f22 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.unaffected.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.unaffected.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.clip.unaffected diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.winding.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.winding.1.html index 2fd7c1abbf9..5fae8ad4792 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.winding.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.winding.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.clip.winding.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.winding.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.winding.2.html index eed064f84ec..3d79fc458ee 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.winding.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.clip.winding.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.clip.winding.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.closePath.empty.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.closePath.empty.html index c7596a8f1cc..a14a036b253 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.closePath.empty.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.closePath.empty.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.closePath.empty diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.closePath.newline.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.closePath.newline.html index 771f3d3ca08..46f7ecfd6b1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.closePath.newline.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.closePath.newline.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.closePath.newline diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.closePath.nextpoint.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.closePath.nextpoint.html index 3dffdeaf5b9..df5e5145e51 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.closePath.nextpoint.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.closePath.nextpoint.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.closePath.nextpoint diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.ellipse.basics.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.ellipse.basics.html index d664c455931..0158d5428f9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.ellipse.basics.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.ellipse.basics.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.ellipse.basics diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.closed.basic.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.closed.basic.html index 6f8fd51de79..ed44f4385b7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.closed.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.closed.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.fill.closed.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.closed.unaffected.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.closed.unaffected.html index 706e38d176f..7898fd03655 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.closed.unaffected.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.closed.unaffected.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.fill.closed.unaffected diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.overlap.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.overlap.html index da936fab579..5a0ec65e5e4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.overlap.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.overlap.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.fill.overlap diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.add.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.add.html index 40845a4a778..d83d83dc388 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.add.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.add.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.fill.winding.add diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.1.html index e0f9c838b15..814f3c3a9e7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.fill.winding.subtract.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.2.html index c7de03ae084..ed175242474 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.fill.winding.subtract.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.3.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.3.html index 3d12380357d..a6fbb4b8b21 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.fill.winding.subtract.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.fill.winding.subtract.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.initial.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.initial.html index e2e02f51423..41387fca406 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.initial.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.initial.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.initial diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.arc.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.arc.html index ccffcd7d76c..78e4d59b23f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.arc.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.arc.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.arc diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.1.html index 7b9673a8120..cd36d8e5da9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.basic.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.2.html index 3710dd185d9..b7b53bc3c4a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.basic.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.html index 21cf448de21..a1d404d13e1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.bezier.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.bezier.html index d348110305e..4b10ef21ef8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.bezier.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.bezier.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.bezier diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.bigarc.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.bigarc.html index fcb4ca88273..3bd5c98bff2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.bigarc.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.bigarc.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.bigarc diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.edge.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.edge.html index aa367b4e56c..af111d40118 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.edge.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.edge.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.edge diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.empty.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.empty.html index d2ebf1e7e1b..4d2e865024e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.empty.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.empty.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.empty diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.nonfinite.html index ef12d057ed5..fe4f5a9de76 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.outside.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.outside.html index ce2ab819dd8..07416898fd6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.outside.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.outside.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.outside diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.subpath.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.subpath.html index c4abd927646..9ca34cddf63 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.subpath.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.subpath.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.subpath diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.1.html index bccaa842e52..183d2caf79f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.transform.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.2.html index 1e587c1d8a8..776a932c8df 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.transform.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.3.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.3.html index 826d7e23c98..61af4fc151a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.transform.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.4.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.4.html index 97792d68893..2e7fe679b26 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.4.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.transform.4.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.transform.4 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.unclosed.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.unclosed.html index 3920c7de4b5..c49bb834c5b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.unclosed.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.unclosed.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.unclosed diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.winding.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.winding.html index b2741a5069f..f7405d6e7f3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.winding.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInPath.winding.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInPath.winding diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInStroke.scaleddashes.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInStroke.scaleddashes.html index 1ed13b32de6..57c15fe5ed4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInStroke.scaleddashes.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInStroke.scaleddashes.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInStroke.scaleddashes diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInpath.invalid.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInpath.invalid.html index 0b4c635fc86..06080a90cf3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInpath.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInpath.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInpath.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInpath.multi.path.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInpath.multi.path.html index 945855231b7..201ea262f6e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInpath.multi.path.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.isPointInpath.multi.path.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.isPointInpath.multi.path diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.basic.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.basic.html index e0bc64617f9..3d9f3f29ab5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.lineTo.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.ensuresubpath.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.ensuresubpath.1.html index 2561a2f5559..e517691373e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.ensuresubpath.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.ensuresubpath.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.lineTo.ensuresubpath.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.ensuresubpath.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.ensuresubpath.2.html index 9ca14a13935..da7ad857d84 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.ensuresubpath.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.ensuresubpath.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.lineTo.ensuresubpath.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.nextpoint.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.nextpoint.html index a649d3a86da..dd7c189338a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.nextpoint.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.nextpoint.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.lineTo.nextpoint diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.nonfinite.details.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.nonfinite.details.html index 35bc80d3369..83f374cf761 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.nonfinite.details.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.nonfinite.details.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.lineTo.nonfinite.details diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.nonfinite.html index 5a144dd7f61..8730e867ee0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.lineTo.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.lineTo.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.basic.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.basic.html index f9777c6ca8f..fafac24b05c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.moveTo.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.multiple.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.multiple.html index 0b56cbbfef3..fddf0f2897a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.multiple.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.multiple.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.moveTo.multiple diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.newsubpath.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.newsubpath.html index c2594c006ed..b3f6b1848dc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.newsubpath.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.newsubpath.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.moveTo.newsubpath diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.nonfinite.html index ea3eb34c767..9f0d2bde095 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.moveTo.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.moveTo.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.basic.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.basic.html index 4d14ce5585b..47ef63597dc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.quadraticCurveTo.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html index 3e916f00c7d..c5b68568435 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.quadraticCurveTo.ensuresubpath.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html index 2fb05a26582..c4acd710db2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.quadraticCurveTo.ensuresubpath.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.nonfinite.html index ee4f333a08a..36545181b75 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.quadraticCurveTo.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.scaled.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.scaled.html index 92c9377d6f6..fc4cd2c7373 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.scaled.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.scaled.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.quadraticCurveTo.scaled diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.shape.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.shape.html index ea42d669cb5..0f5b557231e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.shape.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.quadraticCurveTo.shape.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.quadraticCurveTo.shape diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.basic.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.basic.html index e8d874709d8..fa0df3e7010 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.closed.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.closed.html index 6f618743904..0551d96df6e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.closed.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.closed.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.closed diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.end.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.end.1.html index e4d5ece132b..c321263a899 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.end.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.end.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.end.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.end.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.end.2.html index d6bad78abb6..8e86e97667a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.end.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.end.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.end.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.negative.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.negative.html index 730e2e887a7..ad265b94f26 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.newsubpath.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.newsubpath.html index 05b972e045d..1b27aaa22b4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.newsubpath.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.newsubpath.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.newsubpath diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.nonfinite.html index 16d76aaf185..60c3cf107a7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.selfintersect.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.selfintersect.html index af97fa6d38c..f81bec26c82 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.selfintersect.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.selfintersect.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.selfintersect diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.winding.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.winding.html index a7f79c5223a..b3bac587777 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.winding.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.winding.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.winding diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.1.html index 45dac2079d3..b4403e5c42d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.zero.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.2.html index 0386ea06e70..4ef96996dc1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.zero.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.3.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.3.html index 12990409293..825730ef015 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.zero.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.4.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.4.html index 93da1300de3..7b1c41f2a6d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.4.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.4.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.zero.4 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.5.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.5.html index 45a7f03813f..b28812659d2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.5.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.5.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.zero.5 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.6.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.6.html index ac74e206608..427fdd51915 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.6.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.rect.zero.6.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.rect.zero.6 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompoint.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompoint.html index f7e80a0119f..8fdcc538d9d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompoint.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompoint.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.1.radius.dompoint diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompoint.single.argument.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompoint.single.argument.html index ba137c91948..cc6914fc89f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompoint.single.argument.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompoint.single.argument.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.1.radius.dompoint.single.argument diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompointinit.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompointinit.html index 97084a446fd..44667c91e7d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompointinit.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompointinit.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.1.radius.dompointinit diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompointinit.single.argument.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompointinit.single.argument.html index 10c5c14cff0..3eb0ef9eb12 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompointinit.single.argument.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.dompointinit.single.argument.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.1.radius.dompointinit.single.argument diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.double.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.double.html index 33574eeaa0e..72d702e74cb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.double.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.double.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.1.radius.double diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.double.single.argument.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.double.single.argument.html index b2c826ff386..eed37f0f842 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.double.single.argument.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.1.radius.double.single.argument.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.1.radius.double.single.argument diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.1.dompoint.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.1.dompoint.html index 7f67c42ed48..53edcc91fc0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.1.dompoint.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.1.dompoint.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.2.radii.1.dompoint diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.1.dompointinit.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.1.dompointinit.html index 2ac0347d96b..0df78959356 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.1.dompointinit.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.1.dompointinit.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.2.radii.1.dompointinit diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.1.double.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.1.double.html index 791e59ee7e0..a9c23d47082 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.1.double.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.1.double.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.2.radii.1.double diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.2.dompoint.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.2.dompoint.html index d0b085e1703..e21fdf8a0a9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.2.dompoint.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.2.dompoint.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.2.radii.2.dompoint diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.2.dompointinit.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.2.dompointinit.html index 380dd269978..2de15a95ab2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.2.dompointinit.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.2.dompointinit.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.2.radii.2.dompointinit diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.2.double.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.2.double.html index b7b25727b9e..7e9d75f6dd5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.2.double.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.2.radii.2.double.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.2.radii.2.double diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.1.dompoint.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.1.dompoint.html index b7f3e53261a..2d69e4c473f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.1.dompoint.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.1.dompoint.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.3.radii.1.dompoint diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.1.dompointinit.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.1.dompointinit.html index 93f89159b1d..b98c6c5cbcb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.1.dompointinit.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.1.dompointinit.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.3.radii.1.dompointinit diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.1.double.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.1.double.html index 976458bc5f0..1858e6ffb39 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.1.double.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.1.double.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.3.radii.1.double diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.2.dompoint.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.2.dompoint.html index 1a89c28d15f..b735ce4d43b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.2.dompoint.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.2.dompoint.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.3.radii.2.dompoint diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.2.dompointinit.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.2.dompointinit.html index 82ceb6a7bcc..9a253133785 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.2.dompointinit.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.2.dompointinit.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.3.radii.2.dompointinit diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.2.double.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.2.double.html index b466956d580..be5412ae71a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.2.double.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.2.double.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.3.radii.2.double diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.3.dompoint.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.3.dompoint.html index 897aeb2685f..1ca3acb646a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.3.dompoint.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.3.dompoint.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.3.radii.3.dompoint diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.3.dompointinit.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.3.dompointinit.html index e1e055cb643..ff46185e146 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.3.dompointinit.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.3.dompointinit.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.3.radii.3.dompointinit diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.3.double.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.3.double.html index a0e0553364f..a95a647cecf 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.3.double.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.3.radii.3.double.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.3.radii.3.double diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.1.dompoint.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.1.dompoint.html index 72e8d6ce335..dd875902cd0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.1.dompoint.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.1.dompoint.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.4.radii.1.dompoint diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.1.dompointinit.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.1.dompointinit.html index df6bb11e02c..3bd8f3a0564 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.1.dompointinit.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.1.dompointinit.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.4.radii.1.dompointinit diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.1.double.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.1.double.html index b669a7bb6af..7b05d5bd077 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.1.double.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.1.double.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.4.radii.1.double diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.2.dompoint.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.2.dompoint.html index b387d88990b..d66065197d0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.2.dompoint.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.2.dompoint.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.4.radii.2.dompoint diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.2.dompointinit.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.2.dompointinit.html index 76719124e2b..39071105c0d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.2.dompointinit.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.2.dompointinit.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.4.radii.2.dompointinit diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.2.double.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.2.double.html index 001cb8429ca..f6a42e24e49 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.2.double.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.2.double.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.4.radii.2.double diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.3.dompoint.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.3.dompoint.html index 5c8c686086e..73801c97743 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.3.dompoint.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.3.dompoint.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.4.radii.3.dompoint diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.3.dompointinit.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.3.dompointinit.html index 1b94b7d7ed5..683b7937fd8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.3.dompointinit.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.3.dompointinit.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.4.radii.3.dompointinit diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.3.double.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.3.double.html index 2a76d2b7b1f..b41619a2249 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.3.double.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.3.double.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.4.radii.3.double diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.4.dompoint.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.4.dompoint.html index ce86e45e8b3..6ca94de0e88 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.4.dompoint.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.4.dompoint.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.4.radii.4.dompoint diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.4.dompointinit.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.4.dompointinit.html index f0ec6c3b999..8e160daa105 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.4.dompointinit.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.4.dompointinit.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.4.radii.4.dompointinit diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.4.double.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.4.double.html index 6940622cf03..6d4a9c5a53c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.4.double.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.4.radii.4.double.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.4.radii.4.double diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.badinput.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.badinput.html index 97b322971c3..053faf37edc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.badinput.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.badinput.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.badinput diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.closed.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.closed.html index 7407ead9cf5..ad322b43b34 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.closed.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.closed.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.closed diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.1.html index d73b82bee4a..356c48afe91 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.end.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.2.html index ce9b44ead12..380e4fb1cc7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.end.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.3.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.3.html index 72183ecd05e..2e1931e570b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.end.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.4.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.4.html index c4fdee5958e..51584571515 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.4.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.end.4.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.end.4 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.negative.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.negative.html index aa836572448..799d2073754 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.newsubpath.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.newsubpath.html index 3ad7e5bb5b9..cc7b1be8bc5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.newsubpath.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.newsubpath.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.newsubpath diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.nonfinite.html index adddc7b9b89..60ebe6cc829 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.intersecting.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.intersecting.1.html index db4d871f9f6..713098f8dd0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.intersecting.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.intersecting.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.radius.intersecting.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.intersecting.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.intersecting.2.html index 985942ca361..f655f8f99ed 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.intersecting.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.intersecting.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.radius.intersecting.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.negative.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.negative.html index 60a7bebd24c..869375d7646 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.radius.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.noargument.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.noargument.html index 26a69afad07..7132e51ef83 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.noargument.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.noargument.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.radius.noargument diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.none.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.none.html index 763113e4388..8265ffc8eb0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.none.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.none.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.radius.none diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.toomany.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.toomany.html index ce330875fb3..19339f1c888 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.toomany.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.radius.toomany.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.radius.toomany diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.selfintersect.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.selfintersect.html index 15ee6f49581..ced0cd8938e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.selfintersect.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.selfintersect.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.selfintersect diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.winding.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.winding.html index 47ecd777dc0..c34afd6e660 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.winding.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.winding.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.winding diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.1.html index 772339dcc69..12cf868fd7e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.zero.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.2.html index 2aad5aad417..7676ea1d5aa 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.zero.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.3.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.3.html index 485384aaff8..e9b8aaedc4e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.zero.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.4.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.4.html index dfd4821a841..1843145006c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.4.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.4.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.zero.4 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.5.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.5.html index 931a737e3bb..e16432bd279 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.5.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.5.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.zero.5 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.6.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.6.html index 25ed23d3293..34fa6dba755 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.6.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.roundrect.zero.6.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.roundrect.zero.6 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.empty.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.empty.html index 29a95da20d5..4a3cee5151f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.empty.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.empty.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.empty diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.overlap.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.overlap.html index c3847464bb7..2dccfd02700 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.overlap.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.overlap.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.overlap diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.html index 40a73b85fbb..24f217cff28 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.arc.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.prune.arc diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.closed.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.closed.html index 2a3b40068dd..fc562a1e089 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.closed.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.closed.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.prune.closed diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.corner.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.corner.html index 45db65d6d11..33fb441baba 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.corner.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.corner.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.prune.corner diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.html index 946395f1c17..49663aaca01 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.curve.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.prune.curve diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.html index 1f0a892455c..8eb5ebcbf3c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.line.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.prune.line diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.rect.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.rect.html index ffce538d919..f1c8ea63215 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.rect.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.prune.rect.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.prune.rect diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.scale1.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.scale1.html index 47639065d33..23a9543ea07 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.scale1.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.scale1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.scale1 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.scale2.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.scale2.html index 447a6dfadc4..ac83188c144 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.scale2.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.scale2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.scale2 diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.skew.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.skew.html index 1fb118b1226..5cbc2012a37 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.skew.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.skew.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.skew diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.unaffected.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.unaffected.html index 3fc9cfad883..9b18c66133d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.unaffected.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.unaffected.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.unaffected diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.union.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.union.html index 6b980acff2d..db78c5fdd8c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.union.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.stroke.union.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.stroke.union diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.transformation.basic.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.transformation.basic.html index 27f00aae037..8efe4116312 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.transformation.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.transformation.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.transformation.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.transformation.changing.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.transformation.changing.html index 786a5cf5891..c6509202edb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.transformation.changing.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.transformation.changing.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.transformation.changing diff --git a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.transformation.multiple.html b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.transformation.multiple.html index 636491bb0ee..77a85bf4485 100644 --- a/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.transformation.multiple.html +++ b/tests/wpt/tests/html/canvas/offscreen/path-objects/2d.path.transformation.multiple.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.path.transformation.multiple diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.basic.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.basic.html index f6932386dfb..f68b410ee42 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.create1.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.initial.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.initial.html index 627b09b8bd2..da8518ae795 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.initial.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.initial.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.create1.initial diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.zero.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.zero.html index b5a95172b61..13a1be61d82 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.zero.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create1.zero.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.create1.zero diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.basic.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.basic.html index 7c265f5209d..b55e59322e8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.create2.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.double.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.double.html index ca54641a30e..d6cf590145e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.double.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.double.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.create2.double diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.initial.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.initial.html index 566a9a30db2..b77a15b0ac8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.initial.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.initial.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.create2.initial diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.large.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.large.html index 75b8f737fd9..a9602892df1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.large.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.large.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.create2.large diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.negative.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.negative.html index b41153c2824..e3cbe45082e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.create2.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.nonfinite.html index dd6f6d83501..6ff6414b427 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.create2.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.round.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.round.html index 0ecb2fb686a..8c1781eeab2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.round.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.round.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.create2.round diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.zero.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.zero.html index 2f7082a7f06..86ad32adca1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.zero.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.create2.zero.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.create2.zero diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.basic.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.basic.html index d810e64e38b..c92771eab51 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.clamp.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.clamp.html index 825d00a5c4c..fb5f0833523 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.clamp.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.clamp.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.clamp diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.double.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.double.html index 64fc7c7c12b..8db0891e660 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.double.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.double.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.double diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.invalid.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.invalid.html index dfc5d106ee1..2ba118c5f91 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.large.crash.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.large.crash.html index 3e05c3c92b9..79d439873b0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.large.crash.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.large.crash.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.large.crash diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.length.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.length.html index 47b5fcd166f..7c36ac30173 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.length.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.length.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.length diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.nonfinite.html index 62cad618483..8dc20a9096e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.nonpremul.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.nonpremul.html index 3a97d9dc05b..8bf97644667 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.nonpremul.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.nonpremul.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.nonpremul diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.alpha.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.alpha.html index 04eb67902fa..703cbda1080 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.alpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.alpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.order.alpha diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.cols.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.cols.html index f5b315c60a3..b98dae7085a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.cols.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.cols.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.order.cols diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.rgb.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.rgb.html index 661b437fb1b..4a88bc06be1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.rgb.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.rgb.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.order.rgb diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.rows.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.rows.html index 6d8ee2eba5e..c50e952d69f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.rows.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.order.rows.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.order.rows diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.range.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.range.html index 8db1a42ca11..610c1290a07 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.range.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.range.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.range diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.rounding.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.rounding.html index f939ba82dfa..133e848a364 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.rounding.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.rounding.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.rounding diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.source.negative.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.source.negative.html index a4b9c7e41c7..82ecfcecc2b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.source.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.source.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.source.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.source.outside.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.source.outside.html index ca11da80d50..91305bba7a4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.source.outside.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.source.outside.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.source.outside diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.source.size.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.source.size.html index 6cb848a7187..ef6969ec70c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.source.size.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.source.size.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.source.size diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.unaffected.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.unaffected.html index 66a0b80fd71..20f37cead46 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.unaffected.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.unaffected.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.unaffected diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.zero.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.zero.html index 042a8bc5f54..0fd4cb8683d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.zero.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.get.zero.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.get.zero diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.clamp.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.clamp.html index aa6073eedf5..0697d7cef54 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.clamp.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.clamp.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.object.clamp diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.nan.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.nan.html index af692a7f9f3..8e46f30edfc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.nan.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.nan.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.object.nan diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.properties.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.properties.html index 68a6f638686..f936938b7fc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.properties.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.properties.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.object.properties diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.readonly.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.readonly.html index 2ab5f47f64e..5fa7da5fb5d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.readonly.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.readonly.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.object.readonly diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.round.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.round.html index fbde0cd940e..55f2d99c5d9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.round.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.round.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.object.round diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.set.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.set.html index 27ed5a35047..82617c1f8ac 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.set.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.set.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.object.set diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.string.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.string.html index a437c475a59..e18bf22783d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.string.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.string.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.object.string diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.undefined.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.undefined.html index 81462339e9b..4d20b26881b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.undefined.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.object.undefined.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.object.undefined diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.alpha.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.alpha.html index dcd2d92ab13..595ce890c54 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.alpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.alpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.alpha diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.basic.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.basic.html index 257e0330d52..8387dd78bc3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.clip.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.clip.html index 648ded588c2..9d841897abe 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.clip.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.clip.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.clip diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.created.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.created.html index 08f35117ddb..fbac8692e42 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.created.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.created.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.created diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.cross.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.cross.html index cddd0451a45..cb2c6c84223 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.cross.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.cross.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.cross diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.negative.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.negative.html index cea4d0d4775..66051d50b1e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.dirty.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.outside.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.outside.html index 7b67ef22533..a6e9ab791a9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.outside.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.outside.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.dirty.outside diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.rect1.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.rect1.html index 9f571427a87..95e7ef55955 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.rect1.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.rect1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.dirty.rect1 diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.rect2.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.rect2.html index 997c1136a1a..889aae1d981 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.rect2.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.rect2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.dirty.rect2 diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.zero.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.zero.html index fb90a017e1c..8824ee13978 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.zero.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.dirty.zero.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.dirty.zero diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.modified.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.modified.html index 337701aaf5a..817cc463888 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.modified.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.modified.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.modified diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.nonfinite.html index eb61d38e9ef..9e23b1a4799 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.null.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.null.html index 89fe06686d2..8b95d84bde7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.null.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.null.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.null diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.path.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.path.html index 6c323760060..53ae6f3d4c1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.path.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.path.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.path diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.unaffected.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.unaffected.html index 3d3e99b1356..0176e0bcecb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.unaffected.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.unaffected.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.unaffected diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.unchanged.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.unchanged.html index d78fa4e0357..b1fb3f0fc6e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.unchanged.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.unchanged.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.unchanged diff --git a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.wrongtype.html b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.wrongtype.html index 1488e7b111d..ad6cbeab767 100644 --- a/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.wrongtype.html +++ b/tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.wrongtype.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.imageData.put.wrongtype diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.after-rasterization-expected.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.after-rasterization-expected.html index 048c6fca015..3162e16e63d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.after-rasterization-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.after-rasterization-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.after-rasterization

2d.reset.after-rasterization

Reset after rasterizing a frame discards frame content.

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.after-rasterization.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.after-rasterization.html index b78b19d2900..33a189f1e66 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.after-rasterization.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.after-rasterization.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.after-rasterization

2d.reset.after-rasterization

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.after-rasterization.w.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.after-rasterization.w.html index 00ba44133c6..46bc8db927a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.after-rasterization.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.after-rasterization.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.after-rasterization diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.basic.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.basic.html index 7396ca120a3..06051442cd4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow-expected.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow-expected.html index 182f7e40cd0..7010c55710c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.drop_shadow

2d.reset.render.drop_shadow

check that drop shadows are correctly rendered after reset

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.html index e6decd1687e..c64eecb055f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.drop_shadow

2d.reset.render.drop_shadow

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.w.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.w.html index 0ceba2f91d2..6bd9b7d5d3f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.drop_shadow.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.drop_shadow diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation-expected.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation-expected.html index 1f9d247634c..380c3f91bf8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.global_composite_operation

2d.reset.render.global_composite_operation

check that canvas correctly renders rectangles with the default global composite operation after reset

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.html index 4ddcc8d8f0b..bc7bfb2038a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.global_composite_operation

2d.reset.render.global_composite_operation

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.w.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.w.html index 6df07a47e2f..34a0ff95cc7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.global_composite_operation.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.global_composite_operation diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.line-expected.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.line-expected.html index dcd648d8c34..8f4e6abc035 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.line-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.line-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.line

2d.reset.render.line

check that lines are correctly rendered after reset

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.line.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.line.html index 0e478cbf9d4..aa210c4f1d8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.line.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.line.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.line

2d.reset.render.line

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.line.w.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.line.w.html index e85f155b328..ea14da4dacc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.line.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.line.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.line diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.misc-expected.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.misc-expected.html index c359e6b42e2..0dca393c438 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.misc-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.misc-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.misc

2d.reset.render.misc

check that canvas correctly renders rectangles after reset (states not covered by other tests)

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.misc.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.misc.html index b471327d989..563c6d2c29b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.misc.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.misc.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.misc

2d.reset.render.misc

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.misc.w.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.misc.w.html index eef646df663..95412ebf65e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.misc.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.misc.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.misc diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit-expected.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit-expected.html index c91f485c531..a5f96f84557 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.miter_limit

2d.reset.render.miter_limit

check that the lines are correctly rendered with the default miter limit after reset

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html index c00284bbc23..a7dfbc6d0ce 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.miter_limit

2d.reset.render.miter_limit

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html index 1f98606b55e..0c8ec1d3717 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.miter_limit.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.miter_limit diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.text-expected.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.text-expected.html index 7221483b02f..61586b1756d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.text-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.text-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.text

2d.reset.render.text

check that text is correctly rendered after reset

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.text.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.text.html index 31e35db71cb..e6c172e8ba9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.text.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.text.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.text

2d.reset.render.text

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.text.w.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.text.w.html index 6ddfd9fd9d9..78e21a28e76 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.text.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.render.text.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.render.text diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.clip-expected.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.clip-expected.html index 974b37fab4e..6b42984aebb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.clip-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.clip-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.clip

2d.reset.state.clip

check that the clip is reset

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.clip.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.clip.html index 2f53da7a496..f6917dde427 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.clip.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.clip.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.clip

2d.reset.state.clip

diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.clip.w.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.clip.w.html index ec4bdf5b23f..ed3b339c350 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.clip.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.clip.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.reset.state.clip diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.direction.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.direction.html index f2dc299e971..b06714f97d7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.direction.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.direction.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.direction diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.fill_style.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.fill_style.html index 1fdd2b773a6..da8371b1419 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.fill_style.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.fill_style.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.fill_style diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.filter.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.filter.html index af898c7dd12..bdcc78f61b8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.filter.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.filter.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.filter diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font.html index 69bbf3261e2..5f512f43196 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.font diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font_kerning.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font_kerning.html index 27954486c08..5c8d91faf2e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font_kerning.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font_kerning.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.font_kerning diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font_stretch.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font_stretch.html index b1e22173207..044aeeeb5a2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font_stretch.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font_stretch.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.font_stretch diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font_variant_caps.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font_variant_caps.html index 7d0518c021e..6a03958b6a0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font_variant_caps.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.font_variant_caps.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.font_variant_caps diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.global_alpha.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.global_alpha.html index fe87aedf84b..74ce5961563 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.global_alpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.global_alpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.global_alpha diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.global_composite_operation.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.global_composite_operation.html index 647349c94a2..6f89edb059e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.global_composite_operation.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.global_composite_operation.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.global_composite_operation diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_enabled.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_enabled.html index c0b7f29acaa..48c15a60b33 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_enabled.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_enabled.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.image_smoothing_enabled diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.html index 12a6367ff97..8ff1f0fa6cc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.image_smoothing_quality.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.image_smoothing_quality diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.letter_spacing.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.letter_spacing.html index addb0c62ad2..67bc0a9098c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.letter_spacing.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.letter_spacing.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.letter_spacing diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_cap.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_cap.html index 9b528b34483..bd60a42f0cd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_cap.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_cap.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.line_cap diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_dash.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_dash.html index fd4edf58cf0..4357ff9fd1c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_dash.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_dash.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.line_dash diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_dash_offset.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_dash_offset.html index 475db49f82d..17cbe0ee7fd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_dash_offset.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_dash_offset.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.line_dash_offset diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_join.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_join.html index 793c1d9bc4b..033a10f7258 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_join.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_join.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.line_join diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_width.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_width.html index 8cdf45f7005..eb7eaac4a31 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_width.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.line_width.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.line_width diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.miter_limit.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.miter_limit.html index 7f47f9a6be0..fb5f1f60817 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.miter_limit.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.miter_limit.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.miter_limit diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_blur.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_blur.html index e7075ce102e..469d3480759 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_blur.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_blur.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.shadow_blur diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_color.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_color.html index ad928acf46a..87c90aeb67c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_color.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_color.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.shadow_color diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_offset_x.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_offset_x.html index e3742e4dbc3..8f3b6fa51a8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_offset_x.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_offset_x.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.shadow_offset_x diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_offset_y.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_offset_y.html index 64901ef492b..b5c1cdaa2d0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_offset_y.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.shadow_offset_y.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.shadow_offset_y diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.stroke_style.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.stroke_style.html index 79803b28288..67f5162f2d5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.stroke_style.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.stroke_style.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.stroke_style diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.text_align.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.text_align.html index c1a33d6f3df..4cf47004be0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.text_align.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.text_align.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.text_align diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.text_baseline.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.text_baseline.html index acb56e4a008..c8bfc008429 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.text_baseline.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.text_baseline.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.text_baseline diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.text_rendering.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.text_rendering.html index 174dbb38014..2fd6c1c1dae 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.text_rendering.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.text_rendering.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.text_rendering diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.transformation_matrix.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.transformation_matrix.html index c30e459b302..0af5700323f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.transformation_matrix.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.transformation_matrix.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.transformation_matrix diff --git a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.word_spacing.html b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.word_spacing.html index 470db2cf980..bf8bd5060a3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.word_spacing.html +++ b/tests/wpt/tests/html/canvas/offscreen/reset/2d.reset.state.word_spacing.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.reset.state.word_spacing diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.1.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.1.html index 765cf41b213..c2557b41dc2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.alpha.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.2.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.2.html index be2209608fc..2458f0a1d42 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.alpha.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.3.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.3.html index 7239b3cea7b..a3dd40d0ba7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.alpha.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.4.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.4.html index 468db2a7166..8e118dc1a59 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.4.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.4.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.alpha.4 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.5.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.5.html index 92ac9717f2a..baba833af96 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.5.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.alpha.5.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.alpha.5 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.initial.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.initial.html index 21225883df9..294114af5d1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.initial.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.initial.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.attributes.shadowBlur.initial diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.invalid.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.invalid.html index 51d1a4a804d..9525b938ae5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.attributes.shadowBlur.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.valid.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.valid.html index 06495f6c317..c1321e9fe54 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.valid.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowBlur.valid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.attributes.shadowBlur.valid diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowColor.initial.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowColor.initial.html index 92a8bd15006..ad12e0fed84 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowColor.initial.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowColor.initial.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.attributes.shadowColor.initial diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowColor.invalid.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowColor.invalid.html index ac1d9e73330..17862c003fa 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowColor.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowColor.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.attributes.shadowColor.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowColor.valid.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowColor.valid.html index 340f11f54f3..c197bdea16a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowColor.valid.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowColor.valid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.attributes.shadowColor.valid diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.initial.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.initial.html index 52be5ad532d..fa937bde520 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.initial.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.initial.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.attributes.shadowOffset.initial diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.invalid.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.invalid.html index d789284b0a5..5f24d5c1818 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.attributes.shadowOffset.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.valid.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.valid.html index 82f5f0118d0..81fd786e84c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.valid.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.attributes.shadowOffset.valid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.attributes.shadowOffset.valid diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.blur.high-manual.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.blur.high-manual.html index 46c50324488..06be192a294 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.blur.high-manual.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.blur.high-manual.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.blur.high diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.blur.low-manual.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.blur.low-manual.html index 19a42a683cc..687222c3b41 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.blur.low-manual.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.blur.low-manual.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.blur.low diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.alpha.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.alpha.html index cae4235e8cf..e3753589835 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.alpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.alpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.canvas.alpha diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.basic.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.basic.html index f5784e914f5..7cd7447551f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.canvas.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.transparent.1.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.transparent.1.html index 62b3f83272a..727064497e5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.transparent.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.transparent.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.canvas.transparent.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.transparent.2.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.transparent.2.html index 0f804535235..0f5f6bf0b01 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.transparent.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.canvas.transparent.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.canvas.transparent.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.clip.1.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.clip.1.html index 4df101d513c..351997bfb4f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.clip.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.clip.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.clip.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.clip.2.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.clip.2.html index 6a09ea53f36..0eb4ebff69e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.clip.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.clip.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.clip.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.clip.3.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.clip.3.html index d1732e9f5b7..22b23cb6de7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.clip.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.clip.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.clip.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.composite.1.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.composite.1.html index d6014fbd457..0bc36704c60 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.composite.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.composite.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.composite.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.composite.2.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.composite.2.html index 87f2e3ba0f7..fe98b17ce25 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.composite.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.composite.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.composite.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.composite.3.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.composite.3.html index f3cafa983ab..0c46c3a9b88 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.composite.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.composite.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.composite.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.blur.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.blur.html index a25be8ebcf7..3c7173b7c84 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.blur.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.blur.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.enable.blur diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.off.1.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.off.1.html index de85b7366b5..19c4118d8fe 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.off.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.off.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.enable.off.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.off.2.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.off.2.html index a57cb66afff..a3522cab224 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.off.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.off.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.enable.off.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.x.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.x.html index 70b0a84dcfe..688d35397cd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.x.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.x.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.enable.x diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.y.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.y.html index df8bcc2ba28..b44cdfa71ee 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.y.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.enable.y.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.enable.y diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.alpha.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.alpha.html index 199dd6c3fab..d3feac27829 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.alpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.alpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.gradient.alpha diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.basic.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.basic.html index 6746f03f3d8..5e7b3426b91 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.gradient.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.transparent.1.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.transparent.1.html index 7e7309e976e..2220c068958 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.transparent.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.transparent.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.gradient.transparent.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.transparent.2.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.transparent.2.html index 8259eb9ae5d..6b8e07ce602 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.transparent.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.gradient.transparent.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.gradient.transparent.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.alpha.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.alpha.html index f7f797fd0b5..fafcafa7d1b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.alpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.alpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.image.alpha diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.basic.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.basic.html index 5b959fdd92d..d19e7cb411d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.image.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.scale.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.scale.html index 7e2536c0522..26f2f8d1537 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.scale.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.scale.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.image.scale diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.section.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.section.html index 7744ee153bc..91e8ba54379 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.section.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.section.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.image.section diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.transparent.1.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.transparent.1.html index 30db23ce76c..a8d8d94d399 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.transparent.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.transparent.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.image.transparent.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.transparent.2.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.transparent.2.html index 9b3b206a264..e5fe0979c70 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.transparent.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.image.transparent.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.image.transparent.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.negativeX.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.negativeX.html index cc0d1adb973..9715df8a63b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.negativeX.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.negativeX.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.offset.negativeX diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.negativeY.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.negativeY.html index 82094cf2f90..fd2749af73c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.negativeY.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.negativeY.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.offset.negativeY diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.positiveX.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.positiveX.html index 7094e98ecf6..8f691b90da5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.positiveX.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.positiveX.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.offset.positiveX diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.positiveY.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.positiveY.html index 75e9b0affad..c04dadf41a0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.positiveY.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.offset.positiveY.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.offset.positiveY diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.outside.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.outside.html index 498051465be..5af70012a95 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.outside.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.outside.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.outside diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.alpha.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.alpha.html index c45654f9991..5f7ab1794bb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.alpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.alpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.pattern.alpha diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.basic.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.basic.html index 4e372c0932d..0638524604b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.pattern.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.1.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.1.html index 72fa7b29f8e..d8c5e897f0e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.pattern.transparent.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.2.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.2.html index 6ad8ece009a..7b8379f6ece 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.pattern.transparent.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.pattern.transparent.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.basic.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.basic.html index c569865a60c..9a903d6c2ae 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.stroke.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.1.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.1.html index b170f88cf65..3aa3a25dd44 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.stroke.cap.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.2.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.2.html index 8bbb016bd5e..17b699a3ea3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.cap.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.stroke.cap.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.join.1.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.join.1.html index f0ef2d250ea..1877f605d05 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.join.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.join.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.stroke.join.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.join.2.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.join.2.html index f2800aa19a9..440189b6667 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.join.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.join.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.stroke.join.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.join.3.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.join.3.html index 390e6a80486..7fdcd08de28 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.join.3.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.stroke.join.3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.stroke.join.3 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.transform.1.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.transform.1.html index 23946b20a56..9e73985b3bf 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.transform.1.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.transform.1.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.transform.1 diff --git a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.transform.2.html b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.transform.2.html index edcd20bdcab..2d6a2a96472 100644 --- a/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.transform.2.html +++ b/tests/wpt/tests/html/canvas/offscreen/shadows/2d.shadow.transform.2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.shadow.transform.2 diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.align.default.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.align.default.html index 7af2c772f06..a51ef6bd5d1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.align.default.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.align.default.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.align.default diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.align.invalid.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.align.invalid.html index a7679d656ea..409f12ea056 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.align.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.align.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.align.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.align.valid.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.align.valid.html index eef6b29633d..9a2cc69ddc9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.align.valid.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.align.valid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.align.valid diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.baseline.default.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.baseline.default.html index 525a02ff9b0..75f58b1eb1d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.baseline.default.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.baseline.default.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.baseline.default diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.baseline.invalid.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.baseline.invalid.html index f30fad63b55..3d7d7bf804c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.baseline.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.baseline.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.baseline.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.baseline.valid.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.baseline.valid.html index 9ff843c19fb..f387158d45b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.baseline.valid.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.baseline.valid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.baseline.valid diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.center.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.center.html index 0f7a2f4a027..f7087f26ecd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.center.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.center.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.align.center diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.end.ltr.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.end.ltr.html index a9e6dfe9010..abf5989bd72 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.end.ltr.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.end.ltr.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.align.end.ltr diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.end.rtl.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.end.rtl.html index b0d0b66a9ca..a27aebd4ed9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.end.rtl.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.end.rtl.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.align.end.rtl diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.left.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.left.html index 563596d7571..a87f88cf467 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.left.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.left.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.align.left diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.right.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.right.html index 227a8f981f9..f3b0dba7f53 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.right.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.right.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.align.right diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.start.ltr.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.start.ltr.html index bd7e69451d5..cc220fcf3ad 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.start.ltr.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.start.ltr.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.align.start.ltr diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.start.rtl.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.start.rtl.html index cadc8a46449..3af9e856f6b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.start.rtl.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.align.start.rtl.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.align.start.rtl diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.alphabetic.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.alphabetic.html index ff72b3219df..97c13456ece 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.alphabetic.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.alphabetic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.baseline.alphabetic diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.bottom.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.bottom.html index f75a94243d6..a40e7839bb6 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.bottom.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.bottom.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.baseline.bottom diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.hanging.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.hanging.html index a29db783859..f8f03304001 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.hanging.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.hanging.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.baseline.hanging diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.ideographic.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.ideographic.html index 6bda1b4f307..1a4c7691125 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.ideographic.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.ideographic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.baseline.ideographic diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.middle.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.middle.html index b0186e6549a..3accd8f2e7b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.middle.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.middle.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.baseline.middle diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.top.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.top.html index 163d27dec76..f0e8ce89e92 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.top.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.baseline.top.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.baseline.top diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.basic-manual.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.basic-manual.html index af1cb9d94a3..005813e7d01 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.basic-manual.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.basic-manual.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fill.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.NaN.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.NaN.html index 8f22b9f0930..5dd0619c27f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.NaN.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.NaN.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fill.maxWidth.NaN diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.bound.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.bound.html index 2dca5a75efa..6b49ab5ff89 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.bound.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.bound.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fill.maxWidth.bound diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.fontface.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.fontface.html index fa7277ed7ab..193581e9eaa 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.fontface.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.fontface.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fill.maxWidth.fontface diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.large-manual.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.large-manual.html index 7a0cf11b394..b16a92c0456 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.large-manual.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.large-manual.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fill.maxWidth.large diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.negative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.negative.html index 4411fbfced6..5cbb66efd51 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fill.maxWidth.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.small.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.small.html index 94988fc92eb..9f2fcb78e24 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.small.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.small.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fill.maxWidth.small diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.zero.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.zero.html index a789a84dbe7..f195dadddaf 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.zero.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.maxWidth.zero.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fill.maxWidth.zero diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.rtl-manual.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.rtl-manual.html index 98e329b0546..c2737a53727 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.rtl-manual.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.rtl-manual.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fill.rtl diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.unaffected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.unaffected.html index 7124c6eafd2..ff34060993b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.unaffected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fill.unaffected.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fill.unaffected diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fontface.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fontface.html index 5d4f93b4f35..77f05b167a7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fontface.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fontface.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fontface diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fontface.notinpage.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fontface.notinpage.html index 82c9b31e662..c7cea9d341f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fontface.notinpage.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fontface.notinpage.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fontface.notinpage diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fontface.repeat.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fontface.repeat.html index 1a6ba78fb9f..ac6becd1952 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fontface.repeat.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.fontface.repeat.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.fontface.repeat diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.kern.consistent-manual.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.kern.consistent-manual.html index de456a2b961..8c921d302d1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.kern.consistent-manual.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.kern.consistent-manual.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.kern.consistent diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.basic.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.basic.html index 55828fc72c7..04a81eb8e94 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.space.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.html index f00a187e23e..1b911033aa7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.end.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.space.collapse.end diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.nonspace.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.nonspace.html index 792abe4deb6..9f9e304b8dc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.nonspace.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.nonspace.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.space.collapse.nonspace diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html index 83e89270f98..b85c3d04fae 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.other.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.space.collapse.other diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html index 5fc96ffd7d6..3328a28298b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.space.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.space.collapse.space diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html index c07994360d6..1e39f38f638 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.space.collapse.start.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.space.collapse.start diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.stroke.basic-manual.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.stroke.basic-manual.html index 62ac8884cb4..0d5cd621a96 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.stroke.basic-manual.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.stroke.basic-manual.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.stroke.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.stroke.unaffected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.stroke.unaffected.html index 76afc1b0063..d15abc1084c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.stroke.unaffected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.draw.stroke.unaffected.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.draw.stroke.unaffected diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.html index 965d451020b..f40cfcf7d0b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.absolute.spacing.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.absolute.spacing diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.html index a3f0f7133ee..5f95e458318 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.font-relative.spacing.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.font-relative.spacing diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.html index 23f353513bf..33985af3e6d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.fontKerning diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.with.uppercase.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.with.uppercase.html index 7f6b57921e4..034b338a85d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.with.uppercase.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontKerning.with.uppercase.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.fontKerning.with.uppercase diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontStretch.settings.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontStretch.settings.html index 8ea464fca97..d8f231fdbe2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontStretch.settings.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontStretch.settings.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.fontStretch.settings diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontVariant.settings.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontVariant.settings.html index 9756d095ba7..cd940510cdb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontVariant.settings.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.fontVariant.settings.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.fontVariant.settings diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.invalid.spacing.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.invalid.spacing.html index d16b175ad67..4e98eb6cd6a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.invalid.spacing.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.invalid.spacing.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.invalid.spacing diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.change.font.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.change.font.html index f8b453418c1..3222f770e3a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.change.font.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.change.font.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.letterSpacing.change.font diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.html index a565770a163..65d496e8020 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.letterSpacing.measure.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.letterSpacing.measure diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.measure.direction.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.measure.direction.html index 6c0b3756d38..2aa41f6aec0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.measure.direction.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.measure.direction.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.measure.direction diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.measure.rtl.text.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.measure.rtl.text.html index 335014cfd62..85d4058765b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.measure.rtl.text.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.measure.rtl.text.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.measure.rtl.text diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.measure.textAlign.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.measure.textAlign.html index 4c1ca193e5e..8f06516ea47 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.measure.textAlign.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.measure.textAlign.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.measure.textAlign diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.nonfinite.spacing.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.nonfinite.spacing.html index 48a592b839a..babecbcda9e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.nonfinite.spacing.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.nonfinite.spacing.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.nonfinite.spacing diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.TextRendering.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.TextRendering.html index 60acc11d7b1..8f0e1375dbd 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.TextRendering.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.TextRendering.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.reset.TextRendering diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none.html index 35b98f44811..e9e6cc4a88d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.reset.fontKerning.none diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none2-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none2-expected.html index 5b649833253..ce5874653d7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none2-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none2-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.reset.fontKerning.none2

2d.text.drawing.style.reset.fontKerning.none2

FontKerning value still applies after font changes.

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none2.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none2.html index 21b699ecc89..ef767e133ca 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none2.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none2.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.reset.fontKerning.none2

2d.text.drawing.style.reset.fontKerning.none2

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none2.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none2.w.html index 6f81dfe0b1f..46380c26a48 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none2.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.reset.fontKerning.none2.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.drawing.style.reset.fontKerning.none2 diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html index 52b34deaab9..9a2a9e7feb8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.textRendering.settings.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.textRendering.settings diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.change.font.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.change.font.html index 3df660ea3e5..74363e25cf4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.change.font.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.change.font.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.wordSpacing.change.font diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.html index 7a1d867d0fe..3d047d7927e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.drawing.style.wordSpacing.measure.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.drawing.style.wordSpacing.measure diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.default.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.default.html index 59828a5db4c..31a5754c278 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.default.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.default.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.font.default diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.basic.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.basic.html index bb39cc4a3c6..a53cf401936 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.font.parse.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.complex.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.complex.html index 69453437fe2..0509b7eb6a7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.complex.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.complex.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.font.parse.complex diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.complex2.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.complex2.html index af94ac720a6..bde7c827f42 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.complex2.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.complex2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.font.parse.complex2 diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.family.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.family.html index 989014fb37c..2aad8afef13 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.family.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.family.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.font.parse.family diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.invalid.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.invalid.html index 8b4fd01d024..c091c7a3941 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.invalid.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.invalid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.font.parse.invalid diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.system.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.system.html index 79ae6a38e23..e0d78df74a3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.system.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.system.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.font.parse.system diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.tiny.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.tiny.html index 89f8515967f..f7276af751e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.tiny.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.parse.tiny.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.font.parse.tiny diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.relative_size.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.relative_size.html index a32be3d65c4..fa0eeb140be 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.relative_size.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.relative_size.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.font.relative_size diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.weight.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.weight.html index cac9c369b58..5c2300faa5a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.weight.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.font.weight.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.font.weight diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps.after.reset.font-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps.after.reset.font-expected.html index 049f9a82f44..330858b6f53 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps.after.reset.font-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps.after.reset.font-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps.after.reset.font

2d.text.fontVariantCaps.after.reset.font

Testing if the fontVariantCaps is reset after font change

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps.after.reset.font.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps.after.reset.font.html index bd09cc2ca06..8ba56e9af7d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps.after.reset.font.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps.after.reset.font.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps.after.reset.font

2d.text.fontVariantCaps.after.reset.font

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps.after.reset.font.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps.after.reset.font.w.html index 8f9ba4a1564..e55c3ba288a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps.after.reset.font.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps.after.reset.font.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps.after.reset.font diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps1-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps1-expected.html index e2cef0d77a6..ecaf917113f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps1-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps1-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps1

2d.text.fontVariantCaps1

Testing small caps setting in fontVariant

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps1.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps1.html index 3c216f07daa..b743e439d7e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps1.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps1.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps1

2d.text.fontVariantCaps1

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps1.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps1.w.html index 4bc1b36e175..bdb0bf6c616 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps1.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps1.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps1 diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps2.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps2.html index e5bcff18316..3f963845587 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps2.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps2.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.fontVariantCaps2 diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps3-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps3-expected.html index cf2d5ae119b..31ca4c83cd8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps3-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps3-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps3

2d.text.fontVariantCaps3

Testing small caps setting in fontVariant

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps3.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps3.html index 48699a640fe..07a4582f382 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps3.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps3.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps3

2d.text.fontVariantCaps3

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps3.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps3.w.html index cd5c1db818f..450c459515b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps3.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps3.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps3 diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps4-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps4-expected.html index 3813fd3684e..44c516c49cb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps4-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps4-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps4

2d.text.fontVariantCaps4

Testing small caps setting in fontVariant

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps4.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps4.html index b1b81b81e28..e78290a2edc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps4.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps4.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps4

2d.text.fontVariantCaps4

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps4.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps4.w.html index 0bae66fcd46..aedcd10fbc7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps4.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps4.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps4 diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps5-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps5-expected.html index 4bda4ec4b5d..b2765c580c0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps5-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps5-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps5

2d.text.fontVariantCaps5

Testing small caps setting in fontVariant

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps5.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps5.html index 2a6f7b5f737..aff1c07c088 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps5.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps5.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps5

2d.text.fontVariantCaps5

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps5.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps5.w.html index 8c59f5b517d..4c7228b58ff 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps5.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps5.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps5 diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps6-expected.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps6-expected.html index af9c736aea7..ad55a2083a7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps6-expected.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps6-expected.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps6

2d.text.fontVariantCaps6

Testing small caps setting in fontVariant

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps6.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps6.html index c33684d3886..52560fb7529 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps6.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps6.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps6

2d.text.fontVariantCaps6

diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps6.w.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps6.w.html index 47f70d812b6..3d136c41d08 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps6.w.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.fontVariantCaps6.w.html @@ -1,5 +1,6 @@ + Canvas test: 2d.text.fontVariantCaps6 diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.actualBoundingBox.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.actualBoundingBox.html index 105efc07948..bb83feda6f9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.actualBoundingBox.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.actualBoundingBox.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.actualBoundingBox diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.baselines.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.baselines.html index 9d0cc1268d5..19318aab5a2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.baselines.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.baselines.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.baselines diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.html index 21139126fa9..a9bf8b4de59 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.caret-position-edge-cases.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.caret-position-edge-cases.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.html index 29f47bf5090..a6e45274c73 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.caret-position-edges.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.caret-position-edges.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.caret-position.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.caret-position.tentative.html index 53faccd652a..aa52eede316 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.caret-position.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.caret-position.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.caret-position.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.emHeights-low-ascent.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.emHeights-low-ascent.html index 2e2e5dde672..229f558bf2d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.emHeights-low-ascent.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.emHeights-low-ascent.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.emHeights-low-ascent diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.emHeights-zero-descent.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.emHeights-zero-descent.html index e39c08ce821..4297abfc6d5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.emHeights-zero-descent.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.emHeights-zero-descent.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.emHeights-zero-descent diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.emHeights.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.emHeights.html index 0764279df31..b6e7d584c7e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.emHeights.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.emHeights.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.emHeights diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox-reduced-ascent.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox-reduced-ascent.html index 51eb2c822c4..5151a1ab94f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox-reduced-ascent.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox-reduced-ascent.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.fontBoundingBox-reduced-ascent diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox-zero-descent.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox-zero-descent.html index ea65e58b5c5..9cbabd8697e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox-zero-descent.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox-zero-descent.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.fontBoundingBox-zero-descent diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.ahem.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.ahem.html index cb8b0c558db..5bacc99679c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.ahem.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.ahem.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.fontBoundingBox.ahem diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html index 36b11f31d7f..7ef31e3c9b2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.fontBoundingBox.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.fontBoundingBox diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox-exceptions.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox-exceptions.tentative.html index 551f2c1d916..ef0f14dd619 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox-exceptions.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox-exceptions.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.getActualBoundingBox-exceptions.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox-full-text.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox-full-text.tentative.html index 44b107e086d..093731908e3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox-full-text.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox-full-text.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.getActualBoundingBox-full-text.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox.tentative.html index e6a2b070205..69f2f5475ad 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.getActualBoundingBox.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.getActualBoundingBox.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.selection-rects-baselines.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.selection-rects-baselines.tentative.html index 23220d4a446..7b0b8557d61 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.selection-rects-baselines.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.selection-rects-baselines.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.selection-rects-baselines.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.selection-rects-exceptions.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.selection-rects-exceptions.tentative.html index 518fbc654aa..2a6ee6ec26b 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.selection-rects-exceptions.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.selection-rects-exceptions.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.selection-rects-exceptions.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.selection-rects.tentative.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.selection-rects.tentative.html index 6c0261e1534..79af9aa5fa2 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.selection-rects.tentative.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.selection-rects.tentative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.selection-rects.tentative diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.width.basic.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.width.basic.html index fea19040833..226fd401957 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.width.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.width.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.width.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.width.empty.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.width.empty.html index 11bd0294330..84761d0df5e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.width.empty.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.width.empty.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.width.empty diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.width.space.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.width.space.html index 38d5084298a..23891baf12e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.width.space.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.measure.width.space.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.measure.width.space diff --git a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.setFont.mathFont.html b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.setFont.mathFont.html index 89d8fe3c7a8..4ed17860488 100644 --- a/tests/wpt/tests/html/canvas/offscreen/text/2d.text.setFont.mathFont.html +++ b/tests/wpt/tests/html/canvas/offscreen/text/2d.text.setFont.mathFont.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.text.setFont.mathFont diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.bitmap.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.bitmap.html index 208043fbf6e..5e05ef5036d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.bitmap.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.bitmap.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.bitmap diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.clip.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.clip.html index f4d6b6f6e1c..08ddd216a8f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.clip.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.clip.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.clip diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.fillStyle.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.fillStyle.html index 789e1e8d2bc..3653ca119a0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.fillStyle.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.fillStyle.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.fillStyle diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.globalAlpha.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.globalAlpha.html index 15b59725ab9..25606a9b65f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.globalAlpha.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.globalAlpha.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.globalAlpha diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html index 1efb24aa9b6..c2c6c8fc575 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.globalCompositeOperation diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.lineCap.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.lineCap.html index 5e651d0c7b1..9c1552f4d42 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.lineCap.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.lineCap.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.lineCap diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.lineJoin.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.lineJoin.html index 20f53fec50a..3f17b67267d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.lineJoin.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.lineJoin.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.lineJoin diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.lineWidth.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.lineWidth.html index e234e3efc25..94f5752792c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.lineWidth.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.lineWidth.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.lineWidth diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.miterLimit.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.miterLimit.html index 1df2b2420f5..57b69bbad65 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.miterLimit.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.miterLimit.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.miterLimit diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.path.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.path.html index a86851af68c..7875ddeaaa7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.path.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.path.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.path diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowBlur.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowBlur.html index 044ee1b4bbb..36710ef38cc 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowBlur.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowBlur.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.shadowBlur diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowColor.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowColor.html index 0e8b4293e04..ce156b67cd3 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowColor.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowColor.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.shadowColor diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowOffsetX.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowOffsetX.html index 11aa658f3e7..641ddc9786e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowOffsetX.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowOffsetX.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.shadowOffsetX diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowOffsetY.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowOffsetY.html index c238f0ec94d..57eb4efcc90 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowOffsetY.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.shadowOffsetY.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.shadowOffsetY diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.stack.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.stack.html index 4a8750867fb..7ffb668e459 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.stack.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.stack.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.stack diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.stackdepth.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.stackdepth.html index d536155e642..33d993dfdfb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.stackdepth.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.stackdepth.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.stackdepth diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.strokeStyle.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.strokeStyle.html index 561205acd98..770ad51fdbb 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.strokeStyle.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.strokeStyle.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.strokeStyle diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.transformation.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.transformation.html index 79ecdece53b..fabca956128 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.transformation.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.transformation.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.transformation diff --git a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.underflow.html b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.underflow.html index a6713adde2d..b7ea0485a11 100644 --- a/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.underflow.html +++ b/tests/wpt/tests/html/canvas/offscreen/the-canvas-state/2d.state.saverestore.underflow.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.state.saverestore.underflow diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.order.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.order.html index d438c274338..310567593a8 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.order.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.order.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.order diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.direction.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.direction.html index fb0f2950621..e80d9de9e6f 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.direction.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.direction.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.rotate.direction diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.nonfinite.html index dbde38370db..ac2a43ccb9d 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.rotate.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.radians.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.radians.html index 28006028ca7..214d00474a1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.radians.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.radians.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.rotate.radians diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.wrap.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.wrap.html index aea14ceddfb..4c8f8353311 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.wrap.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.wrap.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.rotate.wrap diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.wrapnegative.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.wrapnegative.html index 7363007a4db..86ce66a039a 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.wrapnegative.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.wrapnegative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.rotate.wrapnegative diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.zero.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.zero.html index 965d0e07682..ba7fea88bf9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.zero.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.rotate.zero.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.rotate.zero diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.basic.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.basic.html index d4063f7129e..cd9b8c74079 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.scale.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.large.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.large.html index ae8f954a713..0a869605850 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.large.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.large.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.scale.large diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.multiple.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.multiple.html index 6a899d1dd6a..c3521f59a49 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.multiple.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.multiple.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.scale.multiple diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.negative.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.negative.html index 68c5780332c..72180a81075 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.negative.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.negative.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.scale.negative diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.nonfinite.html index 5fd95629c9f..332eaef66b1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.scale.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.zero.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.zero.html index b4269bd1405..2713210b5ee 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.zero.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.scale.zero.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.scale.zero diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.setTransform.multiple.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.setTransform.multiple.html index 0395c561bf6..b29a2c0e5d7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.setTransform.multiple.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.setTransform.multiple.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.setTransform.multiple diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.setTransform.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.setTransform.nonfinite.html index 474b20a10b0..cd6215b0d63 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.setTransform.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.setTransform.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.setTransform.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.setTransform.skewed.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.setTransform.skewed.html index 2d24d61f4b0..3d226ee4614 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.setTransform.skewed.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.setTransform.skewed.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.setTransform.skewed diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.identity.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.identity.html index d88b3bc03c5..c9be18a57ea 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.identity.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.identity.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.transform.identity diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.multiply.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.multiply.html index a7dfbe5f344..ff2f63efb6c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.multiply.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.multiply.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.transform.multiply diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.nonfinite.html index c4cd459c8bb..96236414223 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.transform.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.skewed.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.skewed.html index 2f3c0453e33..153f1a24955 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.skewed.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.transform.skewed.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.transform.skewed diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.translate.basic.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.translate.basic.html index f68225c0776..7f12bdda554 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.translate.basic.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.translate.basic.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.translate.basic diff --git a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.translate.nonfinite.html b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.translate.nonfinite.html index ebab949b4cf..8189c535fd9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.translate.nonfinite.html +++ b/tests/wpt/tests/html/canvas/offscreen/transformations/2d.transformation.translate.nonfinite.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.transformation.translate.nonfinite diff --git a/tests/wpt/tests/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html b/tests/wpt/tests/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html index e1391e9010e..04823819fa9 100644 --- a/tests/wpt/tests/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html +++ b/tests/wpt/tests/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.p3.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.color.space.p3.to.p3 diff --git a/tests/wpt/tests/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.srgb.html b/tests/wpt/tests/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.srgb.html index 06287444210..60b90f4c0a5 100644 --- a/tests/wpt/tests/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.srgb.html +++ b/tests/wpt/tests/html/canvas/offscreen/wide-gamut-canvas/2d.color.space.p3.to.srgb.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: 2d.color.space.p3.to.srgb diff --git a/tests/wpt/tests/html/canvas/tools/gentestutilsunion.py b/tests/wpt/tests/html/canvas/tools/gentestutilsunion.py index a453c6ff924..84315af983b 100644 --- a/tests/wpt/tests/html/canvas/tools/gentestutilsunion.py +++ b/tests/wpt/tests/html/canvas/tools/gentestutilsunion.py @@ -262,13 +262,18 @@ class _TemplateType(str, enum.Enum): @dataclasses.dataclass class _OutputPaths: - element: str - offscreen: str + element: pathlib.Path + offscreen: pathlib.Path def sub_path(self, sub_dir: str): """Create a new _OutputPaths that is a subpath of this _OutputPath.""" - return _OutputPaths(element=os.path.join(self.element, sub_dir), - offscreen=os.path.join(self.offscreen, sub_dir)) + return _OutputPaths(element=self.element / sub_dir, + offscreen=self.offscreen / sub_dir) + + def mkdir(self) -> None: + """Creates element and offscreen directories, if they don't exist.""" + self.element.mkdir(parents=True, exist_ok=True) + self.offscreen.mkdir(parents=True, exist_ok=True) def _validate_test(test: _TestParams): @@ -333,8 +338,8 @@ class _Variant(): self._params = params @property - def params(self) -> _TestParams: - """Read-only getter for this variant's param dict.""" + def params(self) -> _MutableTestParams: + """Returns this variant's param dict.""" return self._params @staticmethod @@ -512,10 +517,10 @@ class _VariantGrid: self._variants = variants self._grid_width = grid_width + self._params = {} # type: _MutableTestParams self._file_name = None self._canvas_types = None self._template_type = None - self._params = None @property def variants(self) -> List[_Variant]: @@ -545,12 +550,7 @@ class _VariantGrid: @property def params(self) -> _TestParams: - """Returns this grid's param dict, used to render Jinja templates.""" - if self._params is None: - if len(self.variants) == 1: - self._params = dict(self.variants[0].params) - else: - self._params = self._get_grid_params() + """This grid's read-only param dict, used to render Jinja templates.""" return self._params def finalize(self, jinja_env: jinja2.Environment): @@ -558,6 +558,11 @@ class _VariantGrid: for variant_id, variant in enumerate(self.variants): variant.finalize_params(jinja_env, variant_id) + if len(self.variants) == 1: + self._params = self.variants[0].params + else: + self._params = self._get_grid_params() + def add_dimension(self, variants: Mapping[str, _TestParams]) -> '_VariantGrid': """Adds a variant dimension to this variant grid. @@ -625,7 +630,7 @@ class _VariantGrid: return frozenset(sum([list(v.params[name]) for v in self.variants], [])) - def _get_grid_params(self) -> _TestParams: + def _get_grid_params(self) -> _MutableTestParams: """Returns the params dict needed to render this grid with Jinja.""" filter_variant = self._variants_for_canvas_type grid_params = { @@ -768,7 +773,8 @@ def _get_variant_dimensions(params: _TestParams) -> List[_VariantDimension]: ] -def _get_variant_grids(test: Mapping[str, Any]) -> List[_VariantGrid]: +def _get_variant_grids(test: Mapping[str, Any], + jinja_env: jinja2.Environment) -> List[_VariantGrid]: base_variant = _Variant.create_with_defaults(test) grid_width = base_variant.params.get('grid_width', 1) grids = [_VariantGrid([base_variant], grid_width=grid_width)] @@ -781,6 +787,10 @@ def _get_variant_grids(test: Mapping[str, Any]) -> List[_VariantGrid]: ] else: grids = [grid.add_dimension(variants) for grid in grids] + + for grid in grids: + grid.finalize(jinja_env) + return grids @@ -795,7 +805,8 @@ def _check_uniqueness(tested: DefaultDict[str, Set[_CanvasType]], name: str, def generate_test_files(name_to_dir_file: str) -> None: """Generate Canvas tests from YAML file definition.""" - output_dirs = _OutputPaths(element='../element', offscreen='../offscreen') + output_dirs = _OutputPaths(element=pathlib.Path('..') / 'element', + offscreen=pathlib.Path('..') / 'offscreen') jinja_env = jinja2.Environment( loader=jinja2.PackageLoader('gentestutilsunion'), @@ -832,24 +843,14 @@ def generate_test_files(name_to_dir_file: str) -> None: else: tests.append(t) - # Ensure the test output directories exist. - test_dirs = [output_dirs.element, output_dirs.offscreen] for sub_dir in set(name_to_sub_dir.values()): - test_dirs.append(f'{output_dirs.element}/{sub_dir}') - test_dirs.append(f'{output_dirs.offscreen}/{sub_dir}') - for d in test_dirs: - try: - os.mkdir(d) - except FileExistsError: - pass # Ignore if it already exists, + output_dirs.sub_path(sub_dir).mkdir() used_filenames = collections.defaultdict(set) used_variants = collections.defaultdict(set) for test in tests: print(test['name']) - for grid in _get_variant_grids(test): - - grid.finalize(jinja_env) + for grid in _get_variant_grids(test, jinja_env): if test['name'] != grid.file_name: print(f' {grid.file_name}') diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest.html b/tests/wpt/tests/html/canvas/tools/templates/reftest.html index f68d4c46216..fcd3300769f 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest.html @@ -1,5 +1,6 @@ + Canvas test: {{ name }}

{{ name }}

{{ desc }}

diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_element.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_element.html index 8f403f84f2e..63b2ec2186b 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_element.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_element.html @@ -1,5 +1,6 @@ + {% if test_type == 'promise' %} {% endif %} {% if not is_test_reference %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_element_grid.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_element_grid.html index d1c90bd9935..ed502b0034c 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_element_grid.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_element_grid.html @@ -1,5 +1,6 @@ + {% if test_type == 'promise' %} {% endif %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_grid.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_grid.html index 9fd42b7aa59..9147899efc0 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_grid.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_grid.html @@ -1,5 +1,6 @@ + Canvas test: {{ name }}

{{ name }}

{{ desc }}

diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen.html index 2cd8e9750da..9e29bd0a9da 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen.html @@ -1,5 +1,6 @@ + {% if test_type == 'promise' %} {% endif %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen_grid.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen_grid.html index d001260beaa..b40008bf64a 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen_grid.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_offscreen_grid.html @@ -1,5 +1,6 @@ + {% if test_type == 'promise' %} {% endif %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_worker.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_worker.html index 50aa29d00dd..b7081490186 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_worker.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_worker.html @@ -1,5 +1,6 @@ + {% if fuzzy %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/reftest_worker_grid.html b/tests/wpt/tests/html/canvas/tools/templates/reftest_worker_grid.html index 652dddffd89..f0679fccc56 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/reftest_worker_grid.html +++ b/tests/wpt/tests/html/canvas/tools/templates/reftest_worker_grid.html @@ -1,5 +1,6 @@ + {% if fuzzy %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/testharness_element.html b/tests/wpt/tests/html/canvas/tools/templates/testharness_element.html index c8de772ea64..d4d7e60667a 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/testharness_element.html +++ b/tests/wpt/tests/html/canvas/tools/templates/testharness_element.html @@ -1,5 +1,6 @@ + Canvas test: {{ name }} diff --git a/tests/wpt/tests/html/canvas/tools/templates/testharness_element_grid.html b/tests/wpt/tests/html/canvas/tools/templates/testharness_element_grid.html index 50d75238923..c5bcc7df908 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/testharness_element_grid.html +++ b/tests/wpt/tests/html/canvas/tools/templates/testharness_element_grid.html @@ -1,5 +1,6 @@ + Canvas test: {{ name }} {% if timeout %}{% endif %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/testharness_offscreen.html b/tests/wpt/tests/html/canvas/tools/templates/testharness_offscreen.html index 68147680e13..c13cf834483 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/testharness_offscreen.html +++ b/tests/wpt/tests/html/canvas/tools/templates/testharness_offscreen.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: {{ name }} {% if timeout %}{% endif %} diff --git a/tests/wpt/tests/html/canvas/tools/templates/testharness_offscreen_grid.html b/tests/wpt/tests/html/canvas/tools/templates/testharness_offscreen_grid.html index 31d86e705a0..c63bd732bfd 100644 --- a/tests/wpt/tests/html/canvas/tools/templates/testharness_offscreen_grid.html +++ b/tests/wpt/tests/html/canvas/tools/templates/testharness_offscreen_grid.html @@ -1,5 +1,6 @@ + OffscreenCanvas test: {{ name }} {% if timeout %}{% endif %} diff --git a/tests/wpt/tests/html/dom/elements/global-attributes/dir-shadow-39-ref.html b/tests/wpt/tests/html/dom/elements/global-attributes/dir-shadow-39-ref.html index 8f75e9877c4..a91d01c3dd1 100644 --- a/tests/wpt/tests/html/dom/elements/global-attributes/dir-shadow-39-ref.html +++ b/tests/wpt/tests/html/dom/elements/global-attributes/dir-shadow-39-ref.html @@ -18,7 +18,7 @@ span {border: 1px solid silver;}

text in the light tree, slotted node

slotted text.
-

The HTML direction / computed CSS `direction` value for the defaultContent when there is a slotted node: ltr / ltr (on the div).

+

The HTML direction / computed CSS `direction` value for the defaultContent when there is a slotted node: ltr / (on the div).

diff --git a/tests/wpt/tests/html/dom/elements/the-innertext-and-outertext-properties/getter-tests.js b/tests/wpt/tests/html/dom/elements/the-innertext-and-outertext-properties/getter-tests.js index fd32e8d69a3..6e15b6524a0 100644 --- a/tests/wpt/tests/html/dom/elements/the-innertext-and-outertext-properties/getter-tests.js +++ b/tests/wpt/tests/html/dom/elements/the-innertext-and-outertext-properties/getter-tests.js @@ -212,6 +212,7 @@ testText("
+ + + + + diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-accessibility-minimum-target-size.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-accessibility-minimum-target-size.tentative.html index 364efd15542..3155849a586 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-accessibility-minimum-target-size.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-accessibility-minimum-target-size.tentative.html @@ -7,7 +7,13 @@ - diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-fallback-datalist-animations.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-fallback-datalist-animations.tentative.html index 6d063b59a28..907b668c3f2 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-fallback-datalist-animations.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-fallback-datalist-animations.tentative.html @@ -8,7 +8,7 @@ @@ -83,6 +83,10 @@ for (const id of ['defaultbutton', 'custombutton']) { await new Promise(requestAnimationFrame); assert_true(select.matches(':open'), 'The select should be open after pressing space.'); + + await test_driver.send_keys(document.activeElement, Escape); + assert_equals(document.activeElement, customButton ? customButton : select, + 'After dismissing the popover, the invoker button should be focused again.'); }, `${id}: When the listbox is closed, spacebar should open the listbox.`); promise_test(async t => { diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-mouse-behavior.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-mouse-behavior.tentative.html index f4333c41046..b6463b57b75 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-mouse-behavior.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-mouse-behavior.tentative.html @@ -10,7 +10,7 @@ diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-option-hover-styles.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-option-hover-styles.tentative.html index 4361229b8f1..42231b7900a 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-option-hover-styles.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/select-option-hover-styles.tentative.html @@ -12,10 +12,13 @@ color: SelectedItemText; background-color: SelectedItem; } +select, select::picker(select) { + appearance: base-select; +}
SelectedItem test colors
- diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/selectedoption.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/selectedoption.tentative.html index b315eb62155..b3381ac510a 100644 --- a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/selectedoption.tentative.html +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/selectedoption.tentative.html @@ -6,8 +6,14 @@ + +
- diff --git a/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/switch-picker-appearance.tentative.html b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/switch-picker-appearance.tentative.html new file mode 100644 index 00000000000..7a58f62e290 --- /dev/null +++ b/tests/wpt/tests/html/semantics/forms/the-select-element/stylable-select/switch-picker-appearance.tentative.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/modal-dialog-scroll-height.html b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/modal-dialog-scroll-height.html index 638217f0210..d8af3d02d96 100644 --- a/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/modal-dialog-scroll-height.html +++ b/tests/wpt/tests/html/semantics/interactive-elements/the-dialog-element/modal-dialog-scroll-height.html @@ -1,4 +1,5 @@ + diff --git a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.js b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.js index 4226c3dc03f..d15fa3f1b70 100644 --- a/tests/wpt/tests/html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.js +++ b/tests/wpt/tests/html/semantics/scripting-1/the-script-element/json-module/invalid-content-type.any.js @@ -11,7 +11,7 @@ const content_types = [ for (const content_type of content_types) { promise_test(async test => { await promise_rejects_js(test, TypeError, - import(`./module.json?pipe=header(Content-Type,${content_type})`, { with: { type: "json"} }), + import(`./module.json?pipe=header(Content-Type,${encodeURIComponent(content_type)})`, { with: { type: "json"} }), `Import of a JSON module with MIME type ${content_type} should fail`); }, `Try importing JSON module with MIME type ${content_type}`); } diff --git a/tests/wpt/tests/input-events/input-events-typing.html b/tests/wpt/tests/input-events/input-events-typing.html index 8a083dc9669..bb7397f58f0 100644 --- a/tests/wpt/tests/input-events/input-events-typing.html +++ b/tests/wpt/tests/input-events/input-events-typing.html @@ -24,6 +24,11 @@ function resetRich() { rich.innerHTML = ''; } +function resetPlain() { + inputEventsLog = []; + plain.innerHTML = ''; +} + rich.addEventListener('beforeinput', log); rich.addEventListener('input', log); @@ -62,6 +67,26 @@ promise_test(async function() { assert_equals(beforeInputEvent.data, inputEvent.data); }, 'It triggers beforeinput and input events on typing RETURN'); +promise_test(async function() { + this.add_cleanup(resetPlain); + const expectedResult = [ + // Pressing 'a' + 'insertText', + // Return + 'insertLineBreak' + ]; + const result = []; + + plain.addEventListener("input", (inputEvent) => { + result.push(inputEvent.inputType); + }); + await test_driver.click(plain); + await test_driver.send_keys(plain,"a"); + await test_driver.send_keys(plain,'\uE006'); // Return + assert_equals(result.length, expectedResult.length); + expectedResult.forEach((er, index) => assert_equals(result[index], er)); +}, 'Newline character in plain text editing should get insertLinebreak input event'); + promise_test(async function() { this.add_cleanup(resetRich); rich.focus(); diff --git a/tests/wpt/tests/interfaces/fenced-frame.idl b/tests/wpt/tests/interfaces/fenced-frame.idl index 2cc6313e4db..8c5fa31bea8 100644 --- a/tests/wpt/tests/interfaces/fenced-frame.idl +++ b/tests/wpt/tests/interfaces/fenced-frame.idl @@ -16,18 +16,9 @@ interface HTMLFencedFrameElement : HTMLElement { enum OpaqueProperty {"opaque"}; -typedef (unsigned long or OpaqueProperty) FencedFrameConfigSize; -typedef USVString FencedFrameConfigURL; - [Exposed=Window, Serializable] interface FencedFrameConfig { constructor(USVString url); - - readonly attribute FencedFrameConfigSize? containerWidth; - readonly attribute FencedFrameConfigSize? containerHeight; - readonly attribute FencedFrameConfigSize? contentWidth; - readonly attribute FencedFrameConfigSize? contentHeight; - undefined setSharedStorageContext(DOMString contextString); }; diff --git a/tests/wpt/tests/interfaces/turtledove.idl b/tests/wpt/tests/interfaces/turtledove.idl index ff177c6782f..77360d0dd10 100644 --- a/tests/wpt/tests/interfaces/turtledove.idl +++ b/tests/wpt/tests/interfaces/turtledove.idl @@ -16,6 +16,7 @@ dictionary AuctionAd { USVString buyerReportingId; USVString buyerAndSellerReportingId; sequence allowedReportingOrigins; + DOMString adRenderId; }; dictionary AuctionAdInterestGroupSize { @@ -239,10 +240,8 @@ partial interface HTMLIFrameElement { [CEReactions] attribute boolean adAuctionHeaders; }; -dictionary PreviousWin { - required long long timeDelta; - required DOMString adJSON; -}; +typedef (long long or AuctionAd) PreviousWinElement; +typedef sequence PreviousWin; dictionary BiddingBrowserSignals { required DOMString topWindowHostname; diff --git a/tests/wpt/tests/interfaces/webgpu.idl b/tests/wpt/tests/interfaces/webgpu.idl index 49186018a72..df82c2becd5 100644 --- a/tests/wpt/tests/interfaces/webgpu.idl +++ b/tests/wpt/tests/interfaces/webgpu.idl @@ -255,6 +255,7 @@ dictionary GPUTextureViewDescriptor : GPUObjectDescriptorBase { GPUTextureFormat format; GPUTextureViewDimension dimension; + GPUTextureUsageFlags usage = 0; GPUTextureAspect aspect = "all"; GPUIntegerCoordinate baseMipLevel = 0; GPUIntegerCoordinate mipLevelCount; diff --git a/tests/wpt/tests/interfaces/webnn.idl b/tests/wpt/tests/interfaces/webnn.idl index ef29aaeefda..f8db7b0d542 100644 --- a/tests/wpt/tests/interfaces/webnn.idl +++ b/tests/wpt/tests/interfaces/webnn.idl @@ -43,6 +43,30 @@ dictionary MLComputeResult { interface MLContext { Promise compute( MLGraph graph, MLNamedArrayBufferViews inputs, MLNamedArrayBufferViews outputs); + + MLOpSupportLimits opSupportLimits(); +}; + +dictionary MLOpSupportLimits { + MLInputOperandLayout preferredInputLayout; + MLSupportLimits input; + MLSupportLimits constant; + MLSupportLimits output; +}; + +dictionary MLSupportLimits { + sequence dataTypes; +}; + +dictionary MLBinarySupportLimits { + MLSupportLimits a; + MLSupportLimits b; + MLSupportLimits output; +}; + +dictionary MLSingleInputSupportLimits { + MLSupportLimits input; + MLSupportLimits output; }; [SecureContext, Exposed=(Window, DedicatedWorker)] @@ -113,6 +137,11 @@ partial interface MLGraphBuilder { optional MLArgMinMaxOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits argMin; + MLSingleInputSupportLimits argMax; +}; + dictionary MLBatchNormalizationOptions : MLOperatorOptions { MLOperand scale; MLOperand bias; @@ -125,12 +154,29 @@ partial interface MLGraphBuilder { optional MLBatchNormalizationOptions options = {}); }; +dictionary MLBatchNormalizationSupportLimits { + MLSupportLimits input; + MLSupportLimits mean; + MLSupportLimits variance; + MLSupportLimits scale; + MLSupportLimits bias; + MLSupportLimits output; +}; + +partial dictionary MLOpSupportLimits { + MLBatchNormalizationSupportLimits batchNormalization; +}; + partial interface MLGraphBuilder { MLOperand cast(MLOperand input, MLOperandDataType type, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits cast; +}; + dictionary MLClampOptions : MLOperatorOptions { MLNumber minValue; MLNumber maxValue; @@ -140,12 +186,25 @@ partial interface MLGraphBuilder { MLOperand clamp(MLOperand input, optional MLClampOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits clamp; +}; + partial interface MLGraphBuilder { MLOperand concat(sequence inputs, [EnforceRange] unsigned long axis, optional MLOperatorOptions options = {}); }; +dictionary MLConcatSupportLimits { + MLSupportLimits inputs; + MLSupportLimits output; +}; + +partial dictionary MLOpSupportLimits { + MLConcatSupportLimits concat; +}; + enum MLConv2dFilterOperandLayout { "oihw", "hwio", @@ -169,6 +228,17 @@ partial interface MLGraphBuilder { optional MLConv2dOptions options = {}); }; +dictionary MLConv2dSupportLimits { + MLSupportLimits input; + MLSupportLimits filter; + MLSupportLimits bias; + MLSupportLimits output; +}; + +partial dictionary MLOpSupportLimits { + MLConv2dSupportLimits conv2d; +}; + enum MLConvTranspose2dFilterOperandLayout { "iohw", "hwoi", @@ -192,6 +262,10 @@ partial interface MLGraphBuilder { optional MLConvTranspose2dOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLConv2dSupportLimits convTranspose2d; +}; + partial interface MLGraphBuilder { MLOperand add(MLOperand a, MLOperand b, optional MLOperatorOptions options = {}); MLOperand sub(MLOperand a, MLOperand b, optional MLOperatorOptions options = {}); @@ -202,6 +276,16 @@ partial interface MLGraphBuilder { MLOperand pow(MLOperand a, MLOperand b, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLBinarySupportLimits add; + MLBinarySupportLimits sub; + MLBinarySupportLimits mul; + MLBinarySupportLimits div; + MLBinarySupportLimits max; + MLBinarySupportLimits min; + MLBinarySupportLimits pow; +}; + partial interface MLGraphBuilder { MLOperand equal(MLOperand a, MLOperand b, @@ -221,6 +305,20 @@ partial interface MLGraphBuilder { MLOperand logicalNot(MLOperand a, optional MLOperatorOptions options = {}); }; +dictionary MLLogicalNotSupportLimits { + MLSupportLimits a; + MLSupportLimits output; +}; + +partial dictionary MLOpSupportLimits { + MLBinarySupportLimits equal; + MLBinarySupportLimits greater; + MLBinarySupportLimits greaterOrEqual; + MLBinarySupportLimits lesser; + MLBinarySupportLimits lesserOrEqual; + MLLogicalNotSupportLimits logicalNot; +}; + partial interface MLGraphBuilder { MLOperand abs(MLOperand input, optional MLOperatorOptions options = {}); MLOperand ceil(MLOperand input, optional MLOperatorOptions options = {}); @@ -237,6 +335,22 @@ partial interface MLGraphBuilder { MLOperand tan(MLOperand input, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits abs; + MLSingleInputSupportLimits ceil; + MLSingleInputSupportLimits cos; + MLSingleInputSupportLimits erf; + MLSingleInputSupportLimits exp; + MLSingleInputSupportLimits floor; + MLSingleInputSupportLimits identity; + MLSingleInputSupportLimits log; + MLSingleInputSupportLimits neg; + MLSingleInputSupportLimits reciprocal; + MLSingleInputSupportLimits sin; + MLSingleInputSupportLimits sqrt; + MLSingleInputSupportLimits tan; +}; + dictionary MLEluOptions : MLOperatorOptions { double alpha = 1; }; @@ -245,12 +359,20 @@ partial interface MLGraphBuilder { MLOperand elu(MLOperand input, optional MLEluOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits elu; +}; + partial interface MLGraphBuilder { MLOperand expand(MLOperand input, sequence<[EnforceRange] unsigned long> newShape, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits expand; +}; + dictionary MLGatherOptions : MLOperatorOptions { [EnforceRange] unsigned long axis = 0; }; @@ -261,10 +383,24 @@ partial interface MLGraphBuilder { optional MLGatherOptions options = {}); }; +dictionary MLGatherSupportLimits { + MLSupportLimits input; + MLSupportLimits indices; + MLSupportLimits output; +}; + +partial dictionary MLOpSupportLimits { + MLGatherSupportLimits gather; +}; + partial interface MLGraphBuilder { MLOperand gelu(MLOperand input, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits gelu; +}; + dictionary MLGemmOptions : MLOperatorOptions { MLOperand c; double alpha = 1.0; @@ -277,6 +413,17 @@ partial interface MLGraphBuilder { MLOperand gemm(MLOperand a, MLOperand b, optional MLGemmOptions options = {}); }; +dictionary MLGemmSupportLimits { + MLSupportLimits a; + MLSupportLimits b; + MLSupportLimits c; + MLSupportLimits output; +}; + +partial dictionary MLOpSupportLimits { + MLGemmSupportLimits gemm; +}; + enum MLGruWeightLayout { "zrn", // update-reset-new gate ordering "rzn" // reset-update-new gate ordering @@ -314,6 +461,20 @@ partial interface MLGraphBuilder { optional MLGruOptions options = {}); }; +dictionary MLGruSupportLimits { + MLSupportLimits input; + MLSupportLimits weight; + MLSupportLimits recurrentWeight; + MLSupportLimits bias; + MLSupportLimits recurrentBias; + MLSupportLimits initialHiddenState; + MLSupportLimits outputs; +}; + +partial dictionary MLOpSupportLimits { + MLGruSupportLimits gru; +}; + dictionary MLGruCellOptions : MLOperatorOptions { MLOperand bias; MLOperand recurrentBias; @@ -331,6 +492,20 @@ partial interface MLGraphBuilder { optional MLGruCellOptions options = {}); }; +dictionary MLGruCellSupportLimits { + MLSupportLimits input; + MLSupportLimits weight; + MLSupportLimits recurrentWeight; + MLSupportLimits hiddenState; + MLSupportLimits bias; + MLSupportLimits recurrentBias; + MLSupportLimits output; +}; + +partial dictionary MLOpSupportLimits { + MLGruCellSupportLimits gruCell; +}; + dictionary MLHardSigmoidOptions : MLOperatorOptions { double alpha = 0.2; double beta = 0.5; @@ -340,10 +515,18 @@ partial interface MLGraphBuilder { MLOperand hardSigmoid(MLOperand input, optional MLHardSigmoidOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits hardSigmoid; +}; + partial interface MLGraphBuilder { MLOperand hardSwish(MLOperand input, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits hardSwish; +}; + dictionary MLInstanceNormalizationOptions : MLOperatorOptions { MLOperand scale; MLOperand bias; @@ -356,6 +539,17 @@ partial interface MLGraphBuilder { optional MLInstanceNormalizationOptions options = {}); }; +dictionary MLNormalizationSupportLimits { + MLSupportLimits input; + MLSupportLimits scale; + MLSupportLimits bias; + MLSupportLimits output; +}; + +partial dictionary MLOpSupportLimits { + MLNormalizationSupportLimits instanceNormalization; +}; + dictionary MLLayerNormalizationOptions : MLOperatorOptions { MLOperand scale; MLOperand bias; @@ -368,6 +562,10 @@ partial interface MLGraphBuilder { optional MLLayerNormalizationOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLNormalizationSupportLimits layerNormalization; +}; + dictionary MLLeakyReluOptions : MLOperatorOptions { double alpha = 0.01; }; @@ -376,6 +574,10 @@ partial interface MLGraphBuilder { MLOperand leakyRelu(MLOperand input, optional MLLeakyReluOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits leakyRelu; +}; + dictionary MLLinearOptions : MLOperatorOptions { double alpha = 1; double beta = 0; @@ -385,6 +587,10 @@ partial interface MLGraphBuilder { MLOperand linear(MLOperand input, optional MLLinearOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits linear; +}; + enum MLLstmWeightLayout { "iofg", // input-output-forget-cell gate ordering "ifgo" // input-forget-cell-output gate ordering @@ -411,6 +617,22 @@ partial interface MLGraphBuilder { optional MLLstmOptions options = {}); }; +dictionary MLLstmSupportLimits { + MLSupportLimits input; + MLSupportLimits weight; + MLSupportLimits recurrentWeight; + MLSupportLimits bias; + MLSupportLimits recurrentBias; + MLSupportLimits peepholeWeight; + MLSupportLimits initialHiddenState; + MLSupportLimits initialCellState; + MLSupportLimits outputs; +}; + +partial dictionary MLOpSupportLimits { + MLLstmSupportLimits lstm; +}; + dictionary MLLstmCellOptions : MLOperatorOptions { MLOperand bias; MLOperand recurrentBias; @@ -429,10 +651,30 @@ partial interface MLGraphBuilder { optional MLLstmCellOptions options = {}); }; +dictionary MLLstmCellSupportLimits { + MLSupportLimits input; + MLSupportLimits weight; + MLSupportLimits recurrentWeight; + MLSupportLimits hiddenState; + MLSupportLimits cellState; + MLSupportLimits bias; + MLSupportLimits recurrentBias; + MLSupportLimits peepholeWeight; + MLSupportLimits outputs; +}; + +partial dictionary MLOpSupportLimits { + MLLstmCellSupportLimits lstmCell; +}; + partial interface MLGraphBuilder { MLOperand matmul(MLOperand a, MLOperand b, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLBinarySupportLimits matmul; +}; + enum MLPaddingMode { "constant", "edge", @@ -452,6 +694,10 @@ partial interface MLGraphBuilder { optional MLPadOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits pad; +}; + enum MLRoundingType { "floor", "ceil" @@ -473,12 +719,28 @@ partial interface MLGraphBuilder { MLOperand maxPool2d(MLOperand input, optional MLPool2dOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits averagePool2d; + MLSingleInputSupportLimits l2Pool2d; + MLSingleInputSupportLimits maxPool2d; +}; + partial interface MLGraphBuilder { MLOperand prelu(MLOperand input, MLOperand slope, optional MLOperatorOptions options = {}); }; +dictionary MLPreluSupportLimits { + MLSupportLimits input; + MLSupportLimits slope; + MLSupportLimits output; +}; + +partial dictionary MLOpSupportLimits { + MLPreluSupportLimits prelu; +}; + dictionary MLReduceOptions : MLOperatorOptions { sequence<[EnforceRange] unsigned long> axes; boolean keepDimensions = false; @@ -497,10 +759,27 @@ partial interface MLGraphBuilder { MLOperand reduceSumSquare(MLOperand input, optional MLReduceOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits reduceL1; + MLSingleInputSupportLimits reduceL2; + MLSingleInputSupportLimits reduceLogSum; + MLSingleInputSupportLimits reduceLogSumExp; + MLSingleInputSupportLimits reduceMax; + MLSingleInputSupportLimits reduceMean; + MLSingleInputSupportLimits reduceMin; + MLSingleInputSupportLimits reduceProduct; + MLSingleInputSupportLimits reduceSum; + MLSingleInputSupportLimits reduceSumSquare; +}; + partial interface MLGraphBuilder { MLOperand relu(MLOperand input, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits relu; +}; + enum MLInterpolationMode { "nearest-neighbor", "linear" @@ -517,16 +796,28 @@ partial interface MLGraphBuilder { MLOperand resample2d(MLOperand input, optional MLResample2dOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits resample2d; +}; + partial interface MLGraphBuilder { MLOperand reshape(MLOperand input, sequence<[EnforceRange] unsigned long> newShape, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits reshape; +}; + partial interface MLGraphBuilder { MLOperand sigmoid(MLOperand input, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits sigmoid; +}; + partial interface MLGraphBuilder { MLOperand slice(MLOperand input, sequence<[EnforceRange] unsigned long> starts, @@ -534,20 +825,36 @@ partial interface MLGraphBuilder { optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits slice; +}; + partial interface MLGraphBuilder { MLOperand softmax(MLOperand input, [EnforceRange] unsigned long axis, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits softmax; +}; + partial interface MLGraphBuilder { MLOperand softplus(MLOperand input, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits softplus; +}; + partial interface MLGraphBuilder { MLOperand softsign(MLOperand input, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits softsign; +}; + dictionary MLSplitOptions : MLOperatorOptions { [EnforceRange] unsigned long axis = 0; }; @@ -559,10 +866,23 @@ partial interface MLGraphBuilder { optional MLSplitOptions options = {}); }; +dictionary MLSplitSupportLimits { + MLSupportLimits input; + MLSupportLimits outputs; +}; + +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits split; +}; + partial interface MLGraphBuilder { MLOperand tanh(MLOperand input, optional MLOperatorOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits tanh; +}; + dictionary MLTransposeOptions : MLOperatorOptions { sequence<[EnforceRange] unsigned long> permutation; }; @@ -571,6 +891,10 @@ partial interface MLGraphBuilder { MLOperand transpose(MLOperand input, optional MLTransposeOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits transpose; +}; + dictionary MLTriangularOptions : MLOperatorOptions { boolean upper = true; [EnforceRange] long diagonal = 0; @@ -580,9 +904,24 @@ partial interface MLGraphBuilder { MLOperand triangular(MLOperand input, optional MLTriangularOptions options = {}); }; +partial dictionary MLOpSupportLimits { + MLSingleInputSupportLimits triangular; +}; + partial interface MLGraphBuilder { MLOperand where(MLOperand condition, MLOperand trueValue, MLOperand falseValue, optional MLOperatorOptions options = {}); }; + +dictionary MLWhereSupportLimits { + MLSupportLimits condition; + MLSupportLimits trueValue; + MLSupportLimits falseValue; + MLSupportLimits output; +}; + +partial dictionary MLOpSupportLimits { + MLWhereSupportLimits where; +}; diff --git a/tests/wpt/tests/mathml/presentation-markup/operators/mo-boolean-attributes-case-insensitive-ref.html b/tests/wpt/tests/mathml/presentation-markup/operators/mo-boolean-attributes-case-insensitive-ref.html new file mode 100644 index 00000000000..7bc63828dc0 --- /dev/null +++ b/tests/wpt/tests/mathml/presentation-markup/operators/mo-boolean-attributes-case-insensitive-ref.html @@ -0,0 +1,45 @@ + + +Test case insensitivity of mo boolean attributes (reference) + + +

+ + + + + + +

+

+ + + + + + +

+

+ + + +

+

+ + + + X + + +

diff --git a/tests/wpt/tests/mathml/presentation-markup/operators/mo-boolean-attributes-case-insensitive.html b/tests/wpt/tests/mathml/presentation-markup/operators/mo-boolean-attributes-case-insensitive.html new file mode 100644 index 00000000000..56c8f0a6b5d --- /dev/null +++ b/tests/wpt/tests/mathml/presentation-markup/operators/mo-boolean-attributes-case-insensitive.html @@ -0,0 +1,51 @@ + + +Test case insensitivity of mo boolean attributes + + + + + + +

+ + + + + + +

+

+ + + + + + +

+

+ + + +

+

+ + + + X + + +

+ + diff --git a/tests/wpt/tests/mathml/relations/css-styling/scriptlevel-001.html b/tests/wpt/tests/mathml/relations/css-styling/scriptlevel-001.html index e9be1f2965e..e411433c9f0 100644 --- a/tests/wpt/tests/mathml/relations/css-styling/scriptlevel-001.html +++ b/tests/wpt/tests/mathml/relations/css-styling/scriptlevel-001.html @@ -55,43 +55,50 @@ }); test(function() { - var element = document.querySelector("munder[accentunder='true']"); + var element = document.getElementById("munder-accentunder") assert_approx_equals(fontSize(element.children[0]), fontSizeAtScriptLevelZero, epsilon, "base"); assert_approx_equals(fontSize(element.children[1]), fontSizeAtScriptLevelZero, epsilon, "under"); }, `automatic scriptlevel on munder (accentunder=true)`); test(function() { - var element = document.querySelector("mover[accent='true']"); + var element = document.getElementById("mover-accent") assert_approx_equals(fontSize(element.children[0]), fontSizeAtScriptLevelZero, epsilon, "base"); assert_approx_equals(fontSize(element.children[1]), fontSizeAtScriptLevelZero, epsilon, "over"); }, `automatic scriptlevel on mover (accent=true)`); test(function() { - var element = document.querySelector("munderover[accentunder='true']"); + var element = document.getElementById("munderover-accentunder") assert_approx_equals(fontSize(element.children[0]), fontSizeAtScriptLevelZero, epsilon, "base"); assert_approx_equals(fontSize(element.children[1]), fontSizeAtScriptLevelZero, epsilon, "under"); assert_approx_equals(fontSize(element.children[2]), fontSizeAtScriptLevelZero * .71, epsilon, "over"); }, `automatic scriptlevel on munderover (accentunder=true)`); test(function() { - var element = document.querySelector("munderover[accent='true']"); + var element = document.getElementById("munderover-accent") assert_approx_equals(fontSize(element.children[0]), fontSizeAtScriptLevelZero, epsilon, "base"); assert_approx_equals(fontSize(element.children[1]), fontSizeAtScriptLevelZero * .71, epsilon, "under"); assert_approx_equals(fontSize(element.children[2]), fontSizeAtScriptLevelZero, epsilon, "over"); }, `automatic scriptlevel on munderover (accent=true)`); test(function() { - var element = document.getElementById("munderover-dynamic-case-insensitive") + var element = document.getElementById("munderover-case-insensitive") + assert_approx_equals(fontSize(element.children[0]), fontSizeAtScriptLevelZero, epsilon, "base"); + assert_approx_equals(fontSize(element.children[1]), fontSizeAtScriptLevelZero, epsilon, "under"); + assert_approx_equals(fontSize(element.children[2]), fontSizeAtScriptLevelZero, epsilon, "over"); + }, "checking case-insensitivity accent/accentunder"); + + test(function() { + var element = document.getElementById("munderover-dynamic") assert_approx_equals(fontSize(element.children[0]), fontSizeAtScriptLevelZero, epsilon, "base"); assert_approx_equals(fontSize(element.children[1]), fontSizeAtScriptLevelZero * .71, epsilon, "under"); assert_approx_equals(fontSize(element.children[2]), fontSizeAtScriptLevelZero, epsilon, "over"); element.removeAttribute("accent"); - element.setAttribute("accentunder", "TrUe"); + element.setAttribute("accentunder", "true"); assert_approx_equals(fontSize(element.children[0]), fontSizeAtScriptLevelZero, epsilon, "base"); assert_approx_equals(fontSize(element.children[1]), fontSizeAtScriptLevelZero, epsilon, "under"); assert_approx_equals(fontSize(element.children[2]), fontSizeAtScriptLevelZero * .71, epsilon, "over"); - }, "checking dynamic/case-insensitive accent/accentunder"); + }, "checking dynamic accent/accentunder"); done(); } @@ -179,26 +186,26 @@

- + 0 1 - + 0 1 - + 0 1 2 - + 0 1 2 @@ -207,7 +214,16 @@

- + + 0 + 1 + 2 + + +

+

+ + 0 1 2 diff --git a/tests/wpt/tests/media-source/SourceBuffer-short-frame-endOfStream.html b/tests/wpt/tests/media-source/SourceBuffer-short-frame-endOfStream.html new file mode 100644 index 00000000000..e89879d2f41 --- /dev/null +++ b/tests/wpt/tests/media-source/SourceBuffer-short-frame-endOfStream.html @@ -0,0 +1,89 @@ + + + +Test endOfStream() with short frame duration + + + + + + + + diff --git a/tests/wpt/tests/partitioned-popins/partitioned-popins.request-header.tentative.https.window.js b/tests/wpt/tests/partitioned-popins/partitioned-popins.request-header.tentative.https.window.js new file mode 100644 index 00000000000..a9ebcf2912b --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/partitioned-popins.request-header.tentative.https.window.js @@ -0,0 +1,32 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js + +'use strict'; + +// Spec: https://explainers-by-googlers.github.io/partitioned-popins/ +// Step 1 (window) Set up listener to resolve messages as they come in. +// Step 2 (window) Open popin. +// Step 3 (popin) Record header and do HTTP redirect. +// Step 4 (popin) Record header and do JS redirect. +// Step 5 (popin) Record header. +// Step 6 (popin) Do fetch. +// Step 7 (popin-fetch) Record header. +// Step 8 (popin) Open iframe. +// Step 9 (popin-iframe) Record header and send message. +// Step 10 (window) Cleanup. + +async_test(t => { + // Step 1 + window.addEventListener("message", t.step_func(e => { + switch (e.data.type) { + case 'popin': + // Step 10 + assert_equals(e.data.message, "Initial(partitioned)-HTTP(partitioned)-JS(partitioned)-fetch(missing)-iframe(missing)-"); + t.done(); + break; + } + })); + + // Step 2 + window.open("/partitioned-popins/resources/partitioned-popins.request-header.initial.py", '_blank', 'popin'); +}, "Verify Request Header seen on all popin navigations/redirects"); diff --git a/tests/wpt/tests/partitioned-popins/popinContextType.in-popin.tentative.https.window.js b/tests/wpt/tests/partitioned-popins/popinContextType.in-popin.tentative.https.window.js new file mode 100644 index 00000000000..7441045ff29 --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/popinContextType.in-popin.tentative.https.window.js @@ -0,0 +1,26 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js + +'use strict'; + +// Spec: https://explainers-by-googlers.github.io/partitioned-popins/ +// Step 1 (window) Set up listener to resolve messages as they come in. +// Step 2 (window) Open popin. +// Step 3 (popin) Call `window.popinContextType()` and send result to opener. +// Step 4 (main-window) Assert and cleanup. + +async_test(t => { + // Step 1 + window.addEventListener("message", t.step_func(e => { + switch (e.data.type) { + case 'popin': + // Step 4 + assert_equals(e.data.message, "partitioned"); + t.done(); + break; + } + })); + + // Step 2 + window.open("/partitioned-popins/resources/popinContextType.html", '_blank', 'popin'); +}, "Verify PopinContextType is 'partitioned' in a Partitioned Popin"); diff --git a/tests/wpt/tests/partitioned-popins/popinContextType.tentative.https.window.js b/tests/wpt/tests/partitioned-popins/popinContextType.tentative.https.window.js new file mode 100644 index 00000000000..14ca097b940 --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/popinContextType.tentative.https.window.js @@ -0,0 +1,12 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js + +'use strict'; + +// Spec: https://explainers-by-googlers.github.io/partitioned-popins/ +// Step 1 - Call `window.popinContextType()` and receive null. + +async_test(t => { + assert_equals(window.popinContextType(), null); + t.done(); +}, "Verify PopinContextType is null on top-level page"); diff --git a/tests/wpt/tests/partitioned-popins/popinContextTypesSupported.in-popin.tentative.https.window.js b/tests/wpt/tests/partitioned-popins/popinContextTypesSupported.in-popin.tentative.https.window.js new file mode 100644 index 00000000000..f40b9baaccd --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/popinContextTypesSupported.in-popin.tentative.https.window.js @@ -0,0 +1,26 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js + +'use strict'; + +// Spec: https://explainers-by-googlers.github.io/partitioned-popins/ +// Step 1 (window) Set up listener to resolve messages as they come in. +// Step 2 (window) Open popin. +// Step 3 (popin) Call `window.popinContextTypesSupported()` and send result to opener. +// Step 4 (main-window) Assert and cleanup. + +async_test(t => { + // Step 1 + window.addEventListener("message", t.step_func(e => { + switch (e.data.type) { + case 'popin': + // Step 4 + assert_array_equals(e.data.message, []); + t.done(); + break; + } + })); + + // Step 2 + window.open("/partitioned-popins/resources/popinContextTypesSupported.html", '_blank', 'popin'); +}, "Verify no PopinContextType is supported inside of a popin"); diff --git a/tests/wpt/tests/partitioned-popins/popinContextTypesSupported.tentative.http.window.js b/tests/wpt/tests/partitioned-popins/popinContextTypesSupported.tentative.http.window.js new file mode 100644 index 00000000000..d340871e5d8 --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/popinContextTypesSupported.tentative.http.window.js @@ -0,0 +1,13 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js + +'use strict'; + +// Spec: https://explainers-by-googlers.github.io/partitioned-popins/ +// Step 1 - Call `window.popinContextTypesSupported()` and receive an empty array. + +async_test(t => { + // Step 1 + assert_array_equals(window.popinContextTypesSupported(), []); + t.done(); +}, "Verify no PopinContextType is supported on an insecure page"); diff --git a/tests/wpt/tests/partitioned-popins/popinContextTypesSupported.tentative.https.window.js b/tests/wpt/tests/partitioned-popins/popinContextTypesSupported.tentative.https.window.js new file mode 100644 index 00000000000..f3c60b58e17 --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/popinContextTypesSupported.tentative.https.window.js @@ -0,0 +1,12 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js + +'use strict'; + +// Spec: https://explainers-by-googlers.github.io/partitioned-popins/ +// Step 1 - Call `window.popinContextTypesSupported()` and receive an empty array. + +async_test(t => { + assert_array_equals(window.popinContextTypesSupported(), ["partitioned"]); + t.done(); +}, "Verify 'partitioned' PopinContextType is supported on a secure page"); diff --git a/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.fetch.py b/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.fetch.py new file mode 100644 index 00000000000..cf99c1ce62f --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.fetch.py @@ -0,0 +1,10 @@ +from cookies.resources.helpers import setNoCacheAndCORSHeaders +def main(request, response): + # Step 7 (partitioned-popins/partitioned-popins.request-header.tentative.https.window.js) + headers = setNoCacheAndCORSHeaders(request, response) + headers[0] = (b"Content-Type", b"application/json") + message = request.GET[b'message'] + message += b"fetch(" + message += request.headers.get(b"Sec-Popin-Context", b"missing") + message += b")-" + return headers, b'{"message": "' + message + b'"}' \ No newline at end of file diff --git a/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.http.py b/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.http.py new file mode 100644 index 00000000000..440d9da94dd --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.http.py @@ -0,0 +1,22 @@ +from cookies.resources.helpers import setNoCacheAndCORSHeaders +def main(request, response): + # Step 4 (partitioned-popins/partitioned-popins.request-header.tentative.https.window.js) + headers = setNoCacheAndCORSHeaders(request, response) + headers[0] = (b"Content-Type", b"text/html") + message = request.GET[b'message'] + message += b"HTTP(" + message += request.headers.get(b"Sec-Popin-Context", b"missing") + message += b")-" + document = b""" + + + + + +""" + return headers, document \ No newline at end of file diff --git a/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.iframe.py b/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.iframe.py new file mode 100644 index 00000000000..74518cc4cd0 --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.iframe.py @@ -0,0 +1,22 @@ +from cookies.resources.helpers import setNoCacheAndCORSHeaders +def main(request, response): + # Step 9 (partitioned-popins/partitioned-popins.request-header.tentative.https.window.js) + headers = setNoCacheAndCORSHeaders(request, response) + headers[0] = (b"Content-Type", b"text/html") + message = request.GET[b'message'] + message += b"iframe(" + message += request.headers.get(b"Sec-Popin-Context", b"missing") + message += b")-" + document = b""" + + + + + +""" + return headers, document \ No newline at end of file diff --git a/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.initial.py b/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.initial.py new file mode 100644 index 00000000000..59e7e947876 --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.initial.py @@ -0,0 +1,9 @@ +from cookies.resources.helpers import setNoCacheAndCORSHeaders +def main(request, response): + # Step 3 (partitioned-popins/partitioned-popins.request-header.tentative.https.window.js) + message = b"Initial(" + message += request.headers.get(b"Sec-Popin-Context", b"missing") + message += b")-" + headers = setNoCacheAndCORSHeaders(request, response) + headers.append((b'Location', b"/partitioned-popins/resources/partitioned-popins.request-header.http.py?message=" + message)) + return 302, headers, b'{"redirect": true}' \ No newline at end of file diff --git a/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.js.py b/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.js.py new file mode 100644 index 00000000000..603891733fd --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/resources/partitioned-popins.request-header.js.py @@ -0,0 +1,34 @@ +from cookies.resources.helpers import setNoCacheAndCORSHeaders +def main(request, response): + # Step 5 (partitioned-popins/partitioned-popins.request-header.tentative.https.window.js) + headers = setNoCacheAndCORSHeaders(request, response) + headers[0] = (b"Content-Type", b"text/html") + message = request.GET[b'message'] + message += b"JS(" + message += request.headers.get(b"Sec-Popin-Context", b"missing") + message += b")-" + document = b""" + + + + + + + +""" + return headers, document \ No newline at end of file diff --git a/tests/wpt/tests/partitioned-popins/resources/popinContextType.html b/tests/wpt/tests/partitioned-popins/resources/popinContextType.html new file mode 100644 index 00000000000..f1824001b06 --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/resources/popinContextType.html @@ -0,0 +1,17 @@ + + + + + diff --git a/tests/wpt/tests/partitioned-popins/resources/popinContextTypesSupported.html b/tests/wpt/tests/partitioned-popins/resources/popinContextTypesSupported.html new file mode 100644 index 00000000000..6ae9d689a65 --- /dev/null +++ b/tests/wpt/tests/partitioned-popins/resources/popinContextTypesSupported.html @@ -0,0 +1,17 @@ + + + + + diff --git a/tests/wpt/tests/pointerevents/coalesced_events_attributes.https.html b/tests/wpt/tests/pointerevents/coalesced_events_attributes.https.html index 249be7c7afc..cf9e42db0bc 100644 --- a/tests/wpt/tests/pointerevents/coalesced_events_attributes.https.html +++ b/tests/wpt/tests/pointerevents/coalesced_events_attributes.https.html @@ -57,6 +57,9 @@ assert_equals(coalesced_event.target, event.target, "coalesced_event.target matches the same in the container event"); + assert_equals(coalesced_event.getCoalescedEvents().length, 0, + "Coalesced events shouldn't have coalesced events themselves."); + if (i > 0) { assert_greater_than_equal(coalesced_event.timeStamp, coalesced_events[i - 1].timeStamp, diff --git a/tests/wpt/tests/pointerevents/coalesced_events_attributes_on_redispatch.https.tentative.html b/tests/wpt/tests/pointerevents/coalesced_events_attributes_on_redispatch.https.tentative.html new file mode 100644 index 00000000000..351c20ee396 --- /dev/null +++ b/tests/wpt/tests/pointerevents/coalesced_events_attributes_on_redispatch.https.tentative.html @@ -0,0 +1,99 @@ + + +Coalesced event properties after JS redispatches a trusted event + + + + + + + + + + + + +

+
+ + diff --git a/tests/wpt/tests/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html b/tests/wpt/tests/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html index 6d13b0de354..bf8992de9d3 100644 --- a/tests/wpt/tests/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html +++ b/tests/wpt/tests/pointerevents/compat/pointerevent_compat-mouse-events-when-removing-nodes.html @@ -1,4 +1,5 @@ + diff --git a/tests/wpt/tests/shadow-dom/reference-target/tentative/reference-target-basics.html b/tests/wpt/tests/shadow-dom/reference-target/tentative/reference-target-basics.html new file mode 100644 index 00000000000..6718c5df553 --- /dev/null +++ b/tests/wpt/tests/shadow-dom/reference-target/tentative/reference-target-basics.html @@ -0,0 +1,72 @@ + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ + + + diff --git a/tests/wpt/tests/svg/styling/presentation-attributes-special-cases.html b/tests/wpt/tests/svg/styling/presentation-attributes-special-cases.html index c99ed704cf1..7bfa001030a 100644 --- a/tests/wpt/tests/svg/styling/presentation-attributes-special-cases.html +++ b/tests/wpt/tests/svg/styling/presentation-attributes-special-cases.html @@ -121,7 +121,7 @@ if (CSS.supports("transform", "initial")) { for (let e of ["linearGradient", "radialGradient"]) { test(function() { assertPresentationAttributeIsSupported(e, "gradientTransform", "scale(2)", "transform"); - }, `patternTransform presentation attribute supported on ${e}`); + }, `gradientTransform presentation attribute supported on ${e}`); } diff --git a/tests/wpt/tests/svg/text/scripted/getcharnumatposition.html b/tests/wpt/tests/svg/text/scripted/getcharnumatposition.html new file mode 100644 index 00000000000..779fb477b95 --- /dev/null +++ b/tests/wpt/tests/svg/text/scripted/getcharnumatposition.html @@ -0,0 +1,87 @@ + + +SVGTextContentElement.getCharNumAtPosition + + + + + + + +abc +abc +abc +abc +abc + + + diff --git a/tests/wpt/tests/tools/certs/cacert.key b/tests/wpt/tests/tools/certs/cacert.key index 28424d9211c..efd07b43853 100644 --- a/tests/wpt/tests/tools/certs/cacert.key +++ b/tests/wpt/tests/tools/certs/cacert.key @@ -1,30 +1,30 @@ -----BEGIN ENCRYPTED PRIVATE KEY----- -MIIFHDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQIlEW03rkHr0YCAggA -MAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECMnvBPzVShbWBIIEyBthE6OWkj8F -nK4JOaxJeH3h0R6ocmQ3u2H4kPWu34zpGCMdXYJ3N1w2JotViAQQWrVpy0Y4ixr1 -FE0Y1GX/4YYBm+/PMmxPZTKfVIHIHvTCDryOUIhpLp/3tio/NIhvUNYLDHug5wyP -HCgt4HDNEEV9mlB35delYcHHDl/DDTr5LdtAX1Svxets0cTEZ3XqTVmfN1Y2OBAG -gPw3fyDqgKD/hq5y2CjonY6vxyMSmTrm3SJhKTwtelKeRLmfLDBoHXHLaoamd8nd -hGvIGeINwV1Y6z2c+NNJ9ZwKMD2k+Qmt6CfGJKqw+T852ESFyPSqlwQfrlV8Yy69 -gA/POlxF7BHI970QMvZBuMBQgLtbNorvJTEqXBqbM7jlLZxVfZE76X7hkvWT298y -GAHWI/Y/Qct+PpaBr0yxSN0NHZE0be13gOqSUivshqwf73r6CFnOQbmx3003OqR1 -nltppjrAd+dyJMxek0ouubMPDsG6CgBUgEKUjuAE6zhKwq7m4pHjsWasbT+3Eoly -o895bTdFbI/t62Xx4NOPrir7KOi1bo6X8LPrjKhJKsYuFdrT8+EgZhUUy6fjdKpx -lKmvHX8nIoKrM+rdfxNLHMOTHpEsxLiE+WcCcgc9xjPm7d0KTKpacemlKSOL77NN -Fc0oTP0kANFDz4SFgkUhflP2t8jbyoors1uH4KrkNo2vAxD9DQCdlqgC80zv9+Tq -ynIHHAbNKwX8gsnKSvKcyuTrw4fA/0r1+1D25kIuameQ0i6fUAVPeVBsQN+2StkC -N4h3yGpLeIA0UAS+aIjR1h1e/NWvPWvPAhEbWsyuwlxaRSGsTKKLD5WkPw5nQrir -W1LqfrkEQgo1g+CDl70YU1sPsI3jRBk0kGn0uDTo6SCYPOPmClWESchB/1Plk0e0 -Yr90/258niPcLsNV2lSdnHky0pqGmColPMqCWQvl0fjWpy9WSrFLAFAmo4Pqsdt7 -fZh3vNTpD/EGJQdYhQfyKmSnR0124jAMmu6wQf1jf7cZO7JV7lz2YIdS1V1zuG0X -CS83EoJlI+OgDsbEtGFkC8sSYtyT+bzc4WLcByWuvZ0HBB0ATfLyzQIEQkRzIVTT -C3eYgv+LyZi/l7TBLEBNOYH/2jPRghDhwA2F2xtc/81O3C078OP2F+rj8JUk7rX2 -Yaqvpg9bvHvkCu2F2xSG8IFVVzvtR1j0w0tJtjoYSc26R4bJtf1upfuIVyoRogwh -qvCZfWpIq6wCShdgkHXFCWTlThPCEnATdPBRoCtQ/OoonZtJMJsnMoA3wEqu+Qf7 -DMwffby/ylccNdRtjN8TsUkI2uVeuJa+g4l4uT3h2GSXxNmJuy3+pKm4CllaQp+k -rAQBigpnNj7Jt1n5OZwiKlwx+yQykhuFt3Y9SiXxlMQWwEYBDB/sziaRFQahQQti -KveWzLr+Z6kIIvYd8Ay9TOAsdUN2GOeVQXHfaurb+1g3ZJBWxrQNlRF4irdDmsPp -qNwKVGnMOfkis2mGSmSyBMdbwJYC64V0sTHRC9t/rn33eK0zI9cL5FY9ay1cokLX -nkZpZKjguQ2yzzq34udLiCQGElcQnCUAMgTe7Vdb81ziPlmR5soTcshirM4+vaN4 -uaG/s+sespCfuB15hdLpAg== +MIIFHDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQITmpQHgpujFYCAggA +MAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECFapQ7gWyWd1BIIEyAQJKpUrgOnb +fgB95Ka3LwheDI2Ls1NYrzuKLTzn+M3n0nd+5ZskvrOJeCPjSCV8LMk7aqDFOAqy +LSx3IXnPK2bcbxV15sGuKkkRGQj5RFPZvvLg6+CKIER7QOfXjaZSzTF4kvsW9DvQ +lgFjFuAc31IzL7Z/yeLO/Y4TS5p1evJUEz6GLNspYmkZMguwYwwYt+pYb1pGjvBY +txMl8U3CzpliYfbrZTU2ttmvkDJGJaQmpU2ZUPJgenpkB3zKQxZDEConserGAgZn +ddlANYrGlfVBy1DL4pqOrPCjTUyifockvgXUCON0HRBELOPY4m3KvsW5zTJACQwz +81OLqgkOssQYMHz54m/bPWbCGubZ0Iz4kcasNb/ijaSbY/o+Csddf1CqvJ4S6fqb +W2nf0jsXUNjoAGxsAxWTJQsUfvwLx2I8rF2Cd9Wd2cfo84OdIKzYT7tWVhDRV7+j +lsY53plSdcJZVbvZPIV6Uxjd9X+TPGpezGG/w1/RgtPu1f/NUoQqYXzrwTSWCBEP +r5ai6nsdG1EhoXni8INIWLXMdWnPYeaJcVUfcbI5IykFRTR+PxdIXxWCLkMb5CAN +7tDCyfFmiVodXK3AUkLJTJ5aBM9wiG8L/6rFDZnqan0FCQkl+gPgw6G5JylRbncN +iI84tSF3vnI9szxHrr2mVLExRrXRCIr2gskda5gtbDfl/PjAtC3MmLIH+OUbQlf0 +WPNjOV/DNMt+ceHiSGETR29RjeSXYkhcXBw9m1C7Uqi1Tc5Q8UkQlUimEa88g1vy +BoGFuyG8R+IWAbcCaimsS66Xvq/oTaq8RUT4x9EhvbQRcuxOCP6fvsddlhe9rV++ +7CKmk6DJjROa4PliYK4TykpuA2Gx6lYO5UF5unaHWQrlUI6QGbCy3bMIgylU+zKk +KUqluSPXojQD2a5KlYBZUHfbvoD1OPluWimd0C2AXDCeK2Tx8JHQM3FZG8aO5T4i +wkKQSjJNR84NZYw/Ns8l6H02sX+r97Cu9JgYEI+Jf7oiCOzyMaOJCEJ0tTyoxVg7 +j/nkinZysYiKJKe06x0Em49vt1DbR7ggc3y35ynSwMJbuc+NdmZ5qwWawum1RDgs +oOEZ4qX+aY6VWJbLm52BBhySjU5bb4Eqb95CTpTGeb6BGSoPADQMypre41Q0SNKf +OpygKfWVLQ2xpEgZG5puLvFphPQNDJT1b97n16EW1NIKn4tIt2vJnHGBTfvP4hL/ +uvB1C4GJAmw4j9haLriefWX7OE3VvZXZBzRvVrHddPovjRxJPnBq3HWAkZ9Npn89 +DIE9k8tUJTFRSidEDIIRDcMdO+wh4ozf5vuDatI5gF4fApFBryQ65HYH/A2mY80j +lZYQYnEuXr4HqZx9DdLcmelaNn8Vezjhvik4dQt9THEEOhK3rWwyifBsRS/Awdw4 +umUDfq6hU96qHanJo4fHF2Cu3mTkcrTcnIZ/7nimjj5Nr7IyR0qfFdQgYHKfOAS9 +Vup5j1xNmGJS7+KWy06e6M1MoC9YMRt1GiAXw9rIzMv5uYlfYUhpJl9z/QXcVNnz +lIcyHVZxf3vDQhazDSoFLGv0OkElNcgDIji1xZg8MLF9Yb/4pzipftfi6ew/zgOh +jqhELBl9yJwX+H/AORgnPQ== -----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/wpt/tests/tools/certs/cacert.pem b/tests/wpt/tests/tools/certs/cacert.pem index 4905177a33f..2e8683fe453 100644 --- a/tests/wpt/tests/tools/certs/cacert.pem +++ b/tests/wpt/tests/tools/certs/cacert.pem @@ -1,125 +1,125 @@ -----BEGIN CERTIFICATE----- -MIIW5zCCFc+gAwIBAgIDCcbkMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMMEndl -Yi1wbGF0Zm9ybS10ZXN0czAeFw0yMzA5MTIwMDQ3MTlaFw0yNDA5MTEwMDQ3MTla +MIIW5zCCFc+gAwIBAgIDBjzhMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMMEndl +Yi1wbGF0Zm9ybS10ZXN0czAeFw0yNDA4MTIwMTAxMzZaFw0yNTA4MTIwMTAxMzZa MB0xGzAZBgNVBAMMEndlYi1wbGF0Zm9ybS10ZXN0czCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAOKsSaJFosHayLqBysXW9/V44WPagXl1guuUrD0eJJy6 -FnzpUyn3MKB6epxRyMcQuRCct4GC8HBaUpYM9D5uG2aIYdr47P6C5lJJ90503yjy -OciIPnljxLcoMOpG6HqEiMlBBUsNZSOXx4MgrPrrG/prN9mJIoQYy6iJn4xfh4OE -cx+O1ZmbFgWsMyrEQ+g98J/bz4bM66hHRKlEu7mJNYoAPsLvAPQVSJGwSlBfLm4p -LE3Lg70wsXHuY/+xNZ7dbRTnvh3dOoqcbiXzMvAILJTHLSbCQB+gXxGBSyWxWrkO -bIXxr68K5GDbSNI0GIyN/fRfUGKCOKRclaqsfBbym7kCAwEAAaOCFC4wghQqMAwG -A1UdEwQFMAMBAf8wHQYDVR0OBBYEFC/OVhUnYgYooLOcpHVY9g2HWSDYMEcGA1Ud -IwRAMD6AFC/OVhUnYgYooLOcpHVY9g2HWSDYoSGkHzAdMRswGQYDVQQDDBJ3ZWIt -cGxhdGZvcm0tdGVzdHOCAwnG5DALBgNVHQ8EBAMCAgQwggoFBgNVHR4Eggn8MIIJ +BQADggEPADCCAQoCggEBALEnHTdGG/kOth+k7j34pG32Tzl+xa4ulyRLlO1mnxJx +W95B1QSiBR2J2H5c78o3gCNvLT1OvFUEYI3/as2TzraqKYctoeYjLPnyjtTL/y6N +Fn9z7F2yfZ+ulMAItWKX93QjbUnPGiBrFe1+ouVBN68q9J+iaEE8Rc2pOcyAiplE +zILeBPUIdGN8oOS09b4gqyvXNfvezrHb9e7Dvf0xzB2lZr5EliLpzNcV3hBXCpNK +Er5ritKh4/99jCdK+wNCcFafy5ciCLtOJj/XgZkicMoCX+SWaNSl8vXEYpAJo4Cv +kG5MsbZ43XUvm4fvV0a8NaB331FUxE5iVK3T/M/AU3ECAwEAAaOCFC4wghQqMAwG +A1UdEwQFMAMBAf8wHQYDVR0OBBYEFPhJdAcbTxpZeTEm+MSr1W9+ULHSMEcGA1Ud +IwRAMD6AFPhJdAcbTxpZeTEm+MSr1W9+ULHSoSGkHzAdMRswGQYDVQQDDBJ3ZWIt +cGxhdGZvcm0tdGVzdHOCAwY84TALBgNVHQ8EBAMCAgQwggoFBgNVHR4Eggn8MIIJ +KCCCfQwE4IRd2ViLXBsYXRmb3JtLnRlc3QwF4IVd3d3LndlYi1wbGF0Zm9ybS50 -ZXN0MBeCFW5vdC13ZWItcGxhdGZvcm0udGVzdDAYghZ3d3cxLndlYi1wbGF0Zm9y -bS50ZXN0MBiCFnd3dzIud2ViLXBsYXRmb3JtLnRlc3QwG4IZd3d3Lm5vdC13ZWIt +ZXN0MBeCFW5vdC13ZWItcGxhdGZvcm0udGVzdDAYghZ3d3cyLndlYi1wbGF0Zm9y +bS50ZXN0MBiCFnd3dzEud2ViLXBsYXRmb3JtLnRlc3QwG4IZd3d3Lm5vdC13ZWIt cGxhdGZvcm0udGVzdDAbghl3d3cud3d3LndlYi1wbGF0Zm9ybS50ZXN0MByCGnd3 -dy53d3cyLndlYi1wbGF0Zm9ybS50ZXN0MByCGnd3dzIud3d3LndlYi1wbGF0Zm9y -bS50ZXN0MByCGnd3dy53d3cxLndlYi1wbGF0Zm9ybS50ZXN0MByCGnd3dzIubm90 -LXdlYi1wbGF0Zm9ybS50ZXN0MByCGnd3dzEud3d3LndlYi1wbGF0Zm9ybS50ZXN0 -MByCGnd3dzEubm90LXdlYi1wbGF0Zm9ybS50ZXN0MB2CG3d3dzIud3d3Mi53ZWIt -cGxhdGZvcm0udGVzdDAdght3d3cxLnd3dzEud2ViLXBsYXRmb3JtLnRlc3QwHYIb -d3d3MS53d3cyLndlYi1wbGF0Zm9ybS50ZXN0MB2CG3d3dzIud3d3MS53ZWItcGxh +dy53d3cyLndlYi1wbGF0Zm9ybS50ZXN0MByCGnd3dzEubm90LXdlYi1wbGF0Zm9y +bS50ZXN0MByCGnd3dzIud3d3LndlYi1wbGF0Zm9ybS50ZXN0MByCGnd3dy53d3cx +LndlYi1wbGF0Zm9ybS50ZXN0MByCGnd3dzIubm90LXdlYi1wbGF0Zm9ybS50ZXN0 +MByCGnd3dzEud3d3LndlYi1wbGF0Zm9ybS50ZXN0MB2CG3d3dzEud3d3MS53ZWIt +cGxhdGZvcm0udGVzdDAdght3d3cyLnd3dzEud2ViLXBsYXRmb3JtLnRlc3QwHYIb +d3d3Mi53d3cyLndlYi1wbGF0Zm9ybS50ZXN0MB2CG3d3dzEud3d3Mi53ZWItcGxh dGZvcm0udGVzdDAfgh13d3cud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAggh53 -d3cxLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwIIIed3d3Lnd3dzEubm90LXdl -Yi1wbGF0Zm9ybS50ZXN0MCCCHnd3dy53d3cyLm5vdC13ZWItcGxhdGZvcm0udGVz -dDAggh54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3QwIIIed3d3Mi53d3cu -bm90LXdlYi1wbGF0Zm9ybS50ZXN0MCGCH3d3dzEud3d3Mi5ub3Qtd2ViLXBsYXRm -b3JtLnRlc3QwIYIfd3d3Mi53d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdDAhgh93 -d3cyLnd3dzEubm90LXdlYi1wbGF0Zm9ybS50ZXN0MCGCH3d3dzEud3d3MS5ub3Qt +d3cud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwIIIed3d3MS53d3cubm90LXdl +Yi1wbGF0Zm9ybS50ZXN0MCCCHnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVz +dDAggh53d3cud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwIIIed3d3Mi53d3cu +bm90LXdlYi1wbGF0Zm9ybS50ZXN0MCGCH3d3dzIud3d3MS5ub3Qtd2ViLXBsYXRm +b3JtLnRlc3QwIYIfd3d3MS53d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdDAhgh93 +d3cyLnd3dzIubm90LXdlYi1wbGF0Zm9ybS50ZXN0MCGCH3d3dzEud3d3Mi5ub3Qt d2ViLXBsYXRmb3JtLnRlc3QwJIIid3d3LnhuLS1sdmUtNmxhZC53ZWItcGxhdGZv cm0udGVzdDAkgiJ4bi0tbHZlLTZsYWQud3d3LndlYi1wbGF0Zm9ybS50ZXN0MCSC -InhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwJYIjd3d3Mi54bi0t -bHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3QwJYIjeG4tLWx2ZS02bGFkLnd3dzIu +InhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwJYIjeG4tLWx2ZS02 +bGFkLnd3dzIud2ViLXBsYXRmb3JtLnRlc3QwJYIjd3d3Mi54bi0tbHZlLTZsYWQu d2ViLXBsYXRmb3JtLnRlc3QwJYIjd3d3MS54bi0tbHZlLTZsYWQud2ViLXBsYXRm b3JtLnRlc3QwJYIjeG4tLWx2ZS02bGFkLnd3dzEud2ViLXBsYXRmb3JtLnRlc3Qw -KIImeG4tLWx2ZS02bGFkLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwKIImd3d3 -LnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwKYInd3d3Mi54bi0t -bHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0MCmCJ3d3dzEueG4tLWx2ZS02 -bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdDApgid4bi0tbHZlLTZsYWQud3d3MS5u -b3Qtd2ViLXBsYXRmb3JtLnRlc3QwKYIneG4tLWx2ZS02bGFkLnd3dzIubm90LXdl +KIImd3d3LnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwKIImeG4t +LWx2ZS02bGFkLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwKYInd3d3Mi54bi0t +bHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0MCmCJ3huLS1sdmUtNmxhZC53 +d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdDApgid4bi0tbHZlLTZsYWQud3d3MS5u +b3Qtd2ViLXBsYXRmb3JtLnRlc3QwKYInd3d3MS54bi0tbHZlLTZsYWQubm90LXdl Yi1wbGF0Zm9ybS50ZXN0MCuCKXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLndlYi1w bGF0Zm9ybS50ZXN0MC2CK3huLS1sdmUtNmxhZC54bi0tbHZlLTZsYWQud2ViLXBs -YXRmb3JtLnRlc3QwL4IteG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3LndlYi1w -bGF0Zm9ybS50ZXN0MC+CLXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWIt +YXRmb3JtLnRlc3QwL4IteG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1w +bGF0Zm9ybS50ZXN0MC+CLXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dy53ZWIt cGxhdGZvcm0udGVzdDAvgi13d3cueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2Vi LXBsYXRmb3JtLnRlc3QwMIIueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3Mi53 -ZWItcGxhdGZvcm0udGVzdDAwgi54bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cx -LndlYi1wbGF0Zm9ybS50ZXN0MDCCLnd3dzIueG4tLW44ajZkczUzbHd3a3JxaHYy -OGEud2ViLXBsYXRmb3JtLnRlc3QwMIIud3d3MS54bi0tbjhqNmRzNTNsd3drcnFo -djI4YS53ZWItcGxhdGZvcm0udGVzdDAxgi94bi0tbHZlLTZsYWQueG4tLWx2ZS02 -bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdDAzgjF4bi0tbjhqNmRzNTNsd3drcnFo -djI4YS53d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0MDOCMXd3dy54bi0tbjhqNmRz -NTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwNIIyd3d3MS54bi0t -bjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwNIIyeG4t -LW44ajZkczUzbHd3a3JxaHYyOGEud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3Qw -NIIyeG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3MS5ub3Qtd2ViLXBsYXRmb3Jt -LnRlc3QwNIIyd3d3Mi54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBs -YXRmb3JtLnRlc3QwOII2eG4tLW44ajZkczUzbHd3a3JxaHYyOGEueG4tLWx2ZS02 -bGFkLndlYi1wbGF0Zm9ybS50ZXN0MDiCNnhuLS1sdmUtNmxhZC54bi0tbjhqNmRz -NTNsd3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdDA8gjp4bi0tbHZlLTZsYWQu -eG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0MDyC -OnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBs +ZWItcGxhdGZvcm0udGVzdDAwgi53d3cyLnhuLS1uOGo2ZHM1M2x3d2tycWh2Mjhh +LndlYi1wbGF0Zm9ybS50ZXN0MDCCLnd3dzEueG4tLW44ajZkczUzbHd3a3JxaHYy +OGEud2ViLXBsYXRmb3JtLnRlc3QwMIIueG4tLW44ajZkczUzbHd3a3JxaHYyOGEu +d3d3MS53ZWItcGxhdGZvcm0udGVzdDAxgi94bi0tbHZlLTZsYWQueG4tLWx2ZS02 +bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdDAzgjF3d3cueG4tLW44ajZkczUzbHd3 +a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0MDOCMXhuLS1uOGo2ZHM1M2x3 +d2tycWh2MjhhLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwNIIyd3d3Mi54bi0t +bjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwNIIyd3d3 +MS54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3Qw +NIIyeG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3Mi5ub3Qtd2ViLXBsYXRmb3Jt +LnRlc3QwNIIyeG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3MS5ub3Qtd2ViLXBs +YXRmb3JtLnRlc3QwOII2eG4tLWx2ZS02bGFkLnhuLS1uOGo2ZHM1M2x3d2tycWh2 +MjhhLndlYi1wbGF0Zm9ybS50ZXN0MDiCNnhuLS1uOGo2ZHM1M2x3d2tycWh2Mjhh +LnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdDA8gjp4bi0tbjhqNmRzNTNs +d3drcnFodjI4YS54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0MDyC +OnhuLS1sdmUtNmxhZC54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBs YXRmb3JtLnRlc3QwQ4JBeG4tLW44ajZkczUzbHd3a3JxaHYyOGEueG4tLW44ajZk czUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3QwR4JFeG4tLW44ajZkczUz bHd3a3JxaHYyOGEueG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0 Zm9ybS50ZXN0MBMGA1UdJQQMMAoGCCsGAQUFBwMBMIIJhQYDVR0RBIIJfDCCCXiC EXdlYi1wbGF0Zm9ybS50ZXN0ghV3d3cud2ViLXBsYXRmb3JtLnRlc3SCFW5vdC13 -ZWItcGxhdGZvcm0udGVzdIIWd3d3MS53ZWItcGxhdGZvcm0udGVzdIIWd3d3Mi53 +ZWItcGxhdGZvcm0udGVzdIIWd3d3Mi53ZWItcGxhdGZvcm0udGVzdIIWd3d3MS53 ZWItcGxhdGZvcm0udGVzdIIZd3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIZd3d3 Lnd3dy53ZWItcGxhdGZvcm0udGVzdIIad3d3Lnd3dzIud2ViLXBsYXRmb3JtLnRl -c3SCGnd3dzIud3d3LndlYi1wbGF0Zm9ybS50ZXN0ghp3d3cud3d3MS53ZWItcGxh -dGZvcm0udGVzdIIad3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGnd3dzEud3d3 -LndlYi1wbGF0Zm9ybS50ZXN0ghp3d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIb -d3d3Mi53d3cyLndlYi1wbGF0Zm9ybS50ZXN0ght3d3cxLnd3dzEud2ViLXBsYXRm -b3JtLnRlc3SCG3d3dzEud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIbd3d3Mi53d3cx +c3SCGnd3dzEubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghp3d3cyLnd3dy53ZWItcGxh +dGZvcm0udGVzdIIad3d3Lnd3dzEud2ViLXBsYXRmb3JtLnRlc3SCGnd3dzIubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0ghp3d3cxLnd3dy53ZWItcGxhdGZvcm0udGVzdIIb +d3d3MS53d3cxLndlYi1wbGF0Zm9ybS50ZXN0ght3d3cyLnd3dzEud2ViLXBsYXRm +b3JtLnRlc3SCG3d3dzIud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIbd3d3MS53d3cy LndlYi1wbGF0Zm9ybS50ZXN0gh13d3cud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVz -dIIed3d3MS53d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0gh53d3cud3d3MS5ub3Qt -d2ViLXBsYXRmb3JtLnRlc3SCHnd3dy53d3cyLm5vdC13ZWItcGxhdGZvcm0udGVz -dIIeeG4tLWx2ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0gh53d3cyLnd3dy5ub3Qt -d2ViLXBsYXRmb3JtLnRlc3SCH3d3dzEud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRl -c3SCH3d3dzIud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzIud3d3MS5u -b3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzEud3d3MS5ub3Qtd2ViLXBsYXRmb3Jt +dIIed3d3Lnd3dzIubm90LXdlYi1wbGF0Zm9ybS50ZXN0gh53d3cxLnd3dy5ub3Qt +d2ViLXBsYXRmb3JtLnRlc3SCHnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVz +dIIed3d3Lnd3dzEubm90LXdlYi1wbGF0Zm9ybS50ZXN0gh53d3cyLnd3dy5ub3Qt +d2ViLXBsYXRmb3JtLnRlc3SCH3d3dzIud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCH3d3dzEud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzIud3d3Mi5u +b3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzEud3d3Mi5ub3Qtd2ViLXBsYXRmb3Jt LnRlc3SCInd3dy54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCInhuLS1s dmUtNmxhZC53d3cud2ViLXBsYXRmb3JtLnRlc3SCInhuLS1sdmUtNmxhZC5ub3Qt -d2ViLXBsYXRmb3JtLnRlc3SCI3d3dzIueG4tLWx2ZS02bGFkLndlYi1wbGF0Zm9y -bS50ZXN0giN4bi0tbHZlLTZsYWQud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIjd3d3 +d2ViLXBsYXRmb3JtLnRlc3SCI3huLS1sdmUtNmxhZC53d3cyLndlYi1wbGF0Zm9y +bS50ZXN0giN3d3cyLnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdIIjd3d3 MS54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCI3huLS1sdmUtNmxhZC53 -d3cxLndlYi1wbGF0Zm9ybS50ZXN0giZ4bi0tbHZlLTZsYWQud3d3Lm5vdC13ZWIt -cGxhdGZvcm0udGVzdIImd3d3LnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3Jt +d3cxLndlYi1wbGF0Zm9ybS50ZXN0giZ3d3cueG4tLWx2ZS02bGFkLm5vdC13ZWIt +cGxhdGZvcm0udGVzdIImeG4tLWx2ZS02bGFkLnd3dy5ub3Qtd2ViLXBsYXRmb3Jt LnRlc3SCJ3d3dzIueG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdIIn -d3d3MS54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0gid4bi0tbHZl -LTZsYWQud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCJ3huLS1sdmUtNmxhZC53 -d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIpeG4tLW44ajZkczUzbHd3a3JxaHYy +eG4tLWx2ZS02bGFkLnd3dzIubm90LXdlYi1wbGF0Zm9ybS50ZXN0gid4bi0tbHZl +LTZsYWQud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCJ3d3dzEueG4tLWx2ZS02 +bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdIIpeG4tLW44ajZkczUzbHd3a3JxaHYy OGEud2ViLXBsYXRmb3JtLnRlc3SCK3huLS1sdmUtNmxhZC54bi0tbHZlLTZsYWQu -d2ViLXBsYXRmb3JtLnRlc3SCLXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dy53 -ZWItcGxhdGZvcm0udGVzdIIteG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdl +d2ViLXBsYXRmb3JtLnRlc3SCLXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13 +ZWItcGxhdGZvcm0udGVzdIIteG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3Lndl Yi1wbGF0Zm9ybS50ZXN0gi13d3cueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2Vi LXBsYXRmb3JtLnRlc3SCLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIud2Vi -LXBsYXRmb3JtLnRlc3SCLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzEud2Vi LXBsYXRmb3JtLnRlc3SCLnd3dzIueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2Vi LXBsYXRmb3JtLnRlc3SCLnd3dzEueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2Vi +LXBsYXRmb3JtLnRlc3SCLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzEud2Vi LXBsYXRmb3JtLnRlc3SCL3huLS1sdmUtNmxhZC54bi0tbHZlLTZsYWQubm90LXdl -Yi1wbGF0Zm9ybS50ZXN0gjF4bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cubm90 -LXdlYi1wbGF0Zm9ybS50ZXN0gjF3d3cueG4tLW44ajZkczUzbHd3a3JxaHYyOGEu -bm90LXdlYi1wbGF0Zm9ybS50ZXN0gjJ3d3cxLnhuLS1uOGo2ZHM1M2x3d2tycWh2 -MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdIIyeG4tLW44ajZkczUzbHd3a3JxaHYy -OGEud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCMnhuLS1uOGo2ZHM1M2x3d2ty -cWh2MjhhLnd3dzEubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjJ3d3cyLnhuLS1uOGo2 -ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdII2eG4tLW44ajZk -czUzbHd3a3JxaHYyOGEueG4tLWx2ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0gjZ4 -bi0tbHZlLTZsYWQueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3Jt -LnRlc3SCOnhuLS1sdmUtNmxhZC54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qt -d2ViLXBsYXRmb3JtLnRlc3SCOnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1s -dmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCQXhuLS1uOGo2ZHM1M2x3d2ty +Yi1wbGF0Zm9ybS50ZXN0gjF3d3cueG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0gjF4bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cu +bm90LXdlYi1wbGF0Zm9ybS50ZXN0gjJ3d3cyLnhuLS1uOGo2ZHM1M2x3d2tycWh2 +MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdIIyd3d3MS54bi0tbjhqNmRzNTNsd3dr +cnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCMnhuLS1uOGo2ZHM1M2x3d2ty +cWh2MjhhLnd3dzIubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjJ4bi0tbjhqNmRzNTNs +d3drcnFodjI4YS53d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdII2eG4tLWx2ZS02 +bGFkLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLndlYi1wbGF0Zm9ybS50ZXN0gjZ4 +bi0tbjhqNmRzNTNsd3drcnFodjI4YS54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3Jt +LnRlc3SCOnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1sdmUtNmxhZC5ub3Qt +d2ViLXBsYXRmb3JtLnRlc3SCOnhuLS1sdmUtNmxhZC54bi0tbjhqNmRzNTNsd3dr +cnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCQXhuLS1uOGo2ZHM1M2x3d2ty cWh2MjhhLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLndlYi1wbGF0Zm9ybS50ZXN0 gkV4bi0tbjhqNmRzNTNsd3drcnFodjI4YS54bi0tbjhqNmRzNTNsd3drcnFodjI4 -YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwDQYJKoZIhvcNAQELBQADggEBABgmlNYL -FvectFPZIiLdS2t3K73eIDfyK2Ay1gILuzSggrB1GNL6X4AmWeoX962KV/lnKPTt -2SfzV4ej3A4tJNql+vFUHtYV1GfXbDDjRLYff1b/GiF3QbJy7bZmzt9gxTE9/Rf1 -uj7M9VbnfQ9svyr7j5O5C9SQ811ejTGeGQ8oD1i3ymRnOm8hnQf0PnHcsJFfvaiV -R5bqtARM7ONxSoCI1oJvq/iXUgEUiwDWfGZCJslBY9M0AwEX9XL9tRwGjwzUzDp3 -U3kyG0pCEcBYBz3RxUlKHft6MWBGEs8rDZiEJtLj4CUyfcWOn3YPdA7uZ9UgZ6D1 -XHPWabPan/e6Hzo= +YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwDQYJKoZIhvcNAQELBQADggEBAF/pURME +NCx2OU8SxM3naApCfB/pYEX1mZm6rPEl7WCYaZy04z/eW8QL20n6qKNOYtENMwZy +FEJyz3S0JMSJ5z/ZTWCwMbNVscIUjUT2ThXRgw7x8xLz9ob8fIxiC1Q2mVTwuVUV +eJJ2ChAr4JKiReztuqdxoCsK2mxARSr0hEhqKSD2MFZXRW2BGs1ZXlUvRWV7nVw4 +/LnIdewpEOdKdDq8Z1g1eY/BXy58/HCw30zoLRdgfDOIoFrDHAcbB1oMA4U6EXcP +vw7wEpcBMKZ8h0V5+ObZgaY/+qKi0QikZZYZy5gJHAch/3+cTU23pkMsCKiJLNQI +hKcelbLd+4Arxtg= -----END CERTIFICATE----- diff --git a/tests/wpt/tests/tools/certs/web-platform.test.key b/tests/wpt/tests/tools/certs/web-platform.test.key index 16c60a9d5b1..9a97431ec7d 100644 --- a/tests/wpt/tests/tools/certs/web-platform.test.key +++ b/tests/wpt/tests/tools/certs/web-platform.test.key @@ -1,28 +1,28 @@ -----BEGIN PRIVATE KEY----- -MIIEwAIBADANBgkqhkiG9w0BAQEFAASCBKowggSmAgEAAoIBAQC1nEdkHngqBiPE -jhia+mVcB77pqyB4XuSIcwRayIAnbTX8WO1AwA04wXxfyJbzkTgms1tw9Cjtg4Nx -20QDOfLfFuQL/yrknlY/Pc93XWvC5OlbXR9b1IlWe2oQlqQtn9N6yf1mc8TlM9V9 -B7kzCjG5HBMUQHRWnBptRkJ0kn8OrfjCwo+6+2VpWg+qNuOWih/VdJjwQsV3ADwu -R6AtIg/+84qF8CJl11GO0bmZjObcYjKhBOVRXPzMpBQ0tzUa4uR9uMYIJzeVo1tB -8tNon5sEhbxfnxHJ4hpVfc1iNYetrlX+P4i0aIKmLVdqVwG48CKEQr/9vFLOAxX+ -tDVSNUzNAgMBAAECggEBAI9YGsFbi10gG3s47RLmMLrDIl0tRSO9QoSww+8j8oMs -IEBdsGY7MDRsA89WdE8rgDaLutEc5nESLN3hQ32Ib7rGRplxflmU4F5qWybMBhJ+ -u/HxPp8s0noAT2dof43DaRix9eC33+FJWGinf/ZZRYXmMuj5NtplvDYkDrAUMVVT -h2ndzlfv5u9fGZnXT/7qke03OZW3lGnI6BDw8dKgr/Lt0yF2oHUt3wbg29lHOh2N -i/MUIxhYM/RnjZYHveKph3fapVN63ZVBi6xCZzLEPTFrZUtMZ0HpyNxNrCE6ZQrl -dH8qH72ksvtTpUnIcoehAbjuaedBtzGEcaeXUGFoLcECgYEA2u6onDUmsiv/prZX -sHUtHaTJf09M0RASaSIKZvVVl03wsL2uHqF8PU2QaOh1G85u+D+vNlBqA4lKAxsD -W7Cv4qOJxGlVYeYYNhuPMXaWbnGFeSd8ijP44WUSDsCdmx99mwV1rMYXirypCgiq -5Cg8TYQ/Ze2A5Z5hFltpuWVNzuMCgYEA1Fv0TGrWhuaJy+M9JErNmmvaLjtIknIH -J2iaA0bAgINBDxODVN8gx4CufuJ8+QlRziIlWeYhE6Xg077GCsYYMW9GiaqyPDpG -9q4efQU4hqgt/1Nx29hXO+sBCvgwFWNM1+4bBwwlfl2RIH9MUmFVUeb9jrE71IEi -Vtai+MEnFI8CgYEAvwWJfHIrxz34nB9xN3el272SSlCIt8kMJ0saRGc/PPs2TR/T -Msq3uk1Y+RAKTi66SERYvk0/ksJRH5CMR45MiLUkWYmGhBrdeShmskPEUa0fRmyb -j4J1X0Rukwyg915sm7wRxqQ4mkauPyD86oHoy8HeBzNJSg/8qiMshiTL1P0CgYEA -iMn+sGa1b0n7AvmKPeFtVQYaEWOgmKyYzRrE8k1V3LIvay2vkDD2JWxPem4cADKv -ni9Cjgj9z3EvRFYDrZbyqI08C5uHmeIUKfv4qaF+Ssb0ch5nHizZ7D+xeUZreqtv -KTw37q81S5Or0xoMqJgH5Gz9cTfbCURxQSya589LhCMCgYEAr5rWX0j32ZKMldtA -yKWuNrEiX66Ab09hquP8Ew6atKDxdgp6vxNcnKKGFkMidg5gv8NAht08EWh/Yyuf -VcigxrpqNkLJaqjntXCeurGUkcsLr8eZc0Cp+LJYsiOxg/TEnR0TlGraM4GftwP9 -Na3VJtUm8mO3hM+O5p7sTwNOmuI= +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCpWZ4n9mkUhBok +TuG3lVduL4dZlDxb0ztgwSLDnrAiB71GMxqtcpHlT/C4rgKVytqUa73p9iIIu3Wq +cIkQBaJ5PwCsH665B3SwNuHYWlguAc+e2f4PkhB8qHhWQaSO50YT/F6NNaoc+JtY +x+PeUyY81GRnEL5fCkJsuE0Vp7giCb99OFGSB2OpXB4LWgPJ5CLMW1qt7S0e78GA +ukJLtE4aMZqLIVxkNgwJALYXDX3NJfY8P4PSeOuMu4vHUCSNBCdkhwFh5J7kkquX +Ni8b7C9Z1zGqnAip5odHkX+OOya/zJJ7iN90PWk02/vatlRqK0KSRUOkNoerAQMj +uDOoZ7jRAgMBAAECggEBAIn6LlW4+hxxFSuH6Xe+AaIQr2JY2GSoUbSfJ0fivva6 +/4d2k8HFmwEOhL6zZ//LaxOKRQ2eMFSVB2V6kvGu5ZWLs2yJ072FSZlY3eF8mmPB +rftq+QiOpUgrqv/8M6sK25nlANRkaNl55HgNRKcbcAgXtEYU6kZdAYm7D3MZV3jC +zOlDl26QJ2IP+Vls6SCsqQTnu+CybXtjLO5Cb7uzzif1b+tpSEBUPAOad6Cnb0PO +ctLrQBEIa419o1BnAWpU+kOoafwGSszM7OaJc2FmKUvgbXtiUdci8AG09FRFyqrd +Y12wYJ0wAdC5GVr+EWTIOQsdjo38eJLEmsPfYaRXjMECgYEA2H72HrXlwgLx37x+ +SI0bDLzqlDd9+9zvZH/0Wo8rbsothUu8PTrUGqEEuobaT1vsuMjBMFXi3yjTbVRn +Ot8eo9bUIHI+/jz2UDKNpFk2Ids9ffgQXFNVYoVoKzhV3lRTIh07eqM8Q91uKpyv +vyIYnu92XCYg1inG6MRxZIGYLMUCgYEAyEBcZEoARcKb5YxKxp8K0YM2FqQ8/pn3 +HkRC+Jo1jnYkiCeqrhVluCSfA5VrsqLdp7AQrJpdzE8mpx3sYA4s1P9GJ1qKdW7d +r7z/aCGwkv+Pgx8v2HpKdaVaLxFdSAh64r9ItBasWQ9E9ZoyBKt2PPtvGtUxhtuV +5fBONFVPdJ0CgYBs37xqSVOYM97rg2GGnt+hkkft7dI/nSYOxoJeIG3ZM3ec9y9d +I36TPbKhEzwqeLIdY2g0JJ0JWQCqlK2tX5OLFXhsMMgZFxNP1XyB0BN3B0hvVxbz +Nz1TZH+0bIpSWtnL6COHUxv1jR/f8hg36K+1DfvZ75rH2Q6c9F2KC9o5eQKBgGt0 +Vd+e8fx9DCimGm3wY96/GOQXZ397YOaF3KYIIdr7PGkvV+AoLTgdtpI2uN7XlDdq +O9hS0ShUBLrCTNfSY248OQnfBNM1FZI6yZa4FUccCYdj0cnI/XGZtAXzvGlt23sX +B81TKVJ05h0gi9yDoWPhy+HLKtNhu1LymxRr/sHlAoGAOKL7QvaBZRjS81PRd3IU +NvdWK4N1Crtb/4SxVRziIApCpSZkqt6qjz17nX5L3U95s1N98Z+iiJc6kbUC+G44 +IQ17SFnyXb2UW43b9fqz+f046Yo0DOBOsNMolRzN204Mx7vUD97HQ2NuEnxDwb5+ +dO+J6L8VI3Y7T8bkeco50s0= -----END PRIVATE KEY----- diff --git a/tests/wpt/tests/tools/certs/web-platform.test.pem b/tests/wpt/tests/tools/certs/web-platform.test.pem index 5140687f3c0..d27cc98d038 100644 --- a/tests/wpt/tests/tools/certs/web-platform.test.pem +++ b/tests/wpt/tests/tools/certs/web-platform.test.pem @@ -1,133 +1,133 @@ Certificate: Data: Version: 3 (0x2) - Serial Number: 640741 (0x9c6e5) + Serial Number: 408802 (0x63ce2) Signature Algorithm: sha256WithRSAEncryption Issuer: CN=web-platform-tests Validity - Not Before: Sep 12 00:47:19 2023 GMT - Not After : Sep 11 00:47:19 2024 GMT + Not Before: Aug 12 01:01:36 2024 GMT + Not After : Aug 12 01:01:36 2025 GMT Subject: CN=web-platform.test Subject Public Key Info: Public Key Algorithm: rsaEncryption RSA Public-Key: (2048 bit) Modulus: - 00:b5:9c:47:64:1e:78:2a:06:23:c4:8e:18:9a:fa: - 65:5c:07:be:e9:ab:20:78:5e:e4:88:73:04:5a:c8: - 80:27:6d:35:fc:58:ed:40:c0:0d:38:c1:7c:5f:c8: - 96:f3:91:38:26:b3:5b:70:f4:28:ed:83:83:71:db: - 44:03:39:f2:df:16:e4:0b:ff:2a:e4:9e:56:3f:3d: - cf:77:5d:6b:c2:e4:e9:5b:5d:1f:5b:d4:89:56:7b: - 6a:10:96:a4:2d:9f:d3:7a:c9:fd:66:73:c4:e5:33: - d5:7d:07:b9:33:0a:31:b9:1c:13:14:40:74:56:9c: - 1a:6d:46:42:74:92:7f:0e:ad:f8:c2:c2:8f:ba:fb: - 65:69:5a:0f:aa:36:e3:96:8a:1f:d5:74:98:f0:42: - c5:77:00:3c:2e:47:a0:2d:22:0f:fe:f3:8a:85:f0: - 22:65:d7:51:8e:d1:b9:99:8c:e6:dc:62:32:a1:04: - e5:51:5c:fc:cc:a4:14:34:b7:35:1a:e2:e4:7d:b8: - c6:08:27:37:95:a3:5b:41:f2:d3:68:9f:9b:04:85: - bc:5f:9f:11:c9:e2:1a:55:7d:cd:62:35:87:ad:ae: - 55:fe:3f:88:b4:68:82:a6:2d:57:6a:57:01:b8:f0: - 22:84:42:bf:fd:bc:52:ce:03:15:fe:b4:35:52:35: - 4c:cd + 00:a9:59:9e:27:f6:69:14:84:1a:24:4e:e1:b7:95: + 57:6e:2f:87:59:94:3c:5b:d3:3b:60:c1:22:c3:9e: + b0:22:07:bd:46:33:1a:ad:72:91:e5:4f:f0:b8:ae: + 02:95:ca:da:94:6b:bd:e9:f6:22:08:bb:75:aa:70: + 89:10:05:a2:79:3f:00:ac:1f:ae:b9:07:74:b0:36: + e1:d8:5a:58:2e:01:cf:9e:d9:fe:0f:92:10:7c:a8: + 78:56:41:a4:8e:e7:46:13:fc:5e:8d:35:aa:1c:f8: + 9b:58:c7:e3:de:53:26:3c:d4:64:67:10:be:5f:0a: + 42:6c:b8:4d:15:a7:b8:22:09:bf:7d:38:51:92:07: + 63:a9:5c:1e:0b:5a:03:c9:e4:22:cc:5b:5a:ad:ed: + 2d:1e:ef:c1:80:ba:42:4b:b4:4e:1a:31:9a:8b:21: + 5c:64:36:0c:09:00:b6:17:0d:7d:cd:25:f6:3c:3f: + 83:d2:78:eb:8c:bb:8b:c7:50:24:8d:04:27:64:87: + 01:61:e4:9e:e4:92:ab:97:36:2f:1b:ec:2f:59:d7: + 31:aa:9c:08:a9:e6:87:47:91:7f:8e:3b:26:bf:cc: + 92:7b:88:df:74:3d:69:34:db:fb:da:b6:54:6a:2b: + 42:92:45:43:a4:36:87:ab:01:03:23:b8:33:a8:67: + b8:d1 Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: CA:FALSE X509v3 Subject Key Identifier: - 8C:6B:B4:12:01:78:DC:2B:78:9F:58:EC:38:00:49:12:7A:CB:FE:AA + 66:7B:1B:9E:50:93:B0:87:2A:3D:B8:C9:9B:36:97:2C:D4:41:5C:08 X509v3 Authority Key Identifier: - keyid:2F:CE:56:15:27:62:06:28:A0:B3:9C:A4:75:58:F6:0D:87:59:20:D8 + keyid:F8:49:74:07:1B:4F:1A:59:79:31:26:F8:C4:AB:D5:6F:7E:50:B1:D2 X509v3 Key Usage: Digital Signature, Non Repudiation, Key Encipherment X509v3 Extended Key Usage: TLS Web Server Authentication X509v3 Subject Alternative Name: - DNS:web-platform.test, DNS:www.web-platform.test, DNS:not-web-platform.test, DNS:www1.web-platform.test, DNS:www2.web-platform.test, DNS:www.not-web-platform.test, DNS:www.www.web-platform.test, DNS:www.www2.web-platform.test, DNS:www2.www.web-platform.test, DNS:www.www1.web-platform.test, DNS:www2.not-web-platform.test, DNS:www1.www.web-platform.test, DNS:www1.not-web-platform.test, DNS:www2.www2.web-platform.test, DNS:www1.www1.web-platform.test, DNS:www1.www2.web-platform.test, DNS:www2.www1.web-platform.test, DNS:www.www.not-web-platform.test, DNS:www1.www.not-web-platform.test, DNS:www.www1.not-web-platform.test, DNS:www.www2.not-web-platform.test, DNS:xn--lve-6lad.web-platform.test, DNS:www2.www.not-web-platform.test, DNS:www1.www2.not-web-platform.test, DNS:www2.www2.not-web-platform.test, DNS:www2.www1.not-web-platform.test, DNS:www1.www1.not-web-platform.test, DNS:www.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.www.web-platform.test, DNS:xn--lve-6lad.not-web-platform.test, DNS:www2.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.www2.web-platform.test, DNS:www1.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.www1.web-platform.test, DNS:xn--lve-6lad.www.not-web-platform.test, DNS:www.xn--lve-6lad.not-web-platform.test, DNS:www2.xn--lve-6lad.not-web-platform.test, DNS:www1.xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www1.not-web-platform.test, DNS:xn--lve-6lad.www2.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--lve-6lad.xn--lve-6lad.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:www.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www2.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www1.web-platform.test, DNS:www2.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:www1.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--lve-6lad.xn--lve-6lad.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www.not-web-platform.test, DNS:www.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:www1.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www2.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www1.not-web-platform.test, DNS:www2.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--lve-6lad.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--lve-6lad.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test + DNS:web-platform.test, DNS:www.web-platform.test, DNS:not-web-platform.test, DNS:www2.web-platform.test, DNS:www1.web-platform.test, DNS:www.not-web-platform.test, DNS:www.www.web-platform.test, DNS:www.www2.web-platform.test, DNS:www1.not-web-platform.test, DNS:www2.www.web-platform.test, DNS:www.www1.web-platform.test, DNS:www2.not-web-platform.test, DNS:www1.www.web-platform.test, DNS:www1.www1.web-platform.test, DNS:www2.www1.web-platform.test, DNS:www2.www2.web-platform.test, DNS:www1.www2.web-platform.test, DNS:www.www.not-web-platform.test, DNS:www.www2.not-web-platform.test, DNS:www1.www.not-web-platform.test, DNS:xn--lve-6lad.web-platform.test, DNS:www.www1.not-web-platform.test, DNS:www2.www.not-web-platform.test, DNS:www2.www1.not-web-platform.test, DNS:www1.www1.not-web-platform.test, DNS:www2.www2.not-web-platform.test, DNS:www1.www2.not-web-platform.test, DNS:www.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.www.web-platform.test, DNS:xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www2.web-platform.test, DNS:www2.xn--lve-6lad.web-platform.test, DNS:www1.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.www1.web-platform.test, DNS:www.xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www.not-web-platform.test, DNS:www2.xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www2.not-web-platform.test, DNS:xn--lve-6lad.www1.not-web-platform.test, DNS:www1.xn--lve-6lad.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--lve-6lad.xn--lve-6lad.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www.web-platform.test, DNS:www.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www2.web-platform.test, DNS:www2.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:www1.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www1.web-platform.test, DNS:xn--lve-6lad.xn--lve-6lad.not-web-platform.test, DNS:www.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www.not-web-platform.test, DNS:www2.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:www1.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www2.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www1.not-web-platform.test, DNS:xn--lve-6lad.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--lve-6lad.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test Signature Algorithm: sha256WithRSAEncryption - 89:74:5b:31:67:f5:72:96:7a:32:f5:b4:9e:d3:09:39:a5:a6: - 8b:a6:51:8c:42:83:77:5a:b3:9f:92:a3:61:80:d8:3a:3c:98: - 96:35:eb:bf:db:74:4e:a4:35:f1:af:cd:e0:19:ee:b1:b5:ea: - ff:ef:96:56:7f:68:70:1a:74:24:e7:66:1a:52:f2:66:48:6a: - 15:f4:c1:a4:5e:09:ea:41:17:fc:71:1b:a6:63:2d:f6:ee:89: - 83:96:0c:e4:61:e0:6e:c2:cd:cb:77:c2:e5:68:5d:c3:37:d2: - 77:18:c9:1c:ee:95:3c:41:17:1e:bd:02:d9:85:e3:d4:18:d3: - 47:0b:98:ed:c5:2e:ad:a9:24:16:5e:b4:42:66:c1:78:ce:1f: - 01:39:d3:75:cd:78:cc:da:a0:58:e2:df:b7:38:8a:c2:66:46: - 1c:9b:cb:15:10:b4:0c:b6:ef:c7:c3:18:bd:84:ec:6b:ef:9a: - 86:35:96:f1:ba:53:ce:96:bf:12:bf:e1:ac:13:49:8c:87:0b: - c6:b8:b0:84:f1:ea:0c:4e:04:3f:51:4a:56:88:34:7d:f9:9b: - e3:dc:4b:fe:57:b3:ed:3d:4e:06:bc:0f:e7:bf:bf:bd:c6:43: - dc:47:aa:a0:34:df:7b:66:84:c2:32:54:16:f7:56:ee:68:7c: - cd:44:99:d9 + 1f:db:5d:ea:4c:6f:5a:5b:27:70:8e:e1:37:e5:71:cc:0b:67: + 65:49:f9:e7:30:0d:d2:3b:c8:a0:b5:63:42:77:3c:10:f2:79: + 2b:0e:46:04:95:3e:57:46:73:62:46:28:5b:6d:f8:c8:50:2f: + 23:d3:2a:aa:2f:f7:1f:b1:2e:d4:07:6f:56:f8:ab:90:f1:a5: + 4b:10:a4:c7:77:72:68:a3:3e:6d:c3:0e:a1:5c:98:a9:65:83: + 87:ef:a5:6d:7d:ed:d9:18:30:fb:49:87:b0:99:01:32:ad:88: + 02:61:9d:ac:7f:b4:c3:34:bc:9a:83:e3:ef:8d:dc:3b:cc:18: + 58:a3:69:fd:cf:fb:81:48:24:82:8e:01:92:1f:a4:95:79:3c: + 2a:bc:5b:c3:7a:02:6d:7f:8b:1f:2b:4a:95:da:50:9b:d5:d3: + 3c:4d:eb:6c:1f:8d:52:65:8a:c3:3c:77:7b:9a:63:f2:5c:71: + ab:77:c1:65:28:80:a6:eb:22:99:a8:95:14:4b:63:c9:77:8e: + 75:a3:7b:0f:9b:66:47:74:68:10:0a:aa:4b:3c:55:b1:59:8d: + 0f:24:7b:3b:93:ed:30:69:cd:08:f9:c5:90:34:fc:21:8c:cb: + 9b:8b:ef:5e:4e:d3:a1:86:3b:e9:7d:1c:79:aa:a2:3e:df:b8: + 09:09:01:82 -----BEGIN CERTIFICATE----- -MIIMsjCCC5qgAwIBAgIDCcblMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMMEndl -Yi1wbGF0Zm9ybS10ZXN0czAeFw0yMzA5MTIwMDQ3MTlaFw0yNDA5MTEwMDQ3MTla +MIIMsjCCC5qgAwIBAgIDBjziMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMMEndl +Yi1wbGF0Zm9ybS10ZXN0czAeFw0yNDA4MTIwMTAxMzZaFw0yNTA4MTIwMTAxMzZa MBwxGjAYBgNVBAMMEXdlYi1wbGF0Zm9ybS50ZXN0MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAtZxHZB54KgYjxI4YmvplXAe+6asgeF7kiHMEWsiAJ201 -/FjtQMANOMF8X8iW85E4JrNbcPQo7YODcdtEAzny3xbkC/8q5J5WPz3Pd11rwuTp -W10fW9SJVntqEJakLZ/Tesn9ZnPE5TPVfQe5MwoxuRwTFEB0VpwabUZCdJJ/Dq34 -wsKPuvtlaVoPqjbjloof1XSY8ELFdwA8LkegLSIP/vOKhfAiZddRjtG5mYzm3GIy -oQTlUVz8zKQUNLc1GuLkfbjGCCc3laNbQfLTaJ+bBIW8X58RyeIaVX3NYjWHra5V -/j+ItGiCpi1XalcBuPAihEK//bxSzgMV/rQ1UjVMzQIDAQABo4IJ+jCCCfYwCQYD -VR0TBAIwADAdBgNVHQ4EFgQUjGu0EgF43Ct4n1jsOABJEnrL/qowHwYDVR0jBBgw -FoAUL85WFSdiBiigs5ykdVj2DYdZINgwCwYDVR0PBAQDAgXgMBMGA1UdJQQMMAoG +AAOCAQ8AMIIBCgKCAQEAqVmeJ/ZpFIQaJE7ht5VXbi+HWZQ8W9M7YMEiw56wIge9 +RjMarXKR5U/wuK4ClcralGu96fYiCLt1qnCJEAWieT8ArB+uuQd0sDbh2FpYLgHP +ntn+D5IQfKh4VkGkjudGE/xejTWqHPibWMfj3lMmPNRkZxC+XwpCbLhNFae4Igm/ +fThRkgdjqVweC1oDyeQizFtare0tHu/BgLpCS7ROGjGaiyFcZDYMCQC2Fw19zSX2 +PD+D0njrjLuLx1AkjQQnZIcBYeSe5JKrlzYvG+wvWdcxqpwIqeaHR5F/jjsmv8yS +e4jfdD1pNNv72rZUaitCkkVDpDaHqwEDI7gzqGe40QIDAQABo4IJ+jCCCfYwCQYD +VR0TBAIwADAdBgNVHQ4EFgQUZnsbnlCTsIcqPbjJmzaXLNRBXAgwHwYDVR0jBBgw +FoAU+El0BxtPGll5MSb4xKvVb35QsdIwCwYDVR0PBAQDAgXgMBMGA1UdJQQMMAoG CCsGAQUFBwMBMIIJhQYDVR0RBIIJfDCCCXiCEXdlYi1wbGF0Zm9ybS50ZXN0ghV3 d3cud2ViLXBsYXRmb3JtLnRlc3SCFW5vdC13ZWItcGxhdGZvcm0udGVzdIIWd3d3 -MS53ZWItcGxhdGZvcm0udGVzdIIWd3d3Mi53ZWItcGxhdGZvcm0udGVzdIIZd3d3 +Mi53ZWItcGxhdGZvcm0udGVzdIIWd3d3MS53ZWItcGxhdGZvcm0udGVzdIIZd3d3 Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIZd3d3Lnd3dy53ZWItcGxhdGZvcm0udGVz -dIIad3d3Lnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCGnd3dzIud3d3LndlYi1wbGF0 -Zm9ybS50ZXN0ghp3d3cud3d3MS53ZWItcGxhdGZvcm0udGVzdIIad3d3Mi5ub3Qt -d2ViLXBsYXRmb3JtLnRlc3SCGnd3dzEud3d3LndlYi1wbGF0Zm9ybS50ZXN0ghp3 -d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIbd3d3Mi53d3cyLndlYi1wbGF0Zm9y -bS50ZXN0ght3d3cxLnd3dzEud2ViLXBsYXRmb3JtLnRlc3SCG3d3dzEud3d3Mi53 -ZWItcGxhdGZvcm0udGVzdIIbd3d3Mi53d3cxLndlYi1wbGF0Zm9ybS50ZXN0gh13 -d3cud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIed3d3MS53d3cubm90LXdlYi1w -bGF0Zm9ybS50ZXN0gh53d3cud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCHnd3 -dy53d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIeeG4tLWx2ZS02bGFkLndlYi1w +dIIad3d3Lnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCGnd3dzEubm90LXdlYi1wbGF0 +Zm9ybS50ZXN0ghp3d3cyLnd3dy53ZWItcGxhdGZvcm0udGVzdIIad3d3Lnd3dzEu +d2ViLXBsYXRmb3JtLnRlc3SCGnd3dzIubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghp3 +d3cxLnd3dy53ZWItcGxhdGZvcm0udGVzdIIbd3d3MS53d3cxLndlYi1wbGF0Zm9y +bS50ZXN0ght3d3cyLnd3dzEud2ViLXBsYXRmb3JtLnRlc3SCG3d3dzIud3d3Mi53 +ZWItcGxhdGZvcm0udGVzdIIbd3d3MS53d3cyLndlYi1wbGF0Zm9ybS50ZXN0gh13 +d3cud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIed3d3Lnd3dzIubm90LXdlYi1w +bGF0Zm9ybS50ZXN0gh53d3cxLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCHnhu +LS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdIIed3d3Lnd3dzEubm90LXdlYi1w bGF0Zm9ybS50ZXN0gh53d3cyLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3 -dzEud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzIud3d3Mi5ub3Qtd2Vi -LXBsYXRmb3JtLnRlc3SCH3d3dzIud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC -H3d3dzEud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCInd3dy54bi0tbHZlLTZs +dzIud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzEud3d3MS5ub3Qtd2Vi +LXBsYXRmb3JtLnRlc3SCH3d3dzIud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC +H3d3dzEud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCInd3dy54bi0tbHZlLTZs YWQud2ViLXBsYXRmb3JtLnRlc3SCInhuLS1sdmUtNmxhZC53d3cud2ViLXBsYXRm -b3JtLnRlc3SCInhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCI3d3 -dzIueG4tLWx2ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0giN4bi0tbHZlLTZsYWQu -d3d3Mi53ZWItcGxhdGZvcm0udGVzdIIjd3d3MS54bi0tbHZlLTZsYWQud2ViLXBs +b3JtLnRlc3SCInhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCI3hu +LS1sdmUtNmxhZC53d3cyLndlYi1wbGF0Zm9ybS50ZXN0giN3d3cyLnhuLS1sdmUt +NmxhZC53ZWItcGxhdGZvcm0udGVzdIIjd3d3MS54bi0tbHZlLTZsYWQud2ViLXBs YXRmb3JtLnRlc3SCI3huLS1sdmUtNmxhZC53d3cxLndlYi1wbGF0Zm9ybS50ZXN0 -giZ4bi0tbHZlLTZsYWQud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIImd3d3Lnhu -LS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCJ3d3dzIueG4tLWx2ZS02 -bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdIInd3d3MS54bi0tbHZlLTZsYWQubm90 +giZ3d3cueG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdIImeG4tLWx2 +ZS02bGFkLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCJ3d3dzIueG4tLWx2ZS02 +bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdIIneG4tLWx2ZS02bGFkLnd3dzIubm90 LXdlYi1wbGF0Zm9ybS50ZXN0gid4bi0tbHZlLTZsYWQud3d3MS5ub3Qtd2ViLXBs -YXRmb3JtLnRlc3SCJ3huLS1sdmUtNmxhZC53d3cyLm5vdC13ZWItcGxhdGZvcm0u +YXRmb3JtLnRlc3SCJ3d3dzEueG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0u dGVzdIIpeG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SC K3huLS1sdmUtNmxhZC54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCLXhu -LS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dy53ZWItcGxhdGZvcm0udGVzdIIteG4t -LW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0gi13d3cu +LS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdIIteG4t +LW44ajZkczUzbHd3a3JxaHYyOGEud3d3LndlYi1wbGF0Zm9ybS50ZXN0gi13d3cu eG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCLnhuLS1u -OGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCLnhuLS1u -OGo2ZHM1M2x3d2tycWh2MjhhLnd3dzEud2ViLXBsYXRmb3JtLnRlc3SCLnd3dzIu +OGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCLnd3dzIu eG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCLnd3dzEu -eG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCL3huLS1s -dmUtNmxhZC54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjF4bi0t -bjhqNmRzNTNsd3drcnFodjI4YS53d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjF3 -d3cueG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0 -gjJ3d3cxLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0u -dGVzdIIyeG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3Mi5ub3Qtd2ViLXBsYXRm -b3JtLnRlc3SCMnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzEubm90LXdlYi1w -bGF0Zm9ybS50ZXN0gjJ3d3cyLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13 -ZWItcGxhdGZvcm0udGVzdII2eG4tLW44ajZkczUzbHd3a3JxaHYyOGEueG4tLWx2 -ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0gjZ4bi0tbHZlLTZsYWQueG4tLW44ajZk -czUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCOnhuLS1sdmUtNmxhZC54 -bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCOnhu -LS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRm +eG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCLnhuLS1u +OGo2ZHM1M2x3d2tycWh2MjhhLnd3dzEud2ViLXBsYXRmb3JtLnRlc3SCL3huLS1s +dmUtNmxhZC54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjF3d3cu +eG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjF4 +bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0 +gjJ3d3cyLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0u +dGVzdIIyd3d3MS54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRm +b3JtLnRlc3SCMnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIubm90LXdlYi1w +bGF0Zm9ybS50ZXN0gjJ4bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cxLm5vdC13 +ZWItcGxhdGZvcm0udGVzdII2eG4tLWx2ZS02bGFkLnhuLS1uOGo2ZHM1M2x3d2ty +cWh2MjhhLndlYi1wbGF0Zm9ybS50ZXN0gjZ4bi0tbjhqNmRzNTNsd3drcnFodjI4 +YS54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCOnhuLS1uOGo2ZHM1M2x3 +d2tycWh2MjhhLnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCOnhu +LS1sdmUtNmxhZC54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRm b3JtLnRlc3SCQXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1uOGo2ZHM1M2x3 d2tycWh2MjhhLndlYi1wbGF0Zm9ybS50ZXN0gkV4bi0tbjhqNmRzNTNsd3drcnFo djI4YS54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRl -c3QwDQYJKoZIhvcNAQELBQADggEBAIl0WzFn9XKWejL1tJ7TCTmlpoumUYxCg3da -s5+So2GA2Do8mJY167/bdE6kNfGvzeAZ7rG16v/vllZ/aHAadCTnZhpS8mZIahX0 -waReCepBF/xxG6ZjLfbuiYOWDORh4G7Czct3wuVoXcM30ncYyRzulTxBFx69AtmF -49QY00cLmO3FLq2pJBZetEJmwXjOHwE503XNeMzaoFji37c4isJmRhybyxUQtAy2 -78fDGL2E7GvvmoY1lvG6U86WvxK/4awTSYyHC8a4sITx6gxOBD9RSlaINH35m+Pc -S/5Xs+09Tga8D+e/v73GQ9xHqqA033tmhMIyVBb3Vu5ofM1Emdk= +c3QwDQYJKoZIhvcNAQELBQADggEBAB/bXepMb1pbJ3CO4TflccwLZ2VJ+ecwDdI7 +yKC1Y0J3PBDyeSsORgSVPldGc2JGKFtt+MhQLyPTKqov9x+xLtQHb1b4q5DxpUsQ +pMd3cmijPm3DDqFcmKllg4fvpW197dkYMPtJh7CZATKtiAJhnax/tMM0vJqD4++N +3DvMGFijaf3P+4FIJIKOAZIfpJV5PCq8W8N6Am1/ix8rSpXaUJvV0zxN62wfjVJl +isM8d3uaY/Jccat3wWUogKbrIpmolRRLY8l3jnWjew+bZkd0aBAKqks8VbFZjQ8k +ezuT7TBpzQj5xZA0/CGMy5uL715O06GGO+l9HHmqoj7fuAkJAYI= -----END CERTIFICATE----- diff --git a/tests/wpt/tests/tools/ci/requirements_tc.txt b/tests/wpt/tests/tools/ci/requirements_tc.txt index 9bc3c840ab4..ddf21b10696 100644 --- a/tests/wpt/tests/tools/ci/requirements_tc.txt +++ b/tests/wpt/tests/tools/ci/requirements_tc.txt @@ -1,4 +1,4 @@ pygithub==2.3.0 pyyaml==6.0.1 requests==2.32.3 -taskcluster==66.0.0 +taskcluster==68.0.4 diff --git a/tests/wpt/tests/tools/requirements_mypy.txt b/tests/wpt/tests/tools/requirements_mypy.txt index 3224251e3fd..2b22595ad30 100644 --- a/tests/wpt/tests/tools/requirements_mypy.txt +++ b/tests/wpt/tests/tools/requirements_mypy.txt @@ -6,7 +6,7 @@ typed-ast==1.5.5 types-atomicwrites==1.4.5.1 types-python-dateutil==2.9.0.20240316 types-PyYAML==6.0.12.12 -types-requests==2.32.0.20240602 +types-requests==2.32.0.20240905 types-setuptools==69.5.0.20240423 types-six==1.16.21.20240425 types-ujson==5.9.0.0 diff --git a/tests/wpt/tests/tools/requirements_tests.txt b/tests/wpt/tests/tools/requirements_tests.txt index c43af1ba8ba..7dcf519e5aa 100644 --- a/tests/wpt/tests/tools/requirements_tests.txt +++ b/tests/wpt/tests/tools/requirements_tests.txt @@ -2,5 +2,5 @@ httpx[http2]==0.27.0 json-e==4.7.0 jsonschema==4.17.3 pyyaml==6.0.1 -taskcluster==66.0.0 +taskcluster==68.0.4 mozterm==1.0.0 diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/chrome.py b/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/chrome.py index 0848f1cbeed..b39b8deb76c 100644 --- a/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/chrome.py +++ b/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/chrome.py @@ -61,7 +61,8 @@ def check_args(**kwargs): def browser_kwargs(logger, test_type, run_info_data, config, **kwargs): return {"binary": kwargs["binary"], "webdriver_binary": kwargs["webdriver_binary"], - "webdriver_args": kwargs.get("webdriver_args")} + "webdriver_args": kwargs.get("webdriver_args"), + "leak_check": kwargs.get("leak_check", False)} def executor_kwargs(logger, test_type, test_environment, run_info_data, subsuite, @@ -208,8 +209,10 @@ def update_properties(): class ChromeBrowser(WebDriverBrowser): def __init__(self, logger: StructuredLogger, + leak_check: bool = False, **kwargs: Any): super().__init__(logger, **kwargs) + self._leak_check = leak_check self._actual_port = None def restart_on_test_type_change(self, new_test_type: str, old_test_type: str) -> bool: @@ -255,6 +258,11 @@ class ChromeBrowser(WebDriverBrowser): self._actual_port = None return super().stop(force=force, **kwargs) + def executor_browser(self): + browser_cls, browser_kwargs = super().executor_browser() + return browser_cls, {**browser_kwargs, "leak_check": self._leak_check} + + class ChromeDriverOutputHandler(OutputHandler): PORT_RE = re.compile(rb'.*was started successfully on port (\d+)\.') NO_PORT_RE = re.compile(rb'.*was started successfully\.') diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/chrome_spki_certs.py b/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/chrome_spki_certs.py index 0f7825c80ff..03ff0b8d564 100644 --- a/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/chrome_spki_certs.py +++ b/tests/wpt/tests/tools/wptrunner/wptrunner/browsers/chrome_spki_certs.py @@ -2,7 +2,7 @@ # DO NOT EDIT MANUALLY. # tools/certs/web-platform.test.pem -WPT_FINGERPRINT = 'sCJ8962Wxqgz44IKoPQLcDT7YRRAxO2w1iYIqpMYHhg=' +WPT_FINGERPRINT = 'JHJ0/fyZrd8gSICxpYT+UEaucX78ANqd8vCAD7JiLMc=' # signed-exchange/resources/127.0.0.1.sxg.pem SXG_WPT_FINGERPRINT = '0Rt4mT6SJXojEMHTnKnlJ/hBKMBcI4kteBlhR1eTTdk=' diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executorchrome.py b/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executorchrome.py index d972a0eea5f..b1f1e697bbb 100644 --- a/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executorchrome.py +++ b/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executorchrome.py @@ -1,9 +1,10 @@ # mypy: allow-untyped-defs +import collections import os import time import traceback -from typing import Type +from typing import Mapping, MutableMapping, Type from urllib.parse import urljoin from webdriver import error @@ -22,7 +23,7 @@ from .executorwebdriver import ( WebDriverTestharnessExecutor, WebDriverTestharnessProtocolPart, ) -from .protocol import PrintProtocolPart, ProtocolPart +from .protocol import LeakProtocolPart, PrintProtocolPart, ProtocolPart here = os.path.dirname(__file__) @@ -62,6 +63,19 @@ def make_sanitizer_mixin(crashtest_executor_cls: Type[CrashtestExecutor]): # ty _SanitizerMixin = make_sanitizer_mixin(WebDriverCrashtestExecutor) +class ChromeDriverLeakProtocolPart(LeakProtocolPart): + def get_counters(self) -> Mapping[str, int]: + response = self.parent.cdp.execute_cdp_command("Memory.getDOMCountersForLeakDetection") + counters: MutableMapping[str, int] = collections.Counter({ + counter["name"]: counter["count"] + for counter in response["counters"] + }) + # Exclude resources associated with User Agent CSS from leak detection, + # since they are persisted through page navigation. + counters["live_resources"] -= counters.pop("live_ua_css_resources", 0) + return counters + + class ChromeDriverTestharnessProtocolPart(WebDriverTestharnessProtocolPart): """Implementation of `testharness.js` tests controlled by ChromeDriver. @@ -206,23 +220,54 @@ class ChromeDriverProtocol(WebDriverProtocol): ChromeDriverFedCMProtocolPart, ChromeDriverPrintProtocolPart, ChromeDriverTestharnessProtocolPart, - *(part for part in WebDriverProtocol.implements - if part.name != ChromeDriverTestharnessProtocolPart.name and - part.name != ChromeDriverFedCMProtocolPart.name) ] + for base_part in WebDriverProtocol.implements: + if base_part.name not in {part.name for part in implements}: + implements.append(base_part) + reuse_window = False # Prefix to apply to vendor-specific WebDriver extension commands. vendor_prefix = "goog" + def __init__(self, executor, browser, capabilities, **kwargs): + self.implements = list(ChromeDriverProtocol.implements) + if getattr(browser, "leak_check", False): + self.implements.append(ChromeDriverLeakProtocolPart) + super().__init__(executor, browser, capabilities, **kwargs) + +def _evaluate_leaks(executor_cls): + if hasattr(executor_cls, "base_convert_result"): + # Don't wrap more than once, which can cause unbounded recursion. + return executor_cls + executor_cls.base_convert_result = executor_cls.convert_result + + def convert_result(self, test, result, **kwargs): + test_result, subtest_results = self.base_convert_result(test, result, **kwargs) + if test_result.extra.get("leak_counters"): + test_result = test.make_result("CRASH", + test_result.message, + test_result.expected, + test_result.extra, + test_result.stack, + test_result.known_intermittent) + return test_result, subtest_results + + executor_cls.convert_result = convert_result + return executor_cls + + +@_evaluate_leaks class ChromeDriverCrashTestExecutor(WebDriverCrashtestExecutor): protocol_cls = ChromeDriverProtocol +@_evaluate_leaks class ChromeDriverRefTestExecutor(WebDriverRefTestExecutor, _SanitizerMixin): # type: ignore protocol_cls = ChromeDriverProtocol +@_evaluate_leaks class ChromeDriverTestharnessExecutor(WebDriverTestharnessExecutor, _SanitizerMixin): # type: ignore protocol_cls = ChromeDriverProtocol @@ -249,8 +294,10 @@ class ChromeDriverTestharnessExecutor(WebDriverTestharnessExecutor, _SanitizerMi self.protocol.cdp.execute_cdp_command("Browser.setPermission", params) +@_evaluate_leaks class ChromeDriverPrintRefTestExecutor(ChromeDriverRefTestExecutor): protocol_cls = ChromeDriverProtocol + is_print = True def setup(self, runner, protocol=None): super().setup(runner, protocol) diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executormarionette.py b/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executormarionette.py index c1748f1ffda..fe1fed13630 100644 --- a/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executormarionette.py +++ b/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executormarionette.py @@ -275,18 +275,15 @@ class MarionetteTestharnessProtocolPart(TestharnessProtocolPart): def test_window_loaded(self): """Wait until the page in the new window has been loaded. - Hereby ignore Javascript exceptions that are thrown when + Hereby ignore Javascript execptions that are thrown when the document has been unloaded due to a process change. """ while True: try: self.parent.base.execute_script(self.window_loaded_script, asynchronous=True) break - except errors.JavascriptException as e: - if e.message.startswith("Script evaluation aborted: Actor"): - # Special-case JavaScript errors for a JSWindowActor destroy - # until a decision is made on bug 1673478. - pass + except errors.JavascriptException: + pass class MarionettePrefsProtocolPart(PrefsProtocolPart): diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executorwebdriver.py b/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executorwebdriver.py index 3ecf04df9a1..994cdc2c628 100644 --- a/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executorwebdriver.py +++ b/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executorwebdriver.py @@ -766,7 +766,8 @@ class WebDriverTestharnessExecutor(TestharnessExecutor): self.extra_timeout).run() if success: - return self.convert_result(test, data) + data, extra = data + return self.convert_result(test, data, extra=extra) return (test.make_result(*data), []) @@ -874,6 +875,10 @@ class WebDriverTestharnessExecutor(TestharnessExecutor): # Use protocol loop to run the async cleanup. protocol.loop.run_until_complete(protocol.bidi_events.unsubscribe_all()) + extra = {} + if (leak_part := getattr(protocol, "leak", None)) and (counters := leak_part.check()): + extra["leak_counters"] = counters + # Attempt to clean up any leftover windows, if allowed. This is # preferable as it will blame the correct test if something goes wrong # closing windows, but if the user wants to see the test results we @@ -885,7 +890,7 @@ class WebDriverTestharnessExecutor(TestharnessExecutor): # TODO: what to do if there are more then 1 unexpected exceptions? raise unexpected_exceptions[0] - return rv + return rv, extra def _get_next_message_classic(self, protocol, url, _): """ @@ -979,6 +984,9 @@ class WebDriverRefTestExecutor(RefTestExecutor): result = self.implementation.run_test(test) + if (leak_part := getattr(self.protocol, "leak", None)) and (counters := leak_part.check()): + result.setdefault("extra", {})["leak_counters"] = counters + if self.debug_test and result["status"] in ["PASS", "FAIL", "ERROR"] and "extra" in result: self.protocol.debug.load_reftest_analyzer(test, result) @@ -998,7 +1006,6 @@ class WebDriverRefTestExecutor(RefTestExecutor): def _screenshot(self, protocol, url, timeout): self.protocol.base.load(url) - self.protocol.base.execute_script(self.wait_script, True) screenshot = self.protocol.webdriver.screenshot() @@ -1052,6 +1059,7 @@ class WebDriverCrashtestExecutor(CrashtestExecutor): def do_crashtest(self, protocol, url, timeout): protocol.base.load(url) protocol.base.execute_script(self.wait_script, asynchronous=True) - - return {"status": "PASS", - "message": None} + result = {"status": "PASS", "message": None} + if (leak_part := getattr(protocol, "leak", None)) and (counters := leak_part.check()): + result["extra"] = {"leak_counters": counters} + return result diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/executors/protocol.py b/tests/wpt/tests/tools/wptrunner/wptrunner/executors/protocol.py index a4ba76e6cd6..eb97a805415 100644 --- a/tests/wpt/tests/tools/wptrunner/wptrunner/executors/protocol.py +++ b/tests/wpt/tests/tools/wptrunner/wptrunner/executors/protocol.py @@ -1,10 +1,11 @@ # mypy: allow-untyped-defs +import collections import traceback from http.client import HTTPConnection from abc import ABCMeta, abstractmethod -from typing import Any, Awaitable, Callable, ClassVar, List, Mapping, Optional, Type +from typing import Any, Awaitable, Callable, ClassVar, List, Mapping, Optional, Tuple, Type def merge_dicts(target, source): @@ -69,6 +70,8 @@ class Protocol: msg = "Post-connection steps failed" self.after_connect() + for cls in self.implements: + getattr(self, cls.name).after_connect() except Exception: message = "Protocol.setup caught an exception:\n" message += f"{msg}\n" if msg is not None else "" @@ -113,6 +116,11 @@ class ProtocolPart: """Run any setup steps required for the ProtocolPart.""" pass + def after_connect(self): + """Run any post-connection steps. This happens after the ProtocolParts are + initalized so can depend on a fully-populated object.""" + pass + def teardown(self): """Run any teardown steps required for the ProtocolPart.""" pass @@ -613,6 +621,37 @@ class AssertsProtocolPart(ProtocolPart): pass +class LeakProtocolPart(ProtocolPart): + """Protocol part that checks for leaked DOM objects.""" + __metaclass__ = ABCMeta + + name = "leak" + + def after_connect(self): + self.parent.base.load("about:blank") + self.expected_counters = collections.Counter(self.get_counters()) + + @abstractmethod + def get_counters(self) -> Mapping[str, int]: + """Get counts of types of live objects (names are browser-dependent).""" + + def check(self) -> Optional[Mapping[str, Tuple[int, int]]]: + """Check for DOM objects that outlive the current page. + + Returns: + A map from object type to (expected, actual) counts, if one or more + types leaked. Otherwise, `None`. + """ + self.parent.base.load("about:blank") + counters = collections.Counter(self.get_counters()) + if counters - self.expected_counters: + return { + name: (self.expected_counters[name], counters[name]) + for name in set(counters) | set(self.expected_counters) + } + return None + + class CoverageProtocolPart(ProtocolPart): """Protocol part for collecting per-test coverage data.""" __metaclass__ = ABCMeta diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/wptcommandline.py b/tests/wpt/tests/tools/wptrunner/wptrunner/wptcommandline.py index 87f51d6be7f..3d1a6cf60af 100644 --- a/tests/wpt/tests/tools/wptrunner/wptrunner/wptcommandline.py +++ b/tests/wpt/tests/tools/wptrunner/wptrunner/wptcommandline.py @@ -221,6 +221,12 @@ scheme host and port.""") help="Path to stackwalker program used to analyse minidumps.") debugging_group.add_argument("--pdb", action="store_true", help="Drop into pdb on python exception") + debugging_group.add_argument("--leak-check", dest="leak_check", action="store_true", default=None, + help=("Enable leak checking for supported browsers " + "(Gecko: enabled by default for debug builds, " + "silently ignored for opt, mobile)")) + debugging_group.add_argument("--no-leak-check", dest="leak_check", action="store_false", default=None, + help="Disable leak checking") android_group = parser.add_argument_group("Android specific arguments") android_group.add_argument("--adb-binary", action="store", @@ -334,11 +340,6 @@ scheme host and port.""") gecko_group.add_argument("--setpref", dest="extra_prefs", action='append', default=[], metavar="PREF=VALUE", help="Defines an extra user preference (overrides those in prefs_root)") - gecko_group.add_argument("--leak-check", dest="leak_check", action="store_true", default=None, - help="Enable leak checking (enabled by default for debug builds, " - "silently ignored for opt, mobile)") - gecko_group.add_argument("--no-leak-check", dest="leak_check", action="store_false", default=None, - help="Disable leak checking") gecko_group.add_argument("--reftest-internal", dest="reftest_internal", action="store_true", default=None, help="Enable reftest runner implemented inside Marionette") gecko_group.add_argument("--reftest-external", dest="reftest_internal", action="store_false", diff --git a/tests/wpt/tests/trusted-types/trusted-types-reporting.html b/tests/wpt/tests/trusted-types/trusted-types-reporting.html index 5a7a64b52bd..9dbb2141b62 100644 --- a/tests/wpt/tests/trusted-types/trusted-types-reporting.html +++ b/tests/wpt/tests/trusted-types/trusted-types-reporting.html @@ -126,6 +126,16 @@ return p; }, "Trusted Type violation report: creating a forbidden-but-not-reported policy."); + promise_test(t => { + let p = promise_violation("require-trusted-types-for 'script")() + .then(expect_blocked_uri("trusted-types-sink")) + .then(expect_sample("Element insertAdjacentHTML|x")); + expect_throws(() => { + document.getElementById("div").insertAdjacentHTML("beforebegin", "x"); + }); + return p; + }, "Trusted Type violation report: blocked URI and sample for insertAdjacentHTML"); + promise_test(t => { let p = promise_violation("require-trusted-types-for 'script'")(); expect_throws(_ => document.getElementById("script").src = url); diff --git a/tests/wpt/tests/wai-aria/role/contextual-roles.html b/tests/wpt/tests/wai-aria/role/contextual-roles.html index 234f42bb792..47dc4003832 100644 --- a/tests/wpt/tests/wai-aria/role/contextual-roles.html +++ b/tests/wpt/tests/wai-aria/role/contextual-roles.html @@ -81,7 +81,6 @@ diff --git a/tests/wpt/tests/wasm/jsapi/js-string/basic.tentative.any.js b/tests/wpt/tests/wasm/jsapi/js-string/basic.tentative.any.js index 6275aacd5f6..de4a21c976b 100644 --- a/tests/wpt/tests/wasm/jsapi/js-string/basic.tentative.any.js +++ b/tests/wpt/tests/wasm/jsapi/js-string/basic.tentative.any.js @@ -168,7 +168,7 @@ function assert_throws_if(func, shouldThrow, constructor) { } catch (e) { error = e; } - assert_equals(error !== null, shouldThrow); + assert_equals(error !== null, shouldThrow, "shouldThrow mismatch"); if (shouldThrow && error !== null) { assert_true(error instanceof constructor); } @@ -275,7 +275,7 @@ test(() => { builtinExports['equals'], polyfillExports['equals'], a, a - ), !isString, WebAssembly.RuntimeError); + ), a !== null && !isString, WebAssembly.RuntimeError); assert_throws_if(() => assert_same_behavior( builtinExports['compare'], diff --git a/tests/wpt/tests/wasm/jsapi/js-string/polyfill.js b/tests/wpt/tests/wasm/jsapi/js-string/polyfill.js index e18236899df..7a00d4285d7 100644 --- a/tests/wpt/tests/wasm/jsapi/js-string/polyfill.js +++ b/tests/wpt/tests/wasm/jsapi/js-string/polyfill.js @@ -155,8 +155,8 @@ this.polyfillImports = { return string.substring(startIndex, endIndex); }, equals: (stringA, stringB) => { - throwIfNotString(stringA); - throwIfNotString(stringB); + if (stringA !== null) throwIfNotString(stringA); + if (stringB !== null) throwIfNotString(stringB); return stringA === stringB; }, compare: (stringA, stringB) => { diff --git a/tests/wpt/tests/webdriver/tests/bidi/integration/navigation.py b/tests/wpt/tests/webdriver/tests/bidi/integration/navigation.py index 23615040c78..bced811a66e 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/integration/navigation.py +++ b/tests/wpt/tests/webdriver/tests/bidi/integration/navigation.py @@ -65,3 +65,41 @@ async def test_navigate_history_replacestate_beforeunload( remove_navigation_started_listener() remove_fragment_navigated_listener() remove_before_request_sent_listener() + + +async def test_navigate_started_and_before_request_sent_event_order( + bidi_session, new_tab, inline, subscribe_events +): + await bidi_session.browsing_context.navigate( + context=new_tab["context"], + url=inline("
foo
"), + wait="complete", + ) + + await subscribe_events([NAVIGATION_STARTED_EVENT, BEFORE_REQUEST_SENT_EVENT]) + + events = [] + + async def on_event(method, data): + events.append(method) + + remove_navigation_started_listener = bidi_session.add_event_listener( + NAVIGATION_STARTED_EVENT, on_event + ) + + remove_before_request_sent_listener = bidi_session.add_event_listener( + BEFORE_REQUEST_SENT_EVENT, on_event + ) + + await bidi_session.browsing_context.navigate( + context=new_tab["context"], url=inline("
bar
"), wait="complete" + ) + + # Navigation caused by browsing_context.navigate call should happen first: + # https://html.spec.whatwg.org/#beginning-navigation + # network.beforeRequestSent should arrive before the page becomes + # interactive. + assert events == [NAVIGATION_STARTED_EVENT, BEFORE_REQUEST_SENT_EVENT] + + remove_navigation_started_listener() + remove_before_request_sent_listener() diff --git a/tests/wpt/tests/webdriver/tests/bidi/network/__init__.py b/tests/wpt/tests/webdriver/tests/bidi/network/__init__.py index f67f7bccd52..c06cdaa79fb 100644 --- a/tests/wpt/tests/webdriver/tests/bidi/network/__init__.py +++ b/tests/wpt/tests/webdriver/tests/bidi/network/__init__.py @@ -16,6 +16,8 @@ from webdriver.bidi.modules.network import ( SetCookieHeader, ) +from datetime import datetime, timedelta, timezone + def assert_bytes_value(bytes_value): assert bytes_value["type"] in ["string", "base64"] any_string(bytes_value["value"]) @@ -353,6 +355,9 @@ PHASE_TO_EVENT_MAP = { "responseStarted": [RESPONSE_STARTED_EVENT, assert_response_event], } +expires_a_day_from_now = datetime.now(timezone.utc) + timedelta(days=1) +expires_a_day_from_now_timestamp = int(expires_a_day_from_now.timestamp()) + # Common parameters for Set-Cookie headers tests used for network interception # commands. # @@ -472,15 +477,14 @@ SET_COOKIE_TEST_PARAMETERS = [ ), ( SetCookieHeader( - expiry="Tue, 14 Feb 2040 17:41:14 GMT", + expiry=expires_a_day_from_now.strftime("%a, %d %b %Y %H:%M:%S"), name="foo", path="/", value=NetworkStringValue("bar"), ), None, { - # Corresponds to the timestamp in seconds for "Tue, 14 Feb 2040 17:41:14 GMT" - "expiry": 2212854074, + "expiry": expires_a_day_from_now_timestamp, "httpOnly": False, "name": "foo", "path": "/", diff --git a/tests/wpt/tests/webdriver/tests/pytest.ini b/tests/wpt/tests/webdriver/tests/pytest.ini new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/wpt/tests/webnn/conformance_tests/buffer.https.any.js b/tests/wpt/tests/webnn/conformance_tests/buffer.https.any.js index 6bd3993afcf..279a82194d1 100644 --- a/tests/wpt/tests/webnn/conformance_tests/buffer.https.any.js +++ b/tests/wpt/tests/webnn/conformance_tests/buffer.https.any.js @@ -74,7 +74,7 @@ const testDestroyWebNNBuffer = (testName) => { /** * WebNN create buffer test. * @param {String} testName - The name of the test operation. - * @param {MLBufferDescriptor} bufferDescriptor - The intended buffer specs. + * @param {MLTensorDescriptor} bufferDescriptor - The intended buffer specs. */ const testCreateWebNNBuffer = (testName, bufferDescriptor) => { let mlContext; @@ -108,7 +108,7 @@ const testCreateWebNNBuffer = (testName, bufferDescriptor) => { /** * Same as above, but expect creating the buffer to fail. * @param {String} testName - The name of the test operation. - * @param {MLBufferDescriptor} bufferDescriptor - The intended buffer specs. + * @param {MLTensorDescriptor} bufferDescriptor - The intended buffer specs. */ const testCreateWebNNBufferFails = (testName, bufferDescriptor) => { let mlContext; @@ -128,9 +128,9 @@ const testCreateWebNNBufferFails = (testName, bufferDescriptor) => { }; /** - * Asserts the buffer data in MLBuffer matches expected. + * Asserts the buffer data in MLTensor matches expected. * @param {MLContext} mlContext - The context used to create the buffer. - * @param {MLBuffer} mlBuffer - The buffer to read and compare data. + * @param {MLTensor} mlBuffer - The buffer to read and compare data. * @param {Array} expected - Array of the expected data in the buffer. */ const assert_buffer_data_equals = async (mlContext, mlBuffer, expected) => { @@ -167,7 +167,7 @@ const testWriteWebNNBuffer = (testName) => { const bufferDescriptor = { dataType: 'int32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO, + usage: MLTensorUsage.WRITE_TO, }; let mlBuffer = await mlContext.createBuffer(bufferDescriptor); @@ -216,11 +216,11 @@ const testWriteWebNNBuffer = (testName) => { const bufferDescriptor = { dataType: 'int32', dimensions: [2, 2], - usage: MLBufferUsage.WRITE_TO, + usage: MLTensorUsage.WRITE_TO, }; let mlBuffer = await mlContext.createBuffer(bufferDescriptor); - // Writing data to a destroyed MLBuffer should throw. + // Writing data to a destroyed MLTensor should throw. mlBuffer.destroy(); assert_throws_dom( @@ -233,17 +233,17 @@ const testWriteWebNNBuffer = (testName) => { const bufferDescriptor = { dataType: 'int32', dimensions: [2, 3], - usage: MLBufferUsage.WRITE_TO, + usage: MLTensorUsage.WRITE_TO, }; let mlBuffer = await mlContext.createBuffer(bufferDescriptor); let anotherMLContext = await navigator.ml.createContext(contextOptions); - let anotherMLBuffer = await anotherMLContext.createBuffer(bufferDescriptor); + let anotherMLTensor = await anotherMLContext.createBuffer(bufferDescriptor); let inputData = new Uint8Array(sizeOfDescriptor(bufferDescriptor)).fill(0xAA); assert_throws_js( - TypeError, () => mlContext.writeBuffer(anotherMLBuffer, inputData)); + TypeError, () => mlContext.writeBuffer(anotherMLTensor, inputData)); assert_throws_js( TypeError, () => anotherMLContext.writeBuffer(mlBuffer, inputData)); }, `${testName} / context_mismatch`); @@ -252,7 +252,7 @@ const testWriteWebNNBuffer = (testName) => { let mlBuffer = await mlContext.createBuffer({ dataType: 'int32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }); // Initialize the buffer. @@ -275,7 +275,7 @@ const testWriteWebNNBuffer = (testName) => { const bufferDescriptor = { dataType: 'int32', dimensions: [2, 2], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }; let mlBuffer = await mlContext.createBuffer(bufferDescriptor); @@ -326,10 +326,10 @@ const testReadWebNNBuffer = (testName) => { let mlBuffer = await mlContext.createBuffer({ dataType: 'int32', dimensions: [2, 2], - usage: MLBufferUsage.READ_FROM, + usage: MLTensorUsage.READ_FROM, }); - // Reading a destroyed MLBuffer should reject. + // Reading a destroyed MLTensor should reject. mlBuffer.destroy(); await promise_rejects_dom( @@ -340,7 +340,7 @@ const testReadWebNNBuffer = (testName) => { let mlBuffer = await mlContext.createBuffer({ dataType: 'int32', dimensions: [2, 3], - usage: MLBufferUsage.READ_FROM, + usage: MLTensorUsage.READ_FROM, }); let promise = mlContext.readBuffer(mlBuffer); @@ -356,7 +356,7 @@ const testReadWebNNBuffer = (testName) => { let mlBuffer = await mlContext.createBuffer({ dataType: 'int32', dimensions: [1024], - usage: MLBufferUsage.READ_FROM, + usage: MLTensorUsage.READ_FROM, }); await assert_buffer_data_equals( @@ -367,7 +367,7 @@ const testReadWebNNBuffer = (testName) => { let mlBuffer = await mlContext.createBuffer({ dataType: 'int32', dimensions: [1], - usage: MLBufferUsage.READ_FROM | MLBufferUsage.WRITE_TO, + usage: MLTensorUsage.READ_FROM | MLTensorUsage.WRITE_TO, }); // Initialize the buffer. @@ -383,7 +383,7 @@ const testReadWebNNBuffer = (testName) => { let mlBuffer = await mlContext.createBuffer({ dataType: 'int32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }); // Initialize the buffer. @@ -401,7 +401,7 @@ const testReadWebNNBuffer = (testName) => { let mlBuffer = await mlContext.createBuffer({ dataType: 'int32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }); // Initialize the buffer. @@ -419,7 +419,7 @@ const testReadWebNNBuffer = (testName) => { let mlBuffer = await mlContext.createBuffer({ dataType: 'int32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }); // Initialize the buffer. @@ -437,7 +437,7 @@ const testReadWebNNBuffer = (testName) => { let mlBuffer = await mlContext.createBuffer({ dataType: 'int32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }); const inputData = [0xAA, 0xAA, 0xAA, 0xAA]; @@ -454,15 +454,15 @@ const testReadWebNNBuffer = (testName) => { const bufferDescriptor = { dataType: 'int32', dimensions: [2, 3], - usage: MLBufferUsage.READ_FROM, + usage: MLTensorUsage.READ_FROM, }; let mlBuffer = await mlContext.createBuffer(bufferDescriptor); let anotherMLContext = await navigator.ml.createContext(contextOptions); - let anotherMLBuffer = await anotherMLContext.createBuffer(bufferDescriptor); + let anotherMLTensor = await anotherMLContext.createBuffer(bufferDescriptor); await promise_rejects_js( - t, TypeError, mlContext.readBuffer(anotherMLBuffer)); + t, TypeError, mlContext.readBuffer(anotherMLTensor)); await promise_rejects_js( t, TypeError, anotherMLContext.readBuffer(mlBuffer)); }, `${testName} / context_mismatch`); @@ -490,7 +490,7 @@ const testDispatchWebNNBuffer = (testName) => { const bufferDescriptor = { dataType: 'float32', dimensions: shape, - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }; const lhsOperand = builder.input('lhs', bufferDescriptor); const rhsOperand = builder.input('rhs', bufferDescriptor); diff --git a/tests/wpt/tests/webnn/conformance_tests/byob_readbuffer.https.any.js b/tests/wpt/tests/webnn/conformance_tests/byob_readbuffer.https.any.js index ccbd6d390fa..d0d721a8c0e 100644 --- a/tests/wpt/tests/webnn/conformance_tests/byob_readbuffer.https.any.js +++ b/tests/wpt/tests/webnn/conformance_tests/byob_readbuffer.https.any.js @@ -32,7 +32,7 @@ promise_setup(async () => { mlBuffer = await mlContext.createBuffer({ dataType: 'int32', dimensions: [2, 4], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }); } catch (e) { throw new AssertionError( @@ -95,7 +95,7 @@ promise_test(async () => { promise_test(async () => { // Create a slightly larger ArrayBuffer and set up the TypedArray at an - // offset to make sure the MLBuffer contents are written to the correct + // offset to make sure the MLTensor contents are written to the correct // offset. const arrayBuffer = new ArrayBuffer(testContents.byteLength + 4); const typedArray = new Uint32Array(arrayBuffer, 4); @@ -122,7 +122,7 @@ promise_test(async () => { promise_test(async () => { // Create a slightly larger ArrayBuffer and set up the TypedArray at an - // offset to make sure the MLBuffer contents are written to the correct + // offset to make sure the MLTensor contents are written to the correct // offset. const arrayBuffer = new ArrayBuffer(testContents.byteLength * 2 + 4); const typedArray = new Uint32Array(arrayBuffer, 4); @@ -141,25 +141,25 @@ promise_test(async (t) => { const buffer = await mlContext.createBuffer({ dataType: 'int32', dimensions: [2, 2], - usage: MLBufferUsage.READ_FROM, + usage: MLTensorUsage.READ_FROM, }); const arrayBufferView = new Int32Array(2 * 2); const arrayBuffer = arrayBufferView.buffer; - // Reading a destroyed MLBuffer should reject. + // Reading a destroyed MLTensor should reject. buffer.destroy(); await promise_rejects_dom( t, 'InvalidStateError', mlContext.readBuffer(buffer, arrayBuffer)); await promise_rejects_dom( t, 'InvalidStateError', mlContext.readBuffer(buffer, arrayBufferView)); -}, `readBuffer() rejects on a destroyed MLBuffer`); +}, `readBuffer() rejects on a destroyed MLTensor`); promise_test(async (t) => { const buffer = await mlContext.createBuffer({ dataType: 'int32', dimensions: [2, 2], - usage: MLBufferUsage.READ_FROM, + usage: MLTensorUsage.READ_FROM, }); const arrayBufferView = new Int32Array(2 * 2); const arrayBuffer = arrayBufferView.buffer; @@ -174,4 +174,4 @@ promise_test(async (t) => { buffer.destroy(); await checks; -}, `readBuffer() rejects when the MLBuffer is destroyed`); +}, `readBuffer() rejects when the MLTensor is destroyed`); diff --git a/tests/wpt/tests/webnn/conformance_tests/parallel-dispatch.https.any.js b/tests/wpt/tests/webnn/conformance_tests/parallel-dispatch.https.any.js index b3927765fb5..11ff41a5dc1 100644 --- a/tests/wpt/tests/webnn/conformance_tests/parallel-dispatch.https.any.js +++ b/tests/wpt/tests/webnn/conformance_tests/parallel-dispatch.https.any.js @@ -33,7 +33,7 @@ promise_test(async () => { const operandDescriptor = { dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }; const [mlGraph, inputBuffer1, inputBuffer2, outputBuffer] = @@ -73,7 +73,7 @@ promise_test(async () => { const operandDescriptor = { dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }; const mlGraph = await buildMulGraph(mlContext, operandDescriptor, 3); @@ -101,7 +101,7 @@ promise_test(async () => { const operandDescriptor = { dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }; const mlGraph = await buildMulGraph(mlContext, operandDescriptor, 10); @@ -140,7 +140,7 @@ promise_test(async () => { const operandDescriptor = { dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }; const mlGraph = await buildMulGraph(mlContext, operandDescriptor, 9); @@ -178,7 +178,7 @@ promise_test(async () => { const operandDescriptor = { dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }; const mlGraph = await buildMulGraph(mlContext, operandDescriptor, 2); @@ -211,7 +211,7 @@ promise_test(async () => { const operandDescriptor = { dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }; // write/write... @@ -250,7 +250,7 @@ promise_test(async () => { const operandDescriptor = { dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }; // write/write... @@ -288,7 +288,7 @@ promise_test(async () => { const operandDescriptor = { dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }; const graphs = await Promise.all([3, 2].map(async (multiplier) => { @@ -324,7 +324,7 @@ promise_test(async () => { const operandDescriptor = { dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO | MLBufferUsage.READ_FROM, + usage: MLTensorUsage.WRITE_TO | MLTensorUsage.READ_FROM, }; const graphs = await Promise.all([2, 3].map(async (multiplier) => { diff --git a/tests/wpt/tests/webnn/conformance_tests/tile.https.any.js b/tests/wpt/tests/webnn/conformance_tests/tile.https.any.js new file mode 100644 index 00000000000..427fd216015 --- /dev/null +++ b/tests/wpt/tests/webnn/conformance_tests/tile.https.any.js @@ -0,0 +1,106 @@ +// META: title=test WebNN API tile operation +// META: global=window,dedicatedworker +// META: variant=?cpu +// META: variant=?gpu +// META: variant=?npu +// META: script=../resources/utils.js +// META: timeout=long + +'use strict'; + +// https://github.com/webmachinelearning/webnn/issues/375 +// Represents the tile operation that repeats a tensor the given number of +// times along each axis. +// +// MLOperand tile( +// MLOperand input, sequence repetitions, optional +// MLOperatorOptions options = {}); + + +const getTilePrecisionTolerance = (graphResources) => { + return {metricType: 'ULP', value: 0}; +}; + +const tileTests = [ + { + 'name': 'tile float32 1D constant tensor', + 'graph': { + 'inputs': { + 'tileInput': { + 'data': [1, 2, 3, 4], + 'descriptor': {'dimensions': [4], 'dataType': 'float32'}, + 'constant': true + } + }, + 'operators': [{ + 'name': 'tile', + 'arguments': [{'input': 'tileInput'}, {'repetitions': [2]}], + 'outputs': 'tileOutput' + }], + 'expectedOutputs': { + 'tileOutput': { + 'data': [1, 2, 3, 4, 1, 2, 3, 4], + 'descriptor': {'dimensions': [8], 'dataType': 'float32'} + } + } + } + }, + { + 'name': 'tile uint32 2D tensor', + 'graph': { + 'inputs': { + 'tileInput': { + 'data': [1, 2, 3, 4], + 'descriptor': {'dimensions': [2, 2], 'dataType': 'uint32'}, + 'constant': true + } + }, + 'operators': [{ + 'name': 'tile', + 'arguments': [{'input': 'tileInput'}, {'repetitions': [2, 3]}], + 'outputs': 'tileOutput' + }], + 'expectedOutputs': { + 'tileOutput': { + 'data': [ + 1, 2, 1, 2, 1, 2, 3, 4, 3, 4, 3, 4, + 1, 2, 1, 2, 1, 2, 3, 4, 3, 4, 3, 4 + ], + 'descriptor': {'dimensions': [4, 6], 'dataType': 'uint32'} + } + } + } + }, + { + 'name': 'tile int32 4D tensor', + 'graph': { + 'inputs': { + 'tileInput': { + 'data': [1, 2, 3, 4], + 'descriptor': {'dimensions': [1, 1, 2, 2], 'dataType': 'int32'}, + 'constant': true + } + }, + 'operators': [{ + 'name': 'tile', + 'arguments': [{'input': 'tileInput'}, {'repetitions': [1, 1, 2, 2]}], + 'outputs': 'tileOutput' + }], + 'expectedOutputs': { + 'tileOutput': { + 'data': [1, 2, 1, 2, 3, 4, 3, 4, 1, 2, 1, 2, 3, 4, 3, 4], + 'descriptor': {'dimensions': [1, 1, 4, 4], 'dataType': 'int32'} + } + } + } + }, +]; + +if (navigator.ml) { + tileTests.forEach((test) => { + webnn_conformance_test( + buildGraphAndCompute, getTilePrecisionTolerance, test); + }); +} else { + test(() => assert_implements(navigator.ml, 'missing navigator.ml')); +} diff --git a/tests/wpt/tests/webnn/validation_tests/conv2d.https.any.js b/tests/wpt/tests/webnn/validation_tests/conv2d.https.any.js index 553de7af966..84f6a5975c1 100644 --- a/tests/wpt/tests/webnn/validation_tests/conv2d.https.any.js +++ b/tests/wpt/tests/webnn/validation_tests/conv2d.https.any.js @@ -553,7 +553,9 @@ tests.forEach( }); } - if (test.output) { + if (test.output && + context.opSupportLimits().conv2d.input.dataTypes.includes( + test.input.dataType)) { const output = builder.conv2d(input, filter, test.options); assert_equals(output.dataType(), test.output.dataType); assert_array_equals(output.shape(), test.output.dimensions); diff --git a/tests/wpt/tests/webnn/validation_tests/convTranspose2d.https.any.js b/tests/wpt/tests/webnn/validation_tests/convTranspose2d.https.any.js index b9704c208cc..2c4e9dc4428 100644 --- a/tests/wpt/tests/webnn/validation_tests/convTranspose2d.https.any.js +++ b/tests/wpt/tests/webnn/validation_tests/convTranspose2d.https.any.js @@ -568,7 +568,9 @@ tests.forEach( }); } - if (test.output) { + if (test.output && + context.opSupportLimits().convTranspose2d.input.dataTypes.includes( + test.input.dataType)) { const output = builder.convTranspose2d(input, filter, test.options); assert_equals(output.dataType(), test.output.dataType); assert_array_equals(output.shape(), test.output.dimensions); diff --git a/tests/wpt/tests/webnn/validation_tests/dequantizeLinear.https.any.js b/tests/wpt/tests/webnn/validation_tests/dequantizeLinear.https.any.js new file mode 100644 index 00000000000..45a3187f65b --- /dev/null +++ b/tests/wpt/tests/webnn/validation_tests/dequantizeLinear.https.any.js @@ -0,0 +1,144 @@ +// META: title=validation tests for WebNN API prelu operation +// META: global=window,dedicatedworker +// META: variant=?cpu +// META: variant=?gpu +// META: variant=?npu +// META: script=../resources/utils_validation.js + +'use strict'; + +const tests = [ + { + name: + '[dequantizeLinear] Test scale\'s shape = [3, 2, 5] and zeroPoint\'s shape = [3, 2, 5] which is the same as input\'s shape.', + input: {dataType: 'int8', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [3, 2, 5]}, + zeroPoint: {dataType: 'int8', dimensions: [3, 2, 5]}, + output: {dataType: 'float32', dimensions: [3, 2, 5]}, + }, + { + name: + '[dequantizeLinear] Test scale\'s shape = [5] and zeroPoint\'s shape = [5] which is unidirectionally broadcastable to input\'s shape.', + input: {dataType: 'int8', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [5]}, + zeroPoint: {dataType: 'int8', dimensions: [5]}, + output: {dataType: 'float32', dimensions: [3, 2, 5]}, + }, + { + name: + '[dequantizeLinear] Test scale\'s shape = [] and zeroPoint\'s shape = [] which is unidirectionally broadcastable to input\'s shape.', + input: {dataType: 'uint8', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: []}, + zeroPoint: {dataType: 'uint8', dimensions: []}, + output: {dataType: 'float32', dimensions: [3, 2, 5]}, + }, + { + name: + '[dequantizeLinear] Throw if the shape of scale is not broadcastable to the shape of input.', + input: {dataType: 'uint8', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [2]}, + zeroPoint: {dataType: 'uint8', dimensions: [5]}, + }, + { + name: + '[dequantizeLinear] Throw if the shape of zero_point is not broadcastable to the shape of input.', + input: {dataType: 'uint8', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [5]}, + zeroPoint: {dataType: 'uint8', dimensions: [2]}, + }, + { + name: + '[dequantizeLinear] Throw if the data type of zeroPoint is not the same as the data type of input.', + input: {dataType: 'int8', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [5]}, + zeroPoint: {dataType: 'uint8', dimensions: [5]}, + }, + { + name: + '[dequantizeLinear] Throw if the data type of input is not int8 or uint8.', + input: {dataType: 'float16', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [5]}, + zeroPoint: {dataType: 'int8', dimensions: [5]}, + }, + { + name: + '[dequantizeLinear] Throw if the data type of zero_point is not int8 or uint8.', + input: {dataType: 'int8', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [5]}, + zeroPoint: {dataType: 'int32', dimensions: [5]}, + }, + { + name: '[dequantizeLinear] Throw if the data type of scale is float32.', + input: {dataType: 'uint8', dimensions: [3, 2, 5]}, + scale: {dataType: 'int32', dimensions: [5]}, + zeroPoint: {dataType: 'uint8', dimensions: [5]}, + }, +]; + +tests.forEach( + test => promise_test(async t => { + const builder = new MLGraphBuilder(context); + const input = builder.input( + 'input', + {dataType: test.input.dataType, dimensions: test.input.dimensions}); + const scale = builder.input( + 'scale', + {dataType: test.scale.dataType, dimensions: test.scale.dimensions}); + const zeroPoint = builder.input('zeroPoint', { + dataType: test.zeroPoint.dataType, + dimensions: test.zeroPoint.dimensions + }); + if (test.output) { + const output = builder.dequantizeLinear(input, scale, zeroPoint); + assert_equals(output.dataType(), test.output.dataType); + assert_array_equals(output.shape(), test.output.dimensions); + } else { + const label = 'dequantize_linear_123'; + const options = {label}; + const regrexp = new RegExp('\\[' + label + '\\]'); + assert_throws_with_label( + () => builder.dequantizeLinear(input, scale, zeroPoint, options), + regrexp); + } + }, test.name)); + +const kExampleInputDescriptor = { + dataType: 'int8', + dimensions: [2, 4] +}; +const kExampleScaleDescriptor = { + dataType: 'float32', + dimensions: [2, 4] +}; +multi_builder_test(async (t, builder, otherBuilder) => { + const inputFromOtherBuilder = + otherBuilder.input('input', kExampleInputDescriptor); + + const scale = builder.input('scale', kExampleScaleDescriptor); + const zeroPoint = builder.input('zeroPoint', kExampleInputDescriptor); + assert_throws_js( + TypeError, + () => builder.dequantizeLinear(inputFromOtherBuilder, scale, zeroPoint)); +}, '[dequantizeLinear] throw if input is from another builder'); + +multi_builder_test(async (t, builder, otherBuilder) => { + const scaleFromOtherBuilder = + otherBuilder.input('scale', kExampleScaleDescriptor); + + const input = builder.input('input', kExampleInputDescriptor); + const zeroPoint = builder.input('zeroPoint', kExampleInputDescriptor); + assert_throws_js( + TypeError, + () => builder.dequantizeLinear(input, scaleFromOtherBuilder, zeroPoint)); +}, '[dequantizeLinear] throw if scale is from another builder'); + +multi_builder_test(async (t, builder, otherBuilder) => { + const zeroPointFromOtherBuilder = + otherBuilder.input('zeroPoint', kExampleInputDescriptor); + + const input = builder.input('input', kExampleInputDescriptor); + const scale = builder.input('scale', kExampleScaleDescriptor); + assert_throws_js( + TypeError, + () => builder.dequantizeLinear(input, scale, zeroPointFromOtherBuilder)); +}, '[dequantizeLinear] throw if zeroPoint is from another builder'); diff --git a/tests/wpt/tests/webnn/validation_tests/destroyContext.https.any.js b/tests/wpt/tests/webnn/validation_tests/destroyContext.https.any.js index 7d2411412b3..d50725ac4b7 100644 --- a/tests/wpt/tests/webnn/validation_tests/destroyContext.https.any.js +++ b/tests/wpt/tests/webnn/validation_tests/destroyContext.https.any.js @@ -135,7 +135,7 @@ promise_test(async t => { const buffer = await context.createBuffer({ dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.READ_FROM, + usage: MLTensorUsage.READ_FROM, }); context.destroy(); promise_rejects_dom(t, 'InvalidStateError', context.readBuffer(buffer)); @@ -146,7 +146,7 @@ promise_test(async t => { const buffer = await context.createBuffer({ dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.READ_FROM, + usage: MLTensorUsage.READ_FROM, }); let promise = context.readBuffer(buffer); context.destroy(); @@ -161,7 +161,7 @@ promise_test(async t => { const buffer = await context.createBuffer({ dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO, + usage: MLTensorUsage.WRITE_TO, }); let arrayBuffer = new ArrayBuffer(4); context.destroy(); diff --git a/tests/wpt/tests/webnn/validation_tests/destroyGraph.https.any.js b/tests/wpt/tests/webnn/validation_tests/destroyGraph.https.any.js index 8d4f5121c2f..7dfadfe3f8e 100644 --- a/tests/wpt/tests/webnn/validation_tests/destroyGraph.https.any.js +++ b/tests/wpt/tests/webnn/validation_tests/destroyGraph.https.any.js @@ -110,17 +110,17 @@ promise_test(async t => { const lhsBuffer = await context.createBuffer({ dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO, + usage: MLTensorUsage.WRITE_TO, }); const rhsBuffer = await context.createBuffer({ dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.WRITE_TO, + usage: MLTensorUsage.WRITE_TO, }); const outputBuffer = await context.createBuffer({ dataType: 'float32', dimensions: [1], - usage: MLBufferUsage.READ_FROM, + usage: MLTensorUsage.READ_FROM, }); // Initialize inputs const inputData = new Float32Array(1).fill(2.0); diff --git a/tests/wpt/tests/webnn/validation_tests/gru.https.any.js b/tests/wpt/tests/webnn/validation_tests/gru.https.any.js index 00a39e4d37d..2b168979d07 100644 --- a/tests/wpt/tests/webnn/validation_tests/gru.https.any.js +++ b/tests/wpt/tests/webnn/validation_tests/gru.https.any.js @@ -330,7 +330,9 @@ tests.forEach( } } - if (test.outputs) { + if (test.outputs && + context.opSupportLimits().gru.input.dataTypes.includes( + test.input.dataType)) { const outputs = builder.gru( input, weight, recurrentWeight, test.steps, test.hiddenSize, options); diff --git a/tests/wpt/tests/webnn/validation_tests/gruCell.https.any.js b/tests/wpt/tests/webnn/validation_tests/gruCell.https.any.js index 02408da56e2..9c0c6d17cc4 100644 --- a/tests/wpt/tests/webnn/validation_tests/gruCell.https.any.js +++ b/tests/wpt/tests/webnn/validation_tests/gruCell.https.any.js @@ -347,7 +347,9 @@ tests.forEach( } } - if (test.output) { + if (test.output && + context.opSupportLimits().gruCell.input.dataTypes.includes( + test.input.dataType)) { const output = builder.gruCell( input, weight, recurrentWeight, hiddenState, test.hiddenSize, options); diff --git a/tests/wpt/tests/webnn/validation_tests/instanceNormalization.https.any.js b/tests/wpt/tests/webnn/validation_tests/instanceNormalization.https.any.js index 0777d982f6d..36652dd7264 100644 --- a/tests/wpt/tests/webnn/validation_tests/instanceNormalization.https.any.js +++ b/tests/wpt/tests/webnn/validation_tests/instanceNormalization.https.any.js @@ -84,7 +84,8 @@ const tests = [ { name: '[instanceNormalization] Test when the input data type is float16.', input: {dataType: 'float16', dimensions: [1, 2, 3, 4]}, - output: {dataType: 'float16', dimensions: [1, 2, 3, 4]} + output: {dataType: 'float16', dimensions: [1, 2, 3, 4]}, + options: {label} }, { name: '[instanceNormalization] Throw if the input is not a 4-D tensor.', @@ -195,7 +196,10 @@ tests.forEach( }); } - if (test.output) { + if (test.output && + context.opSupportLimits() + .instanceNormalization.input.dataTypes.includes( + test.input.dataType)) { const output = builder.instanceNormalization(input, test.options); assert_equals(output.dataType(), test.output.dataType); assert_array_equals(output.shape(), test.output.dimensions); diff --git a/tests/wpt/tests/webnn/validation_tests/layerNormalization.https.any.js b/tests/wpt/tests/webnn/validation_tests/layerNormalization.https.any.js index 50e48cca6e3..2eff16888c2 100644 --- a/tests/wpt/tests/webnn/validation_tests/layerNormalization.https.any.js +++ b/tests/wpt/tests/webnn/validation_tests/layerNormalization.https.any.js @@ -43,6 +43,7 @@ const tests = [ name: '[layerNormalization] Test when the input data type is float16.', input: {dataType: 'float16', dimensions: []}, output: {dataType: 'float16', dimensions: []}, + options: {label} }, { name: '[layerNormalization] Test with given axes.', @@ -213,7 +214,9 @@ tests.forEach( }); } - if (test.output) { + if (test.output && + context.opSupportLimits().layerNormalization.input.dataTypes.includes( + test.input.dataType)) { const output = builder.layerNormalization(input, test.options); assert_equals(output.dataType(), test.output.dataType); assert_array_equals(output.shape(), test.output.dimensions); diff --git a/tests/wpt/tests/webnn/validation_tests/lstm.https.any.js b/tests/wpt/tests/webnn/validation_tests/lstm.https.any.js index c0d1c5100f6..5d4f7ee6db2 100644 --- a/tests/wpt/tests/webnn/validation_tests/lstm.https.any.js +++ b/tests/wpt/tests/webnn/validation_tests/lstm.https.any.js @@ -325,7 +325,9 @@ tests.forEach( } } - if (test.outputs) { + if (test.outputs && + context.opSupportLimits().lstm.input.dataTypes.includes( + test.input.dataType)) { const outputs = builder.lstm( input, weight, recurrentWeight, test.steps, test.hiddenSize, options); diff --git a/tests/wpt/tests/webnn/validation_tests/lstmCell.https.any.js b/tests/wpt/tests/webnn/validation_tests/lstmCell.https.any.js index eb00ace187f..59f81fa319a 100644 --- a/tests/wpt/tests/webnn/validation_tests/lstmCell.https.any.js +++ b/tests/wpt/tests/webnn/validation_tests/lstmCell.https.any.js @@ -564,7 +564,9 @@ tests.forEach( } } - if (test.outputs) { + if (test.outputs && + context.opSupportLimits().lstmCell.input.dataTypes.includes( + test.input.dataType)) { const outputs = builder.lstmCell( input, weight, recurrentWeight, hiddenState, cellState, test.hiddenSize, options); diff --git a/tests/wpt/tests/webnn/validation_tests/quantizeLinear.https.any.js b/tests/wpt/tests/webnn/validation_tests/quantizeLinear.https.any.js new file mode 100644 index 00000000000..154f455a492 --- /dev/null +++ b/tests/wpt/tests/webnn/validation_tests/quantizeLinear.https.any.js @@ -0,0 +1,143 @@ +// META: title=validation tests for WebNN API prelu operation +// META: global=window,dedicatedworker +// META: variant=?cpu +// META: variant=?gpu +// META: variant=?npu +// META: script=../resources/utils_validation.js + +'use strict'; + +const tests = [ + { + name: + '[quantizeLinear] Test scale\'s shape = [3, 2, 5] and zeroPoint\'s shape = [3, 2, 5] which is the same as input\'s shape.', + input: {dataType: 'float32', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [3, 2, 5]}, + zeroPoint: {dataType: 'int8', dimensions: [3, 2, 5]}, + output: {dataType: 'int8', dimensions: [3, 2, 5]}, + }, + { + name: + '[quantizeLinear] Test scale\'s shape = [5] and zeroPoint\'s shape = [5] which is unidirectionally broadcastable to input\'s shape.', + input: {dataType: 'float32', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [5]}, + zeroPoint: {dataType: 'int8', dimensions: [5]}, + output: {dataType: 'int8', dimensions: [3, 2, 5]}, + }, + { + name: + '[quantizeLinear] Test scale\'s shape = [] and zeroPoint\'s shape = [] which is unidirectionally broadcastable to input\'s shape.', + input: {dataType: 'float32', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: []}, + zeroPoint: {dataType: 'int8', dimensions: []}, + output: {dataType: 'int8', dimensions: [3, 2, 5]}, + }, + { + name: + '[quantizeLinear] Throw if the shape of scale is not broadcastable to the shape of input.', + input: {dataType: 'float32', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [2]}, + zeroPoint: {dataType: 'int8', dimensions: [5]}, + }, + { + name: + '[quantizeLinear] Throw if the shape of zero_point is not broadcastable to the shape of input.', + input: {dataType: 'float32', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [5]}, + zeroPoint: {dataType: 'int8', dimensions: [2]}, + }, + { + name: + '[quantizeLinear] Throw if the data type of input is not the same as scale.', + input: {dataType: 'float32', dimensions: [3, 2, 5]}, + scale: {dataType: 'float16', dimensions: [5]}, + zeroPoint: {dataType: 'int8', dimensions: [5]}, + }, + { + name: '[quantizeLinear] Throw if the data type of input is not float32.', + input: {dataType: 'int32', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [5]}, + zeroPoint: {dataType: 'int8', dimensions: [5]}, + }, + { + name: '[quantizeLinear] Throw if the data type of scale is not float32.', + input: {dataType: 'float32', dimensions: [3, 2, 5]}, + scale: {dataType: 'int32', dimensions: [5]}, + zeroPoint: {dataType: 'uint8', dimensions: [5]}, + }, + { + name: + '[dequantizeLinear] Throw if the data type of zeroPoint is not int8 or uint8.', + input: {dataType: 'float32', dimensions: [3, 2, 5]}, + scale: {dataType: 'float32', dimensions: [5]}, + zeroPoint: {dataType: 'float16', dimensions: [5]}, + }, +]; + +tests.forEach( + test => promise_test(async t => { + const builder = new MLGraphBuilder(context); + const input = builder.input( + 'input', + {dataType: test.input.dataType, dimensions: test.input.dimensions}); + const scale = builder.input( + 'scale', + {dataType: test.scale.dataType, dimensions: test.scale.dimensions}); + const zeroPoint = builder.input('zeroPoint', { + dataType: test.zeroPoint.dataType, + dimensions: test.zeroPoint.dimensions + }); + if (test.output) { + const output = builder.quantizeLinear(input, scale, zeroPoint); + assert_equals(output.dataType(), test.output.dataType); + assert_array_equals(output.shape(), test.output.dimensions); + } else { + const label = 'quantize_linear_123'; + const options = {label}; + const regrexp = new RegExp('\\[' + label + '\\]'); + assert_throws_with_label( + () => builder.quantizeLinear(input, scale, zeroPoint, options), + regrexp); + } + }, test.name)); + +const kExampleInputDescriptor = { + dataType: 'float32', + dimensions: [2, 4] +}; +const kExampleZeroPointDescriptor = { + dataType: 'int8', + dimensions: [2, 4] +}; +multi_builder_test(async (t, builder, otherBuilder) => { + const inputFromOtherBuilder = + otherBuilder.input('input', kExampleInputDescriptor); + + const scale = builder.input('scale', kExampleInputDescriptor); + const zeroPoint = builder.input('zeroPoint', kExampleZeroPointDescriptor); + assert_throws_js( + TypeError, + () => builder.quantizeLinear(inputFromOtherBuilder, scale, zeroPoint)); +}, '[quantizeLinear] throw if input is from another builder'); + +multi_builder_test(async (t, builder, otherBuilder) => { + const scaleFromOtherBuilder = + otherBuilder.input('scale', kExampleInputDescriptor); + + const input = builder.input('input', kExampleInputDescriptor); + const zeroPoint = builder.input('zeroPoint', kExampleZeroPointDescriptor); + assert_throws_js( + TypeError, + () => builder.quantizeLinear(input, scaleFromOtherBuilder, zeroPoint)); +}, '[quantizeLinear] throw if scale is from another builder'); + +multi_builder_test(async (t, builder, otherBuilder) => { + const zeroPointFromOtherBuilder = + otherBuilder.input('zeroPoint', kExampleZeroPointDescriptor); + + const input = builder.input('input', kExampleInputDescriptor); + const scale = builder.input('scale', kExampleInputDescriptor); + assert_throws_js( + TypeError, + () => builder.quantizeLinear(input, scale, zeroPointFromOtherBuilder)); +}, '[quantizeLinear] throw if zeroPoint is from another builder'); diff --git a/tests/wpt/tests/webnn/validation_tests/tile.https.any.js b/tests/wpt/tests/webnn/validation_tests/tile.https.any.js new file mode 100644 index 00000000000..d6b24b6c389 --- /dev/null +++ b/tests/wpt/tests/webnn/validation_tests/tile.https.any.js @@ -0,0 +1,77 @@ +// META: title=validation tests for WebNN API tile operation +// META: global=window,dedicatedworker +// META: variant=?cpu +// META: variant=?gpu +// META: variant=?npu +// META: script=../resources/utils_validation.js + +'use strict'; + +validateInputFromAnotherBuilder('tile'); + +const label = 'xxx-tile'; +const tests = [ + { + name: + '[tile] Test building tile with repetitions=[1, 1, 1, 1], float32 data type.', + input: {dataType: 'float32', dimensions: [1, 2, 3, 4]}, + repetitions: [1, 1, 1, 1], + output: {dataType: 'float32', dimensions: [1, 2, 3, 4]}, + options: { + label: label, + }, + }, + { + name: + '[tile] Test building tile with repetitions=[1, 2, 3, 4], uint32 data type.', + input: {dataType: 'uint32', dimensions: [1, 2, 3, 4]}, + repetitions: [1, 2, 3, 4], + output: {dataType: 'uint32', dimensions: [1, 4, 9, 16]}, + }, + { + name: + '[tile] Throw if repetitions\'s size is not the same as input\'s rank.', + input: {dataType: 'int32', dimensions: [1, 2, 4]}, + repetitions: [1, 2, 3, 4], + }, + { + name: '[tile] Throw if any value in repetitions is zero.', + input: {dataType: 'int32', dimensions: [1, 2, 3, 4]}, + repetitions: [0, 1, 2, 3], + }, + { + name: '[tile] Throw if any value in repetitions is negative.', + input: {dataType: 'int32', dimensions: [1, 2, 3, 4]}, + repetitions: [-1, 1, 2, 3], + }, + { + name: + '[tile] Throw if any value in repetitions causes tiled dimension size overflow.', + input: {dataType: 'int32', dimensions: [1, 2, 3, 4]}, + repetitions: [1, 1, kMaxUnsignedLong, 3], + } +]; + +tests.forEach( + test => promise_test(async t => { + const builder = new MLGraphBuilder(context); + const input = builder.input( + 'input', + {dataType: test.input.dataType, dimensions: test.input.dimensions}); + if (test.output) { + const output = builder.tile(input, test.repetitions, test.options); + assert_equals(output.dataType(), test.output.dataType); + assert_array_equals(output.shape(), test.output.dimensions); + } else { + const options = {...test.options}; + if (options.label) { + const regrexp = new RegExp('\\[' + label + '\\]'); + builder.tile(input, test.repetitions, options); + assert_throws_with_label( + () => builder.tile(input, test.repetitions, options), regrexp); + } else { + assert_throws_js( + TypeError, () => builder.tile(input, test.repetitions, options)); + } + } + }, test.name));