diff --git a/javascript/builtins/Symbol.json b/javascript/builtins/Symbol.json new file mode 100644 index 00000000000000..b770b64eac6faa --- /dev/null +++ b/javascript/builtins/Symbol.json @@ -0,0 +1,1033 @@ +{ + "javascript": { + "builtins": { + "Symbol": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "38" + }, + "chrome_android": { + "version_added": "38" + }, + "edge": { + "version_added": "12", + "notes": "Edge 12 included Symbol properties in JSON.stringify() output." + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "36" + }, + "firefox_android": { + "version_added": "36" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": "25" + }, + "opera_android": { + "version_added": "25" + }, + "safari": { + "version_added": "9" + }, + "safari_ios": { + "version_added": "9" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "asyncIterator": { + "__compat": { + "support": { + "webview_android": { + "version_added": false + }, + "chrome": { + "version_added": false + }, + "chrome_android": { + "version_added": false + }, + "edge": { + "version_added": false + }, + "edge_mobile": { + "version_added": false + }, + "firefox": { + "version_added": false, + "notes": "Available in Firefox Nightly." + }, + "firefox_android": { + "version_added": false + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": false + }, + "opera": { + "version_added": false + }, + "opera_android": { + "version_added": false + }, + "safari": { + "version_added": false + }, + "safari_ios": { + "version_added": false + } + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "for": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "40" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": true + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "36" + }, + "firefox_android": { + "version_added": "36" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": "9" + }, + "safari_ios": { + "version_added": "9" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "hasInstance": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/hasInstance", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "51" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": true + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "50" + }, + "firefox_android": { + "version_added": "50" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "isConcatSpreadable": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/isConcatSpreadable", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "48" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": true + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": "48" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "iterator": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/iterator", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "43" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": true + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "36" + }, + "firefox_android": { + "version_added": "36" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": "30" + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": "10" + }, + "safari_ios": { + "version_added": "10" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "keyFor": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/keyFor", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "40" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": true + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "36" + }, + "firefox_android": { + "version_added": "36" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": "9" + }, + "safari_ios": { + "version_added": "9" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "match": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "50" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": true + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "40" + }, + "firefox_android": { + "version_added": "40" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "prototype": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/prototype", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "38" + }, + "chrome_android": { + "version_added": "38" + }, + "edge": { + "version_added": "12" + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "36" + }, + "firefox_android": { + "version_added": "36" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": "25" + }, + "opera_android": { + "version_added": "25" + }, + "safari": { + "version_added": "9" + }, + "safari_ios": { + "version_added": "9" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "replace": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/replace", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "50" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": true + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "49" + }, + "firefox_android": { + "version_added": "49" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "search": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/search", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "50" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": true + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "49" + }, + "firefox_android": { + "version_added": "49" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "species": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/species", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "51" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": "14" + }, + "edge_mobile": { + "version_added": "14" + }, + "firefox": { + "version_added": "41" + }, + "firefox_android": { + "version_added": "41" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": "38" + }, + "opera_android": { + "version_added": "38" + }, + "safari": { + "version_added": "10" + }, + "safari_ios": { + "version_added": "10" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "split": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/split", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "50" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": true + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "49" + }, + "firefox_android": { + "version_added": "49" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "toPrimitive": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toPrimitive", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "48" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": true + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "44" + }, + "firefox_android": { + "version_added": "44" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "toSource": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toSource", + "support": { + "webview_android": { + "version_added": false + }, + "chrome": { + "version_added": false + }, + "chrome_android": { + "version_added": false + }, + "edge": { + "version_added": false + }, + "edge_mobile": { + "version_added": false + }, + "firefox": { + "version_added": "36" + }, + "firefox_android": { + "version_added": "36" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": false + }, + "opera": { + "version_added": false + }, + "opera_android": { + "version_added": false + }, + "safari": { + "version_added": false + }, + "safari_ios": { + "version_added": false + } + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": false + } + } + }, + "toStringTag": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "49" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": true + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "51" + }, + "firefox_android": { + "version_added": "51" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": true + }, + "safari_ios": { + "version_added": true + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "unscopables": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/unscopables", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "38" + }, + "chrome_android": { + "version_added": true + }, + "edge": { + "version_added": true + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": "48" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": true + }, + "opera_android": { + "version_added": true + }, + "safari": { + "version_added": "9" + }, + "safari_ios": { + "version_added": "9" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "valueOf": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/valueOf", + "support": { + "webview_android": { + "version_added": true + }, + "chrome": { + "version_added": "38" + }, + "chrome_android": { + "version_added": "38" + }, + "edge": { + "version_added": "12" + }, + "edge_mobile": { + "version_added": true + }, + "firefox": { + "version_added": "36" + }, + "firefox_android": { + "version_added": "36" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": true + }, + "opera": { + "version_added": "25" + }, + "opera_android": { + "version_added": "25" + }, + "safari": { + "version_added": "9" + }, + "safari_ios": { + "version_added": "9" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "@@toPrimitive": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/@@toPrimitive", + "support": { + "webview_android": { + "version_added": null + }, + "chrome": { + "version_added": null + }, + "chrome_android": { + "version_added": null + }, + "edge": { + "version_added": null + }, + "edge_mobile": { + "version_added": null + }, + "firefox": { + "version_added": "44" + }, + "firefox_android": { + "version_added": "44" + }, + "ie": { + "version_added": false + }, + "ie_mobile": { + "version_added": false + }, + "nodejs": { + "version_added": null + }, + "opera": { + "version_added": null + }, + "opera_android": { + "version_added": null + }, + "safari": { + "version_added": null + }, + "safari_ios": { + "version_added": null + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } + } +}