Part of #4771. Below are JavaScript features that are set to true or null for Google Chrome (desktop edition). The goal of this issue is to find the actual version numbers these features were implemented, if at all.
Total amount of features: 381
_Note: Until Chrome 27, Chrome used the same engine as Safari (WebKit). As a result, you may be able to add Safari data for any features implemented in Chrome 1-27 by comparing the WebKit engine versions described in browsers/chrome.json and browser/safari.json. Additionally, Chrome 1 used a WebKit version just before Safari 4, so any features implemented in Safari 1-3.2 may be set to Chrome 1. Chrome 27 and Safari 6 were the last versions that maintained parity before Chrome forked WebKit into the Blink engine._
1: Array โ
(#4962)
2: Date โ
(#5052)
3: Error โ
(#5055)
4: Function โ
(#5056)
5: Math โ
(#5057)
6: Number โ
(#5058)
7: Object โ
(#5060)
8: RegExp โ
(#5087)
9: String โ
(#5088)
10: Misc. Builtins โ
(#5105)
11: Top-Level Builtins โ
(#5106)
12: Grammar โ
(#5107)
13: Operators โ
(#5121)
14: Statements โ
(#5127)
Looks like we have one last statement, and then Chrome's JavaScript compatibility data is all finished! The remaining one is javascript.statements.import.worker_support (which I wrote the PR for, #4904, and in it I decided to wait until later to find version numbers...and little did I anticipate how soon we'd have to get to it). Once that's done, we can lock Chrome from true/null values!