{ "javascript": { "statements": { "async_function": { "__compat": { "description": "async function statement", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/async_function", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-async-function-definitions", "tags": [ "web-features:async-await" ], "support": { "chrome": { "version_added": "55" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "15" }, "firefox": { "version_added": "52" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "7.6.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "10.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "async_generator_function": { "__compat": { "description": "async function* statement", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/async_function*", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-async-generator-function-definitions", "support": { "chrome": { "version_added": "63" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": "mirror", "firefox": { "version_added": "55" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "10.0.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "12" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-block", "tags": [ "web-features:snapshot:ecmascript-1" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "11" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "3" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-break-statement", "tags": [ "web-features:snapshot:ecmascript-1" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "3" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "4" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-functions-and-classes.html#sec-class-definitions", "tags": [ "web-features:class-syntax", "web-features:snapshot:ecmascript-2015" ], "support": { "chrome": [ { "version_added": "49" }, { "version_added": "42", "version_removed": "49", "notes": "Strict mode is required." } ], "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "13" }, "firefox": { "version_added": "45" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "6.0.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "10.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-let-and-const-declarations", "tags": [ "web-features:snapshot:ecmascript-2015" ], "support": { "chrome": { "version_added": "21" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "36", "notes": [ "Before Firefox 13, const is implemented, but re-assignment is not failing.", "Before Firefox 46, a TypeError was thrown on redeclaration instead of a SyntaxError." ] }, "firefox_android": "mirror", "ie": { "version_added": "11" }, "nodejs": { "version_added": "6.0.0" }, "oculus": "mirror", "opera": { "version_added": "9" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "5.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-continue-statement", "tags": [ "web-features:snapshot:ecmascript-1" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "3" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "4" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-debugger-statement", "support": { "chrome": { "version_added": "5" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "4" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "10" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "5" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "do_while": { "__compat": { "description": "do...while", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/do...while", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-do-while-statement", "tags": [ "web-features:snapshot:ecmascript-3" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "4" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "4" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "empty": { "__compat": { "description": "Empty statement (;)", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/Empty", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-empty-statement", "tags": [ "web-features:snapshot:ecmascript-1" ], "support": { "chrome": { "version_added": "3" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "3" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "3" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "5" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-scripts-and-modules.html#sec-exports", "tags": [ "web-features:js-modules" ], "support": { "chrome": { "version_added": "61" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "16" }, "firefox": { "version_added": "60" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "13.2.0", "notes": "Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain \"type\": \"module\". See Node's ECMAScript Modules documentation for more details." }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "10.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "default": { "__compat": { "description": "default keyword with export", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/export", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-scripts-and-modules.html#sec-exports", "tags": [ "web-features:js-modules" ], "support": { "chrome": { "version_added": "61" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "16" }, "firefox": { "version_added": "60" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "13.2.0", "notes": "Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain \"type\": \"module\". See Node's ECMAScript Modules documentation for more details." }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "10.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "namespace": { "__compat": { "description": "export * as namespace", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/export", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-scripts-and-modules.html#sec-exports", "support": { "chrome": { "version_added": "72" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": "mirror", "firefox": { "version_added": "80" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "13.2.0", "notes": "Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain \"type\": \"module\". See Node's ECMAScript Modules documentation for more details." }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "14.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-for-statement", "tags": [ "web-features:snapshot:ecmascript-1" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "3" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "3" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "for_await_of": { "__compat": { "description": "for await...of", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for-await...of", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-for-in-and-for-of-statements", "tags": [ "web-features:snapshot:ecmascript-2018" ], "support": { "chrome": { "version_added": "63" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": "mirror", "firefox": { "version_added": "57" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "10.0.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "12" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "for_in": { "__compat": { "description": "for...in", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for...in", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-for-in-and-for-of-statements", "tags": [ "web-features:snapshot:ecmascript-1" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "3" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "2" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "for_of": { "__compat": { "description": "for...of", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for...of", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-for-in-and-for-of-statements", "tags": [ "web-features:snapshot:ecmascript-2015" ], "support": { "chrome": { "version_added": "38" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "13", "notes": "Before Firefox 51, using the for...of loop construct with the const keyword threw a SyntaxError (\"missing = in const declaration\")." }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "0.12.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "7" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "async_iterators": { "__compat": { "description": "async iterators", "tags": [ "web-features:snapshot:ecmascript-2018" ], "support": { "chrome": { "version_added": "63" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "57" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "10.0.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "7" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "closing_iterators": { "__compat": { "description": "Closing iterators", "support": { "chrome": { "version_added": "51" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "14" }, "firefox": { "version_added": "53" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "6.5.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "7" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "function": { "__compat": { "description": "function statement", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-function-definitions", "tags": [ "web-features:snapshot:ecmascript-1" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "3" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "3" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "14" }, "firefox": { "version_added": "52" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "8.0.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "10" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "generator_function": { "__compat": { "description": "function* statement", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function*", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-generator-function-definitions", "tags": [ "web-features:snapshot:ecmascript-2015" ], "support": { "chrome": { "version_added": "39" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "13" }, "firefox": { "version_added": "26" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "4.0.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "10" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "IteratorResult_object": { "__compat": { "description": "IteratorResult object instead of throwing", "tags": [ "web-features:snapshot:ecmascript-2016" ], "support": { "chrome": { "version_added": "49" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "13" }, "firefox": { "version_added": "29" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "6.0.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "10" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "not_constructable_with_new": { "__compat": { "description": "Not constructable with new (ES2016)", "tags": [ "web-features:snapshot:ecmascript-2016" ], "support": { "chrome": { "version_added": "50" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "13" }, "firefox": { "version_added": "43" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "6.0.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "10" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "14" }, "firefox": { "version_added": "52" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "8.0.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "10" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "if_else": { "__compat": { "description": "if...else", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/if...else", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-if-statement", "tags": [ "web-features:snapshot:ecmascript-1" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "3" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "3" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/ecma262/multipage/ecmascript-language-scripts-and-modules.html#sec-imports", "tags": [ "web-features:js-modules" ], "support": { "chrome": { "version_added": "61" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "16" }, "firefox": { "version_added": "60" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": [ { "version_added": "13.2.0", "notes": "Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain \"type\": \"module\". See Node's ECMAScript Modules documentation for more details." }, { "version_added": "12.17.0", "version_removed": "13.0.0", "notes": "Modules must either have a filename ending in .mjs, or the nearest parent package.json file must contain \"type\": \"module\". See Node's ECMAScript Modules documentation for more details." } ], "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "10.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "worker_support": { "__compat": { "description": "Available in workers", "support": { "chrome": { "version_added": "80" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": false }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "import_assertions": { "__compat": { "description": "Import attributes with assert syntax (formerly import assertions)", "support": { "chrome": { "version_added": "91" }, "chrome_android": "mirror", "deno": { "version_added": "1.17" }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "16.14.0" }, "oculus": "mirror", "opera": { "version_added": false }, "opera_android": { "version_added": false }, "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": false, "deprecated": true } }, "type_css": { "__compat": { "description": "assert {type: 'css'}", "support": { "chrome": { "version_added": "93" }, "chrome_android": "mirror", "deno": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": false }, "oculus": "mirror", "opera": { "version_added": false }, "opera_android": { "version_added": false }, "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": false, "deprecated": true } } }, "type_json": { "__compat": { "description": "assert {type: 'json'}", "support": { "chrome": { "version_added": "91" }, "chrome_android": "mirror", "deno": { "version_added": "1.17" }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": [ { "version_added": "17.5.0" }, { "version_added": "16.15.0", "version_removed": "17.0.0" } ], "oculus": "mirror", "opera": { "version_added": false }, "opera_android": { "version_added": false }, "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": false, "deprecated": true } } } }, "import_attributes": { "__compat": { "description": "Import attributes (with syntax)", "support": { "chrome": { "version_added": "123" }, "chrome_android": "mirror", "deno": { "version_added": "1.37" }, "edge": "mirror", "firefox": { "version_added": false, "impl_url": "https://bugzil.la/1736059" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "20.10.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "17.2" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "type_css": { "__compat": { "description": "with {type: 'css'}", "support": { "chrome": { "version_added": "123" }, "chrome_android": "mirror", "deno": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": false }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "type_json": { "__compat": { "description": "with {type: 'json'}", "support": { "chrome": { "version_added": "123" }, "chrome_android": "mirror", "deno": { "version_added": "1.37" }, "edge": "mirror", "firefox": { "version_added": false, "impl_url": "https://bugzil.la/1736059" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "20.10.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "17.2" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "service_worker_support": { "__compat": { "description": "Available in service workers", "support": { "chrome": { "version_added": "91" }, "chrome_android": "mirror", "deno": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": false }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "worklet_support": { "__compat": { "description": "Available in worklets", "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "deno": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "114" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": false }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-labelled-statements", "tags": [ "web-features:snapshot:ecmascript-3" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "4" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "4" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-let-and-const-declarations", "tags": [ "web-features:snapshot:ecmascript-2015" ], "support": { "chrome": [ { "version_added": "49" }, { "version_added": "41", "version_removed": "49", "partial_implementation": true, "notes": "Strict mode is required." } ], "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": [ { "version_added": "14" }, { "version_added": "12", "version_removed": "14", "partial_implementation": true, "notes": "In Edge 12 and 13, let within a for 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 let immediately before the loop." } ], "firefox": { "version_added": "44", "notes": [ "Before Firefox 44, let is only available to code blocks in HTML wrapped in a <script type=\"application/javascript;version=1.7\"> block (or higher version) and has different semantics (e.g. no temporal dead zone).", "Before Firefox 46, a TypeError is thrown on redeclaration instead of a SyntaxError.", "Firefox 54 adds support of let in workers." ] }, "firefox_android": "mirror", "ie": { "version_added": "11", "partial_implementation": true, "notes": "In Internet Explorer, let within a for 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 let immediately before the loop." }, "nodejs": { "version_added": "6.0.0" }, "oculus": "mirror", "opera": { "version_added": "17" }, "opera_android": { "version_added": "18" }, "safari": { "version_added": "10" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-return-statement", "tags": [ "web-features:snapshot:ecmascript-1" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "3" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "3" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-switch-statement", "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "4" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "4" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-throw-statement", "tags": [ "web-features:snapshot:ecmascript-3" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "5" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "4" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "try_catch": { "__compat": { "description": "try...catch", "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/try...catch", "spec_url": "https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-try-statement", "tags": [ "web-features:snapshot:ecmascript-3" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "5" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "4" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "optional_catch_binding": { "__compat": { "description": "Optional catch binding", "support": { "chrome": { "version_added": "66" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": "mirror", "firefox": { "version_added": "58" }, "firefox_android": "mirror", "ie": { "version_added": false }, "nodejs": { "version_added": "10.0.0" }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-variable-statement", "tags": [ "web-features:snapshot:ecmascript-1" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "3" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "3" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-while-statement", "tags": [ "web-features:snapshot:ecmascript-1" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "3" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "3" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "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/multipage/ecmascript-language-statements-and-declarations.html#sec-with-statement", "tags": [ "web-features:snapshot:ecmascript-1" ], "support": { "chrome": { "version_added": "1" }, "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, "firefox_android": "mirror", "ie": { "version_added": "3" }, "nodejs": { "version_added": "0.10.0" }, "oculus": "mirror", "opera": { "version_added": "4" }, "opera_android": { "version_added": "10.1" }, "safari": { "version_added": "1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": true } } } } } }