Auto merge of #25347 - servo-wpt-sync:wpt_update_20-12-2019, r=jdm

Sync WPT with upstream (20-12-2019)

Automated downstream sync of changes from upstream as of 20-12-2019.
[no-wpt-sync]
r? @servo-wpt-sync
This commit is contained in:
bors-servo 2019-12-20 12:23:04 -05:00 committed by GitHub
commit 352e2277eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
133 changed files with 1296 additions and 426 deletions

View file

@ -10,3 +10,6 @@
[Revoke blob URL after creating Request, will fetch]
expected: FAIL
[Revoke blob URL after calling fetch, fetch should succeed]
expected: FAIL

View file

@ -139587,6 +139587,30 @@
{}
]
],
"css/css-pseudo/marker-content-014.html": [
[
"css/css-pseudo/marker-content-014.html",
[
[
"/css/css-pseudo/marker-content-014-ref.html",
"=="
]
],
{}
]
],
"css/css-pseudo/marker-content-015.html": [
[
"css/css-pseudo/marker-content-015.html",
[
[
"/css/css-pseudo/marker-content-015-ref.html",
"=="
]
],
{}
]
],
"css/css-pseudo/marker-display-dynamic-001.html": [
[
"css/css-pseudo/marker-display-dynamic-001.html",
@ -144607,6 +144631,18 @@
{}
]
],
"css/css-sizing/image-fractional-height-with-wide-aspect-ratio.html": [
[
"css/css-sizing/image-fractional-height-with-wide-aspect-ratio.html",
[
[
"/css/reference/ref-filled-green-100px-square-only.html",
"=="
]
],
{}
]
],
"css/css-sizing/image-min-max-content-intrinsic-size-change-001.html": [
[
"css/css-sizing/image-min-max-content-intrinsic-size-change-001.html",
@ -144919,6 +144955,18 @@
{}
]
],
"css/css-sizing/thin-element-render.html": [
[
"css/css-sizing/thin-element-render.html",
[
[
"/css/css-sizing/thin-element-render-ref.html",
"=="
]
],
{}
]
],
"css/css-sizing/whitespace-and-break.html": [
[
"css/css-sizing/whitespace-and-break.html",
@ -167383,6 +167431,18 @@
{}
]
],
"css/css-ui/text-overflow-ellipsis-indent-001.html": [
[
"css/css-ui/text-overflow-ellipsis-indent-001.html",
[
[
"/css/css-ui/reference/text-overflow-ellipsis-indent-001-ref.html",
"=="
]
],
{}
]
],
"css/css-ui/text-overflow-ruby.html": [
[
"css/css-ui/text-overflow-ruby.html",
@ -213837,7 +213897,22 @@
".well-known/origin-policy/policy-csp-2": [
[]
],
".well-known/origin-policy/policy-features": [
".well-known/origin-policy/policy-features-comma-in-policy": [
[]
],
".well-known/origin-policy/policy-features-double-features": [
[]
],
".well-known/origin-policy/policy-features-double-policy": [
[]
],
".well-known/origin-policy/policy-features-non-object": [
[]
],
".well-known/origin-policy/policy-features-non-string": [
[]
],
".well-known/origin-policy/policy-features-valid": [
[]
],
".well-known/origin-policy/policy-noimg": [
@ -230169,6 +230244,12 @@
"content-security-policy/form-action/support/post-message-to-parent.sub.html": [
[]
],
"content-security-policy/frame-ancestors/support/content-security-policy-report-only.sub.html": [
[]
],
"content-security-policy/frame-ancestors/support/content-security-policy-report-only.sub.html.sub.headers": [
[]
],
"content-security-policy/frame-ancestors/support/content-security-policy.sub.html": [
[]
],
@ -255657,6 +255738,12 @@
"css/css-pseudo/marker-content-013-ref.html": [
[]
],
"css/css-pseudo/marker-content-014-ref.html": [
[]
],
"css/css-pseudo/marker-content-015-ref.html": [
[]
],
"css/css-pseudo/marker-font-properties-ref.html": [
[]
],
@ -256824,6 +256911,9 @@
"css/css-sizing/support/dynamic-available-size-iframe.html": [
[]
],
"css/css-sizing/thin-element-render-ref.html": [
[]
],
"css/css-speech/META.yml": [
[]
],
@ -260427,6 +260517,9 @@
"css/css-ui/reference/text-overflow-change-color-ref.html": [
[]
],
"css/css-ui/reference/text-overflow-ellipsis-indent-001-ref.html": [
[]
],
"css/css-ui/support/1x1-red.png": [
[]
],
@ -279834,7 +279927,25 @@
"orientation-sensor/orientation-sensor-tests.js": [
[]
],
"origin-policy/origin-policy-features.https.tentative.html.headers": [
"origin-policy/features/comma-in-policy.https.html.headers": [
[]
],
"origin-policy/features/double-features.https.html.headers": [
[]
],
"origin-policy/features/double-policy.https.html.headers": [
[]
],
"origin-policy/features/helper.js": [
[]
],
"origin-policy/features/non-object.https.html.headers": [
[]
],
"origin-policy/features/non-string.https.html.headers": [
[]
],
"origin-policy/features/valid.https.html.headers": [
[]
],
"origin-policy/origin-policy-report-to.https.tentative.sub.html.sub.headers": [
@ -314878,6 +314989,14 @@
}
]
],
"content-security-policy/frame-ancestors/report-only-frame.sub.html": [
[
"content-security-policy/frame-ancestors/report-only-frame.sub.html",
{
"timeout": "long"
}
]
],
"content-security-policy/frame-src/frame-src-about-blank-allowed-by-default.sub.html": [
[
"content-security-policy/frame-src/frame-src-about-blank-allowed-by-default.sub.html",
@ -341118,6 +341237,12 @@
{}
]
],
"domxpath/fn-normalize-space.html": [
[
"domxpath/fn-normalize-space.html",
{}
]
],
"domxpath/node-sets.html": [
[
"domxpath/node-sets.html",
@ -389327,9 +389452,39 @@
}
]
],
"origin-policy/origin-policy-features.https.tentative.html": [
"origin-policy/features/comma-in-policy.https.html": [
[
"origin-policy/origin-policy-features.https.tentative.html",
"origin-policy/features/comma-in-policy.https.html",
{}
]
],
"origin-policy/features/double-features.https.html": [
[
"origin-policy/features/double-features.https.html",
{}
]
],
"origin-policy/features/double-policy.https.html": [
[
"origin-policy/features/double-policy.https.html",
{}
]
],
"origin-policy/features/non-object.https.html": [
[
"origin-policy/features/non-object.https.html",
{}
]
],
"origin-policy/features/non-string.https.html": [
[
"origin-policy/features/non-string.https.html",
{}
]
],
"origin-policy/features/valid.https.html": [
[
"origin-policy/features/valid.https.html",
{}
]
],
@ -425825,6 +425980,52 @@
}
]
],
"wasm/webapi/historical.any.js": [
[
"wasm/webapi/historical.any.html",
{
"script_metadata": [
[
"global",
"window,worker"
]
]
}
],
[
"wasm/webapi/historical.any.serviceworker.html",
{
"script_metadata": [
[
"global",
"window,worker"
]
]
}
],
[
"wasm/webapi/historical.any.sharedworker.html",
{
"script_metadata": [
[
"global",
"window,worker"
]
]
}
],
[
"wasm/webapi/historical.any.worker.html",
{
"script_metadata": [
[
"global",
"window,worker"
]
]
}
]
],
"wasm/webapi/idlharness.any.js": [
[
"wasm/webapi/idlharness.any.html",
@ -462203,8 +462404,28 @@
"e896da36303c72f1afa5ba2fdd0361e650f3125e",
"support"
],
".well-known/origin-policy/policy-features": [
"143ff5820acc559d70b8dea7e14afa23c2cabfe3",
".well-known/origin-policy/policy-features-comma-in-policy": [
"e991c788f24a160907029a12c747cd70328876d8",
"support"
],
".well-known/origin-policy/policy-features-double-features": [
"583f1eaa2fcda8773d71c94118a4e315844a64d1",
"support"
],
".well-known/origin-policy/policy-features-double-policy": [
"fb216bc47298384a0261ef27b78d412ffc0e383b",
"support"
],
".well-known/origin-policy/policy-features-non-object": [
"b4d255440dc4b30da15dc1e0521f0f64f54570c4",
"support"
],
".well-known/origin-policy/policy-features-non-string": [
"8b758c7f617790b989c62374f850769b259b1e48",
"support"
],
".well-known/origin-policy/policy-features-valid": [
"22ef8992cf7b5e3712fa760d9157c2d464830ef0",
"support"
],
".well-known/origin-policy/policy-noimg": [
@ -491987,6 +492208,18 @@
"69c098d5597f574bfdab312504cc1551ce174bcc",
"testharness"
],
"content-security-policy/frame-ancestors/report-only-frame.sub.html": [
"28dd4bebecaad1938815517c5a7959a748580f74",
"testharness"
],
"content-security-policy/frame-ancestors/support/content-security-policy-report-only.sub.html": [
"c8317b91cf76047a251828029b4dbe2dd99ce241",
"support"
],
"content-security-policy/frame-ancestors/support/content-security-policy-report-only.sub.html.sub.headers": [
"ccb142e569ecb56766cd827820bcbd09185669f1",
"support"
],
"content-security-policy/frame-ancestors/support/content-security-policy.sub.html": [
"2182f4a3d2292218bc05243895510c4403f76528",
"support"
@ -587820,11 +588053,11 @@
"support"
],
"css/css-paint-api/background-image-alpha-ref.html": [
"519b3599e95d0bc3463bfc077f6022edeaa4ca8c",
"532b1bd7e31450ad60c76d5c8007d67485609bc7",
"support"
],
"css/css-paint-api/background-image-alpha.https.html": [
"7f1e31bf39bbc98bd6f37a99f7e660cda3590de0",
"c8fdc852579994edf4ea44155a7c2c1c8a6e1f14",
"reftest"
],
"css/css-paint-api/background-image-multiple-ref.html": [
@ -587864,19 +588097,19 @@
"reftest"
],
"css/css-paint-api/geometry-background-image-001-ref.html": [
"83edae100ee4ecd02315147ddf96ef61f34e875d",
"3e7db50548e0ddd1739ab91db24e29072d267061",
"support"
],
"css/css-paint-api/geometry-background-image-001.https.html": [
"eb7f6716ada1bdea3761b4d164e9b2ca7ea35f98",
"50d75a54703c32fdea3b74890b1f8f3a0e7a55f4",
"reftest"
],
"css/css-paint-api/geometry-background-image-002-ref.html": [
"ab964dbf8d72fcdaac1f7463a5d4811b759558b6",
"b03fcd02ec348e42fe74c61d8b887ff07e260ff8",
"support"
],
"css/css-paint-api/geometry-background-image-002.https.html": [
"e636aa73b3b2e519c2a6c12457a6434b38036ea0",
"06be523c320ba8393cd287d13676dc1a5ecdb211",
"reftest"
],
"css/css-paint-api/geometry-background-image-tiled-001-ref.html": [
@ -587884,55 +588117,55 @@
"support"
],
"css/css-paint-api/geometry-background-image-tiled-001.https.html": [
"51373a528e4ca46b0adcf665e28cc3dc1aa793bc",
"dbb4c385ee1a4f9dc2601475625c6caa1c97fd81",
"reftest"
],
"css/css-paint-api/geometry-background-image-tiled-002-ref.html": [
"f3c65e6776dbe4ad258c9cd1e17a13b2f98ffb8e",
"3b3b2bc30e6e182cf8d0ffd22a8d64a623de76cc",
"support"
],
"css/css-paint-api/geometry-background-image-tiled-002.https.html": [
"d55761b47cd362827bf828e03d6a8f94dd309431",
"6f865175ce30656534e1cb7894cfec91baa7660e",
"reftest"
],
"css/css-paint-api/geometry-background-image-tiled-003-ref.html": [
"8e1eb027658afccf9139cce1ee736e6b0e37b095",
"a21a990f98d3b1afe1122e535cfe13c95a34ba8a",
"support"
],
"css/css-paint-api/geometry-background-image-tiled-003.https.html": [
"6d5bdd2fa539979f4069e42cd9582c2d13fba445",
"a3792caafbf746f9b9cd32ea0cedb950571e1b65",
"reftest"
],
"css/css-paint-api/geometry-border-image-001-ref.html": [
"bb0aa409374be3b7d83cb2f9cf88e61f73c6e450",
"23a48d55737f24bc96d7191e69b4630a15cb34d4",
"support"
],
"css/css-paint-api/geometry-border-image-001.https.html": [
"ff7f56e299ddd2a0206d7a25d0d930afb616c0f0",
"76813eab30f1e1cb6e156029defaac858df10366",
"reftest"
],
"css/css-paint-api/geometry-border-image-002-ref.html": [
"0eb84ec0400d77e85259f82c18d6bd1d47dd88cc",
"050c6a9c356d4cd92cc8dbb3981fcd0bb26bf35b",
"support"
],
"css/css-paint-api/geometry-border-image-002.https.html": [
"d6e47f049071416302a250c019b110d7dcaa8071",
"4c686b9c11c2aa258ef031bdb460a8fbef1a3f40",
"reftest"
],
"css/css-paint-api/geometry-border-image-003-ref.html": [
"b17c9ffce2ad49576ff17f7d264c05205e73b3a9",
"ef14f7728b60db4f3bc0165d0562e39615d5f53f",
"support"
],
"css/css-paint-api/geometry-border-image-003.https.html": [
"36af043cc5fe9e2ebe0dc94855b3b1def55f28aa",
"ce343df2916b87f4945aab410e939b0404c4fa6a",
"reftest"
],
"css/css-paint-api/geometry-border-image-004-ref.html": [
"c32fdd8f0abbb6389ff651f3d3befc0d1d831010",
"764b6e57c5cd33bb19ff843b35b3754a53a0b487",
"support"
],
"css/css-paint-api/geometry-border-image-004.https.html": [
"0f483cd5d19acf4923e60a9f59f55b2bd1e2d0d0",
"8dd80c717191346275aa44b8a28125d6aff04105",
"reftest"
],
"css/css-paint-api/geometry-border-image-005-ref.html": [
@ -587996,7 +588229,7 @@
"reftest"
],
"css/css-paint-api/non-registered-property-value.https.html": [
"5b237e01eae6ca03672ecb7c533773754d79abab",
"774cb4eb2de487e3254dc4fa7b39bd3e3d19f136",
"reftest"
],
"css/css-paint-api/one-custom-property-animation-ref.html": [
@ -588016,19 +588249,19 @@
"reftest"
],
"css/css-paint-api/paint-arguments-ref.html": [
"3352acf6518d9ffd1ffee5a8ecab4b7f292a038d",
"3675fc10e72eb175863597eba6e0a7cfdb6beea6",
"support"
],
"css/css-paint-api/paint-arguments.https.html": [
"615027c8fe393c2109bb99bc6bb1c2f36d104f9e",
"c08069c2e399eb8fd04f45c6df2c882321ae93d7",
"reftest"
],
"css/css-paint-api/paint-function-arguments-ref.html": [
"99adfd2712199dae9990c1ddf6593f45ccb5383c",
"6391d17f01ae4f7f2366d21b66a42fb380401916",
"support"
],
"css/css-paint-api/paint-function-arguments.https.html": [
"3a1e579f5ecbe324d48a6e0cb4d94a77cb4361d3",
"fc303bf12839617bc24b0972d23520950ef4cea8",
"reftest"
],
"css/css-paint-api/paint2d-composite-ref.html": [
@ -588036,23 +588269,23 @@
"support"
],
"css/css-paint-api/paint2d-composite.https.html": [
"edf8a766fabedaac61f2de9607ebde01e0d86c5b",
"d654ba49aad6048f88e6ddb6750554dc22b860fb",
"reftest"
],
"css/css-paint-api/paint2d-filter-ref.html": [
"4ca6383b141308fb2d2582f62d946eb2df99f2c4",
"2e4b979ad818e2ab05bca014fd6acfc4f433d66f",
"support"
],
"css/css-paint-api/paint2d-filter.https.html": [
"9d598c7a9689fccd3fcf140f912f58233f734b14",
"a53fff986c7207656b93f8d671f01f3280c2b24f",
"reftest"
],
"css/css-paint-api/paint2d-gradient-ref.html": [
"a8064f595efeade2fef058ec5a969a85337e1276",
"f3644a92fd2bea78288db7add1c47cef023e0ead",
"support"
],
"css/css-paint-api/paint2d-gradient.https.html": [
"1887f52b06b1033d183ef6506f92cf9fe0d69773",
"594f42b4c098cff337b98bb2a33b35c7d269f134",
"reftest"
],
"css/css-paint-api/paint2d-image-ref.html": [
@ -588064,11 +588297,11 @@
"reftest"
],
"css/css-paint-api/paint2d-paths-ref.html": [
"7557411b4a18d240f92b32250343474079e013c3",
"313a71e1908473bc0826de3cc8c361c95314830a",
"support"
],
"css/css-paint-api/paint2d-paths.https.html": [
"0e04168fcb1aae5bc555873b795dc448d476551b",
"ae29930dc61dea1cfe4f48faab4ead46cdd7833d",
"reftest"
],
"css/css-paint-api/paint2d-rects-ref.html": [
@ -588080,115 +588313,115 @@
"reftest"
],
"css/css-paint-api/paint2d-shadows-ref.html": [
"268db495ee5907daaf16f09e9a99dc46d51ad5c8",
"94aea6ff8087a06bd58b4269e2fa046bc60c6813",
"support"
],
"css/css-paint-api/paint2d-shadows.https.html": [
"b641dab8860f87264cd7b23f170ba693d894af62",
"124819fa3a68e893439df41f3e410d5526160dd1",
"reftest"
],
"css/css-paint-api/paint2d-transform-ref.html": [
"e863f363f79ad9cf52670d0a7a7db447158cbc69",
"08893127a68872dbb8be4645275cbd5bfcc16ee0",
"support"
],
"css/css-paint-api/paint2d-transform.https.html": [
"d052b8c5543344ba3629c4723e5d05912cfc86dd",
"b264d1da5f5038283b1f83635b7a03df20652426",
"reftest"
],
"css/css-paint-api/parse-input-arguments-001.https.html": [
"486f379dd7b27e70fd734d62e7de45fd8ca9ab5e",
"d18259e4d719847fdc362d5d471557b7888291f2",
"reftest"
],
"css/css-paint-api/parse-input-arguments-002.https.html": [
"5c7b3aca048d05f8535e6d182b9c5350595464ea",
"c5975586e9b10c98e85f937b0550a85fd2110d9a",
"reftest"
],
"css/css-paint-api/parse-input-arguments-003.https.html": [
"81904ee6f7b132fe6a58cd12d84e43b95cee625b",
"4d5daa70731c1895e580e85155f44716448a58b1",
"reftest"
],
"css/css-paint-api/parse-input-arguments-004.https.html": [
"9bf264b0d5fc21225c9f7ae8c887b61237b3f882",
"bd1e5651af7c4cb01c446ddee7595f2001dc65c5",
"reftest"
],
"css/css-paint-api/parse-input-arguments-005.https.html": [
"24769f472c5b88b3b311a8d5e46e13ca3aaf6609",
"16744ec355c28c616eabbdcfdc100cbc0708cf5f",
"reftest"
],
"css/css-paint-api/parse-input-arguments-006.https.html": [
"a6fcc16c5da9e135eebe3b4f53194f7fbe867fd2",
"2fbbec77054698b7c342294fa989cf854e95e497",
"reftest"
],
"css/css-paint-api/parse-input-arguments-007.https.html": [
"462cfb601069597977dabe25c806ee1af095a554",
"1fc435fc7b0ab7e47d0e2d183682efbf73e34c95",
"reftest"
],
"css/css-paint-api/parse-input-arguments-008.https.html": [
"d5c18b0905d76948428a3e874eccf7bda6ac944e",
"9543d2d88423caf1d9dfdfe29c96a0d4ecb8f0f1",
"reftest"
],
"css/css-paint-api/parse-input-arguments-009.https.html": [
"7cfdf91eb02a2d2f293f52cc3a8256243757557f",
"41e8411a4a7e2b060142c0d8a792dc2ea9f7e9a8",
"reftest"
],
"css/css-paint-api/parse-input-arguments-010.https.html": [
"142ca0c5d5d6b291f126d83554aa9ccec6aaa194",
"44bbab5b7f1a6d781b209f1fe6f654bec5badb71",
"reftest"
],
"css/css-paint-api/parse-input-arguments-011.https.html": [
"23eb9d3c9f98f4e2a67728be32897bf59b87a1aa",
"09f8b0274760dab95f19d381b3aa365596e864ad",
"reftest"
],
"css/css-paint-api/parse-input-arguments-012.https.html": [
"fa2c6b5f56053373e3be5d48e8ca0840b090ee8f",
"4a05b6fcf12accb0a2c4604529993b3d0030089b",
"reftest"
],
"css/css-paint-api/parse-input-arguments-013.https.html": [
"adc1c03cfe66f4ce6fe75c4a59ca4708f7115059",
"ef8bf905c23dc4cd429d536b5b2f8e450cdf9b91",
"reftest"
],
"css/css-paint-api/parse-input-arguments-014.https.html": [
"d041ae316f7a3ea2c853828d6845716c36c13c85",
"715dab8dc792cc8ffa4854b1adc8f411bb11676a",
"reftest"
],
"css/css-paint-api/parse-input-arguments-015.https.html": [
"8ebe3e7c4d15fb653d890127eece81e1049df38f",
"4c8cfebca439981e4ab6d1af78010756455df2d0",
"reftest"
],
"css/css-paint-api/parse-input-arguments-016.https.html": [
"ccd0595faa514a877eb2ff0f7d9a8980b9a5b971",
"aa5eda8aaecb5e2085abd70156f15d7227e797eb",
"reftest"
],
"css/css-paint-api/parse-input-arguments-017.https.html": [
"476e29ff12f0d75940ee5dfb5ac4079e43a7ae04",
"2ba8d996c63d7856ff982b0f12ccb097e8f4893f",
"reftest"
],
"css/css-paint-api/parse-input-arguments-018-ref.html": [
"05da4ed7880b640d5ad83af2b8f9ce53d283b89a",
"55b841fc649cfdc57093a7d6e8d7f7a5543fa436",
"support"
],
"css/css-paint-api/parse-input-arguments-018.https.html": [
"e6a31cbdd41899f2d4a548a7af39e97c44140380",
"1554cc64451d3133980804bff1e24f87fdfaa51e",
"reftest"
],
"css/css-paint-api/parse-input-arguments-019.https.html": [
"309ec800eacfde6302add112ecd94275f394dc1a",
"d0a628561d8f87c382feee2307d496ae9cb7f1c7",
"reftest"
],
"css/css-paint-api/parse-input-arguments-020.https.html": [
"7e00b64123d5621c226b104ccec133b83f10fa6e",
"7797eb45fec1123c4f7138ed101fe24cc58599e2",
"reftest"
],
"css/css-paint-api/parse-input-arguments-021.https.html": [
"8fa043a8cdead2ebbbb83f69fe708acac05127b1",
"22d6d5adbd009751117f589df8add31dbf384c4f",
"reftest"
],
"css/css-paint-api/parse-input-arguments-022.https.html": [
"2ff27d7a4af5d4905a76ca53228b3cc619c05ecf",
"9434807039762e83ec291e2ff49c2862a9a76662",
"reftest"
],
"css/css-paint-api/parse-input-arguments-ref.html": [
"086bc7b27ee79caab2c2e433da4ff00ba1bace9b",
"862212092a488948c202d88ba18334a738b583a8",
"support"
],
"css/css-paint-api/registered-property-interpolation-001.https.html": [
@ -588232,15 +588465,15 @@
"reftest"
],
"css/css-paint-api/registered-property-invalidation-001.https.html": [
"133b9238e6ceef161f99b99711839cf791c908b8",
"408ba49743c561f3310eb4beba6767eba87b2f07",
"reftest"
],
"css/css-paint-api/registered-property-invalidation-002.https.html": [
"aadbfec42c8c89a9fa9b9a77d86f36fd36b0cbe3",
"b65bcd5a6eebb71101d222065a6e704b7bbfae53",
"reftest"
],
"css/css-paint-api/registered-property-stylemap.https.html": [
"4a6b4db521af8ddff57dd4ecaf9f9c35c5a4cc6b",
"3dec98d9102b4adcb09ec6bb496a4c74cb701280",
"reftest"
],
"css/css-paint-api/registered-property-value-001.https.html": [
@ -588320,7 +588553,7 @@
"support"
],
"css/css-paint-api/resources/utils.js": [
"7efe85f260303050c73d58715f8dd768adb4e9d1",
"e9686441361326b996c73bfd084bd2f5a0bb1648",
"support"
],
"css/css-paint-api/setTransform-001.https.html": [
@ -588344,27 +588577,27 @@
"support"
],
"css/css-paint-api/style-background-image-ref.html": [
"2fe4d0c9c024c22002f77e9e320624483f0086b7",
"ac936dd1694dc85f24049816ed0717632c966e09",
"support"
],
"css/css-paint-api/style-background-image.https.html": [
"8e5f2f81547f0305ff230198f1b0300c838adfde",
"6a58da327332ee1edb3e8c18f099bf7408aae1c3",
"reftest"
],
"css/css-paint-api/style-before-pseudo-ref.html": [
"cd8ea6bd66ff0d8ab77d6d537212d97bab855492",
"823fc257d41d2fd9f803d6bc3642c0e5ccf2d871",
"support"
],
"css/css-paint-api/style-before-pseudo.https.html": [
"017b23a6caf66219a2b5912ce6eb9316cd0adfe5",
"7fde66ecb605184cc3040e84299fc83635cdf820",
"reftest"
],
"css/css-paint-api/style-first-letter-pseudo-ref.html": [
"f9b116dcb6cf146f864a02c8270c46f6ba2b92d7",
"8f337c5be8b1a0804d2d02e86fa70e9c9e94c9a9",
"support"
],
"css/css-paint-api/style-first-letter-pseudo.https.html": [
"d3c31a0508dc86aa0da95815ff2448bc2e074caf",
"67891378035ad776b8511b0c198c84c46bb9d981",
"reftest"
],
"css/css-paint-api/two-custom-property-animation-ref.html": [
@ -589651,6 +589884,22 @@
"427578f9c5abfd1be809ea71cfcfdac4298def44",
"reftest"
],
"css/css-pseudo/marker-content-014-ref.html": [
"a4d269444e4df24e2ad7701271106fe26d1b14f6",
"support"
],
"css/css-pseudo/marker-content-014.html": [
"f1ebbe86c4f1f93e33ded979455458b65236414e",
"reftest"
],
"css/css-pseudo/marker-content-015-ref.html": [
"f2e7a708c3522e0913c3a904de7eb4ee95e3c95e",
"support"
],
"css/css-pseudo/marker-content-015.html": [
"6e1ec40af1d85c9f34ccb315649b67438a5dcf37",
"reftest"
],
"css/css-pseudo/marker-default-styles.html": [
"05da6f89a9e2f858eadfdfb63e5194feda5ce3fc",
"testharness"
@ -594423,6 +594672,10 @@
"4ff3f786c6c6ea263c97771635bfb9f3c8076320",
"testharness"
],
"css/css-sizing/image-fractional-height-with-wide-aspect-ratio.html": [
"4bfa65a2d0742d65c2ff1a22e5e9a0668af71d2f",
"reftest"
],
"css/css-sizing/image-min-max-content-intrinsic-size-change-001-ref.html": [
"160914c3e840a031f861f5701c444b57aed4819b",
"support"
@ -594703,6 +594956,14 @@
"d763c927016bef8ffaffa7126b944ec60563d3f7",
"testharness"
],
"css/css-sizing/thin-element-render-ref.html": [
"0d5851d5544f9692d0761dc92c23b6b2b546b4d3",
"support"
],
"css/css-sizing/thin-element-render.html": [
"fa587360a6d2625c8f02cd7f0eba54b3bb09a1f1",
"reftest"
],
"css/css-sizing/whitespace-and-break.html": [
"f3ea3764478488b949433daccddf710cd0a91006",
"reftest"
@ -612263,6 +612524,10 @@
"c1d94571cd20968c168ff1c4e53bf43ea0c9245f",
"support"
],
"css/css-ui/reference/text-overflow-ellipsis-indent-001-ref.html": [
"660a7c4d52e7e2a763bfffc7582469896a5835b8",
"support"
],
"css/css-ui/resize-001.html": [
"99c7f05e17cd929b314d1d01b0511ec72a36ad99",
"manual"
@ -613423,6 +613688,10 @@
"23291d433901497735235cdc24b76ebd756dc371",
"testharness"
],
"css/css-ui/text-overflow-ellipsis-indent-001.html": [
"6f5c81bc1e09efb09cdf7564d1841592b2124c0a",
"reftest"
],
"css/css-ui/text-overflow-ellipsis-width-001.html": [
"2042111588254242c202527589507b40ef0c3538",
"testharness"
@ -639175,6 +639444,10 @@
"c7c102945d070a4ea65cae0e30ea6ec64bb82c95",
"testharness"
],
"domxpath/fn-normalize-space.html": [
"a9f33a0ee3d153abd6fe05415c6ce6699ce8525c",
"testharness"
],
"domxpath/node-sets.html": [
"a47314fb0869885db01fd13bd8aa35687e283d0d",
"testharness"
@ -669748,7 +670021,7 @@
"testharness"
],
"loading/lazyload/invisible-image.tentative.html": [
"b8b945ee01e9c36b665b8358264f4e872204a7f0",
"f7d887b18a228e648a5de45b890bfce371963cec",
"testharness"
],
"loading/lazyload/not-rendered-below-viewport-image-loading-lazy.tentative.html": [
@ -676364,11 +676637,11 @@
"testharness"
],
"offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.html": [
"8cc765c3cad51ee80ea83d293fee1bd9b6bbd327",
"7d230d966a945344949852f92b5010bbf98e8cd7",
"testharness"
],
"offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w.html": [
"71eaa9626ae6fdcb8b06e5e152ec7c4b877da86c",
"9b08cc86257ff0e5220c23e3a76ffb8a4d7d8fa7",
"testharness"
],
"offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.html": [
@ -682211,12 +682484,56 @@
"fb6d83faa8bec709724777aa3fe5caaada5daf11",
"support"
],
"origin-policy/origin-policy-features.https.tentative.html": [
"e83acf1dbdef347ce93dc7a64ccdf3e9b0e77d79",
"origin-policy/features/comma-in-policy.https.html": [
"1b991f0d8b68af01681d9b77a9b21506ffe3fd58",
"testharness"
],
"origin-policy/origin-policy-features.https.tentative.html.headers": [
"9864518cd9539eb2ce4a4f90d9db51ba4713ab1a",
"origin-policy/features/comma-in-policy.https.html.headers": [
"c0e68720516a6665ade1b59539f3ff985790ff58",
"support"
],
"origin-policy/features/double-features.https.html": [
"8397f849f30148021f70883d4418591f72d647dc",
"testharness"
],
"origin-policy/features/double-features.https.html.headers": [
"f0a57380a8f570d96a0f9070f55a25641167030f",
"support"
],
"origin-policy/features/double-policy.https.html": [
"f1d63d6de966b36c0b410a5b62b803b9d7b40885",
"testharness"
],
"origin-policy/features/double-policy.https.html.headers": [
"c1421693e4dafffa69184991110810101f84687c",
"support"
],
"origin-policy/features/helper.js": [
"f9c16b58c2cf8bf85e5efb630ca7379ff14d36d3",
"support"
],
"origin-policy/features/non-object.https.html": [
"31f632bf0f1fed54666de913dd6a1c9a333e5388",
"testharness"
],
"origin-policy/features/non-object.https.html.headers": [
"e8f68712ed341e947fb8a85ca8aa0aee40839095",
"support"
],
"origin-policy/features/non-string.https.html": [
"019014c980a4a3a0565e10288b053c0da86e9f91",
"testharness"
],
"origin-policy/features/non-string.https.html.headers": [
"4c6c376697b855ca61dc96b8f689675c11cbf769",
"support"
],
"origin-policy/features/valid.https.html": [
"6ff2076a7f076e78c73de5a019a52530a033f034",
"testharness"
],
"origin-policy/features/valid.https.html.headers": [
"9d0e25792c46d4039462ed50070bbed4c5c35269",
"support"
],
"origin-policy/origin-policy-report-to.https.tentative.sub.html": [
@ -697652,7 +697969,7 @@
"support"
],
"resources/chromium/nfc-mock.js": [
"956947a4daf39756750571129982229b39d1decc",
"7eee8ce04c4630ae82d2520def13cfa107b7ef13",
"support"
],
"resources/chromium/sensor.mojom.js": [
@ -698280,11 +698597,11 @@
"testharness"
],
"scroll-to-text-fragment/scroll-to-text-fragment-target.html": [
"0c59d8d85082bd1d5ac132f478a0b1c6db1e5edc",
"bc9ee9e6bc550d4e149354e8a989ef7ba29520ca",
"support"
],
"scroll-to-text-fragment/scroll-to-text-fragment.html": [
"2a94033b8c918120792a8649154104db5bef3142",
"f0b167a9051aa5a8bc03f5df55020a1c7a3d726d",
"testharness"
],
"scroll-to-text-fragment/stash.js": [
@ -720127,6 +720444,10 @@
"2f4d5ab4dc3c647818d2dbdae4902ef14f235cda",
"testharness"
],
"wasm/webapi/historical.any.js": [
"0fe1e1c891fa7ee7d79c6895f8b38f4f207e6b23",
"testharness"
],
"wasm/webapi/idlharness.any.js": [
"0c4669e6caa7b2b7a9c0a89f13cc11605a9067c4",
"testharness"
@ -720380,7 +720701,7 @@
"testharness"
],
"web-animations/interfaces/KeyframeEffect/style-change-events.html": [
"af53d2d5e141bf20a1f5e79aeaa5c87520f11e2d",
"eecf170cd902a3160ade8b4a95fb8ef16851f656",
"testharness"
],
"web-animations/interfaces/KeyframeEffect/target.html": [
@ -720684,7 +721005,7 @@
"manual"
],
"web-nfc/NDEFReader_scan.https.html": [
"46e4cb7f23a2721e6d53a79cd896022e3f5b3d8b",
"a9b1d7516173418243c630817eea22fd0bed2046",
"testharness"
],
"web-nfc/NDEFReader_scan_filter.https.html": [
@ -720708,11 +721029,11 @@
"manual"
],
"web-nfc/NDEFWriter_push.https.html": [
"bacbcaaeff39955c062a99f93d3ee443184e824e",
"a6050b8ff7112cc00ec29b596c992cafb3657b7e",
"testharness"
],
"web-nfc/README.md": [
"a283c0611f846346cda1f5fd7352e37c760c6292",
"c4efc02ff2a692cf44937466f7aea75635590ded",
"support"
],
"web-nfc/idlharness.https.window.js": [

View file

@ -1,4 +1,3 @@
[geometry-border-image-001.https.html]
type: reftest
expected: FAIL
bug: https://github.com/servo/servo/issues/17861

View file

@ -1,4 +1,3 @@
[geometry-border-image-004.https.html]
type: reftest
expected: FAIL
bug: https://github.com/servo/servo/issues/17860

View file

@ -0,0 +1,3 @@
[text-overflow-ellipsis-indent-001.html]
expected:
if os == "linux": FAIL

View file

@ -2,6 +2,3 @@
[listeners are called when <iframe> is resized]
expected: FAIL
[listeners are called correct number of times]
expected: FAIL

View file

@ -0,0 +1,4 @@
[elementFromPoint-001.html]
[CSSOM View - 5 - extensions to the Document interface]
expected: FAIL

View file

@ -309,24 +309,24 @@
[<iframe>: separate response Content-Type: */* text/html]
expected: FAIL
[<iframe>: separate response Content-Type: text/html;" \\" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;charset=gbk text/plain text/html]
expected: FAIL
[<iframe>: separate response Content-Type: text/plain */*]
expected: FAIL
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;x=" text/plain]
expected: FAIL
[<iframe>: separate response Content-Type: text/plain */*;charset=gbk]
[<iframe>: combined response Content-Type: */* text/html]
expected: FAIL
[<iframe>: combined response Content-Type: text/html */*]
expected: FAIL
[<iframe>: separate response Content-Type: text/html;" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;" \\" text/plain]
expected: FAIL

View file

@ -53,3 +53,6 @@
[combined text/javascript ]
expected: FAIL
[separate text/javascript x/x]
expected: FAIL

View file

@ -11,6 +11,3 @@
[X-Content-Type-Options%3A%20nosniff%0C]
expected: FAIL
[X-Content-Type-Options%3A%20%2Cnosniff]
expected: FAIL

View file

@ -8,7 +8,7 @@
expected: FAIL
[Embedded credentials are treated as network errors in new windows.]
expected: FAIL
expected: TIMEOUT
[Embedded credentials matching the top-level are treated as network errors for cross-origin URLs.]
expected: TIMEOUT

View file

@ -0,0 +1,4 @@
[traverse_the_history_1.html]
[Multiple history traversals from the same task]
expected: FAIL

View file

@ -1,4 +0,0 @@
[traverse_the_history_2.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -1,6 +1,6 @@
[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

View file

@ -17,3 +17,6 @@
[Test that call convertToBlob on a detached OffscreenCanvas throws exception]
expected: FAIL
[Test that call convertToBlob on a OffscreenCanvas with tainted origin throws exception]
expected: FAIL

View file

@ -42,3 +42,6 @@
[Test that convertToBlob with default arguments produces correct result in a worker]
expected: FAIL
[Test that call convertToBlob on a OffscreenCanvas with tainted origin throws exception in a worker]
expected: FAIL

View file

@ -0,0 +1,15 @@
[historical.any.worker.html]
[historical]
expected: FAIL
[historical.any.sharedworker.html]
expected: ERROR
[historical.any.html]
[historical]
expected: FAIL
[historical.any.serviceworker.html]
expected: ERROR

View file

@ -1,5 +1,4 @@
[005.html]
expected: ERROR
[dedicated worker in shared worker in dedicated worker]
expected: FAIL

View file

@ -1,6 +0,0 @@
{
"feature-policy": [
"camera 'self' https://example.org",
"geolocation https://example.org/"
]
}

View file

@ -0,0 +1,5 @@
{
"features": {
"policy": "camera 'self' https://example.com/, geolocation 'self' https://example.com/"
}
}

View file

@ -0,0 +1,8 @@
{
"features": {
"policy": "camera 'self' https://example.com/"
},
"features": {
"policy": "geolocation 'self' https://example.com/"
}
}

View file

@ -0,0 +1,6 @@
{
"features": {
"policy": "camera 'self' https://example.com/",
"policy": "geolocation 'self' https://example.com/"
}
}

View file

@ -0,0 +1,3 @@
{
"features": "camera 'self' https://example.com/"
}

View file

@ -0,0 +1,5 @@
{
"features": {
"policy": ["camera 'self' https://example.com/"]
}
}

View file

@ -0,0 +1,5 @@
{
"features": {
"policy": "camera 'self' https://example.com/; geolocation 'self' https://example.com/"
}
}

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<meta name="timeout" content="long">
<head>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<title>Blocked frames are reported correctly</title>
</head>
<body>
<iframe src="support/content-security-policy-report-only.sub.html?policy=report-uri%20../../support/report.py%3Fop=put%26reportID={{$id:uuid()}}%3B%20frame-ancestors%20'none'"></iframe>
<script async defer src="../support/checkReport.sub.js?reportField=violated-directive&reportValue=frame-ancestors%20'none'&reportID={{$id}}"></script>
</body>
</html>

View file

@ -0,0 +1,6 @@
<!DOCTYPE html>
<html>
<body>
<p>This is an IFrame sending a Content-Security-Policy-Report-Only header containing "{{GET[policy]}}".</p>
</body>
</html>

View file

@ -0,0 +1 @@
Content-Security-Policy-Report-Only: {{GET[policy]}}

View file

@ -28,9 +28,8 @@ function drawCanvas(canvasID, hasAlpha) {
var canvas = document.getElementById(canvasID);
var context = canvas.getContext("2d", {alpha: hasAlpha});
context.clearRect(0, 0, canvas.width, canvas.height);
context.strokeStyle = 'blue';
context.lineWidth = 4;
context.strokeRect(20, 20, 60, 60);
context.fillStyle = 'blue';
context.fillRect(20, 20, 60, 60);
};
drawCanvas('opaque', false);

View file

@ -33,18 +33,16 @@
registerPaint('opaque', class {
static get contextOptions() { return {alpha: false}; }
paint(ctx, geom) {
ctx.strokeStyle = 'blue';
ctx.lineWidth = 4;
ctx.strokeRect(20, 20, 60, 60);
ctx.fillStyle = 'blue';
ctx.fillRect(20, 20, 60, 60);
}
});
registerPaint('nonOpaque', class {
static get contextOptions() { return {alpha: true}; }
paint(ctx, geom) {
ctx.strokeStyle = 'blue';
ctx.lineWidth = 4;
ctx.strokeRect(20, 20, 60, 60);
ctx.fillStyle = 'blue';
ctx.fillRect(20, 20, 60, 60);
}
});
</script>

View file

@ -8,9 +8,8 @@ html, body { margin: 0; padding: 0; }
<script>
var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d");
context.strokeStyle = 'green';
context.lineWidth = 4;
context.strokeRect(0, 0, 100, 100);
context.fillStyle = 'green';
context.fillRect(0, 0, 100, 100);
</script>
</body>
</html>

View file

@ -21,9 +21,8 @@ html, body { margin: 0; padding: 0; }
<script id="code" type="text/worklet">
registerPaint('geometry', class {
paint(ctx, geom) {
ctx.strokeStyle = 'green';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'green';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -8,9 +8,8 @@ html, body { margin: 0; padding: 0; }
<script>
var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d");
context.strokeStyle = 'green';
context.lineWidth = 4;
context.strokeRect(0, 0, 200, 200);
context.fillStyle = 'green';
context.fillRect(0, 0, 200, 200);
</script>
</body>
</html>

View file

@ -21,9 +21,8 @@ html, body { margin: 0; padding: 0; }
<script id="code" type="text/worklet">
registerPaint('geometry', class {
paint(ctx, geom) {
ctx.strokeStyle = 'green';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'green';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -23,7 +23,6 @@ html, body { margin: 0; padding: 0; }
registerPaint('geometry', class {
paint(ctx, geom) {
ctx.fillStyle = 'green';
ctx.beginPath();
ctx.rect(0, 0, geom.width, geom.height);
ctx.fill();
}

View file

@ -8,9 +8,8 @@ html, body { margin: 0; padding: 0; }
<script>
var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d");
context.strokeStyle = 'green';
context.lineWidth = 4;
context.strokeRect(0, 0, 50, 20);
context.fillStyle = 'green';
context.fillRect(0, 0, 50, 20);
</script>
</body>
</html>

View file

@ -22,9 +22,8 @@ html, body { margin: 0; padding: 0; }
<script id="code" type="text/worklet">
registerPaint('geometry', class {
paint(ctx, geom) {
ctx.strokeStyle = 'green';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'green';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -8,9 +8,8 @@ html, body { margin: 0; padding: 0; }
<script>
var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d");
context.strokeStyle = 'green';
context.lineWidth = 4;
context.strokeRect(0, 0, 60, 80);
context.fillStyle = 'green';
context.fillRect(0, 0, 60, 80);
</script>
</body>
</html>

View file

@ -22,9 +22,8 @@ html, body { margin: 0; padding: 0; }
<script id="code" type="text/worklet">
registerPaint('geometry', class {
paint(ctx, geom) {
ctx.strokeStyle = 'green';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'green';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -15,9 +15,8 @@ var context = canvas.getContext("2d");
// So in this ref test, we create a 200*200 canvas. We draw to a 220*220 area
// and scale it to fit the 200*200 canvas.
context.scale(200/220, 200/220);
context.strokeStyle = 'green';
context.lineWidth = 4;
context.strokeRect(0, 0, 220, 220);
context.fillStyle = 'green';
context.fillRect(0, 0, 220, 220);
</script>
</body>
</html>

View file

@ -24,11 +24,10 @@ html, body { margin: 0; padding: 0; }
registerPaint('geometry', class {
paint(ctx, geom) {
if (geom.width == 220 && geom.height == 220)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -8,9 +8,8 @@ html, body { margin: 0; padding: 0; }
<script>
var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d");
context.strokeStyle = 'green';
context.lineWidth = 4;
context.strokeRect(0, 0, 90, 90);
context.fillStyle = 'green';
context.fillRect(0, 0, 90, 90);
</script>
</body>
</html>

View file

@ -24,11 +24,10 @@ html, body { margin: 0; padding: 0; }
registerPaint('geometry', class {
paint(ctx, geom) {
if (geom.width == 90 && geom.height == 90)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -8,9 +8,8 @@ html, body { margin: 0; padding: 0; }
<script>
var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d");
context.strokeStyle = 'green';
context.lineWidth = 4;
context.strokeRect(0, 0, 80, 120);
context.fillStyle = 'green';
context.fillRect(0, 0, 80, 120);
</script>
</body>
</html>

View file

@ -24,11 +24,10 @@ html, body { margin: 0; padding: 0; }
registerPaint('geometry', class {
paint(ctx, geom) {
if (geom.width == 80 && geom.height == 120)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -15,9 +15,8 @@ var context = canvas.getContext("2d");
// In this ref html, we draw to a 140*140 area, but scale it to fit the 120*120
// canvas.
context.scale(120/140, 120/140);
context.strokeStyle = 'green';
context.lineWidth = 4;
context.strokeRect(0, 0, 140, 140);
context.fillStyle = 'green';
context.fillRect(0, 0, 140, 140);
</script>
</body>
</html>

View file

@ -24,11 +24,10 @@ html, body { margin: 0; padding: 0; }
registerPaint('geometry', class {
paint(ctx, geom) {
if (geom.width == 140 && geom.height == 140)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -23,9 +23,8 @@ registerPaint('geometry', class {
static get inputProperties() { return ['--foo']; }
paint(ctx, geom, properties) {
let fooValue = parseFloat(properties.get('--foo').toString());
ctx.strokeStyle = 'green';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, fooValue, fooValue);
ctx.fillStyle = 'green';
ctx.fillRect(0, 0, fooValue, fooValue);
}
});
</script>

View file

@ -28,9 +28,8 @@ function drawCanvas(canvasID, color) {
var canvas = document.getElementById(canvasID);
var context = canvas.getContext("2d", {alpha: true});
context.clearRect(0, 0, canvas.width, canvas.height);
context.strokeStyle = color;
context.lineWidth = 4;
context.strokeRect(20, 20, 60, 60);
context.fillStyle = color;
context.fillRect(20, 20, 60, 60);
};
drawCanvas('box-green', 'green');

View file

@ -35,9 +35,8 @@ registerPaint('box', class {
static get contextOptions() { return {alpha: true}; }
static get inputArguments() { return ['<color>']; }
paint(ctx, geom, properties, args) {
ctx.strokeStyle = args[0].toString();
ctx.lineWidth = 4;
ctx.strokeRect(20, 20, 60, 60);
ctx.fillStyle = args[0].toString();
ctx.fillRect(20, 20, 60, 60);
}
});

View file

@ -28,13 +28,12 @@ function drawCanvas(canvasID, color, width) {
var canvas = document.getElementById(canvasID);
var context = canvas.getContext("2d", {alpha: true});
context.clearRect(0, 0, canvas.width, canvas.height);
context.strokeStyle = color;
context.lineWidth = width;
context.strokeRect(40, 40, 120, 120);
context.fillStyle = color;
context.fillRect(40, 40, width, width);
};
drawCanvas('box-1', 'rgb(50, 100, 150)', '5px');
drawCanvas('box-2', 'rgb(150, 100, 50)', '10px');
drawCanvas('box-1', 'rgb(50, 100, 150)', '50px');
drawCanvas('box-2', 'rgb(150, 100, 50)', '100px');
</script>
</body>

View file

@ -9,11 +9,11 @@
}
#canvas-box-1 {
background-image: paint(box, rgb(50, 100, 150), 5px);
background-image: paint(box, rgb(50, 100, 150), 50px);
}
#canvas-box-2 {
background-image: paint(box, rgb(150, 100, 50), 10px);
background-image: paint(box, rgb(150, 100, 50), 100px);
}
#background {
@ -35,9 +35,9 @@ registerPaint('box', class {
static get contextOptions() { return {alpha: true}; }
static get inputArguments() { return ['<color>', '<length>']; }
paint(ctx, geom, properties, args) {
ctx.strokeStyle = args[0].toString();
ctx.lineWidth = args[1].toString();
ctx.strokeRect(40, 40, 120, 120);
ctx.fillStyle = args[0].toString();
let size = args[1].toString();
ctx.fillRect(40, 40, size, size);
}
});

View file

@ -72,3 +72,4 @@ for (var i = 0; i < compositeOps.length; i++) {
</script>
</body>
</html>

View file

@ -58,3 +58,4 @@ paint('output14', "url(#url)");
</script>
</body>
</html>

View file

@ -105,3 +105,4 @@ for (var i = 0; i < filterOps.length; i++) {
</script>
</body>
</html>

View file

@ -22,3 +22,4 @@ ctx.fillRect(100, 0, 100, 100);
</script>
</body>
</html>

View file

@ -39,3 +39,4 @@ registerPaint('gradients', class {
</script>
</body>
</html>

View file

@ -30,3 +30,4 @@ ctx.fill('evenodd');
</script>
</body>
</html>

View file

@ -47,3 +47,4 @@ registerPaint('paths', class {
</script>
</body>
</html>

View file

@ -21,3 +21,4 @@ ctx.fillRect(110, 10, 50, 50);
</script>
</body>
</html>

View file

@ -38,3 +38,4 @@ registerPaint('shadows', class {
</script>
</body>
</html>

View file

@ -20,3 +20,4 @@ ctx.fillRect(0, 0, 50, 50);
</script>
</body>
</html>

View file

@ -37,3 +37,4 @@ registerPaint('transform', class {
</script>
</body>
</html>

View file

@ -33,11 +33,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -31,11 +31,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -30,11 +30,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -33,11 +33,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -32,11 +32,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -32,11 +32,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -30,11 +30,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -29,11 +29,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -31,11 +31,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -32,11 +32,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -1,12 +1,11 @@
<!DOCTYPE html>
<html>
<body>
<p>This test result should show a rect with black border, where the rect is
filled with green on the lower right corner. The registerPaint('failureIndicator')
<p>This test result should show a green rect. The registerPaint('failureIndicator')
will be called twice and the inputArguments will return two different strings,
which will throw an exception and the paint function with 'failureIndicator'
should never be called. In other words, there should be no red painted in the result.</p>
<canvas id ="canvas" width="100" height="100" style="border:1px solid black"></canvas>
<canvas id ="canvas" width="100" height="100"></canvas>
<script>
var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d");

View file

@ -9,15 +9,13 @@
}
#canvas-geometry {
border:1px solid black;
background-image: paint(failureIndicator), paint(geometry);
}
</style>
<script src="/common/reftest-wait.js"></script>
<script src="/common/worklet-reftest.js"></script>
<body>
<p>This test result should show a rect with black border, where the rect is
filled with green on the lower right corner. The registerPaint('failureIndicator')
<p>This test result should show a green rect. The registerPaint('failureIndicator')
will be called twice and the inputArguments will return two different strings,
which will throw an exception and the paint function with 'failureIndicator'
should never be called. In other words, there should be no red painted in the result.</p>

View file

@ -32,11 +32,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -31,11 +31,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -32,11 +32,10 @@ try {
registerPaint('geometry', class {
paint(ctx, geom) {
if (testsPassed)
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
else
ctx.strokeStyle = 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -5,9 +5,8 @@
<script>
var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d");
context.strokeStyle = 'green';
context.lineWidth = 4;
context.strokeRect(0, 0, 100, 100);
context.fillStyle = 'green';
context.fillRect(0, 0, 100, 100);
</script>
</body>
</html>

View file

@ -18,9 +18,8 @@
registerPaint('geometry', class {
static get inputProperties() { return ['--color']; }
paint(ctx, geom, styleMap) {
ctx.strokeStyle = styleMap.get('--color').toString();
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = styleMap.get('--color').toString();
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -21,9 +21,8 @@ registerPaint('geometry', class {
paint(ctx, geom, styleMap) {
let value = styleMap.get('--length');
let pass = value.value === 100 && value.unit === 'px';
ctx.strokeStyle = pass ? 'green' : 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = pass ? 'green' : 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -41,9 +41,8 @@
pass &= Array.from(styleMap).filter(e => e[0] == '--prop')[0][1].length == 4;
pass &= Array.from(styleMap).filter(e => e[0] == '--prop')[0][1].every(isExpected);
ctx.strokeStyle = pass ? 'green' : 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = pass ? 'green' : 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});`

View file

@ -44,9 +44,8 @@ function expectWorkletValues(target, expected) {
let serialize = (v) => '[' + v.constructor.name + ' ' + v.toString() + ']';
let actual = expectedKeys.map(k => styleMap.getAll(k).map(serialize).join(', ')).join(' | ');
let expected = expectedKeys.map(k => expectedData[k].join(', ')).join(' | ');
ctx.strokeStyle = (actual === expected) ? 'green' : 'red';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = (actual === expected) ? 'green' : 'red';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});`

View file

@ -5,9 +5,8 @@
<script>
var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d");
context.strokeStyle = 'green';
context.lineWidth = 4;
context.strokeRect(0, 0, 100, 100);
context.fillStyle = 'green';
context.fillRect(0, 0, 100, 100);
</script>
</body>
</html>

View file

@ -41,17 +41,16 @@ registerPaint('geometry', class {
serialized = properties[i].toString() + ': [null]';
serializedStrings.push(serialized);
}
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
if (serializedStrings[0] != "--bar: [CSSUnparsedValue=]")
ctx.strokeStyle = 'red';
ctx.fillStyle = 'red';
if (serializedStrings[1] != "--foo: [CSSUnparsedValue= bar]")
ctx.strokeStyle = 'blue';
ctx.fillStyle = 'blue';
if (serializedStrings[2] != "empty-cells: [CSSKeywordValue=show]")
ctx.strokeStyle = 'yellow';
ctx.fillStyle = 'yellow';
if (serializedStrings[3] != "margin-left: [CSSUnitValue=2px]")
ctx.strokeStyle = 'cyan';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'cyan';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -25,9 +25,8 @@ canvas{
document.addEventListener('DOMContentLoaded', function() {
var canvas = document.querySelector('canvas');
var context = canvas.getContext("2d");
context.strokeStyle = 'green';
context.lineWidth = 4;
context.strokeRect(0, 0, 30, 10);
context.fillStyle = 'green';
context.fillRect(0, 0, 30, 10);
});
</script>
</body>

View file

@ -45,15 +45,14 @@ registerPaint('geometry', class {
serialized = properties[i].toString() + ': [null]';
serializedStrings.push(serialized);
}
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
if (serializedStrings[0] != "--bar: [CSSUnparsedValue=]")
ctx.strokeStyle = 'red';
ctx.fillStyle = 'red';
if (serializedStrings[1] != "--foo: [CSSUnparsedValue= bar]")
ctx.strokeStyle = 'blue';
ctx.fillStyle = 'blue';
if (serializedStrings[2] != "margin-left: [CSSUnitValue=2px]")
ctx.strokeStyle = 'yellow';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'yellow';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -22,9 +22,8 @@ canvas{
document.addEventListener('DOMContentLoaded', function() {
var canvas = document.querySelector('canvas');
var context = canvas.getContext("2d");
context.strokeStyle = 'green';
context.lineWidth = 4;
context.strokeRect(0, 0, 10, 10);
context.fillStyle = 'green';
context.fillRect(0, 0, 10, 10);
});
</script>
</body>

View file

@ -41,13 +41,12 @@ registerPaint('geometry', class {
serialized = properties[i].toString() + ': [null]';
serializedStrings.push(serialized);
}
ctx.strokeStyle = 'green';
ctx.fillStyle = 'green';
if (serializedStrings[0] != "color: [CSSStyleValue=rgb(255, 0, 0)]")
ctx.strokeStyle = 'red';
ctx.fillStyle = 'red';
if (serializedStrings[1] != "line-height: [CSSUnitValue=2px]")
ctx.strokeStyle = 'blue';
ctx.lineWidth = 4;
ctx.strokeRect(0, 0, geom.width, geom.height);
ctx.fillStyle = 'blue';
ctx.fillRect(0, 0, geom.width, geom.height);
}
});
</script>

View file

@ -0,0 +1,57 @@
<!DOCTYPE html>
<html class="reftest-wait">
<meta charset="utf-8">
<title>CSS Reference: ::marker pseudo elements styled with 'content' property</title>
<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com">
<style>
iframe {
width: 600px;
border: none;
}
</style>
<body>
<script src="/common/reftest-wait.js"></script>
<script>
"use strict";
const code = `
<!DOCTYPE html>
<style>
::marker {
font-size: 3vw;
}
ol {
float: left;
}
.inside {
list-style-position: inside;
}
.decimal {
list-style-type: decimal;
}
.string {
list-style-type: "1. ";
}
.marker::marker {
content: "1. ";
}
</style>
<ol>
<li class="decimal">item</li>
<li class="string">item</li>
<li class="marker">item</li>
</ol>
<ol class="inside">
<li class="decimal">item</li>
<li class="string">item</li>
<li class="marker">item</li>
</ol>
`;
const iframe = document.createElement("iframe");
iframe.src = "data:text/html," + encodeURI(code);
iframe.addEventListener("load", function() {
takeScreenshot();
}, {once: true});
document.body.appendChild(iframe);
</script>
</body>
</html>

View file

@ -0,0 +1,67 @@
<!DOCTYPE html>
<html class="reftest-wait">
<meta charset="utf-8">
<title>CSS Test: ::marker pseudo elements styled with 'content' property</title>
<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com">
<link rel="match" href="marker-content-014-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-pseudo-4/#marker-pseudo">
<link rel="help" href="https://drafts.csswg.org/css-values/#viewport-relative-lengths">
<meta name="assert" content="Checks that viewport units in ::marker are recalculated when viewport size changes.">
<style>
iframe {
width: 300px;
border: none;
}
iframe.big {
width: 600px;
}
</style>
<body>
<script src="/common/reftest-wait.js"></script>
<script>
"use strict";
const code = `
<!DOCTYPE html>
<style>
::marker {
font-size: 3vw;
}
ol {
float: left;
}
.inside {
list-style-position: inside;
}
.decimal {
list-style-type: decimal;
}
.string {
list-style-type: "1. ";
}
.marker::marker {
content: "1. ";
}
</style>
<ol>
<li class="decimal">item</li>
<li class="string">item</li>
<li class="marker">item</li>
</ol>
<ol class="inside">
<li class="decimal">item</li>
<li class="string">item</li>
<li class="marker">item</li>
</ol>
`;
const iframe = document.createElement("iframe");
iframe.src = "data:text/html," + encodeURI(code);
iframe.addEventListener("load", function() {
requestAnimationFrame(() => {
iframe.classList.add("big");
takeScreenshot();
});
}, {once: true});
document.body.appendChild(iframe);
</script>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Reference: ::marker pseudo elements styled with 'content' property</title>
<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com">
<style>
li {
margin-left: 100px;
}
.outside {
list-style-position: outside;
}
.inside {
list-style-position: inside;
}
.decimal {
list-style-type: decimal;
}
.string {
list-style-type: "[marker]";
}
</style>
<!-- Note: Chromium and WebKit force all these markers to be inside -->
<li class="outside decimal">outside</li>
<li class="outside string">outside</li>
<li class="inside decimal">inside</li>
<li class="inside string">inside</li>

Some files were not shown because too many files have changed in this diff Show more