forked from compat-table/compat-table
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata-common.json
102 lines (102 loc) · 4.19 KB
/
data-common.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
{
"babel": {
"corejs": {
"val": true,
"note_id": "babel-core-js",
"note_html": "This feature is supported when using Babel with <a href='https://github.com/zloirock/core-js'>core-js</a>."
},
"optional": {
"val": "flagged",
"note_id": "babel-optional-flag",
"note_html": "This feature features requires an optional transformer setting."
},
"regenerator": {
"val": true,
"note_id": "babel-regenerator",
"note_html": "This feature requires native generators or <code>regenerator-runtime</code>, it's a part of <code>babel-polyfill</code> or <code>babel-runtime</code>."
}
},
"typescript": {
"corejs": {
"val": true,
"note_id": "typescript-core-js",
"note_html": "This feature is supported when using TypeScript with <a href='https://github.com/zloirock/core-js'>core-js</a>."
},
"fallthrough": {
"val": "needs-polyfill-or-native",
"note_id": "typescript-es6",
"note_html": "TypeScript's compiler will accept code using this feature if the <code>--target ES6</code> flag is set, but passes it through unmodified and does not supply a runtime polyfill."
},
"asyncawait": {
"val": true,
"note_id": "typescript-async-await",
"note_html": "TypeScript <code>async</code> / <code>await</code> requires native generators support."
}
},
"edge": {
"experimental": {
"val": "flagged",
"note_id": "edge-experimental-flag",
"note_html": "Flagged features have to be enabled via \"Enable experimental Javascript features\" setting under <code>about:flags</code>"
}
},
"firefox": {
"sharedmem": {
"val": "flagged",
"note_id": "firefox-sharedmem",
"note_html": "The feature have to be enabled via \"javascript.options.shared_memory\" setting under <code>about:config</code>. It is enabled by default in Firefox Developer Edition and Firefox Nightly builds."
},
"nomob": {
"val": true,
"note_id": "firefox-nomob",
"note_html": "The feature is available on desktop versions only, it is not available on mobile versions yet."
},
"developer": {
"val": false,
"note_id": "firefox-developer",
"note_html": "The feature is available only in Firefox Developer Edition and Firefox Nightly builds."
},
"nightly": {
"val": false,
"note_id": "firefox-nightly",
"note_html": "The feature is available only in Firefox Nightly builds."
}
},
"chrome": {
"sharedmem": {
"val": "flagged",
"note_id": "chrome-sharedmem",
"note_html": "The feature have to be enabled via \"Experimental enabled SharedArrayBuffer support in JavaScript.\" setting under <code>about:flags</code>"
},
"experimental": {
"val": "flagged",
"note_id": "chrome-experimental",
"note_html": "The feature have to be enabled via \"Experimental Javascript features\" setting under <code>about:flags</code>"
},
"harmony": {
"val": "flagged",
"note_id": "chrome-harmony",
"note_html": "The feature have to be enabled via <code>--js-flags=\"--harmony\"</code> flag"
},
"tco": {
"val": false,
"note_id": "chrome-tco",
"note_html": "The feature is considered unstable, but can be enabled via <code>--js-flags=\"--harmony-tailcalls\"</code> flag"
},
"promise": {
"val": false,
"note_id": "chrome-promise",
"note_html": "The feature is considered unstable, but can be enabled via <code>--js-flags=\"--harmony-promise-finally\"</code> flag"
},
"simd": {
"val": false,
"note_id": "chrome-simd",
"note_html": "The feature is considered unstable, but can be enabled via <code>--js-flags=\"--harmony-simd\"</code> flag"
}
},
"sparseNote": {
"val": true,
"note_id": "sparse_arrays",
"note_html": "Internet Explorer 6 - 8 do not differentiate between a dense array with undefined values, and a sparse array. Specifically, <code>`0 in [,]`</code> and <code>`0 in [undefined]`</code> both yield false - whereas in a compliant browser, the former would give `false`, the latter `true`. As such, ES5 array iteration methods can only be shimmed reliably when dealing with dense arrays."
}
}