| { |
| "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", |
| "webview_ios": "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", |
| "tags": [ |
| "web-features:async-generators" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "webview_ios": "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", |
| "web-features:let-const" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "tags": [ |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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](https://nodejs.org/api/esm.html#esm_enabling) for more details." |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "10.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| }, |
| "arbitrary_module_namespace_identifier_names": { |
| "__compat": { |
| "description": "Arbitrary module namespace identifier names", |
| "tags": [ |
| "web-features:js-modules" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "88" |
| }, |
| "chrome_android": "mirror", |
| "deno": { |
| "version_added": "1.6" |
| }, |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "87" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "nodejs": { |
| "version_added": "16.0.0" |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "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](https://nodejs.org/api/esm.html#esm_enabling) for more details." |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "10.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "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", |
| "tags": [ |
| "web-features:js-modules" |
| ], |
| "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](https://nodejs.org/api/esm.html#esm_enabling) for more details." |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:async-iterators" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:iterators" |
| ], |
| "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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| }, |
| "async_iterators": { |
| "__compat": { |
| "description": "async iterators", |
| "tags": [ |
| "web-features:snapshot:ecmascript-2018", |
| "web-features:async-iterators" |
| ], |
| "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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "closing_iterators": { |
| "__compat": { |
| "description": "Closing iterators", |
| "tags": [ |
| "web-features: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", |
| "webview_ios": "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", |
| "web-features:functions" |
| ], |
| "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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| }, |
| "trailing_comma_in_parameters": { |
| "__compat": { |
| "description": "Trailing comma in parameters", |
| "tags": [ |
| "web-features:functions" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:generators" |
| ], |
| "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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| }, |
| "IteratorResult_object": { |
| "__compat": { |
| "description": "`IteratorResult` object instead of throwing", |
| "tags": [ |
| "web-features:snapshot:ecmascript-2016", |
| "web-features:generators" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:generators" |
| ], |
| "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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "trailing_comma_in_parameters": { |
| "__compat": { |
| "description": "Trailing comma in parameters", |
| "tags": [ |
| "web-features:generators" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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](https://nodejs.org/api/esm.html#esm_enabling) 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](https://nodejs.org/api/esm.html#esm_enabling) for more details." |
| } |
| ], |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "10.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| }, |
| "worker_support": { |
| "__compat": { |
| "description": "Available in workers", |
| "tags": [ |
| "web-features:js-modules-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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "arbitrary_module_namespace_identifier_names": { |
| "__compat": { |
| "description": "Arbitrary module namespace identifier names", |
| "tags": [ |
| "web-features:js-modules" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "88" |
| }, |
| "chrome_android": "mirror", |
| "deno": { |
| "version_added": "1.6" |
| }, |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "87" |
| }, |
| "firefox_android": "mirror", |
| "ie": { |
| "version_added": false |
| }, |
| "nodejs": { |
| "version_added": "16.0.0" |
| }, |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "14.1" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "import_assertions": { |
| "__compat": { |
| "description": "Import attributes with `assert` syntax (formerly import assertions)", |
| "tags": [ |
| "web-features:import-assertions" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "91", |
| "version_removed": "126" |
| }, |
| "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", |
| "version_removed": "22.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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": false, |
| "deprecated": true |
| } |
| }, |
| "type_css": { |
| "__compat": { |
| "description": "`assert {type: 'css'}`", |
| "tags": [ |
| "web-features:import-assertions" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "93", |
| "version_removed": "126" |
| }, |
| "chrome_android": "mirror", |
| "deno": { |
| "version_added": false |
| }, |
| "edge": "mirror", |
| "firefox": { |
| "version_added": false, |
| "impl_url": "https://bugzil.la/1720570" |
| }, |
| "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, |
| "impl_url": "https://webkit.org/b/227967" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": false, |
| "deprecated": true |
| } |
| } |
| }, |
| "type_json": { |
| "__compat": { |
| "description": "`assert {type: 'json'}`", |
| "tags": [ |
| "web-features:import-assertions" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "91", |
| "version_removed": "126" |
| }, |
| "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_removed": "22.0.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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": false, |
| "deprecated": true |
| } |
| } |
| } |
| }, |
| "import_attributes": { |
| "__compat": { |
| "description": "Import attributes (`with` syntax)", |
| "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/import/with", |
| "spec_url": "https://tc39.es/proposal-import-attributes/#prod-WithClause", |
| "tags": [ |
| "web-features:js-modules" |
| ], |
| "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" |
| }, |
| { |
| "version_added": "18.20.0", |
| "version_removed": "19.0.0" |
| } |
| ], |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "17.2" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| }, |
| "type_css": { |
| "__compat": { |
| "description": "`with {type: 'css'}`", |
| "tags": [ |
| "web-features:css-modules" |
| ], |
| "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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": true, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "type_json": { |
| "__compat": { |
| "description": "`with {type: 'json'}`", |
| "tags": [ |
| "web-features:json-modules" |
| ], |
| "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" |
| }, |
| { |
| "version_added": "18.20.0", |
| "version_removed": "19.0.0" |
| } |
| ], |
| "oculus": "mirror", |
| "opera": "mirror", |
| "opera_android": "mirror", |
| "safari": { |
| "version_added": "17.2" |
| }, |
| "safari_ios": "mirror", |
| "samsunginternet_android": "mirror", |
| "webview_android": "mirror", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| } |
| }, |
| "service_worker_support": { |
| "__compat": { |
| "description": "Available in service workers", |
| "tags": [ |
| "web-features:js-modules-service-workers" |
| ], |
| "support": { |
| "chrome": { |
| "version_added": "91" |
| }, |
| "chrome_android": "mirror", |
| "deno": { |
| "version_added": false |
| }, |
| "edge": "mirror", |
| "firefox": { |
| "version_added": false, |
| "impl_url": "https://bugzil.la/1360870" |
| }, |
| "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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| }, |
| "worklet_support": { |
| "__compat": { |
| "description": "Available in worklets", |
| "tags": [ |
| "web-features:js-modules" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:let-const" |
| ], |
| "support": { |
| "chrome": [ |
| { |
| "version_added": "49" |
| }, |
| { |
| "version_added": "41", |
| "version_removed": "49", |
| "partial_implementation": true, |
| "notes": "[Strict mode](https://developer.mozilla.org/docs/Web/JavaScript/Reference/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", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "tags": [ |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| }, |
| "optional_catch_binding": { |
| "__compat": { |
| "description": "Optional catch binding", |
| "tags": [ |
| "web-features: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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": false |
| } |
| } |
| } |
| }, |
| "using": { |
| "__compat": { |
| "description": "`using` keyword", |
| "support": { |
| "chrome": { |
| "version_added": "134" |
| }, |
| "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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": true, |
| "standard_track": false, |
| "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:javascript" |
| ], |
| "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", |
| "webview_ios": "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", |
| "web-features:with" |
| ], |
| "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", |
| "webview_ios": "mirror" |
| }, |
| "status": { |
| "experimental": false, |
| "standard_track": true, |
| "deprecated": true |
| } |
| } |
| } |
| } |
| } |
| } |