Add the Intl API to the status page
[WebKit-https.git] / Source / JavaScriptCore / features.json
1 {
2     "specification": [
3     {
4         "name": "ES6",
5         "url": "http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts",
6         "keywords": ["es6", "es2015", "ecmascript"]
7     },
8     {
9         "name": "ES7",
10         "url": "https://github.com/tc39/ecma262",
11         "keywords": ["es7", "ecmascript"]
12     },
13     {
14         "name": "Internationalization API",
15         "status": {
16             "status": "Work in progress"
17         },
18         "url": "http://ecma-international.org/publications/standards/Ecma-402.htm",
19         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl",
20         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=90906",
21         "description": "The Internationalization API provides language sensitive operations for  string, number, and date.",
22         "keywords": ["Intl", "Collator", "ECMA-402"],
23         "contact": {
24             "name": "Andy VanWagoner",
25             "email": "thetalecrafter@gmail.com",
26             "twitter": "@thetalecrafter"
27         }
28     }
29     ],
30
31     "features": [
32     {
33         "name": "ASM.js",
34         "status": {
35             "status": "Continuously improving",
36             "enabled-by-default": true
37         },
38         "url": "http://asmjs.org",
39         "description": "ASM.js defines a subset of JavaScript that enforce stronger typing and has specific patterns of memory access. ASM.js is rarely hand-written, it is typically generated from other languages by compiler such as Emscripten.",
40         "comment": "There is no \"use asm\" mode in JavaScriptCore. Instead WebKit integrates ASM.js optimizations directly in the optimizer. As a result, it is possible to mix ASM-style typing with regular code and still get great performance and power efficiency."
41     },
42     {
43         "name": "Array.prototype.copyWithin",
44         "status": {
45             "status": "Done",
46             "enabled-by-default": true
47         },
48         "url": "https://people.mozilla.org/~jorendorff/es6-draft.html#sec-array.prototype.copywithin",
49         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin",
50         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=145107",
51         "specification": "ES6",
52         "contact": {
53             "name": "Yusuke Suzuki",
54             "email": "utatane.tea@gmail.com"
55         }
56     },
57     {
58         "name": "Array.prototype.includes",
59         "status": {
60             "status": "Done",
61             "enabled-by-default": true
62         },
63         "url": "https://github.com/tc39/Array.prototype.includes",
64         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes",
65         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=142707",
66         "specification": "ES7"
67     },
68     {
69         "name": "Classes",
70         "status": {
71             "status": "Done",
72             "enabled-by-default": true
73         },
74         "url": "https://people.mozilla.org/~jorendorff/es6-draft.html#sec-class-definitions",
75         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes",
76         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=142774",
77         "specification": "ES6",
78         "description": "The new class syntax of ES6 provides a new syntax to define and extend JavaScript objects. The class syntax is a new notation, objects still use prototypal inheritance."
79     },
80     {
81         "name": "Map data structure",
82         "status": {
83             "status": "Done",
84             "enabled-by-default": true
85         },
86         "url": "http://people.mozilla.org/~jorendorff/es6-draft.html#sec-map-constructor",
87         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map",
88         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=120333",
89         "description": "Map provides an <a href=\"https://en.wikipedia.org/wiki/Associative_array\">associative array data</a> structure that maps keys to values.",
90         "specification": "ES6"
91     },
92     {
93         "name": "Number extensions (ES6)",
94         "status": {
95             "status": "Done",
96             "enabled-by-default": true
97         },
98         "url": "http://people.mozilla.org/~jorendorff/es6-draft.html#sec-number-objects",
99         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number",
100         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=131707",
101         "specification": "ES6",
102         "description": "ES6 extend Number with the methods Number.isFinite(), Number.isInteger(), Number.isSafeInteger(), Number.isNaN() and the attributes Number.EPSILON, Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER."
103     },
104     {
105         "name": "Octal and binary literals",
106         "status": {
107             "status": "Done",
108             "enabled-by-default": true
109         },
110         "url": "https://people.mozilla.org/~jorendorff/es6-draft.html#sec-literals-numeric-literals",
111         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=142681",
112         "specification": "ES6",
113         "description": "New syntax for number literals. Numbers can be provided as binary (e.g. 0b001001) or octal (e.g. 0o24)."
114     },
115     {
116         "name": "Promise Objects",
117         "status": {
118             "status": "Done",
119             "enabled-by-default": true,
120             "shipped": ["ios8-safari", "osx-safari-7.1"]
121         },
122         "url": "https://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-objects",
123         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise",
124         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=120260",
125         "specification": "ES6"
126     },
127     {
128         "name": "Set data structure",
129         "status": {
130             "status": "Done",
131             "enabled-by-default": true
132         },
133         "url": "https://people.mozilla.org/~jorendorff/es6-draft.html#sec-set-constructor",
134         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set",
135         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=120549",
136         "description": "Set is a collection of unique objects.",
137         "specification": "ES6"
138     },
139     {
140         "name": "Symbol Objects",
141         "status": {
142             "status": "Done",
143             "enabled-by-default": true
144         },
145         "url": "https://people.mozilla.org/~jorendorff/es6-draft.html#sec-symbol-objects",
146         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol",
147         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=140435",
148         "specification": "ES6",
149         "contact": {
150             "name": "Yusuke Suzuki",
151             "email": "utatane.tea@gmail.com"
152         }
153     },
154     {
155         "name": "Tagged templates",
156         "status": {
157             "status": "Done",
158             "enabled-by-default": true
159         },
160         "url": "http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tagged-templates",
161         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings",
162         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=143183",
163         "description": "The tagged-templates (like String.raw`Hello ${World}`) provides a way to modify the produced string from a given template-literals with a function.",
164         "specification": "ES6",
165         "contact": {
166             "name": "Yusuke Suzuki",
167             "email": "utatane.tea@gmail.com"
168         }
169     },
170     {
171         "name": "Template literals",
172         "status": {
173             "status": "Done",
174             "enabled-by-default": true
175         },
176         "url": "http://people.mozilla.org/~jorendorff/es6-draft.html#sec-template-literals",
177         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings",
178         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=142691",
179         "description": "The template-literals (like `Hello ${World}`) provides string interpolation feature. Line terminators are also allowed in the template-literals.",
180         "specification": "ES6",
181         "contact": {
182             "name": "Yusuke Suzuki",
183             "email": "utatane.tea@gmail.com"
184         }
185     },
186     {
187         "name": "WeakMap",
188         "status": {
189             "status": "Done",
190             "enabled-by-default": true
191         },
192         "url": "http://people.mozilla.org/~jorendorff/es6-draft.html#sec-weakmap-objects",
193         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap",
194         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=120912",
195         "description": "WeakMap provides an <a href=\"https://en.wikipedia.org/wiki/Associative_array\">associative array data</a> structure that maps keys to values. WeakMap's keys must be objects.",
196         "specification": "ES6"
197     },
198     {
199         "name": "WeakSet",
200         "status": {
201             "status": "Done",
202             "enabled-by-default": true
203         },
204         "url": "http://people.mozilla.org/~jorendorff/es6-draft.html#sec-weakset-objects",
205         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet",
206         "webkit-url": "https://bugs.webkit.org/show_bug.cgi?id=142408",
207         "description": "WeakSet is a collection of unique objects. Keys stored in WeakSet are referenced weakly.",
208         "specification": "ES6",
209         "contact": {
210             "name": "Yusuke Suzuki",
211             "email": "utatane.tea@gmail.com"
212         }
213     },
214     {
215         "name": "for...of loops",
216         "status": {
217             "status": "Done",
218             "enabled-by-default": true
219         },
220         "url": "http://people.mozilla.org/~jorendorff/es6-draft.html#sec-for-in-and-for-of-statements",
221         "documentation-url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of",
222         "description": "The for...of loops iterate over the values provided by the iterator of the target object.",
223         "specification": "ES6",
224         "comment": "Older versions of WebKit only supported iterating JavaScript arrays."
225     }
226     ]
227 }