From 6d330ad65591187eebb693064e655dd426c67b72 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Sat, 3 Oct 2020 22:47:17 +0200 Subject: [PATCH 01/11] Add linter for incorrect experimental statuses --- api/AnimationEvent.json | 2 +- api/CSSPositionValue.json | 8 +- api/CSSPrimitiveValue.json | 4 +- api/CanvasRenderingContext2D.json | 2 +- api/CloseEvent.json | 2 +- api/DataTransfer.json | 10 +-- api/DeviceProximityEvent.json | 8 +- api/FetchEvent.json | 4 +- api/FileSystemEntry.json | 10 +-- api/Gamepad.json | 2 +- api/HTMLIFrameElement.json | 2 +- api/HTMLMediaElement.json | 2 +- api/HTMLSourceElement.json | 2 +- api/Headers.json | 2 +- api/InstallEvent.json | 6 +- api/Navigator.json | 6 +- api/NetworkInformation.json | 2 +- api/Permissions.json | 2 +- api/PositionSensorVRDevice.json | 8 +- api/PushManager.json | 8 +- api/PushRegistrationManager.json | 10 +-- api/RTCIdentityErrorEvent.json | 8 +- api/RTCIdentityEvent.json | 4 +- api/RTCSessionDescription.json | 2 +- api/Range.json | 2 +- api/Request.json | 2 +- api/ServiceWorkerContainer.json | 2 +- api/SpeechRecognition.json | 2 +- api/SpeechRecognitionEvent.json | 4 +- api/TrackDefault.json | 14 +-- api/TrackDefaultList.json | 8 +- api/UserProximityEvent.json | 4 +- api/VRDisplay.json | 42 ++++----- api/VRDisplayCapabilities.json | 12 +-- api/VRDisplayEvent.json | 8 +- api/VREyeParameters.json | 18 ++-- api/VRFieldOfView.json | 12 +-- api/VRFrameData.json | 16 ++-- api/VRLayerInit.json | 8 +- api/VRPose.json | 20 ++--- api/VRStageParameters.json | 8 +- api/Window.json | 20 ++--- api/XMLSerializer.json | 2 +- html/elements/input/input.json | 2 +- html/elements/menu.json | 6 +- http/headers/accept-ch-lifetime.json | 2 +- http/headers/content-security-policy.json | 2 +- http/headers/dpr.json | 2 +- http/headers/feature-policy.json | 4 +- scripts/fix-status.js | 100 ++++++++++++++++++++++ scripts/fix.js | 2 + test/lint.js | 6 +- test/linter/index.js | 2 + test/linter/test-status.js | 45 ++++++++++ 54 files changed, 323 insertions(+), 170 deletions(-) create mode 100644 scripts/fix-status.js create mode 100644 test/linter/test-status.js diff --git a/api/AnimationEvent.json b/api/AnimationEvent.json index ee29635d35ae71..ed7fd9b1cc6e20 100644 --- a/api/AnimationEvent.json +++ b/api/AnimationEvent.json @@ -321,7 +321,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/CSSPositionValue.json b/api/CSSPositionValue.json index 920dc6593ab37a..fce5955827ab84 100644 --- a/api/CSSPositionValue.json +++ b/api/CSSPositionValue.json @@ -42,7 +42,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -90,7 +90,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -138,7 +138,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -186,7 +186,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/CSSPrimitiveValue.json b/api/CSSPrimitiveValue.json index c3d57b53fb9bb3..d2ab64172f128b 100644 --- a/api/CSSPrimitiveValue.json +++ b/api/CSSPrimitiveValue.json @@ -105,7 +105,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -273,7 +273,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/CanvasRenderingContext2D.json b/api/CanvasRenderingContext2D.json index 4fe1a35458faa7..33b3e0d2ceb700 100644 --- a/api/CanvasRenderingContext2D.json +++ b/api/CanvasRenderingContext2D.json @@ -829,7 +829,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/CloseEvent.json b/api/CloseEvent.json index 44e8ede0a8ad59..d1ba106cfa2ee2 100644 --- a/api/CloseEvent.json +++ b/api/CloseEvent.json @@ -147,7 +147,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/DataTransfer.json b/api/DataTransfer.json index c4d3a84b7f48c7..7e2e5506855598 100644 --- a/api/DataTransfer.json +++ b/api/DataTransfer.json @@ -486,7 +486,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -584,7 +584,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -634,7 +634,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -684,7 +684,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -782,7 +782,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/DeviceProximityEvent.json b/api/DeviceProximityEvent.json index f233e9c3bfafb1..f9b480d8a2af29 100644 --- a/api/DeviceProximityEvent.json +++ b/api/DeviceProximityEvent.json @@ -70,7 +70,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -144,7 +144,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -219,7 +219,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -294,7 +294,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/FetchEvent.json b/api/FetchEvent.json index 16449be1321bf4..03398c4c86e1e2 100644 --- a/api/FetchEvent.json +++ b/api/FetchEvent.json @@ -142,7 +142,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -242,7 +242,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/FileSystemEntry.json b/api/FileSystemEntry.json index d788267e368642..75f1be19233054 100644 --- a/api/FileSystemEntry.json +++ b/api/FileSystemEntry.json @@ -95,7 +95,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -241,7 +241,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -436,7 +436,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -533,7 +533,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -581,7 +581,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/Gamepad.json b/api/Gamepad.json index 11635573d02ea8..cc9dc6e5e82ea1 100644 --- a/api/Gamepad.json +++ b/api/Gamepad.json @@ -409,7 +409,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/HTMLIFrameElement.json b/api/HTMLIFrameElement.json index d94e578fb1e4f2..afc8eaad608180 100644 --- a/api/HTMLIFrameElement.json +++ b/api/HTMLIFrameElement.json @@ -262,7 +262,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/HTMLMediaElement.json b/api/HTMLMediaElement.json index be68b21107e884..c4b2bf44038978 100644 --- a/api/HTMLMediaElement.json +++ b/api/HTMLMediaElement.json @@ -3513,7 +3513,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/HTMLSourceElement.json b/api/HTMLSourceElement.json index 534ca578f4180b..8c41611d8efe77 100644 --- a/api/HTMLSourceElement.json +++ b/api/HTMLSourceElement.json @@ -101,7 +101,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/Headers.json b/api/Headers.json index 2d4ecb557bc3c9..7ebca122ad60a9 100644 --- a/api/Headers.json +++ b/api/Headers.json @@ -680,7 +680,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/InstallEvent.json b/api/InstallEvent.json index 02bab83b07fc9b..6fc5a43bb197c8 100644 --- a/api/InstallEvent.json +++ b/api/InstallEvent.json @@ -43,7 +43,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -92,7 +92,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -141,7 +141,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/Navigator.json b/api/Navigator.json index 37500dfd86c8bb..961cd81c74b3c5 100644 --- a/api/Navigator.json +++ b/api/Navigator.json @@ -103,7 +103,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -153,7 +153,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -1263,7 +1263,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/NetworkInformation.json b/api/NetworkInformation.json index 3a5685a793d754..f1a6045ed5d74b 100644 --- a/api/NetworkInformation.json +++ b/api/NetworkInformation.json @@ -289,7 +289,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/Permissions.json b/api/Permissions.json index 2bb83b35822253..405b01a5cfdb24 100644 --- a/api/Permissions.json +++ b/api/Permissions.json @@ -1135,7 +1135,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/PositionSensorVRDevice.json b/api/PositionSensorVRDevice.json index 85778be2163c81..3e1b26d9787b53 100644 --- a/api/PositionSensorVRDevice.json +++ b/api/PositionSensorVRDevice.json @@ -64,7 +64,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -133,7 +133,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -203,7 +203,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -273,7 +273,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/PushManager.json b/api/PushManager.json index c291b56244ae21..a53c810d3e9e1f 100644 --- a/api/PushManager.json +++ b/api/PushManager.json @@ -146,7 +146,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -247,7 +247,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -297,7 +297,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -453,7 +453,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/PushRegistrationManager.json b/api/PushRegistrationManager.json index 95a579cc6b5329..a1c397d3baab36 100644 --- a/api/PushRegistrationManager.json +++ b/api/PushRegistrationManager.json @@ -42,7 +42,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -89,7 +89,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -137,7 +137,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -185,7 +185,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -233,7 +233,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/RTCIdentityErrorEvent.json b/api/RTCIdentityErrorEvent.json index c95367497e6bb1..f30e985195fd4f 100644 --- a/api/RTCIdentityErrorEvent.json +++ b/api/RTCIdentityErrorEvent.json @@ -43,7 +43,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -90,7 +90,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -138,7 +138,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -186,7 +186,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/RTCIdentityEvent.json b/api/RTCIdentityEvent.json index ba904805a1e615..90d8edcfc03f71 100644 --- a/api/RTCIdentityEvent.json +++ b/api/RTCIdentityEvent.json @@ -43,7 +43,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -90,7 +90,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/RTCSessionDescription.json b/api/RTCSessionDescription.json index f145717c02c6da..8ea9d332a78247 100644 --- a/api/RTCSessionDescription.json +++ b/api/RTCSessionDescription.json @@ -93,7 +93,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/Range.json b/api/Range.json index 8426e2d6308ad2..2e3ed728918d32 100644 --- a/api/Range.json +++ b/api/Range.json @@ -496,7 +496,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/Request.json b/api/Request.json index fc4fe687ea8082..c1fd3640ef6208 100644 --- a/api/Request.json +++ b/api/Request.json @@ -708,7 +708,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/ServiceWorkerContainer.json b/api/ServiceWorkerContainer.json index b58a8b56255488..c5e8ca4f9c9803 100644 --- a/api/ServiceWorkerContainer.json +++ b/api/ServiceWorkerContainer.json @@ -343,7 +343,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/SpeechRecognition.json b/api/SpeechRecognition.json index 463bc168d7fc9c..304633fc94917c 100644 --- a/api/SpeechRecognition.json +++ b/api/SpeechRecognition.json @@ -1387,7 +1387,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/SpeechRecognitionEvent.json b/api/SpeechRecognitionEvent.json index 2955ce7efa4ab2..1d2d6f1281977a 100644 --- a/api/SpeechRecognitionEvent.json +++ b/api/SpeechRecognitionEvent.json @@ -105,7 +105,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -158,7 +158,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/TrackDefault.json b/api/TrackDefault.json index da5192955219c0..1369aebe8787a6 100644 --- a/api/TrackDefault.json +++ b/api/TrackDefault.json @@ -42,7 +42,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -90,7 +90,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -138,7 +138,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -186,7 +186,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -234,7 +234,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -282,7 +282,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -330,7 +330,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/TrackDefaultList.json b/api/TrackDefaultList.json index 0be66bb34e24d4..f25fd98d8e66e1 100644 --- a/api/TrackDefaultList.json +++ b/api/TrackDefaultList.json @@ -42,7 +42,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -89,7 +89,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -138,7 +138,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -186,7 +186,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/UserProximityEvent.json b/api/UserProximityEvent.json index 3927003ba19d93..70d6ab6534869d 100644 --- a/api/UserProximityEvent.json +++ b/api/UserProximityEvent.json @@ -70,7 +70,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -144,7 +144,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/VRDisplay.json b/api/VRDisplay.json index c57471794da191..d32089858bf330 100644 --- a/api/VRDisplay.json +++ b/api/VRDisplay.json @@ -57,7 +57,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -119,7 +119,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -182,7 +182,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -245,7 +245,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -308,7 +308,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -371,7 +371,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -434,7 +434,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -497,7 +497,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -560,7 +560,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -623,7 +623,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -672,7 +672,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -735,7 +735,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -798,7 +798,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -837,7 +837,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -900,7 +900,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -963,7 +963,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -1026,7 +1026,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -1089,7 +1089,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -1152,7 +1152,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -1215,7 +1215,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -1278,7 +1278,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/VRDisplayCapabilities.json b/api/VRDisplayCapabilities.json index f9d1fba885ee1c..bdf72f48e1afe5 100644 --- a/api/VRDisplayCapabilities.json +++ b/api/VRDisplayCapabilities.json @@ -60,7 +60,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -125,7 +125,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -191,7 +191,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -257,7 +257,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -323,7 +323,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -389,7 +389,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/VRDisplayEvent.json b/api/VRDisplayEvent.json index dbc4c499114204..dbf1e8e6bc4b25 100644 --- a/api/VRDisplayEvent.json +++ b/api/VRDisplayEvent.json @@ -57,7 +57,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -120,7 +120,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -183,7 +183,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -246,7 +246,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/VREyeParameters.json b/api/VREyeParameters.json index 21529c341c980c..ae349e21b68da3 100644 --- a/api/VREyeParameters.json +++ b/api/VREyeParameters.json @@ -57,7 +57,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -119,7 +119,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -168,7 +168,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -217,7 +217,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -280,7 +280,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -319,7 +319,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -382,7 +382,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -421,7 +421,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -484,7 +484,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/VRFieldOfView.json b/api/VRFieldOfView.json index e3bafa5e72acaa..492f16c4fa5ab3 100644 --- a/api/VRFieldOfView.json +++ b/api/VRFieldOfView.json @@ -57,7 +57,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -96,7 +96,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -159,7 +159,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -222,7 +222,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -285,7 +285,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -348,7 +348,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/VRFrameData.json b/api/VRFrameData.json index a30cfecd65d612..87cccb95ef51e2 100644 --- a/api/VRFrameData.json +++ b/api/VRFrameData.json @@ -57,7 +57,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -120,7 +120,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -183,7 +183,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -246,7 +246,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -309,7 +309,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -372,7 +372,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -435,7 +435,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -498,7 +498,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/VRLayerInit.json b/api/VRLayerInit.json index 124cff68b79eaa..6812091245bc63 100644 --- a/api/VRLayerInit.json +++ b/api/VRLayerInit.json @@ -57,7 +57,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -119,7 +119,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -182,7 +182,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -245,7 +245,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/VRPose.json b/api/VRPose.json index 69cddb4072e27d..ca71a2ea6a630e 100644 --- a/api/VRPose.json +++ b/api/VRPose.json @@ -57,7 +57,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -119,7 +119,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -182,7 +182,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -221,7 +221,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -260,7 +260,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -323,7 +323,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -386,7 +386,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -449,7 +449,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -512,7 +512,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -552,7 +552,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/VRStageParameters.json b/api/VRStageParameters.json index dcaa11282097f4..bd73a28c8aa5a7 100644 --- a/api/VRStageParameters.json +++ b/api/VRStageParameters.json @@ -57,7 +57,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -119,7 +119,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -182,7 +182,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -245,7 +245,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/Window.json b/api/Window.json index 470a191728c4ec..8e598e1248251c 100644 --- a/api/Window.json +++ b/api/Window.json @@ -5281,7 +5281,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -5330,7 +5330,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -5398,7 +5398,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -5454,7 +5454,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -5522,7 +5522,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -5571,7 +5571,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -5620,7 +5620,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -5669,7 +5669,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -5738,7 +5738,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -7359,7 +7359,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/XMLSerializer.json b/api/XMLSerializer.json index 1ad7981be93244..d45deb664b1197 100644 --- a/api/XMLSerializer.json +++ b/api/XMLSerializer.json @@ -139,7 +139,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/html/elements/input/input.json b/html/elements/input/input.json index 933aca9c2410ac..41fbd7740f0017 100644 --- a/html/elements/input/input.json +++ b/html/elements/input/input.json @@ -187,7 +187,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/html/elements/menu.json b/html/elements/menu.json index e2722e68249ddb..d8a60379c30ca0 100644 --- a/html/elements/menu.json +++ b/html/elements/menu.json @@ -189,7 +189,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -240,7 +240,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -288,7 +288,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/http/headers/accept-ch-lifetime.json b/http/headers/accept-ch-lifetime.json index 5aaa628cb72aad..405372ca41a073 100644 --- a/http/headers/accept-ch-lifetime.json +++ b/http/headers/accept-ch-lifetime.json @@ -43,7 +43,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/http/headers/content-security-policy.json b/http/headers/content-security-policy.json index 105991e2ca7879..be674865926eac 100644 --- a/http/headers/content-security-policy.json +++ b/http/headers/content-security-policy.json @@ -1176,7 +1176,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/http/headers/dpr.json b/http/headers/dpr.json index fb41f9a66314a5..a95f0cf4890f28 100644 --- a/http/headers/dpr.json +++ b/http/headers/dpr.json @@ -43,7 +43,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/http/headers/feature-policy.json b/http/headers/feature-policy.json index 312d3253446832..3e60de6b27932e 100644 --- a/http/headers/feature-policy.json +++ b/http/headers/feature-policy.json @@ -1426,7 +1426,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -1486,7 +1486,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/scripts/fix-status.js b/scripts/fix-status.js new file mode 100644 index 00000000000000..be1d3f3f7204c3 --- /dev/null +++ b/scripts/fix-status.js @@ -0,0 +1,100 @@ +#!/usr/bin/env node +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +/** + * Return a new feature object whose first-level properties have been + * ordered according to Array.prototype.sort, and so will be + * stringified in that order as well. This relies on guaranteed "own" + * property ordering, which is insertion order for non-integer keys + * (which is our case). + * + * @param {string} key The key in the object + * @param {*} value The value of the key + * + * @returns {*} The new value + */ + +'use strict'; +const fs = require('fs'); +const path = require('path'); +const { platform } = require('os'); + +/** Determines if the OS is Windows */ +const IS_WINDOWS = platform() === 'win32'; + +const fixStatus = (key, value) => { + const status = value && value.__compat && value.__compat.status; + if (status && status.experimental && status.deprecated) { + status.experimental = false; + } + return value; +}; + +/** + * @param {Promise} filename + */ +const fixStatusFromFile = filename => { + let actual = fs.readFileSync(filename, 'utf-8').trim(); + let expected = JSON.stringify(JSON.parse(actual, fixStatus), null, 2); + + if (IS_WINDOWS) { + // prevent false positives from git.core.autocrlf on Windows + actual = actual.replace(/\r/g, ''); + expected = expected.replace(/\r/g, ''); + } + + if (actual !== expected) { + fs.writeFileSync(filename, expected + '\n', 'utf-8'); + } +}; + +if (require.main === module) { + /** + * @param {string[]} files + */ + function load(...files) { + for (let file of files) { + if (file.indexOf(__dirname) !== 0) { + file = path.resolve(__dirname, '..', file); + } + + if (!fs.existsSync(file)) { + continue; // Ignore non-existent files + } + + if (fs.statSync(file).isFile()) { + if (path.extname(file) === '.json') { + fixStatusFromFile(file); + } + + continue; + } + + const subFiles = fs.readdirSync(file).map(subfile => { + return path.join(file, subfile); + }); + + load(...subFiles); + } + } + + if (process.argv[2]) { + load(process.argv[2]); + } else { + load( + 'api', + 'css', + 'html', + 'http', + 'svg', + 'javascript', + 'mathml', + 'test', + 'webdriver', + 'webextensions', + ); + } +} + +module.exports = fixStatusFromFile; diff --git a/scripts/fix.js b/scripts/fix.js index a2550ae062240c..69fa45161cad30 100644 --- a/scripts/fix.js +++ b/scripts/fix.js @@ -4,6 +4,7 @@ const path = require('path'); const fixBrowserOrder = require('./fix-browser-order'); const fixFeatureOrder = require('./fix-feature-order'); const format = require('./fix-format'); +const fixStatusFromFile = require('./fix-status'); /** * @param {string[]} files @@ -23,6 +24,7 @@ function load(...files) { if (path.extname(file) === '.json') { fixBrowserOrder(file); fixFeatureOrder(file); + fixStatusFromFile(file); } continue; diff --git a/test/lint.js b/test/lint.js index 4d8379c7fd27e8..39d730001bc1cd 100644 --- a/test/lint.js +++ b/test/lint.js @@ -14,6 +14,7 @@ const { testVersions, testConsistency, testDescriptions, + testStatus, } = require('./linter/index.js'); const { IS_CI } = require('./utils.js'); const testCompareFeatures = require('./test-compare-features'); @@ -63,7 +64,8 @@ function load(...files) { hasConsistencyErrors = false, hasRealValueErrors = false, hasPrefixErrors = false, - hasDescriptionsErrors = false; + hasDescriptionsErrors = false, + hasStatusErrors = false; const relativeFilePath = path.relative(process.cwd(), file); const spinner = ora({ @@ -103,6 +105,7 @@ function load(...files) { hasRealValueErrors = testRealValues(file); hasPrefixErrors = testPrefix(file); hasDescriptionsErrors = testDescriptions(file); + hasStatusErrors = testStatus(file); } } catch (e) { hasSyntaxErrors = true; @@ -120,6 +123,7 @@ function load(...files) { hasRealValueErrors, hasPrefixErrors, hasDescriptionsErrors, + hasStatusErrors, ].some(x => !!x); if (fileHasErrors) { diff --git a/test/linter/index.js b/test/linter/index.js index 3f435f5fe846c8..edfd47248050dd 100644 --- a/test/linter/index.js +++ b/test/linter/index.js @@ -8,6 +8,7 @@ const testStyle = require('./test-style.js'); const testVersions = require('./test-versions.js'); const testConsistency = require('./test-consistency.js'); const testDescriptions = require('./test-descriptions.js'); +const testStatus = require('./test-status.js'); module.exports = { testBrowsers, @@ -19,4 +20,5 @@ module.exports = { testVersions, testConsistency, testDescriptions, + testStatus, }; diff --git a/test/linter/test-status.js b/test/linter/test-status.js new file mode 100644 index 00000000000000..564b268cb0a46a --- /dev/null +++ b/test/linter/test-status.js @@ -0,0 +1,45 @@ +const chalk = require('chalk'); +const { Logger } = require('./utils.js'); + +/** + * @typedef {import('../../types').Identifier} Identifier + */ + +/** + * @param {Identifier} data + * @param {Logger} logger + */ +function checkStatus(data, logger, path = []) { + const status = data.__compat && data.__compat.status; + if (status && status.experimental && status.deprecated) { + logger.error( + chalk`{red Unexpected simultaneous experimental and deprecated status in ${path.join( + '.', + )}}`, + ); + } + for (const member in data) { + if (member === '__compat') { + continue; + } + checkStatus(data[member], logger, [...path, member]); + } +} + +/** + * @param {string} filename + * @returns {boolean} If the file contains errors + */ +function testStatus(filename) { + /** @type {Identifier} */ + const data = require(filename); + + const logger = new Logger('Flag consistency'); + + checkStatus(data, logger); + + logger.emit(); + return logger.hasErrors(); +} + +module.exports = testStatus; From 1875918af9c2030aebeca76fbfac738f265ef259 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Thu, 20 May 2021 16:31:56 +0200 Subject: [PATCH 02/11] additional items --- api/Window.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/api/Window.json b/api/Window.json index 8e598e1248251c..1363fb7aef5940 100644 --- a/api/Window.json +++ b/api/Window.json @@ -10344,7 +10344,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -10394,7 +10394,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -10463,7 +10463,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -10519,7 +10519,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -10588,7 +10588,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -10638,7 +10638,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -10688,7 +10688,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -10738,7 +10738,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -10806,7 +10806,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } From 3738c1c83222b4b4f8daa113f4e054dc7f742dc4 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Thu, 20 May 2021 17:43:07 +0200 Subject: [PATCH 03/11] ?. is now a thing --- scripts/fix-status.js | 2 +- test/linter/test-status.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/fix-status.js b/scripts/fix-status.js index be1d3f3f7204c3..b3ad4a4fa7e7b8 100644 --- a/scripts/fix-status.js +++ b/scripts/fix-status.js @@ -24,7 +24,7 @@ const { platform } = require('os'); const IS_WINDOWS = platform() === 'win32'; const fixStatus = (key, value) => { - const status = value && value.__compat && value.__compat.status; + const status = value?.__compat?.status; if (status && status.experimental && status.deprecated) { status.experimental = false; } diff --git a/test/linter/test-status.js b/test/linter/test-status.js index 564b268cb0a46a..0c9f9763f3834b 100644 --- a/test/linter/test-status.js +++ b/test/linter/test-status.js @@ -10,7 +10,7 @@ const { Logger } = require('./utils.js'); * @param {Logger} logger */ function checkStatus(data, logger, path = []) { - const status = data.__compat && data.__compat.status; + const status = data.__compat?.status; if (status && status.experimental && status.deprecated) { logger.error( chalk`{red Unexpected simultaneous experimental and deprecated status in ${path.join( From 4865fc2f97bfce86c4e6a7fdcf9baf93a7b43d5b Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Wed, 20 Apr 2022 14:07:45 +0200 Subject: [PATCH 04/11] additional items --- api/NetworkInformation.json | 2 +- api/Window.json | 4 ++-- http/headers/large-allocation.json | 2 +- http/headers/sec-ch-ua-full-version.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/api/NetworkInformation.json b/api/NetworkInformation.json index b7c6d8919bb6cf..fc13086056cdad 100644 --- a/api/NetworkInformation.json +++ b/api/NetworkInformation.json @@ -482,7 +482,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } diff --git a/api/Window.json b/api/Window.json index 6432f839636651..08be4e76fe2969 100644 --- a/api/Window.json +++ b/api/Window.json @@ -9174,7 +9174,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -9249,7 +9249,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/http/headers/large-allocation.json b/http/headers/large-allocation.json index 50f5557a7db996..88e7d6395b557c 100644 --- a/http/headers/large-allocation.json +++ b/http/headers/large-allocation.json @@ -44,7 +44,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/http/headers/sec-ch-ua-full-version.json b/http/headers/sec-ch-ua-full-version.json index 6624baa0ad235b..75939f6a7886a4 100644 --- a/http/headers/sec-ch-ua-full-version.json +++ b/http/headers/sec-ch-ua-full-version.json @@ -45,7 +45,7 @@ } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } From 9ce87fcc758bb57bc82c20465bee05b4d6a9d100 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Wed, 20 Apr 2022 17:32:41 +0200 Subject: [PATCH 05/11] revert data changes --- api/CSSPositionValue.json | 8 ++--- api/CSSPrimitiveValue.json | 4 +-- api/CanvasRenderingContext2D.json | 2 +- api/CloseEvent.json | 2 +- api/DataTransfer.json | 10 +++--- api/DeviceProximityEvent.json | 8 ++--- api/FetchEvent.json | 2 +- api/FileSystemEntry.json | 10 +++--- api/Gamepad.json | 2 +- api/HTMLIFrameElement.json | 2 +- api/HTMLMediaElement.json | 2 +- api/InstallEvent.json | 6 ++-- api/MediaStreamTrackGenerator.json | 6 ++-- api/Navigator.json | 6 ++-- api/NetworkInformation.json | 2 +- api/Permissions.json | 2 +- api/PositionSensorVRDevice.json | 8 ++--- api/PushManager.json | 8 ++--- api/RTCPeerConnectionIceErrorEvent.json | 2 +- api/RTCSessionDescription.json | 2 +- api/Range.json | 2 +- api/SpeechRecognitionEvent.json | 4 +-- api/UserProximityEvent.json | 4 +-- api/VRDisplay.json | 42 +++++++++++------------ api/VRDisplayCapabilities.json | 12 +++---- api/VRDisplayEvent.json | 8 ++--- api/VREyeParameters.json | 18 +++++----- api/VRFieldOfView.json | 12 +++---- api/VRFrameData.json | 16 ++++----- api/VRPose.json | 20 +++++------ api/VRStageParameters.json | 8 ++--- api/Window.json | 20 +++++------ html/elements/input/input.json | 2 +- http/headers/accept-ch-lifetime.json | 2 +- http/headers/accept-ch.json | 8 ++--- http/headers/content-dpr.json | 2 +- http/headers/content-security-policy.json | 2 +- http/headers/dpr.json | 2 +- http/headers/large-allocation.json | 2 +- http/headers/sec-ch-ua-full-version.json | 2 +- http/headers/viewport-width.json | 2 +- http/headers/width.json | 2 +- 42 files changed, 143 insertions(+), 143 deletions(-) diff --git a/api/CSSPositionValue.json b/api/CSSPositionValue.json index fce5955827ab84..920dc6593ab37a 100644 --- a/api/CSSPositionValue.json +++ b/api/CSSPositionValue.json @@ -42,7 +42,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -90,7 +90,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -138,7 +138,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -186,7 +186,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/CSSPrimitiveValue.json b/api/CSSPrimitiveValue.json index d2ab64172f128b..c3d57b53fb9bb3 100644 --- a/api/CSSPrimitiveValue.json +++ b/api/CSSPrimitiveValue.json @@ -105,7 +105,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": true } @@ -273,7 +273,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": true } diff --git a/api/CanvasRenderingContext2D.json b/api/CanvasRenderingContext2D.json index 44663e22fa64a8..0e16518a0678a2 100644 --- a/api/CanvasRenderingContext2D.json +++ b/api/CanvasRenderingContext2D.json @@ -848,7 +848,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/CloseEvent.json b/api/CloseEvent.json index 263b9f81a6f4c3..fffb65f720dcfc 100644 --- a/api/CloseEvent.json +++ b/api/CloseEvent.json @@ -208,7 +208,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/DataTransfer.json b/api/DataTransfer.json index af50a4e2679e53..3470b64e80780b 100644 --- a/api/DataTransfer.json +++ b/api/DataTransfer.json @@ -486,7 +486,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -584,7 +584,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -634,7 +634,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -684,7 +684,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -782,7 +782,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/DeviceProximityEvent.json b/api/DeviceProximityEvent.json index f9b480d8a2af29..f233e9c3bfafb1 100644 --- a/api/DeviceProximityEvent.json +++ b/api/DeviceProximityEvent.json @@ -70,7 +70,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -144,7 +144,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -219,7 +219,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -294,7 +294,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/FetchEvent.json b/api/FetchEvent.json index 3daeb977dfb2bc..7fde049f91dc0c 100644 --- a/api/FetchEvent.json +++ b/api/FetchEvent.json @@ -244,7 +244,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": true } diff --git a/api/FileSystemEntry.json b/api/FileSystemEntry.json index a7b91e90e1bf09..ec45e6ff3eb733 100644 --- a/api/FileSystemEntry.json +++ b/api/FileSystemEntry.json @@ -90,7 +90,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -236,7 +236,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -431,7 +431,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -528,7 +528,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -576,7 +576,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/Gamepad.json b/api/Gamepad.json index cc3cd2051ea8e9..68a06e99993c7c 100644 --- a/api/Gamepad.json +++ b/api/Gamepad.json @@ -286,7 +286,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/HTMLIFrameElement.json b/api/HTMLIFrameElement.json index cdae78feddd416..5a09676ba767e2 100644 --- a/api/HTMLIFrameElement.json +++ b/api/HTMLIFrameElement.json @@ -264,7 +264,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/HTMLMediaElement.json b/api/HTMLMediaElement.json index f1dc2f996cc2b9..bf88b7706ceb80 100644 --- a/api/HTMLMediaElement.json +++ b/api/HTMLMediaElement.json @@ -3157,7 +3157,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": true } diff --git a/api/InstallEvent.json b/api/InstallEvent.json index 56ea3948dc294d..ff60d068b7eecb 100644 --- a/api/InstallEvent.json +++ b/api/InstallEvent.json @@ -43,7 +43,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -92,7 +92,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -141,7 +141,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/MediaStreamTrackGenerator.json b/api/MediaStreamTrackGenerator.json index d33faae4cb26c3..92e197ec97bc8a 100644 --- a/api/MediaStreamTrackGenerator.json +++ b/api/MediaStreamTrackGenerator.json @@ -42,7 +42,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": false } @@ -90,7 +90,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": false } @@ -138,7 +138,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": false } diff --git a/api/Navigator.json b/api/Navigator.json index 132a40c354cb2b..cae9ef54f7085a 100644 --- a/api/Navigator.json +++ b/api/Navigator.json @@ -118,7 +118,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -168,7 +168,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": true } @@ -1723,7 +1723,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/NetworkInformation.json b/api/NetworkInformation.json index fc13086056cdad..b7c6d8919bb6cf 100644 --- a/api/NetworkInformation.json +++ b/api/NetworkInformation.json @@ -482,7 +482,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": true } diff --git a/api/Permissions.json b/api/Permissions.json index d2e5dceb8bb635..ae02dd9a7c5dfa 100644 --- a/api/Permissions.json +++ b/api/Permissions.json @@ -1135,7 +1135,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/PositionSensorVRDevice.json b/api/PositionSensorVRDevice.json index 93e1da6c2d4110..d20bc9199c265d 100644 --- a/api/PositionSensorVRDevice.json +++ b/api/PositionSensorVRDevice.json @@ -66,7 +66,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -137,7 +137,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -209,7 +209,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -281,7 +281,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/PushManager.json b/api/PushManager.json index 9a3854d588e8a4..67927381670353 100644 --- a/api/PushManager.json +++ b/api/PushManager.json @@ -146,7 +146,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": true } @@ -247,7 +247,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": true } @@ -297,7 +297,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": true } @@ -453,7 +453,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": true } diff --git a/api/RTCPeerConnectionIceErrorEvent.json b/api/RTCPeerConnectionIceErrorEvent.json index 8e57bc38bc3331..19f66df8efd32c 100644 --- a/api/RTCPeerConnectionIceErrorEvent.json +++ b/api/RTCPeerConnectionIceErrorEvent.json @@ -284,7 +284,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/RTCSessionDescription.json b/api/RTCSessionDescription.json index 91cc32e33a2b1f..7786efdfba18fb 100644 --- a/api/RTCSessionDescription.json +++ b/api/RTCSessionDescription.json @@ -115,7 +115,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": true } diff --git a/api/Range.json b/api/Range.json index a615a22a01405e..60a72df0660ce7 100644 --- a/api/Range.json +++ b/api/Range.json @@ -496,7 +496,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/SpeechRecognitionEvent.json b/api/SpeechRecognitionEvent.json index 91e2868ae3681b..7846df7572749f 100644 --- a/api/SpeechRecognitionEvent.json +++ b/api/SpeechRecognitionEvent.json @@ -148,7 +148,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -196,7 +196,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/UserProximityEvent.json b/api/UserProximityEvent.json index 70d6ab6534869d..3927003ba19d93 100644 --- a/api/UserProximityEvent.json +++ b/api/UserProximityEvent.json @@ -70,7 +70,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -144,7 +144,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/VRDisplay.json b/api/VRDisplay.json index e073846afc5727..473a5f663c254c 100644 --- a/api/VRDisplay.json +++ b/api/VRDisplay.json @@ -76,7 +76,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -157,7 +157,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -239,7 +239,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -321,7 +321,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -403,7 +403,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -485,7 +485,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -567,7 +567,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -649,7 +649,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -731,7 +731,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -813,7 +813,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -881,7 +881,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -963,7 +963,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -1045,7 +1045,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -1093,7 +1093,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -1175,7 +1175,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -1257,7 +1257,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -1339,7 +1339,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -1421,7 +1421,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -1503,7 +1503,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -1585,7 +1585,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -1667,7 +1667,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/VRDisplayCapabilities.json b/api/VRDisplayCapabilities.json index e6d0317471c2a7..ecaf0b1c72c8db 100644 --- a/api/VRDisplayCapabilities.json +++ b/api/VRDisplayCapabilities.json @@ -76,7 +76,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -157,7 +157,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -239,7 +239,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -321,7 +321,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -403,7 +403,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -485,7 +485,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/VRDisplayEvent.json b/api/VRDisplayEvent.json index 303f874f62a414..ba4d4e2502bce0 100644 --- a/api/VRDisplayEvent.json +++ b/api/VRDisplayEvent.json @@ -76,7 +76,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -158,7 +158,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -240,7 +240,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -322,7 +322,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/VREyeParameters.json b/api/VREyeParameters.json index 63db4584da183e..549d85dbe5ba0b 100644 --- a/api/VREyeParameters.json +++ b/api/VREyeParameters.json @@ -76,7 +76,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -157,7 +157,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -225,7 +225,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -293,7 +293,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -375,7 +375,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -423,7 +423,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -505,7 +505,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -553,7 +553,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -635,7 +635,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/VRFieldOfView.json b/api/VRFieldOfView.json index f8c409941e961f..76986f68e1a256 100644 --- a/api/VRFieldOfView.json +++ b/api/VRFieldOfView.json @@ -76,7 +76,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -124,7 +124,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -206,7 +206,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -288,7 +288,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -370,7 +370,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -452,7 +452,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/VRFrameData.json b/api/VRFrameData.json index da7371e309d1a6..199be7814c12d1 100644 --- a/api/VRFrameData.json +++ b/api/VRFrameData.json @@ -76,7 +76,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -158,7 +158,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -240,7 +240,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -322,7 +322,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -404,7 +404,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -486,7 +486,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -568,7 +568,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -650,7 +650,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/VRPose.json b/api/VRPose.json index 23b9973c5b0615..1769ff000c7ef9 100644 --- a/api/VRPose.json +++ b/api/VRPose.json @@ -76,7 +76,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -157,7 +157,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -239,7 +239,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -287,7 +287,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -335,7 +335,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -417,7 +417,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -499,7 +499,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -581,7 +581,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -663,7 +663,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -712,7 +712,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/VRStageParameters.json b/api/VRStageParameters.json index 4af0246a682fea..1d14e511e6801f 100644 --- a/api/VRStageParameters.json +++ b/api/VRStageParameters.json @@ -76,7 +76,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -157,7 +157,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -239,7 +239,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -321,7 +321,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/api/Window.json b/api/Window.json index 08be4e76fe2969..c97ea9447682ed 100644 --- a/api/Window.json +++ b/api/Window.json @@ -5791,7 +5791,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -8984,7 +8984,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -9034,7 +9034,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -9105,7 +9105,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -9174,7 +9174,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -9249,7 +9249,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -9299,7 +9299,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -9349,7 +9349,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -9399,7 +9399,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -9482,7 +9482,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/html/elements/input/input.json b/html/elements/input/input.json index fea0671b715f34..e9e832d033b3ca 100644 --- a/html/elements/input/input.json +++ b/html/elements/input/input.json @@ -189,7 +189,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/http/headers/accept-ch-lifetime.json b/http/headers/accept-ch-lifetime.json index 405372ca41a073..5aaa628cb72aad 100644 --- a/http/headers/accept-ch-lifetime.json +++ b/http/headers/accept-ch-lifetime.json @@ -43,7 +43,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/http/headers/accept-ch.json b/http/headers/accept-ch.json index 3245f404121115..5ca142717b6f36 100644 --- a/http/headers/accept-ch.json +++ b/http/headers/accept-ch.json @@ -92,7 +92,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -188,7 +188,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -572,7 +572,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } @@ -620,7 +620,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/http/headers/content-dpr.json b/http/headers/content-dpr.json index 582c2749dbce95..d5149c1f534c59 100644 --- a/http/headers/content-dpr.json +++ b/http/headers/content-dpr.json @@ -44,7 +44,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/http/headers/content-security-policy.json b/http/headers/content-security-policy.json index f525b2a59b591a..c28ed992633128 100644 --- a/http/headers/content-security-policy.json +++ b/http/headers/content-security-policy.json @@ -1182,7 +1182,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/http/headers/dpr.json b/http/headers/dpr.json index a466bf6f19a42b..55c1e42346a35b 100644 --- a/http/headers/dpr.json +++ b/http/headers/dpr.json @@ -44,7 +44,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/http/headers/large-allocation.json b/http/headers/large-allocation.json index 88e7d6395b557c..50f5557a7db996 100644 --- a/http/headers/large-allocation.json +++ b/http/headers/large-allocation.json @@ -44,7 +44,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/http/headers/sec-ch-ua-full-version.json b/http/headers/sec-ch-ua-full-version.json index 75939f6a7886a4..6624baa0ad235b 100644 --- a/http/headers/sec-ch-ua-full-version.json +++ b/http/headers/sec-ch-ua-full-version.json @@ -45,7 +45,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": true } diff --git a/http/headers/viewport-width.json b/http/headers/viewport-width.json index 9b556dc0cb4f70..ffd3ba17ee7e22 100644 --- a/http/headers/viewport-width.json +++ b/http/headers/viewport-width.json @@ -44,7 +44,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } diff --git a/http/headers/width.json b/http/headers/width.json index 3eb1d78012bf5c..b952415909425d 100644 --- a/http/headers/width.json +++ b/http/headers/width.json @@ -44,7 +44,7 @@ } }, "status": { - "experimental": false, + "experimental": true, "standard_track": false, "deprecated": true } From 16e071a6ff21e2bb0d20d9e5e304a2fafe2b77f3 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Sun, 8 May 2022 21:39:37 +0200 Subject: [PATCH 06/11] reformat --- scripts/fix-status.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/fix-status.js b/scripts/fix-status.js index b3ad4a4fa7e7b8..60937b03f38906 100644 --- a/scripts/fix-status.js +++ b/scripts/fix-status.js @@ -34,7 +34,7 @@ const fixStatus = (key, value) => { /** * @param {Promise} filename */ -const fixStatusFromFile = filename => { +const fixStatusFromFile = (filename) => { let actual = fs.readFileSync(filename, 'utf-8').trim(); let expected = JSON.stringify(JSON.parse(actual, fixStatus), null, 2); @@ -71,7 +71,7 @@ if (require.main === module) { continue; } - const subFiles = fs.readdirSync(file).map(subfile => { + const subFiles = fs.readdirSync(file).map((subfile) => { return path.join(file, subfile); }); From 8261ed5d18f10ec95213d73e15a6755e59127085 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Mon, 16 May 2022 14:01:08 +0200 Subject: [PATCH 07/11] fix lint issue --- scripts/fix/index.js | 4 +- ...ntradiction.js => status-contradiction.js} | 49 ------------------- 2 files changed, 2 insertions(+), 51 deletions(-) rename scripts/fix/{fix-status-contradiction.js => status-contradiction.js} (61%) diff --git a/scripts/fix/index.js b/scripts/fix/index.js index c603096b05d460..988801c04ab9ec 100644 --- a/scripts/fix/index.js +++ b/scripts/fix/index.js @@ -8,7 +8,7 @@ const path = require('path'); const fixBrowserOrder = require('./browser-order'); const fixFeatureOrder = require('./feature-order'); const fixLinks = require('./links'); -const fixStatus = require('./fix-status-contradiction'); +const fixStatusContradiction = require('./status-contradiction'); /** * Recursively load one or more files and/or directories passed as arguments and perform automatic fixes. @@ -32,7 +32,7 @@ function load(...files) { fixBrowserOrder(file); fixFeatureOrder(file); fixLinks(file); - fixStatus(file); + fixStatusContradiction(file); } continue; diff --git a/scripts/fix/fix-status-contradiction.js b/scripts/fix/status-contradiction.js similarity index 61% rename from scripts/fix/fix-status-contradiction.js rename to scripts/fix/status-contradiction.js index 97dfa464c9ae4f..0f1f58dcc6abd2 100644 --- a/scripts/fix/fix-status-contradiction.js +++ b/scripts/fix/status-contradiction.js @@ -17,7 +17,6 @@ 'use strict'; const fs = require('fs'); -const path = require('path'); const { platform } = require('os'); /** Determines if the OS is Windows */ @@ -49,52 +48,4 @@ const fixStatusContradiction = (filename) => { } }; -if (require.main === module) { - /** - * @param {string[]} files - */ - function load(...files) { - for (let file of files) { - if (file.indexOf(__dirname) !== 0) { - file = path.resolve(__dirname, '..', file); - } - - if (!fs.existsSync(file)) { - continue; // Ignore non-existent files - } - - if (fs.statSync(file).isFile()) { - if (path.extname(file) === '.json') { - fixStatusContradiction(file); - } - - continue; - } - - const subFiles = fs.readdirSync(file).map((subfile) => { - return path.join(file, subfile); - }); - - load(...subFiles); - } - } - - if (process.argv[2]) { - load(process.argv[2]); - } else { - load( - 'api', - 'css', - 'html', - 'http', - 'svg', - 'javascript', - 'mathml', - 'test', - 'webdriver', - 'webextensions', - ); - } -} - module.exports = fixStatusContradiction; From 766aa54c032726802e7a06da95a90e9c992050bc Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Mon, 16 May 2022 14:03:01 +0200 Subject: [PATCH 08/11] comment --- scripts/fix/status-contradiction.js | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/scripts/fix/status-contradiction.js b/scripts/fix/status-contradiction.js index 0f1f58dcc6abd2..41cc0ca2410478 100644 --- a/scripts/fix/status-contradiction.js +++ b/scripts/fix/status-contradiction.js @@ -1,21 +1,8 @@ -#!/usr/bin/env node -/* Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/publicdomain/zero/1.0/ */ - -/** - * Return a new feature object whose first-level properties have been - * ordered according to Array.prototype.sort, and so will be - * stringified in that order as well. This relies on guaranteed "own" - * property ordering, which is insertion order for non-integer keys - * (which is our case). - * - * @param {string} key The key in the object - * @param {*} value The value of the key - * - * @returns {*} The new value - */ +/* This file is a part of @mdn/browser-compat-data + * See LICENSE file for more information. */ 'use strict'; + const fs = require('fs'); const { platform } = require('os'); From 5dacde416af9131491384233a2bfab62ba79446d Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Mon, 16 May 2022 14:05:41 +0200 Subject: [PATCH 09/11] rename --- test/linter/index.js | 2 +- .../linter/{test-status.js => test-status-contradiction.js} | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) rename test/linter/{test-status.js => test-status-contradiction.js} (87%) diff --git a/test/linter/index.js b/test/linter/index.js index 4ff8dde9fb6acc..e692cc289b1dae 100644 --- a/test/linter/index.js +++ b/test/linter/index.js @@ -14,7 +14,7 @@ const testRealValues = require('./test-real-values.js'); const testSchema = require('./test-schema.js'); const testStyle = require('./test-style.js'); const testVersions = require('./test-versions.js'); -const testStatus = require('./test-status.js'); +const testStatus = require('./test-status-contradiction.js'); module.exports = { testBrowsersData, diff --git a/test/linter/test-status.js b/test/linter/test-status-contradiction.js similarity index 87% rename from test/linter/test-status.js rename to test/linter/test-status-contradiction.js index 0c9f9763f3834b..afbcb462f6bfd4 100644 --- a/test/linter/test-status.js +++ b/test/linter/test-status-contradiction.js @@ -1,5 +1,5 @@ const chalk = require('chalk'); -const { Logger } = require('./utils.js'); +const { Logger } = require('../utils.js'); /** * @typedef {import('../../types').Identifier} Identifier @@ -30,7 +30,7 @@ function checkStatus(data, logger, path = []) { * @param {string} filename * @returns {boolean} If the file contains errors */ -function testStatus(filename) { +function testStatusContradiction(filename) { /** @type {Identifier} */ const data = require(filename); @@ -42,4 +42,4 @@ function testStatus(filename) { return logger.hasErrors(); } -module.exports = testStatus; +module.exports = testStatusContradiction; From cf541aab826029ae6391b8b9343360be2f5ba7c7 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Sat, 21 May 2022 22:16:57 +0200 Subject: [PATCH 10/11] Apply review feedback --- scripts/fix/{status-contradiction.js => status.js} | 8 ++++---- test/lint.js | 4 ++-- test/linter/index.js | 4 ++-- .../{test-status-contradiction.js => test-status.js} | 3 ++- 4 files changed, 10 insertions(+), 9 deletions(-) rename scripts/fix/{status-contradiction.js => status.js} (80%) rename test/linter/{test-status-contradiction.js => test-status.js} (90%) diff --git a/scripts/fix/status-contradiction.js b/scripts/fix/status.js similarity index 80% rename from scripts/fix/status-contradiction.js rename to scripts/fix/status.js index a7053a4afdaee6..adfaacae680163 100644 --- a/scripts/fix/status-contradiction.js +++ b/scripts/fix/status.js @@ -9,7 +9,7 @@ import { platform } from 'os'; /** Determines if the OS is Windows */ const IS_WINDOWS = platform() === 'win32'; -const fixStatus = (key, value) => { +const fixStatusContradiction = (key, value) => { const status = value?.__compat?.status; if (status && status.experimental && status.deprecated) { status.experimental = false; @@ -20,9 +20,9 @@ const fixStatus = (key, value) => { /** * @param {Promise} filename */ -const fixStatusContradiction = (filename) => { +const fixStatus = (filename) => { let actual = readFileSync(filename, 'utf-8').trim(); - let expected = JSON.stringify(JSON.parse(actual, fixStatus), null, 2); + let expected = JSON.stringify(JSON.parse(actual, fixStatusContradiction), null, 2); if (IS_WINDOWS) { // prevent false positives from git.core.autocrlf on Windows @@ -35,4 +35,4 @@ const fixStatusContradiction = (filename) => { } }; -export default fixStatusContradiction; +export default fixStatus; diff --git a/test/lint.js b/test/lint.js index 3f074b7e723433..a4fab00c8149db 100644 --- a/test/lint.js +++ b/test/lint.js @@ -20,7 +20,7 @@ import { testNotes, testPrefix, testSchema, - testStatusContradiction, + testStatus, testStyle, testVersions, } from './linter/index.js'; @@ -96,7 +96,7 @@ const checkFiles = (...files) => { testConsistency(fileData); testDescriptions(fileData); testPrefix(fileData, filePath); - testStatusContradiction(fileData); + testStatus(fileData); testStyle(rawFileData); testVersions(fileData); testNotes(fileData); diff --git a/test/linter/index.js b/test/linter/index.js index 0ea58f2ac2fbd2..3fa43baf1dcda0 100644 --- a/test/linter/index.js +++ b/test/linter/index.js @@ -9,7 +9,7 @@ import testLinks from './test-links.js'; import testNotes from './test-notes.js'; import testPrefix from './test-prefix.js'; import testSchema from './test-schema.js'; -import testStatusContradiction from './test-status-contradiction.js'; +import testStatus from './test-status.js'; import testStyle from './test-style.js'; import testVersions from './test-versions.js'; @@ -22,7 +22,7 @@ export { testNotes, testPrefix, testSchema, - testStatusContradiction, + testStatus, testStyle, testVersions, }; diff --git a/test/linter/test-status-contradiction.js b/test/linter/test-status.js similarity index 90% rename from test/linter/test-status-contradiction.js rename to test/linter/test-status.js index 381b7b4db6e63e..2f308c95c107c3 100644 --- a/test/linter/test-status-contradiction.js +++ b/test/linter/test-status.js @@ -19,6 +19,7 @@ function checkStatus(data, logger, path = []) { chalk`{red Unexpected simultaneous experimental and deprecated status in ${path.join( '.', )}}`, + chalk`Run {bold npm run fix} to fix this issue automatically`, ); } for (const member in data) { @@ -34,7 +35,7 @@ function checkStatus(data, logger, path = []) { * @returns {boolean} If the file contains errors */ function testStatusContradiction(data) { - const logger = new Logger('Flag consistency'); + const logger = new Logger('Status'); checkStatus(data, logger); From 3f377a9fcbe21f34490ce379374d78959a92385e Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight Date: Sat, 21 May 2022 22:24:21 +0200 Subject: [PATCH 11/11] fix format --- scripts/fix/browser-order.js | 2 +- scripts/fix/index.js | 6 +++--- scripts/fix/status.js | 14 +++++++------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/scripts/fix/browser-order.js b/scripts/fix/browser-order.js index 9f388dc24d0001..9abfa62ab9d1f5 100644 --- a/scripts/fix/browser-order.js +++ b/scripts/fix/browser-order.js @@ -3,7 +3,7 @@ import fs from 'node:fs'; -import { IS_WINDOWS } from '../test/utils.js'; +import { IS_WINDOWS } from '../../test/utils.js'; /** * @typedef {import('../../types').Identifier} Identifier diff --git a/scripts/fix/index.js b/scripts/fix/index.js index 8b0cec6f27743a..0aacafca827541 100644 --- a/scripts/fix/index.js +++ b/scripts/fix/index.js @@ -9,7 +9,7 @@ import esMain from 'es-main'; import fixBrowserOrder from './browser-order.js'; import fixFeatureOrder from './feature-order.js'; import fixLinks from './links.js'; -import fixStatusContradiction from './status-contradiction.js'; +import fixStatus from './status.js'; const dirname = fileURLToPath(new URL('.', import.meta.url)); @@ -35,7 +35,7 @@ function load(...files) { fixBrowserOrder(file); fixFeatureOrder(file); fixLinks(file); - fixStatusContradiction(file); + fixStatus(file); } continue; @@ -68,4 +68,4 @@ if (esMain(import.meta)) { } } -module.exports = load; +export default load; diff --git a/scripts/fix/status.js b/scripts/fix/status.js index adfaacae680163..97f83f798de4f5 100644 --- a/scripts/fix/status.js +++ b/scripts/fix/status.js @@ -1,13 +1,9 @@ /* This file is a part of @mdn/browser-compat-data * See LICENSE file for more information. */ -'use strict'; +import { readFileSync, writeFileSync } from 'node:fs'; -import { readFileSync, writeFileSync } from 'fs'; -import { platform } from 'os'; - -/** Determines if the OS is Windows */ -const IS_WINDOWS = platform() === 'win32'; +import { IS_WINDOWS } from '../../test/utils.js'; const fixStatusContradiction = (key, value) => { const status = value?.__compat?.status; @@ -22,7 +18,11 @@ const fixStatusContradiction = (key, value) => { */ const fixStatus = (filename) => { let actual = readFileSync(filename, 'utf-8').trim(); - let expected = JSON.stringify(JSON.parse(actual, fixStatusContradiction), null, 2); + let expected = JSON.stringify( + JSON.parse(actual, fixStatusContradiction), + null, + 2, + ); if (IS_WINDOWS) { // prevent false positives from git.core.autocrlf on Windows