You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2494 lines
74 KiB
2494 lines
74 KiB
{
|
|
"javascript": {
|
|
"statements": {
|
|
"async_function": {
|
|
"__compat": {
|
|
"description": "<code>async function</code>",
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/async_function",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-async-function-definitions",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "55"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "55"
|
|
},
|
|
"edge": {
|
|
"version_added": "15"
|
|
},
|
|
"firefox": {
|
|
"version_added": "52"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "52"
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": [
|
|
{
|
|
"version_added": "7.6.0"
|
|
},
|
|
{
|
|
"version_added": "7.0.0",
|
|
"flags": [
|
|
{
|
|
"type": "runtime_flag",
|
|
"name": "--harmony"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"opera": {
|
|
"version_added": "42"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "42"
|
|
},
|
|
"safari": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "10.3"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "6.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "55"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"block": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/block",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-block",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "11"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "3"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"break": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/break",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-break-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "3"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "4"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"class": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/class",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-class-definitions",
|
|
"support": {
|
|
"chrome": [
|
|
{
|
|
"version_added": "49"
|
|
},
|
|
{
|
|
"version_removed": "49",
|
|
"version_added": "42",
|
|
"notes": "Strict mode is required."
|
|
},
|
|
{
|
|
"version_removed": "49",
|
|
"version_added": "42",
|
|
"flags": [
|
|
{
|
|
"type": "preference",
|
|
"name": "Experimental JavaScript",
|
|
"value_to_set": "Enabled"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"chrome_android": [
|
|
{
|
|
"version_added": "49"
|
|
},
|
|
{
|
|
"version_removed": "49",
|
|
"version_added": "42",
|
|
"notes": "Strict mode is required."
|
|
},
|
|
{
|
|
"version_removed": "49",
|
|
"version_added": "42",
|
|
"flags": [
|
|
{
|
|
"type": "preference",
|
|
"name": "Experimental JavaScript",
|
|
"value_to_set": "Enabled"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"edge": {
|
|
"version_added": "13"
|
|
},
|
|
"firefox": {
|
|
"version_added": "45"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "45"
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": {
|
|
"version_added": "6.0.0"
|
|
},
|
|
"opera": [
|
|
{
|
|
"version_added": "36"
|
|
},
|
|
{
|
|
"version_removed": "36",
|
|
"version_added": "29",
|
|
"notes": "Strict mode is required."
|
|
},
|
|
{
|
|
"version_removed": "36",
|
|
"version_added": "29",
|
|
"flags": [
|
|
{
|
|
"type": "preference",
|
|
"name": "Experimental JavaScript",
|
|
"value_to_set": "Enabled"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"opera_android": [
|
|
{
|
|
"version_added": "36"
|
|
},
|
|
{
|
|
"version_removed": "36",
|
|
"version_added": "29",
|
|
"notes": "Strict mode is required."
|
|
},
|
|
{
|
|
"version_removed": "36",
|
|
"version_added": "29",
|
|
"flags": [
|
|
{
|
|
"type": "preference",
|
|
"name": "Experimental JavaScript",
|
|
"value_to_set": "Enabled"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"safari": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "10.3"
|
|
},
|
|
"samsunginternet_android": [
|
|
{
|
|
"version_added": "5.0"
|
|
},
|
|
{
|
|
"version_removed": "5.0",
|
|
"version_added": "4.0",
|
|
"notes": "Strict mode is required."
|
|
}
|
|
],
|
|
"webview_android": [
|
|
{
|
|
"version_added": "49"
|
|
},
|
|
{
|
|
"version_removed": "49",
|
|
"version_added": "42",
|
|
"notes": "Strict mode is required."
|
|
}
|
|
]
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"const": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/const",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-let-and-const-declarations",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "21"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "25"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "36",
|
|
"notes": [
|
|
"Prior to Firefox 13, <code>const</code> is implemented, but re-assignment is not failing.",
|
|
"Prior to Firefox 46, a <code>TypeError</code> was thrown on redeclaration instead of a <code>SyntaxError</code>."
|
|
]
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "36",
|
|
"notes": [
|
|
"Prior to Firefox 13, <code>const</code> is implemented, but re-assignment is not failing.",
|
|
"Prior to Firefox 46, a <code>TypeError</code> was thrown on redeclaration instead of a <code>SyntaxError</code>."
|
|
]
|
|
},
|
|
"ie": {
|
|
"version_added": "11"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "6.0.0"
|
|
},
|
|
"opera": {
|
|
"version_added": "9"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "5.1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "6"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.5"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "≤37"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"continue": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/continue",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-continue-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "3"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "4"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"debugger": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/debugger",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-debugger-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "5"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "4"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "10"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "5"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "4.2"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"do_while": {
|
|
"__compat": {
|
|
"description": "<code>do...while</code>",
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/do...while",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-do-while-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "4"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "4"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"empty": {
|
|
"__compat": {
|
|
"description": "Empty statement (<code>;</code>)",
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/Empty",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-empty-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "3"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "3"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "3"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "5"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "4.2"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"export": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/export",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-exports",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "61"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "61"
|
|
},
|
|
"edge": [
|
|
{
|
|
"version_added": "16"
|
|
},
|
|
{
|
|
"version_added": "15",
|
|
"flags": [
|
|
{
|
|
"name": "Experimental JavaScript Features",
|
|
"type": "preference"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"firefox": [
|
|
{
|
|
"version_added": "60"
|
|
},
|
|
{
|
|
"version_added": "54",
|
|
"version_removed": "60",
|
|
"flags": [
|
|
{
|
|
"name": "dom.moduleScripts.enabled",
|
|
"type": "preference"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"firefox_android": [
|
|
{
|
|
"version_added": "60"
|
|
},
|
|
{
|
|
"version_added": "54",
|
|
"version_removed": "60",
|
|
"flags": [
|
|
{
|
|
"name": "dom.moduleScripts.enabled",
|
|
"type": "preference"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": [
|
|
{
|
|
"version_added": "13.2.0",
|
|
"notes": "Modules must either have a filename ending in <code>.mjs</code>, or the nearest parent <code>package.json</code> file must contain <code>\"type\": \"module\"</code>. See Node's <a href='https://nodejs.org/api/esm.html#esm_enabling'>ECMAScript Modules documentation</a> for more details."
|
|
},
|
|
{
|
|
"version_added": "12.0.0",
|
|
"flags": [
|
|
{
|
|
"name": "--experimental-modules",
|
|
"type": "runtime_flag"
|
|
}
|
|
],
|
|
"notes": "Modules must either have a filename ending in <code>.mjs</code>, or the nearest parent <code>package.json</code> file must contain <code>\"type\": \"module\"</code>. See Node's <a href='https://nodejs.org/docs/latest-v12.x/api/esm.html#esm_enabling'>ECMAScript Modules documentation</a> for more details."
|
|
},
|
|
{
|
|
"version_added": "8.5.0",
|
|
"flags": [
|
|
{
|
|
"name": "--experimental-modules",
|
|
"type": "runtime_flag"
|
|
}
|
|
],
|
|
"notes": "Module filenames must end with <code>.mjs</code>, not </code>.js</code>. See Node's <a href='https://nodejs.org/docs/latest-v8.x/api/esm.html#esm_enabling'>ECMAScript Modules documentation</a> for more details."
|
|
}
|
|
],
|
|
"opera": {
|
|
"version_added": "48"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "45"
|
|
},
|
|
"safari": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "10.3"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "8.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": false
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"default": {
|
|
"__compat": {
|
|
"description": "<code>default</code> keyword with <code>export</code>",
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/default",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-exports",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "61"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "61"
|
|
},
|
|
"edge": [
|
|
{
|
|
"version_added": "16"
|
|
},
|
|
{
|
|
"version_added": "15",
|
|
"flags": [
|
|
{
|
|
"name": "Experimental JavaScript Features",
|
|
"type": "preference"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"firefox": [
|
|
{
|
|
"version_added": "60"
|
|
},
|
|
{
|
|
"version_added": "54",
|
|
"version_removed": "60",
|
|
"flags": [
|
|
{
|
|
"name": "dom.moduleScripts.enabled",
|
|
"type": "preference"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"firefox_android": [
|
|
{
|
|
"version_added": "60"
|
|
},
|
|
{
|
|
"version_added": "54",
|
|
"version_removed": "60",
|
|
"flags": [
|
|
{
|
|
"name": "dom.moduleScripts.enabled",
|
|
"type": "preference"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": [
|
|
{
|
|
"version_added": "13.2.0",
|
|
"notes": "Modules must either have a filename ending in <code>.mjs</code>, or the nearest parent <code>package.json</code> file must contain <code>\"type\": \"module\"</code>. See Node's <a href='https://nodejs.org/api/esm.html#esm_enabling'>ECMAScript Modules documentation</a> for more details."
|
|
},
|
|
{
|
|
"version_added": "12.0.0",
|
|
"flags": [
|
|
{
|
|
"name": "--experimental-modules",
|
|
"type": "runtime_flag"
|
|
}
|
|
],
|
|
"notes": "Modules must either have a filename ending in <code>.mjs</code>, or the nearest parent <code>package.json</code> file must contain <code>\"type\": \"module\"</code>. See Node's <a href='https://nodejs.org/docs/latest-v12.x/api/esm.html#esm_enabling'>ECMAScript Modules documentation</a> for more details."
|
|
},
|
|
{
|
|
"version_added": "8.5.0",
|
|
"flags": [
|
|
{
|
|
"name": "--experimental-modules",
|
|
"type": "runtime_flag"
|
|
}
|
|
],
|
|
"notes": "Module filenames must end with <code>.mjs</code>, not </code>.js</code>. See Node's <a href='https://nodejs.org/docs/latest-v8.x/api/esm.html#esm_enabling'>ECMAScript Modules documentation</a> for more details."
|
|
}
|
|
],
|
|
"opera": {
|
|
"version_added": "48"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "45"
|
|
},
|
|
"safari": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "10.3"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "8.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": false
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"namespace": {
|
|
"__compat": {
|
|
"description": "<code>export * as namespace</code>",
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/export",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-exports",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "72"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "72"
|
|
},
|
|
"edge": {
|
|
"version_added": "79"
|
|
},
|
|
"firefox": {
|
|
"version_added": "80"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": false
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": {
|
|
"version_added": "12.0.0"
|
|
},
|
|
"opera": {
|
|
"version_added": "60"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "51"
|
|
},
|
|
"safari": {
|
|
"version_added": false
|
|
},
|
|
"safari_ios": {
|
|
"version_added": false
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "11.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": false
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"for": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-for-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "3"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "3"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"for_await_of": {
|
|
"__compat": {
|
|
"description": "<code>for await...of</code>",
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for-await...of",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-for-in-and-for-of-statements",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "63"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "63"
|
|
},
|
|
"edge": {
|
|
"version_added": "79"
|
|
},
|
|
"firefox": {
|
|
"version_added": "57"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "57"
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": [
|
|
{
|
|
"version_added": "10.0.0"
|
|
},
|
|
{
|
|
"version_added": "8.10.0",
|
|
"version_removed": "10.0.0",
|
|
"flags": [
|
|
{
|
|
"type": "runtime_flag",
|
|
"name": "--harmony-async-iteration"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"opera": {
|
|
"version_added": "50"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "46"
|
|
},
|
|
"safari": {
|
|
"version_added": "11"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "11"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "8.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "63"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"for_in": {
|
|
"__compat": {
|
|
"description": "<code>for...in</code>",
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for...in",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-for-in-and-for-of-statements",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "6"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "2"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"for_of": {
|
|
"__compat": {
|
|
"description": "<code>for...of</code>",
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for...of",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-for-in-and-for-of-statements",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "38"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "38"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "13",
|
|
"notes": "Prior to Firefox 51, using the <code>for...of</code> loop construct with the <code>const</code> keyword threw a <code>SyntaxError</code> (\"missing = in const declaration\")."
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "14",
|
|
"notes": "Prior to Firefox 51, using the <code>for...of</code> loop construct with the <code>const</code> keyword threw a <code>SyntaxError</code> (\"missing = in const declaration\")."
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.12"
|
|
},
|
|
"opera": {
|
|
"version_added": "25"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "25"
|
|
},
|
|
"safari": {
|
|
"version_added": "7"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "7"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "3.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "38"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"async_iterators": {
|
|
"__compat": {
|
|
"description": "async iterators",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "63"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "63"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "57"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "57"
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": {
|
|
"version_added": "10.0.0"
|
|
},
|
|
"opera": {
|
|
"version_added": "50"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "46"
|
|
},
|
|
"safari": {
|
|
"version_added": "7"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "7"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "8.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "63"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"closing_iterators": {
|
|
"__compat": {
|
|
"description": "Closing iterators",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "51"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "51"
|
|
},
|
|
"edge": {
|
|
"version_added": "14"
|
|
},
|
|
"firefox": {
|
|
"version_added": "53"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "53"
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": {
|
|
"version_added": "6.5.0"
|
|
},
|
|
"opera": {
|
|
"version_added": "38"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "41"
|
|
},
|
|
"safari": {
|
|
"version_added": "7"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "7"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "5.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "51"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"function": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-function-definitions",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "3"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "3"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"trailing_comma_in_parameters": {
|
|
"__compat": {
|
|
"description": "Trailing comma in parameters",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "58"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "58"
|
|
},
|
|
"edge": {
|
|
"version_added": "14"
|
|
},
|
|
"firefox": {
|
|
"version_added": "52"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "52"
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": {
|
|
"version_added": "8.0.0"
|
|
},
|
|
"opera": {
|
|
"version_added": "45"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "43"
|
|
},
|
|
"safari": {
|
|
"version_added": "10"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "10"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "7.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "58"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"generator_function": {
|
|
"__compat": {
|
|
"description": "<code>function*</code>",
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function*",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-generator-function-definitions",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "39"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "39"
|
|
},
|
|
"edge": {
|
|
"version_added": "13"
|
|
},
|
|
"firefox": {
|
|
"version_added": "26"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "26"
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": [
|
|
{
|
|
"version_added": "4.0.0"
|
|
},
|
|
{
|
|
"version_added": "0.12",
|
|
"flags": [
|
|
{
|
|
"type": "runtime_flag",
|
|
"name": "--harmony"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"opera": {
|
|
"version_added": "26"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "26"
|
|
},
|
|
"safari": {
|
|
"version_added": "10"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "10"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "4.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "39"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"IteratorResult_object": {
|
|
"__compat": {
|
|
"description": "<code>IteratorResult</code> object instead of throwing",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "49"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "49"
|
|
},
|
|
"edge": {
|
|
"version_added": "13"
|
|
},
|
|
"firefox": {
|
|
"version_added": "29"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "29"
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": {
|
|
"version_added": "6.0.0"
|
|
},
|
|
"opera": {
|
|
"version_added": "36"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "36"
|
|
},
|
|
"safari": {
|
|
"version_added": "10"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "10"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "5.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "49"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"not_constructable_with_new": {
|
|
"__compat": {
|
|
"description": "Not constructable with <code>new</code> (ES2016)",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "50"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "50"
|
|
},
|
|
"edge": {
|
|
"version_added": "13"
|
|
},
|
|
"firefox": {
|
|
"version_added": "43"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "43"
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": {
|
|
"version_added": "6.0.0"
|
|
},
|
|
"opera": {
|
|
"version_added": "37"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "37"
|
|
},
|
|
"safari": {
|
|
"version_added": "10"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "10"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "5.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "50"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"trailing_comma_in_parameters": {
|
|
"__compat": {
|
|
"description": "Trailing comma in parameters",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "58"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "58"
|
|
},
|
|
"edge": {
|
|
"version_added": "14"
|
|
},
|
|
"firefox": {
|
|
"version_added": "52"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "52"
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": {
|
|
"version_added": "8.0.0"
|
|
},
|
|
"opera": {
|
|
"version_added": "45"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "43"
|
|
},
|
|
"safari": {
|
|
"version_added": "10"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "10"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "7.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "58"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"if_else": {
|
|
"__compat": {
|
|
"description": "<code>if...else</code>",
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/if...else",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-if-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "3"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "3"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"import": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/import",
|
|
"spec_url": [
|
|
"https://tc39.es/proposal-dynamic-import/#sec-import-calls",
|
|
"https://tc39.es/ecma262/#sec-imports"
|
|
],
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "61"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "61"
|
|
},
|
|
"edge": [
|
|
{
|
|
"version_added": "16"
|
|
},
|
|
{
|
|
"version_added": "15",
|
|
"flags": [
|
|
{
|
|
"name": "Experimental JavaScript Features",
|
|
"type": "preference"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"firefox": [
|
|
{
|
|
"version_added": "60"
|
|
},
|
|
{
|
|
"version_added": "54",
|
|
"version_removed": "60",
|
|
"flags": [
|
|
{
|
|
"name": "dom.moduleScripts.enabled",
|
|
"type": "preference"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"firefox_android": [
|
|
{
|
|
"version_added": "60"
|
|
},
|
|
{
|
|
"version_added": "54",
|
|
"version_removed": "60",
|
|
"flags": [
|
|
{
|
|
"name": "dom.moduleScripts.enabled",
|
|
"type": "preference"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": [
|
|
{
|
|
"version_added": "13.2.0",
|
|
"notes": "Modules must either have a filename ending in <code>.mjs</code>, or the nearest parent <code>package.json</code> file must contain <code>\"type\": \"module\"</code>. See Node's <a href='https://nodejs.org/api/esm.html#esm_enabling'>ECMAScript Modules documentation</a> for more details."
|
|
},
|
|
{
|
|
"version_added": "12.0.0",
|
|
"flags": [
|
|
{
|
|
"name": "--experimental-modules",
|
|
"type": "runtime_flag"
|
|
}
|
|
],
|
|
"notes": "Modules must either have a filename ending in <code>.mjs</code>, or the nearest parent <code>package.json</code> file must contain <code>\"type\": \"module\"</code>. See Node's <a href='https://nodejs.org/docs/latest-v12.x/api/esm.html#esm_enabling'>ECMAScript Modules documentation</a> for more details."
|
|
},
|
|
{
|
|
"version_added": "8.5.0",
|
|
"flags": [
|
|
{
|
|
"name": "--experimental-modules",
|
|
"type": "runtime_flag"
|
|
}
|
|
],
|
|
"notes": "Module filenames must end with <code>.mjs</code>, not </code>.js</code>. See Node's <a href='https://nodejs.org/docs/latest-v8.x/api/esm.html#esm_enabling'>ECMAScript Modules documentation</a> for more details."
|
|
}
|
|
],
|
|
"opera": {
|
|
"version_added": "48"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "45"
|
|
},
|
|
"safari": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "10.3"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "8.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "61"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"dynamic_import": {
|
|
"__compat": {
|
|
"description": "Dynamic import",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "63"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "63"
|
|
},
|
|
"edge": {
|
|
"version_added": "79"
|
|
},
|
|
"firefox": [
|
|
{
|
|
"version_added": "67"
|
|
},
|
|
{
|
|
"version_added": "66",
|
|
"version_removed": "67",
|
|
"flags": [
|
|
{
|
|
"name": "javascript.options.dynamicImport",
|
|
"type": "preference",
|
|
"value_to_set": "true"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"firefox_android": [
|
|
{
|
|
"version_added": "67"
|
|
},
|
|
{
|
|
"version_added": "66",
|
|
"version_removed": "67",
|
|
"flags": [
|
|
{
|
|
"name": "javascript.options.dynamicImport",
|
|
"type": "preference",
|
|
"value_to_set": "true"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": [
|
|
{
|
|
"version_added": "13.2.0",
|
|
"notes": "Dynamic <code>import</code> can be used in either CommonJS or ES module files, to import either CommonJS or ES module files. See Node's <a href='https://nodejs.org/api/esm.html#esm_import_expressions'>ECMAScript Modules documentation</a> for more details."
|
|
},
|
|
{
|
|
"version_added": "12.0.0",
|
|
"flags": [
|
|
{
|
|
"name": "--experimental-modules",
|
|
"type": "runtime_flag"
|
|
}
|
|
],
|
|
"notes": "Dynamic <code>import</code> can be used in either CommonJS or ES module files, to import either CommonJS or ES module files. See Node's <a href='https://nodejs.org/api/esm.html#esm_import_expressions'>ECMAScript Modules documentation</a> for more details."
|
|
}
|
|
],
|
|
"opera": {
|
|
"version_added": "50"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "46"
|
|
},
|
|
"safari": {
|
|
"version_added": "11.1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "11.3"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "8.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "63"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"worker_support": {
|
|
"__compat": {
|
|
"description": "Available in workers",
|
|
"support": {
|
|
"chrome": [
|
|
{
|
|
"version_added": "80"
|
|
},
|
|
{
|
|
"version_added": "67",
|
|
"flags": [
|
|
{
|
|
"type": "preference",
|
|
"name": "Experimental Web Platform Features"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"chrome_android": [
|
|
{
|
|
"version_added": "80"
|
|
},
|
|
{
|
|
"version_added": "67",
|
|
"flags": [
|
|
{
|
|
"type": "preference",
|
|
"name": "Experimental Web Platform Features"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"edge": [
|
|
{
|
|
"version_added": "80"
|
|
},
|
|
{
|
|
"version_added": "79",
|
|
"flags": [
|
|
{
|
|
"type": "preference",
|
|
"name": "Experimental Web Platform Features"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"firefox": {
|
|
"version_added": false
|
|
},
|
|
"firefox_android": {
|
|
"version_added": false
|
|
},
|
|
"ie": {
|
|
"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
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": false
|
|
},
|
|
"webview_android": {
|
|
"version_added": "80"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"import_meta": {
|
|
"__compat": {
|
|
"description": "<code>import.meta</code>",
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/import.meta",
|
|
"spec_url": [
|
|
"https://tc39.es/proposal-import-meta/#prod-ImportMeta",
|
|
"https://html.spec.whatwg.org/multipage/webappapis.html#hostgetimportmetaproperties"
|
|
],
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "64"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "64"
|
|
},
|
|
"edge": {
|
|
"version_added": "79"
|
|
},
|
|
"firefox": {
|
|
"version_added": "62"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "62"
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": {
|
|
"version_added": "10.4.0"
|
|
},
|
|
"opera": {
|
|
"version_added": "51"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "47"
|
|
},
|
|
"safari": {
|
|
"version_added": "11.1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "12"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "9.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "64"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"label": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/label",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-labelled-statements",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "4"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "4"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"let": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/let",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-let-and-const-declarations",
|
|
"support": {
|
|
"chrome": [
|
|
{
|
|
"version_added": "49"
|
|
},
|
|
{
|
|
"version_added": "48",
|
|
"version_removed": "49",
|
|
"flags": [
|
|
{
|
|
"type": "preference",
|
|
"name": "Enable Experimental JavaScript Features"
|
|
}
|
|
],
|
|
"notes": "Support outside of <a href='https://developer.mozilla.org/docs/Web/JavaScript/Reference/Strict_mode'>strict mode</a>."
|
|
},
|
|
{
|
|
"version_added": "41",
|
|
"version_removed": "49",
|
|
"partial_implementation": true,
|
|
"notes": "<a href='https://developer.mozilla.org/docs/Web/JavaScript/Reference/Strict_mode'>Strict mode</a> is required."
|
|
}
|
|
],
|
|
"chrome_android": [
|
|
{
|
|
"version_added": "49"
|
|
},
|
|
{
|
|
"version_added": "48",
|
|
"version_removed": "49",
|
|
"flags": [
|
|
{
|
|
"type": "preference",
|
|
"name": "Enable Experimental JavaScript Features"
|
|
}
|
|
],
|
|
"notes": "Support outside of <a href='https://developer.mozilla.org/docs/Web/JavaScript/Reference/Strict_mode'>strict mode</a>."
|
|
},
|
|
{
|
|
"version_added": "41",
|
|
"version_removed": "49",
|
|
"partial_implementation": true,
|
|
"notes": "<a href='https://developer.mozilla.org/docs/Web/JavaScript/Reference/Strict_mode'>Strict mode</a> is required."
|
|
}
|
|
],
|
|
"edge": [
|
|
{
|
|
"version_added": "14"
|
|
},
|
|
{
|
|
"version_added": "12",
|
|
"version_removed": "14",
|
|
"partial_implementation": true,
|
|
"notes": "In Edge 12 and 13, <code>let</code> within a <code>for</code> loop initializer does not create a separate variable for each loop iteration as defined by ES2015. Instead, it behaves as though the loop were wrapped in a scoping block with the <code>let</code> immediately before the loop."
|
|
}
|
|
],
|
|
"firefox": {
|
|
"version_added": "44",
|
|
"notes": [
|
|
"Prior to Firefox 44, <code>let</code> is only available to code blocks in HTML wrapped in a <code><script type=\"application/javascript;version=1.7\"></code> block (or higher version) and has different semantics (e.g. no temporal dead zone).",
|
|
"Prior to Firefox 46, a <code>TypeError</code> is thrown on redeclaration instead of a <code>SyntaxError</code>.",
|
|
"Firefox 54 adds support of <code>let</code> in workers."
|
|
]
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "44",
|
|
"notes": [
|
|
"Prior to Firefox 44, <code>let</code> is only available to code blocks in HTML wrapped in a <code><script type=\"application/javascript;version=1.7\"></code> block (or higher version) and has different semantics (e.g. no temporal dead zone).",
|
|
"Prior to Firefox 46, a <code>TypeError</code> is thrown on redeclaration instead of a <code>SyntaxError</code>.",
|
|
"Firefox 54 adds support of <code>let</code> in workers."
|
|
]
|
|
},
|
|
"ie": {
|
|
"version_added": "11",
|
|
"partial_implementation": true,
|
|
"notes": "In Internet Explorer, <code>let</code> within a <code>for</code> loop initializer does not create a separate variable for each loop iteration as defined by ES2015. Instead, it behaves as though the loop were wrapped in a scoping block with the <code>let</code> immediately before the loop."
|
|
},
|
|
"nodejs": {
|
|
"version_added": "6.0.0"
|
|
},
|
|
"opera": {
|
|
"version_added": "17"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "18"
|
|
},
|
|
"safari": {
|
|
"version_added": "10"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "10"
|
|
},
|
|
"samsunginternet_android": [
|
|
{
|
|
"version_added": "5.0"
|
|
},
|
|
{
|
|
"notes": "<a href='https://developer.mozilla.org/docs/Web/JavaScript/Reference/Strict_mode'>Strict mode</a> is required.",
|
|
"partial_implementation": true,
|
|
"version_added": "4.0",
|
|
"version_removed": "5.0"
|
|
}
|
|
],
|
|
"webview_android": [
|
|
{
|
|
"version_added": "49"
|
|
},
|
|
{
|
|
"version_added": "41",
|
|
"version_removed": "49",
|
|
"partial_implementation": true,
|
|
"notes": "<a href='https://developer.mozilla.org/docs/Web/JavaScript/Reference/Strict_mode'>Strict mode</a> is required."
|
|
}
|
|
]
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"return": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/return",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-return-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "3"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "3"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"switch": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/switch",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-switch-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "4"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "4"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"throw": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/throw",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-throw-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "5"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "4"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"try_catch": {
|
|
"__compat": {
|
|
"description": "<code>try...catch</code>",
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/try...catch",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-try-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "5"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "4"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
},
|
|
"optional_catch_binding": {
|
|
"__compat": {
|
|
"description": "Optional catch binding",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "66"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "66"
|
|
},
|
|
"edge": {
|
|
"version_added": "79"
|
|
},
|
|
"firefox": {
|
|
"version_added": "58"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "58"
|
|
},
|
|
"ie": {
|
|
"version_added": false
|
|
},
|
|
"nodejs": {
|
|
"version_added": "10.0.0"
|
|
},
|
|
"opera": {
|
|
"version_added": "53"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "47"
|
|
},
|
|
"safari": {
|
|
"version_added": "11.1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "11.3"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "9.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "66"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"var": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/var",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-variable-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "3"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "3"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"while": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/while",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-while-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "3"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "3"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": false
|
|
}
|
|
}
|
|
},
|
|
"with": {
|
|
"__compat": {
|
|
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/with",
|
|
"spec_url": "https://tc39.es/ecma262/#sec-with-statement",
|
|
"support": {
|
|
"chrome": {
|
|
"version_added": "1"
|
|
},
|
|
"chrome_android": {
|
|
"version_added": "18"
|
|
},
|
|
"edge": {
|
|
"version_added": "12"
|
|
},
|
|
"firefox": {
|
|
"version_added": "1"
|
|
},
|
|
"firefox_android": {
|
|
"version_added": "4"
|
|
},
|
|
"ie": {
|
|
"version_added": "3"
|
|
},
|
|
"nodejs": {
|
|
"version_added": "0.1.100"
|
|
},
|
|
"opera": {
|
|
"version_added": "4"
|
|
},
|
|
"opera_android": {
|
|
"version_added": "10.1"
|
|
},
|
|
"safari": {
|
|
"version_added": "1"
|
|
},
|
|
"safari_ios": {
|
|
"version_added": "1"
|
|
},
|
|
"samsunginternet_android": {
|
|
"version_added": "1.0"
|
|
},
|
|
"webview_android": {
|
|
"version_added": "1"
|
|
}
|
|
},
|
|
"status": {
|
|
"experimental": false,
|
|
"standard_track": true,
|
|
"deprecated": true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|