Modified: trunk/Source/WebCore/features.json (287415 => 287416)
--- trunk/Source/WebCore/features.json 2021-12-23 23:19:11 UTC (rev 287415)
+++ trunk/Source/WebCore/features.json 2021-12-23 23:46:51 UTC (rev 287416)
@@ -88,6 +88,15 @@
"category": "css"
},
{
+ "name": "CSS Cascading and Inheritance Level 5",
+ "status": {
+ "status": "Supported"
+ },
+ "url": "https://drafts.csswg.org/css-cascade-5/",
+ "keywords": ["css", "css-cascade", "layer"],
+ "category": "css"
+ },
+ {
"name": "CSS Color Level 4",
"status": {
"status": "Supported"
@@ -100,8 +109,7 @@
{
"name": "CSS Containment Level 1",
"status": {
- "status": "In Development",
- "enabled-by-default": false
+ "status": "Supported"
},
"url": "https://www.w3.org/TR/css-contain-1/",
"webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=172026",
@@ -331,6 +339,12 @@
"description": "Exposes CSS values as typed _javascript_ objects to facilitate their performant manipulation."
},
{
+ "name": "CSS Values and Units Module Level 4",
+ "url": "https://drafts.csswg.org/css-values-4/",
+ "keywords": ["css", "units", "values"],
+ "category": "css"
+ },
+ {
"name": "CSS Variables",
"status": {
"status": "Supported"
@@ -804,9 +818,9 @@
"category": "webapps",
"description": "A _javascript_ API for web applications to perform cryptographic operations.",
"contact": {
- "name": "Jiewen Tan",
- "email": "[email protected]",
- "twitter": "@alanwaketan"
+ "name": "J Pascoe",
+ "twitter": "@pascoej_",
+ "email": "[email protected]"
}
},
{
@@ -881,6 +895,24 @@
"features": [
{
+ "name": "CSS Cascade Layers",
+ "status": {
+ "status": "Supported"
+ },
+ "url": "https://www.w3.org/TR/css-cascade-5/#layering",
+ "specification": "CSS Cascading and Inheritance Level 5",
+ "description": "In the same way that cascade origins provide a balance of power between user and author styles, cascade layers provide a structured way to organize and balance concerns within a single origin. Rules within a single cascade layer cascade together, without interleaving with style rules outside the layer."
+ },
+ {
+ "name": "CSS viewport-relative units",
+ "status": {
+ "status": "Supported"
+ },
+ "url": "https://drafts.csswg.org/css-values-4/#viewport-relative-lengths",
+ "specification": "CSS Values and Units Module Level 4",
+ "description": "The *vw, *vh, *vi, *vb, *vmin, *vmax units are relative to the size of the initial containing block. When the height or width of the initial containing block is changed, they are scaled accordingly."
+ },
+ {
"name": "CSS Selector :any-link",
"status": {
"status": "Supported"
@@ -898,8 +930,7 @@
{
"name": "CSS Selector :focus-visible",
"status": {
- "status": "In Development",
- "enabled-by-default": false
+ "status": "Supported"
},
"url": "https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo",
"specification": "CSS Selectors Level 4",
@@ -927,6 +958,15 @@
}
},
{
+ "name": "CSS Selector :has()",
+ "status": {
+ "status": "Supported"
+ },
+ "url": "http://dev.w3.org/csswg/selectors-4/#relational",
+ "specification": "CSS Selectors Level 4",
+ "description": "The selector :has() takes a relative selector list as argument and is an element if any of the relative selectors, absolutized, match at least one element (e.g. figure:has(> figcaption)). When used for styling, the specificity of :has() is the higest specificity of all selectors in the selector list."
+ },
+ {
"name": "CSS Selector :is()",
"status": {
"status": "Supported"
@@ -936,7 +976,6 @@
"description": "The selector :is() takes a selector list as argument and is an element if any of them is (e.g. :is(article > section, #target)). When used for styling, the specificity of :is() is the higest specificity of all selectors in the selector list.",
"comment": "The pseudo classes <em>:visited</em> and <em>:link</em> are not supported inside :is()."
},
-
{
"name": "CSS Selector :lang() level 4",
"status": {
@@ -1057,7 +1096,7 @@
"twitter": "@jonathandavis",
"email": "[email protected]"
}
- },
+ },
{
"name": "Custom Elements",
"status": {
@@ -1107,7 +1146,7 @@
{
"name": "Dialog Element",
"status": {
- "status": "In Development"
+ "status": "Supported"
},
"url": "https://html.spec.whatwg.org/multipage/interactive-elements.html#the-dialog-element",
"webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=84635",
@@ -1115,9 +1154,9 @@
"category": "html",
"description": "The dialog element represents a part of an application that a user interacts with to perform a task, for example a dialog box, inspector, or window.",
"contact": {
- "name": "Jon Davis",
- "twitter": "@jonathandavis",
- "email": "[email protected]"
+ "name": "Tim Nguyen",
+ "twitter": "@therealntim",
+ "email": "[email protected]"
}
},
{
@@ -1536,9 +1575,9 @@
"keywords": ["authentication", "credentials", "webauthn", "security"],
"description": "An API enabling the creation and use of strong, attested, cryptographic scoped credentials by web applications, for the purpose of strongly authenticating users.",
"contact": {
- "name": "Jiewen Tan",
- "email": "[email protected]",
- "twitter": "@alanwaketan"
+ "name": "J Pascoe",
+ "twitter": "@pascoej_",
+ "email": "[email protected]"
}
},
{
@@ -1615,9 +1654,9 @@
"specification": "DOM",
"description": "An attribute that flags a node as inert to tell the user-agent to ignore the node for targeting user interaction events such as selecting text in the node, or find-in-page text search.",
"contact": {
- "name": "Jonathan Davis",
- "twitter": "@jonathandavis",
- "email": "[email protected]"
+ "name": "Tim Nguyen",
+ "twitter": "@therealntim",
+ "email": "[email protected]"
}
},
{