mdn-browser-compat-data
Version:
Browser compatibility data provided by MDN Web Docs
1,667 lines (1,666 loc) • 75.6 kB
JSON
{
"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": {