From 360f95cacbc21d9a2482b519b832e7c451ebb2c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20J=C3=A4genstedt?= Date: Fri, 21 May 2021 13:48:47 +0200 Subject: [PATCH] Demix SVGTests to SVGAnimationElement and SVGGraphicsElement MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Support for requiredExtensions and systemLanguage in WebKit goes back to when SVG was first shipped: https://trac.webkit.org/browser/webkit/tags/old/Safari-522.11.1b/WebCore/ksvg2/svg/SVGTests.idl https://trac.webkit.org/browser/webkit/branches/old/Safari-3-branch/WebCore/ksvg2/svg/SVGTests.idl Support for SVGTests was added in Firefox 12: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/12#svg WebView ≤37 is used to match https://github.com/mdn/browser-compat-data/pull/10653. mdn-bcd-collector has tests: http://mdn-bcd-collector.appspot.com/tests/api/SVGAnimationElement/requiredExtensions http://mdn-bcd-collector.appspot.com/tests/api/SVGAnimationElement/systemLanguage http://mdn-bcd-collector.appspot.com/tests/api/SVGGraphicsElement/requiredExtensions http://mdn-bcd-collector.appspot.com/tests/api/SVGGraphicsElement/systemLanguage These weren't used to confirm the data since it goes so far back, but mdn-bcd-collector at least doesn't constradict any of the added data. --- api/SVGTests.json | 163 ------------------ .../SVGTests__SVGAnimationElement.json | 102 +++++++++++ api/_mixins/SVGTests__SVGGraphicsElement.json | 102 +++++++++++ 3 files changed, 204 insertions(+), 163 deletions(-) delete mode 100644 api/SVGTests.json create mode 100644 api/_mixins/SVGTests__SVGAnimationElement.json create mode 100644 api/_mixins/SVGTests__SVGGraphicsElement.json diff --git a/api/SVGTests.json b/api/SVGTests.json deleted file mode 100644 index 2107c0d3f5ab25..00000000000000 --- a/api/SVGTests.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "api": { - "SVGTests": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/SVGTests", - "spec_url": "https://svgwg.org/svg2-draft/types.html#InterfaceSVGTests", - "support": { - "chrome": { - "version_added": true - }, - "chrome_android": { - "version_added": true - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "12" - }, - "firefox_android": { - "version_added": null - }, - "ie": { - "version_added": "9" - }, - "opera": { - "version_added": null - }, - "opera_android": { - "version_added": null - }, - "safari": { - "version_added": null - }, - "safari_ios": { - "version_added": null - }, - "samsunginternet_android": { - "version_added": true - }, - "webview_android": { - "version_added": true - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - }, - "hasExtension": { - "__compat": { - "support": { - "chrome": { - "version_added": true, - "version_removed": "47", - "notes": "Removed because it is not part of the SVG2 spec." - }, - "chrome_android": { - "version_added": true, - "version_removed": "47", - "notes": "Removed because it is not part of the SVG2 spec." - }, - "edge": { - "version_added": null - }, - "firefox": { - "version_added": null - }, - "firefox_android": { - "version_added": null - }, - "ie": { - "version_added": null - }, - "opera": { - "version_added": null - }, - "opera_android": { - "version_added": null - }, - "safari": { - "version_added": null - }, - "safari_ios": { - "version_added": null - }, - "samsunginternet_android": { - "version_added": true, - "version_removed": "5.0", - "notes": "Removed because it is not part of the SVG2 spec." - }, - "webview_android": { - "version_added": true, - "version_removed": "47", - "notes": "Removed because it is not part of the SVG2 spec." - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": true - } - } - }, - "requiredFeatures": { - "__compat": { - "support": { - "chrome": { - "version_added": true, - "version_removed": "59", - "notes": "Removed because it is not part of the SVG2 spec." - }, - "chrome_android": { - "version_added": true, - "version_removed": "59", - "notes": "Removed because it is not part of the SVG2 spec." - }, - "edge": { - "version_added": null - }, - "firefox": { - "version_added": null - }, - "firefox_android": { - "version_added": null - }, - "ie": { - "version_added": null - }, - "opera": { - "version_added": null - }, - "opera_android": { - "version_added": null - }, - "safari": { - "version_added": null - }, - "safari_ios": { - "version_added": null - }, - "samsunginternet_android": { - "version_added": true, - "version_removed": "7.0", - "notes": "Removed because it is not part of the SVG2 spec." - }, - "webview_android": { - "version_added": true, - "version_removed": "59", - "notes": "Removed because it is not part of the SVG2 spec." - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": true - } - } - } - } - } -} diff --git a/api/_mixins/SVGTests__SVGAnimationElement.json b/api/_mixins/SVGTests__SVGAnimationElement.json new file mode 100644 index 00000000000000..6d78188d78f9e1 --- /dev/null +++ b/api/_mixins/SVGTests__SVGAnimationElement.json @@ -0,0 +1,102 @@ +{ + "api": { + "SVGAnimationElement": { + "requiredExtensions": { + "__compat": { + "spec_url": "https://svgwg.org/svg2-draft/types.html#__svg__SVGTests__requiredExtensions", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "12" + }, + "firefox_android": { + "version_added": "14" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "≤12.1" + }, + "opera_android": { + "version_added": "≤12.1" + }, + "safari": { + "version_added": "3" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "≤37" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "systemLanguage": { + "__compat": { + "spec_url": "https://svgwg.org/svg2-draft/types.html#__svg__SVGTests__systemLanguage", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "12" + }, + "firefox_android": { + "version_added": "14" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "≤12.1" + }, + "opera_android": { + "version_added": "≤12.1" + }, + "safari": { + "version_added": "3" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "≤37" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/_mixins/SVGTests__SVGGraphicsElement.json b/api/_mixins/SVGTests__SVGGraphicsElement.json new file mode 100644 index 00000000000000..8f7eb5f1fc2a05 --- /dev/null +++ b/api/_mixins/SVGTests__SVGGraphicsElement.json @@ -0,0 +1,102 @@ +{ + "api": { + "SVGGraphicsElement": { + "requiredExtensions": { + "__compat": { + "spec_url": "https://svgwg.org/svg2-draft/types.html#__svg__SVGTests__requiredExtensions", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "12" + }, + "firefox_android": { + "version_added": "14" + }, + "ie": { + "version_added": "9" + }, + "opera": { + "version_added": "≤12.1" + }, + "opera_android": { + "version_added": "≤12.1" + }, + "safari": { + "version_added": "3" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "≤37" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "systemLanguage": { + "__compat": { + "spec_url": "https://svgwg.org/svg2-draft/types.html#__svg__SVGTests__systemLanguage", + "support": { + "chrome": { + "version_added": "1" + }, + "chrome_android": { + "version_added": "18" + }, + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "12" + }, + "firefox_android": { + "version_added": "14" + }, + "ie": { + "version_added": "9" + }, + "opera": { + "version_added": "≤12.1" + }, + "opera_android": { + "version_added": "≤12.1" + }, + "safari": { + "version_added": "3" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": { + "version_added": "1.0" + }, + "webview_android": { + "version_added": "≤37" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +}