forked from compat-table/compat-table
-
Notifications
You must be signed in to change notification settings - Fork 1
/
data-feature-cateogires.js
76 lines (74 loc) · 3.2 KB
/
data-feature-cateogires.js
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
// The features in data-es2016plus.js do not have categories distinguishing syntax from library features
/**
* @typedef { | 'optimization'
* | 'syntax'
* | 'bindings'
* | 'functions'
* | 'built-ins'
* | 'built-in extensions'
* | 'subclassing'
* | 'misc'
* | 'annex b'
* | 'regular expressions'
* | 'generators'
* | 'deprecated'
* | 'async/await'} Category
*/
module.exports = {
"exponentiation (**) operator": "syntax",
"Array.prototype.includes": "built-in extensions",
'generator functions can\'t be used with "new"': "generators",
"generator throw() caught by inner generator": "generators",
"strict fn w/ non-strict non-simple params is error": "misc",
"nested rest destructuring, declarations": "syntax",
"nested rest destructuring, parameters": "syntax",
'Proxy, "enumerate" handler removed': "built-in extensions",
"Proxy internal calls, Array.prototype.includes": "built-in extensions",
"Object static methods": "built-in extensions",
"String padding": "built-in extensions",
"trailing commas in function syntax": "syntax",
"async functions": "async/await",
"shared memory and atomics": "built-ins",
'RegExp "u" flag, case folding': "regular expressions",
"arguments.caller removed": "functions",
"Object.prototype getter/setter methods": "deprecated",
"Proxy internal calls, getter/setter methods": "deprecated",
"assignments allowed in for-in head in non-strict mode": "deprecated",
"object rest/spread properties": "syntax",
"Promise.prototype.finally": "built-in extensions",
"s (dotAll) flag for regular expressions": "regular expressions",
"RegExp named capture groups": "regular expressions",
"RegExp Lookbehind Assertions": "regular expressions",
"RegExp Unicode Property Escapes": "regular expressions",
"Asynchronous Iterators": "async/await",
'Proxy "ownKeys" handler, duplicate keys for non-extensible targets':
"built-in extensions",
"template literal revision": "syntax",
"Symbol.prototype.description": "built-in extensions",
"Object.fromEntries": "built-in extensions",
"string trimming": "built-in extensions",
"Array.prototype.{flat, flatMap}": "built-in extensions",
"optional catch binding": "syntax",
"Function.prototype.toString revision": "built-in extensions",
"JSON superset": "misc",
"Well-formed JSON.stringify": "misc",
"String.prototype.matchAll": "built-in extensions",
BigInt: "built-ins",
"Promise.allSettled": "built-in extensions",
globalThis: "built-ins",
"optional chaining operator (?.)": "syntax",
"nullish coalescing operator (??)": "syntax",
"String.prototype.replaceAll": "built-in extensions",
"Promise.any": "built-in extensions",
WeakReferences: "built-ins",
"Logical Assignment": "syntax",
"numeric separators": "syntax",
"instance class fields": "syntax",
"static class fields": "syntax",
"private class methods": "syntax",
"Ergonomic brand checks for private fields": "syntax",
".at() method on the built-in indexables": "built-in extensions",
"Object.hasOwn": "built-in extensions",
"Class static initialization blocks": "syntax",
"Error.cause property": "built-in extensions",
};