From 77da805ca52f91a1895931e8c09fe0929a973973 Mon Sep 17 00:00:00 2001 From: Queen Vinyl Darkscratch Date: Fri, 23 Jul 2021 06:26:36 -0700 Subject: [PATCH] Add missing features for DOMMatrix API (#11677) This PR is a part of a project to add missing interfaces and interface features to BCD that are from an active spec (including WICG specs) and is supported in at least one browser. This particular PR adds the missing features of the DOMMatrix API, populating the results using data from the [mdn-bcd-collector](https://mdn-bcd-collector.appspot.com) project (v3.2.2). Tests Used: https://mdn-bcd-collector.appspot.com/tests/api/DOMMatrix --- api/DOMMatrix.json | 1078 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1067 insertions(+), 11 deletions(-) diff --git a/api/DOMMatrix.json b/api/DOMMatrix.json index 128c8e9cc368d6..9ece961aea6162 100644 --- a/api/DOMMatrix.json +++ b/api/DOMMatrix.json @@ -98,10 +98,9 @@ } } }, - "fromFloat32Array": { + "a": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrix-fromfloat32array", - "description": "fromFloat32Array() static method", + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-a", "support": { "chrome": { "version_added": "61" @@ -113,11 +112,59 @@ "version_added": "79" }, "firefox": { - "version_added": "69" + "version_added": "33" }, "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "b": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-b", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { "version_added": "79" }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, "ie": { "version_added": false }, @@ -147,10 +194,202 @@ } } }, - "fromFloat64Array": { + "c": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrix-fromfloat64array", - "description": "fromFloat64Array() static method", + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-c", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "d": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-d", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "e": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-e", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "f": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-f", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "fromFloat32Array": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrix-fromfloat32array", + "description": "fromFloat32Array() static method", "support": { "chrome": { "version_added": "61" @@ -196,10 +435,10 @@ } } }, - "fromMatrix": { + "fromFloat64Array": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrix-frommatrix", - "description": "fromMatrix() static method", + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrix-fromfloat64array", + "description": "fromFloat64Array() static method", "support": { "chrome": { "version_added": "61" @@ -245,8 +484,825 @@ } } }, - "invertSelf": { + "fromMatrix": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrix-frommatrix", + "description": "fromMatrix() static method", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "69" + }, + "firefox_android": { + "version_added": "79" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "invertSelf": { + "__compat": { + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m11": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m11", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m12": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m12", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m13": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m13", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m14": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m14", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m21": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m21", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m22": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m22", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m23": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m23", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m24": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m24", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m31": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m31", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m32": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m32", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m33": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m33", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m34": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m34", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m41": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m41", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m42": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m42", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m43": { + "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m43", + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": { + "version_added": "61" + }, + "edge": { + "version_added": "79" + }, + "firefox": { + "version_added": "33" + }, + "firefox_android": { + "version_added": "33" + }, + "ie": { + "version_added": false + }, + "opera": { + "version_added": "48" + }, + "opera_android": { + "version_added": "45" + }, + "safari": { + "version_added": "11" + }, + "safari_ios": { + "version_added": "11" + }, + "samsunginternet_android": { + "version_added": "8.0" + }, + "webview_android": { + "version_added": "61" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "m44": { "__compat": { + "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m44", "support": { "chrome": { "version_added": "61"