diff --git a/javascript/builtins/Array.json b/javascript/builtins/Array.json
index 304298ec29f588..dca61e28fb28fa 100644
--- a/javascript/builtins/Array.json
+++ b/javascript/builtins/Array.json
@@ -4,6 +4,7 @@
"Array": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array-objects",
"support": {
"chrome": {
"version_added": true
@@ -57,6 +58,7 @@
"concat": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/concat",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.concat",
"support": {
"chrome": {
"version_added": "1"
@@ -111,6 +113,7 @@
"copyWithin": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.copywithin",
"support": {
"chrome": {
"version_added": "45"
@@ -165,6 +168,7 @@
"entries": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/entries",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.entries",
"support": {
"chrome": {
"version_added": "38"
@@ -219,6 +223,7 @@
"every": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/every",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.every",
"support": {
"chrome": {
"version_added": true
@@ -273,6 +278,7 @@
"fill": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/fill",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.fill",
"support": {
"chrome": {
"version_added": "45"
@@ -338,6 +344,7 @@
"filter": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/filter",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.filter",
"support": {
"chrome": {
"version_added": true
@@ -392,6 +399,7 @@
"find": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/find",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.find",
"support": {
"chrome": {
"version_added": "45"
@@ -457,6 +465,7 @@
"findIndex": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.findIndex",
"support": {
"chrome": {
"version_added": "45"
@@ -522,6 +531,7 @@
"flat": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/flat",
+ "spec_url": "https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flat",
"support": {
"chrome": {
"version_added": "69"
@@ -576,6 +586,7 @@
"flatMap": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap",
+ "spec_url": "https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap",
"support": {
"chrome": {
"version_added": "69"
@@ -630,6 +641,7 @@
"forEach": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.foreach",
"support": {
"chrome": {
"version_added": true
@@ -684,6 +696,7 @@
"from": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/from",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.from",
"support": {
"chrome": {
"version_added": "45"
@@ -738,6 +751,7 @@
"includes": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/includes",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.includes",
"support": {
"chrome": {
"version_added": "47"
@@ -803,6 +817,7 @@
"indexOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.indexof",
"support": {
"chrome": {
"version_added": true
@@ -857,6 +872,7 @@
"isArray": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.isarray",
"support": {
"chrome": {
"version_added": "5"
@@ -911,6 +927,7 @@
"join": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/join",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.join",
"support": {
"chrome": {
"version_added": "1"
@@ -965,6 +982,7 @@
"keys": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/keys",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.keys",
"support": {
"chrome": {
"version_added": "38"
@@ -1019,6 +1037,7 @@
"lastIndexOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.lastindexof",
"support": {
"chrome": {
"version_added": true
@@ -1073,6 +1092,7 @@
"length": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/length",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-array-instances-length",
"support": {
"chrome": {
"version_added": true
@@ -1127,6 +1147,7 @@
"map": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/map",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.map",
"support": {
"chrome": {
"version_added": true
@@ -1236,6 +1257,7 @@
"of": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/of",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.of",
"support": {
"chrome": {
"version_added": "45"
@@ -1290,6 +1312,7 @@
"pop": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/pop",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.pop",
"support": {
"chrome": {
"version_added": "1"
@@ -1344,6 +1367,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype",
"support": {
"chrome": {
"version_added": true
@@ -1398,6 +1422,7 @@
"push": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/push",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.push",
"support": {
"chrome": {
"version_added": "1"
@@ -1452,6 +1477,7 @@
"reduce": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.reduce",
"support": {
"chrome": {
"version_added": true
@@ -1506,6 +1532,7 @@
"reduceRight": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.reduceright",
"support": {
"chrome": {
"version_added": true
@@ -1560,6 +1587,7 @@
"reverse": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.reverse",
"support": {
"chrome": {
"version_added": "1"
@@ -1614,6 +1642,7 @@
"shift": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/shift",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.shift",
"support": {
"chrome": {
"version_added": "1"
@@ -1668,6 +1697,7 @@
"slice": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/slice",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.slice",
"support": {
"chrome": {
"version_added": "1"
@@ -1722,6 +1752,7 @@
"some": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/some",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.some",
"support": {
"chrome": {
"version_added": true
@@ -1776,6 +1807,7 @@
"sort": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/sort",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.sort",
"support": {
"chrome": {
"version_added": "1"
@@ -1830,6 +1862,7 @@
"splice": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/splice",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.splice",
"support": {
"chrome": {
"version_added": "1"
@@ -1884,6 +1917,10 @@
"toLocaleString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/toLocaleString",
+ "spec_url": [
+ "https://tc39.github.io/ecma262/#sec-array.prototype.tolocalestring",
+ "https://tc39.github.io/ecma402/#sup-array.prototype.tolocalestring"
+ ],
"support": {
"chrome": {
"version_added": true
@@ -2100,6 +2137,7 @@
"toString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/toString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.tostring",
"support": {
"chrome": {
"version_added": true
@@ -2209,6 +2247,7 @@
"unshift": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.unshift",
"support": {
"chrome": {
"version_added": "1"
@@ -2263,6 +2302,7 @@
"values": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/values",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.values",
"support": {
"chrome": {
"version_added": "66"
@@ -2333,6 +2373,7 @@
"@@iterator": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/@@iterator",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator",
"support": {
"chrome": {
"version_added": "38"
@@ -2415,6 +2456,7 @@
"@@species": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/@@species",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-array-@@species",
"support": {
"chrome": {
"version_added": null
@@ -2480,6 +2522,7 @@
"@@unscopables": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/@@unscopables",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables",
"support": {
"chrome": {
"version_added": null
diff --git a/javascript/builtins/ArrayBuffer.json b/javascript/builtins/ArrayBuffer.json
index 5485ca383cd7a9..cd283c29f9901d 100644
--- a/javascript/builtins/ArrayBuffer.json
+++ b/javascript/builtins/ArrayBuffer.json
@@ -4,6 +4,7 @@
"ArrayBuffer": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-arraybuffer-constructor",
"support": {
"chrome": {
"version_added": "7"
@@ -111,6 +112,7 @@
"byteLength": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/byteLength",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-arraybuffer.prototype.bytelength",
"support": {
"chrome": {
"version_added": "7"
@@ -165,6 +167,7 @@
"isView": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-arraybuffer.isview",
"support": {
"chrome": {
"version_added": true
@@ -219,6 +222,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-arraybuffer.prototype",
"support": {
"chrome": {
"version_added": "7"
@@ -273,6 +277,7 @@
"slice": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-arraybuffer.prototype.slice",
"support": {
"chrome": {
"version_added": true
@@ -329,6 +334,7 @@
"transfer": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/transfer",
+ "spec_url": "https://github.com/domenic/proposal-arraybuffer-transfer/#arraybufferprototypetransfer",
"support": {
"chrome": {
"version_added": false
@@ -383,6 +389,7 @@
"@@species": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/@@species",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-arraybuffer-@@species",
"support": {
"chrome": {
"version_added": null
diff --git a/javascript/builtins/AsyncFunction.json b/javascript/builtins/AsyncFunction.json
index 187575d8830fc8..f8622231f71680 100644
--- a/javascript/builtins/AsyncFunction.json
+++ b/javascript/builtins/AsyncFunction.json
@@ -4,6 +4,7 @@
"AsyncFunction": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/AsyncFunction",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-async-function-objects",
"support": {
"chrome": {
"version_added": "55"
@@ -68,6 +69,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-async-function-constructor-prototype",
"support": {
"chrome": {
"version_added": "55"
diff --git a/javascript/builtins/Atomics.json b/javascript/builtins/Atomics.json
index 999a51952ab5ca..a7925141a1fa60 100644
--- a/javascript/builtins/Atomics.json
+++ b/javascript/builtins/Atomics.json
@@ -4,6 +4,7 @@
"Atomics": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics-object",
"support": {
"chrome": [
{
@@ -120,6 +121,7 @@
"add": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics/add",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.add",
"support": {
"chrome": [
{
@@ -237,6 +239,7 @@
"and": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics/and",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.and",
"support": {
"chrome": [
{
@@ -354,6 +357,7 @@
"compareExchange": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics/compareExchange",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.compareexchange",
"support": {
"chrome": [
{
@@ -471,6 +475,7 @@
"exchange": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics/exchange",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.exchange",
"support": {
"chrome": [
{
@@ -588,6 +593,7 @@
"isLockFree": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics/isLockFree",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.islockfree",
"support": {
"chrome": [
{
@@ -705,6 +711,7 @@
"load": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics/load",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.load",
"support": {
"chrome": [
{
@@ -822,6 +829,7 @@
"notify": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics/notify",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.notify",
"support": {
"chrome": [
{
@@ -995,6 +1003,7 @@
"or": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics/or",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.or",
"support": {
"chrome": [
{
@@ -1112,6 +1121,7 @@
"store": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics/store",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.store",
"support": {
"chrome": [
{
@@ -1229,6 +1239,7 @@
"sub": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics/sub",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.sub",
"support": {
"chrome": [
{
@@ -1346,6 +1357,7 @@
"wait": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics/wait",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.wait",
"support": {
"chrome": [
{
@@ -1489,6 +1501,7 @@
"xor": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Atomics/xor",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.xor",
"support": {
"chrome": [
{
diff --git a/javascript/builtins/Boolean.json b/javascript/builtins/Boolean.json
index 64f12e0d2001f8..c8e6cedc956b0c 100644
--- a/javascript/builtins/Boolean.json
+++ b/javascript/builtins/Boolean.json
@@ -4,6 +4,7 @@
"Boolean": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-boolean-objects",
"support": {
"chrome": {
"version_added": true
@@ -57,6 +58,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-boolean.prototype",
"support": {
"chrome": {
"version_added": true
@@ -165,6 +167,7 @@
"toString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean/toString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-boolean.prototype.tostring",
"support": {
"chrome": {
"version_added": true
@@ -219,6 +222,7 @@
"valueOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean/valueOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-boolean.prototype.valueof",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/DataView.json b/javascript/builtins/DataView.json
index 644ee72e288cc0..6136b822ed93f8 100644
--- a/javascript/builtins/DataView.json
+++ b/javascript/builtins/DataView.json
@@ -4,6 +4,7 @@
"DataView": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview-constructor",
"support": {
"chrome": {
"version_added": "9"
@@ -165,6 +166,7 @@
"buffer": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/buffer",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-dataview.prototype.buffer",
"support": {
"chrome": {
"version_added": "9"
@@ -273,6 +275,7 @@
"byteLength": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/byteLength",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-dataview.prototype.bytelength",
"support": {
"chrome": {
"version_added": "9"
@@ -327,6 +330,7 @@
"byteOffset": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/byteOffset",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-dataview.prototype.byteoffset",
"support": {
"chrome": {
"version_added": "9"
@@ -381,6 +385,7 @@
"getFloat32": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/getFloat32",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getfloat32",
"support": {
"chrome": {
"version_added": "9"
@@ -435,6 +440,7 @@
"getFloat64": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/getFloat64",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getfloat64",
"support": {
"chrome": {
"version_added": "9"
@@ -489,6 +495,7 @@
"getInt16": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/getInt16",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getint16",
"support": {
"chrome": {
"version_added": "9"
@@ -543,6 +550,7 @@
"getInt32": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/getInt32",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getint32",
"support": {
"chrome": {
"version_added": "9"
@@ -597,6 +605,7 @@
"getInt8": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/getInt8",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getint8",
"support": {
"chrome": {
"version_added": "9"
@@ -651,6 +660,7 @@
"getUint16": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/getUint16",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getuint16",
"support": {
"chrome": {
"version_added": "9"
@@ -705,6 +715,7 @@
"getUint32": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/getUint32",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getuint32",
"support": {
"chrome": {
"version_added": "9"
@@ -759,6 +770,7 @@
"getUint8": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/getUint8",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getuint8",
"support": {
"chrome": {
"version_added": "9"
@@ -813,6 +825,7 @@
"setFloat32": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/setFloat32",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setfloat32",
"support": {
"chrome": {
"version_added": "9"
@@ -867,6 +880,7 @@
"setFloat64": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/setFloat64",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setfloat64",
"support": {
"chrome": {
"version_added": "9"
@@ -921,6 +935,7 @@
"setInt16": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/setInt16",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setint16",
"support": {
"chrome": {
"version_added": "9"
@@ -975,6 +990,7 @@
"setInt32": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/setInt32",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setint32",
"support": {
"chrome": {
"version_added": "9"
@@ -1029,6 +1045,7 @@
"setInt8": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/setInt8",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setint8",
"support": {
"chrome": {
"version_added": "9"
@@ -1083,6 +1100,7 @@
"setUint16": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/setUint16",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setuint16",
"support": {
"chrome": {
"version_added": "9"
@@ -1137,6 +1155,7 @@
"setUint32": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/setUint32",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setuint32",
"support": {
"chrome": {
"version_added": "9"
@@ -1191,6 +1210,7 @@
"setUint8": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/setUint8",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setuint8",
"support": {
"chrome": {
"version_added": "9"
@@ -1245,6 +1265,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DataView/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype",
"support": {
"chrome": {
"version_added": "9"
diff --git a/javascript/builtins/Date.json b/javascript/builtins/Date.json
index cd23d507294446..fb6742ec6f730f 100644
--- a/javascript/builtins/Date.json
+++ b/javascript/builtins/Date.json
@@ -4,6 +4,7 @@
"Date": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date-objects",
"support": {
"chrome": {
"version_added": true
@@ -58,6 +59,7 @@
"@@toPrimitive": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/@@toPrimitive",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype-@@toprimitive",
"support": {
"chrome": {
"version_added": null
@@ -112,6 +114,7 @@
"UTC": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.utc",
"support": {
"chrome": {
"version_added": true
@@ -166,6 +169,7 @@
"getDate": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getDate",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getdate",
"support": {
"chrome": {
"version_added": true
@@ -220,6 +224,7 @@
"getDay": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getday",
"support": {
"chrome": {
"version_added": true
@@ -274,6 +279,7 @@
"getFullYear": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getfullyear",
"support": {
"chrome": {
"version_added": true
@@ -328,6 +334,7 @@
"getHours": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getHours",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.gethours",
"support": {
"chrome": {
"version_added": true
@@ -382,6 +389,7 @@
"getMilliseconds": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getmilliseconds",
"support": {
"chrome": {
"version_added": true
@@ -436,6 +444,7 @@
"getMinutes": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getMinutes",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getminutes",
"support": {
"chrome": {
"version_added": true
@@ -490,6 +499,7 @@
"getMonth": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getmonth",
"support": {
"chrome": {
"version_added": true
@@ -544,6 +554,7 @@
"getSeconds": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getSeconds",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getseconds",
"support": {
"chrome": {
"version_added": true
@@ -598,6 +609,7 @@
"getTime": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.gettime",
"support": {
"chrome": {
"version_added": true
@@ -652,6 +664,7 @@
"getTimezoneOffset": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.gettimezoneoffset",
"support": {
"chrome": {
"version_added": true
@@ -706,6 +719,7 @@
"getUTCDate": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDate",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcdate",
"support": {
"chrome": {
"version_added": true
@@ -760,6 +774,7 @@
"getUTCDay": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDay",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcday",
"support": {
"chrome": {
"version_added": true
@@ -814,6 +829,7 @@
"getUTCFullYear": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcfullyear",
"support": {
"chrome": {
"version_added": true
@@ -868,6 +884,7 @@
"getUTCHours": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHours",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutchours",
"support": {
"chrome": {
"version_added": true
@@ -922,6 +939,7 @@
"getUTCMilliseconds": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcmilliseconds",
"support": {
"chrome": {
"version_added": true
@@ -976,6 +994,7 @@
"getUTCMinutes": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcminutes",
"support": {
"chrome": {
"version_added": true
@@ -1030,6 +1049,7 @@
"getUTCMonth": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcmonth",
"support": {
"chrome": {
"version_added": true
@@ -1084,6 +1104,7 @@
"getUTCSeconds": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcseconds",
"support": {
"chrome": {
"version_added": true
@@ -1138,6 +1159,7 @@
"getYear": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getyear",
"support": {
"chrome": {
"version_added": true
@@ -1192,6 +1214,7 @@
"now": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/now",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.now",
"support": {
"chrome": {
"version_added": "5"
@@ -1246,6 +1269,7 @@
"parse": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/parse",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.parse",
"support": {
"chrome": {
"version_added": true
@@ -1354,6 +1378,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-the-date-prototype-object",
"support": {
"chrome": {
"version_added": true
@@ -1462,6 +1487,7 @@
"setDate": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setdate",
"support": {
"chrome": {
"version_added": true
@@ -1516,6 +1542,7 @@
"setFullYear": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setFullYear",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setfullyear",
"support": {
"chrome": {
"version_added": true
@@ -1570,6 +1597,7 @@
"setHours": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.sethours",
"support": {
"chrome": {
"version_added": true
@@ -1624,6 +1652,7 @@
"setMilliseconds": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setmilliseconds",
"support": {
"chrome": {
"version_added": true
@@ -1678,6 +1707,7 @@
"setMinutes": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setMinutes",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setminutes",
"support": {
"chrome": {
"version_added": true
@@ -1732,6 +1762,7 @@
"setMonth": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setmonth",
"support": {
"chrome": {
"version_added": true
@@ -1786,6 +1817,7 @@
"setSeconds": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setSeconds",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setseconds",
"support": {
"chrome": {
"version_added": true
@@ -1840,6 +1872,7 @@
"setTime": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setTime",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.settime",
"support": {
"chrome": {
"version_added": true
@@ -1894,6 +1927,7 @@
"setUTCDate": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCDate",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutcdate",
"support": {
"chrome": {
"version_added": true
@@ -1948,6 +1982,7 @@
"setUTCFullYear": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutcfullyear",
"support": {
"chrome": {
"version_added": true
@@ -2002,6 +2037,7 @@
"setUTCHours": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutchours",
"support": {
"chrome": {
"version_added": true
@@ -2056,6 +2092,7 @@
"setUTCMilliseconds": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutcmilliseconds",
"support": {
"chrome": {
"version_added": true
@@ -2110,6 +2147,7 @@
"setUTCMinutes": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutcminutes",
"support": {
"chrome": {
"version_added": true
@@ -2164,6 +2202,7 @@
"setUTCMonth": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutcmonth",
"support": {
"chrome": {
"version_added": true
@@ -2218,6 +2257,7 @@
"setUTCSeconds": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutcseconds",
"support": {
"chrome": {
"version_added": true
@@ -2272,6 +2312,7 @@
"setYear": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/setYear",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setyear",
"support": {
"chrome": {
"version_added": true
@@ -2326,6 +2367,7 @@
"toDateString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toDateString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.todatestring",
"support": {
"chrome": {
"version_added": true
@@ -2380,6 +2422,7 @@
"toGMTString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.togmtstring",
"support": {
"chrome": {
"version_added": true
@@ -2434,6 +2477,7 @@
"toISOString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.toisostring",
"support": {
"chrome": {
"version_added": true
@@ -2488,6 +2532,7 @@
"toJSON": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toJSON",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.tojson",
"support": {
"chrome": {
"version_added": true
@@ -2542,6 +2587,10 @@
"toLocaleDateString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString",
+ "spec_url": [
+ "https://tc39.github.io/ecma262/#sec-date.prototype.tolocaledatestring",
+ "https://tc39.github.io/ecma402/#sec-Date.prototype.toLocaleDateString"
+ ],
"support": {
"chrome": {
"version_added": true
@@ -2812,6 +2861,10 @@
"toLocaleString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString",
+ "spec_url": [
+ "https://tc39.github.io/ecma262/#sec-date.prototype.tolocalestring",
+ "https://tc39.github.io/ecma402/#sec-Date.prototype.toLocaleString"
+ ],
"support": {
"chrome": {
"version_added": true
@@ -3026,6 +3079,10 @@
"toLocaleTimeString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString",
+ "spec_url": [
+ "https://tc39.github.io/ecma262/#sec-date.prototype.tolocalestring",
+ "https://tc39.github.io/ecma402/#sec-Date.prototype.toLocaleTimeString"
+ ],
"support": {
"chrome": {
"version_added": true
@@ -3294,6 +3351,7 @@
"toString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.tostring",
"support": {
"chrome": {
"version_added": true
@@ -3348,6 +3406,7 @@
"toTimeString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.totimestring",
"support": {
"chrome": {
"version_added": true
@@ -3402,6 +3461,7 @@
"toUTCString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.toutcstring",
"support": {
"chrome": {
"version_added": true
@@ -3456,6 +3516,7 @@
"valueOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.valueof",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/Error.json b/javascript/builtins/Error.json
index a7bda7afecbbdb..10c8baf049bcc8 100644
--- a/javascript/builtins/Error.json
+++ b/javascript/builtins/Error.json
@@ -4,6 +4,7 @@
"Error": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-error-objects",
"support": {
"chrome": {
"version_added": true
@@ -57,6 +58,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-error.prototype",
"support": {
"chrome": {
"version_added": true
@@ -273,6 +275,7 @@
"message": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error/message",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-error.prototype.message",
"support": {
"chrome": {
"version_added": true
@@ -327,6 +330,7 @@
"name": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error/name",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-error.prototype.name",
"support": {
"chrome": {
"version_added": true
@@ -489,6 +493,7 @@
"toString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error/toString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-error.prototype.tostring",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/EvalError.json b/javascript/builtins/EvalError.json
index 2a1dd323539353..6d1f5a870cc770 100644
--- a/javascript/builtins/EvalError.json
+++ b/javascript/builtins/EvalError.json
@@ -4,6 +4,7 @@
"EvalError": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/EvalError",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard-evalerror",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/Float32Array.json b/javascript/builtins/Float32Array.json
index da79c6b294025c..18d8d8ee4dab6f 100644
--- a/javascript/builtins/Float32Array.json
+++ b/javascript/builtins/Float32Array.json
@@ -4,6 +4,7 @@
"Float32Array": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Float32Array",
+ "spec_url": "https://tc39.github.io/ecma262/#table-49",
"support": {
"chrome": {
"version_added": "7"
diff --git a/javascript/builtins/Float64Array.json b/javascript/builtins/Float64Array.json
index 6149f02d9ee939..5925696ddbec38 100644
--- a/javascript/builtins/Float64Array.json
+++ b/javascript/builtins/Float64Array.json
@@ -4,6 +4,7 @@
"Float64Array": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Float64Array",
+ "spec_url": "https://tc39.github.io/ecma262/#table-49",
"support": {
"chrome": {
"version_added": "7"
diff --git a/javascript/builtins/Function.json b/javascript/builtins/Function.json
index c4b9c34fc53222..f327cffb1948f9 100644
--- a/javascript/builtins/Function.json
+++ b/javascript/builtins/Function.json
@@ -4,6 +4,7 @@
"Function": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-function-objects",
"support": {
"chrome": {
"version_added": true
@@ -57,6 +58,7 @@
"arguments": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/arguments",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-arguments-object",
"support": {
"chrome": {
"version_added": true
@@ -273,6 +275,7 @@
"length": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/length",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-function-instances-length",
"support": {
"chrome": {
"version_added": true
@@ -381,6 +384,7 @@
"name": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/name",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-function-instances-name",
"support": {
"chrome": {
"version_added": "15"
@@ -543,6 +547,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-function-instances-prototype",
"support": {
"chrome": {
"version_added": true
@@ -597,6 +602,7 @@
"apply": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/apply",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-function.prototype.apply",
"support": {
"chrome": {
"version_added": true
@@ -705,6 +711,7 @@
"bind": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-function.prototype.bind",
"support": {
"chrome": {
"version_added": "7"
@@ -759,6 +766,7 @@
"call": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/call",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-function.prototype.call",
"support": {
"chrome": {
"version_added": true
@@ -923,6 +931,10 @@
"toString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/toString",
+ "spec_url": [
+ "https://tc39.github.io/Function-prototype-toString-revision/#sec-introduction",
+ "https://tc39.github.io/ecma262/#sec-function.prototype.tostring"
+ ],
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/Generator.json b/javascript/builtins/Generator.json
index ffb8ff2937fb19..a52ff5ec19d3dd 100644
--- a/javascript/builtins/Generator.json
+++ b/javascript/builtins/Generator.json
@@ -4,6 +4,7 @@
"Generator": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Generator",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-generator-objects",
"support": {
"chrome": {
"version_added": "39"
@@ -68,6 +69,7 @@
"next": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Generator/next",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-generator.prototype.next",
"support": {
"chrome": {
"version_added": "39"
@@ -122,6 +124,7 @@
"return": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Generator/return",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-generator.prototype.return",
"support": {
"chrome": {
"version_added": "50"
@@ -176,6 +179,7 @@
"throw": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Generator/throw",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-generator.prototype.throw",
"support": {
"chrome": {
"version_added": "39"
diff --git a/javascript/builtins/GeneratorFunction.json b/javascript/builtins/GeneratorFunction.json
index 75006efb9f0464..fb9cf264d3a5fc 100644
--- a/javascript/builtins/GeneratorFunction.json
+++ b/javascript/builtins/GeneratorFunction.json
@@ -4,6 +4,7 @@
"GeneratorFunction": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-generatorfunction-objects",
"support": {
"chrome": {
"version_added": true
@@ -57,6 +58,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-generatorfunction.prototype",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/Int16Array.json b/javascript/builtins/Int16Array.json
index 66076365b0c466..2acd9faa79a99d 100644
--- a/javascript/builtins/Int16Array.json
+++ b/javascript/builtins/Int16Array.json
@@ -4,6 +4,7 @@
"Int16Array": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Int16Array",
+ "spec_url": "https://tc39.github.io/ecma262/#table-49",
"support": {
"chrome": {
"version_added": "7"
diff --git a/javascript/builtins/Int32Array.json b/javascript/builtins/Int32Array.json
index 709a9bfb5ce5d5..9795d56ae7163d 100644
--- a/javascript/builtins/Int32Array.json
+++ b/javascript/builtins/Int32Array.json
@@ -4,6 +4,7 @@
"Int32Array": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Int32Array",
+ "spec_url": "https://tc39.github.io/ecma262/#table-49",
"support": {
"chrome": {
"version_added": "7"
diff --git a/javascript/builtins/Int8Array.json b/javascript/builtins/Int8Array.json
index 0087cd33c14fa9..5b5f911d69c257 100644
--- a/javascript/builtins/Int8Array.json
+++ b/javascript/builtins/Int8Array.json
@@ -4,6 +4,7 @@
"Int8Array": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Int8Array",
+ "spec_url": "https://tc39.github.io/ecma262/#table-49",
"support": {
"chrome": {
"version_added": "7"
diff --git a/javascript/builtins/Intl.json b/javascript/builtins/Intl.json
index 474236835b820b..e25487dc91e4de 100644
--- a/javascript/builtins/Intl.json
+++ b/javascript/builtins/Intl.json
@@ -4,6 +4,7 @@
"Intl": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl",
+ "spec_url": "https://tc39.github.io/ecma402/#intl-object",
"support": {
"chrome": {
"version_added": "24"
@@ -57,6 +58,7 @@
"getCanonicalLocales": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Intl/getCanonicalLocales",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-intl.getcanonicallocales",
"support": {
"chrome": {
"version_added": "54"
@@ -111,6 +113,7 @@
"Collator": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Collator",
+ "spec_url": "https://tc39.github.io/ecma402/#collator-objects",
"support": {
"chrome": {
"version_added": "24"
@@ -218,6 +221,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Collator/prototype",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.Collator.prototype",
"support": {
"chrome": {
"version_added": "24"
@@ -272,6 +276,7 @@
"compare": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Collator/compare",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.Collator.prototype.compare",
"support": {
"chrome": {
"version_added": "24"
@@ -326,6 +331,7 @@
"resolvedOptions": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Collator/resolvedOptions",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.Collator.prototype.resolvedOptions",
"support": {
"chrome": {
"version_added": "24"
@@ -380,6 +386,7 @@
"supportedLocalesOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Collator/supportedLocalesOf",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.Collator.supportedLocalesOf",
"support": {
"chrome": {
"version_added": "24"
@@ -435,6 +442,7 @@
"DateTimeFormat": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat",
+ "spec_url": "https://tc39.github.io/ecma402/#datetimeformat-objects",
"support": {
"chrome": {
"version_added": "24"
@@ -595,6 +603,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/prototype",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.DateTimeFormat.prototype",
"support": {
"chrome": {
"version_added": "24"
@@ -649,6 +658,7 @@
"format": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/format",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.DateTimeFormat.prototype.format",
"support": {
"chrome": {
"version_added": "24"
@@ -703,6 +713,7 @@
"formatToParts": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.DateTimeFormat.prototype.formatToParts",
"support": {
"chrome": [
{
@@ -769,6 +780,7 @@
"resolvedOptions": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/resolvedOptions",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.DateTimeFormat.prototype.resolvedOptions",
"support": {
"chrome": {
"version_added": "24"
@@ -877,6 +889,7 @@
"supportedLocalesOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Collator/supportedLocalesOf",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.Collator.supportedLocalesOf",
"support": {
"chrome": {
"version_added": "24"
@@ -932,6 +945,7 @@
"NumberFormat": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat",
+ "spec_url": "https://tc39.github.io/ecma402/#numberformat-objects",
"support": {
"chrome": {
"version_added": "24"
@@ -985,6 +999,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/prototype",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.NumberFormat.prototype",
"support": {
"chrome": {
"version_added": "24"
@@ -1039,6 +1054,7 @@
"format": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/format",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.NumberFormat.prototype.format",
"support": {
"chrome": {
"version_added": "24"
@@ -1093,6 +1109,7 @@
"formatToParts": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/formatToParts",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.NumberFormat.prototype.formatToParts",
"support": {
"chrome": {
"version_added": "63",
@@ -1161,6 +1178,7 @@
"resolvedOptions": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/resolvedOptions",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.NumberFormat.prototype.resolvedOptions",
"support": {
"chrome": {
"version_added": "24"
@@ -1215,6 +1233,7 @@
"supportedLocalesOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat/supportedLocalesOf",
+ "spec_url": "https://tc39.github.io/ecma402/#sec-Intl.NumberFormat.supportedLocalesOf",
"support": {
"chrome": {
"version_added": "24"
@@ -1270,6 +1289,7 @@
"PluralRules": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/PluralRules",
+ "spec_url": "https://tc39.github.io/ecma402/#pluralrules-objects",
"support": {
"chrome": {
"version_added": "63"
diff --git a/javascript/builtins/JSON.json b/javascript/builtins/JSON.json
index c2bd96326c6645..0f4a97cd80a543 100644
--- a/javascript/builtins/JSON.json
+++ b/javascript/builtins/JSON.json
@@ -4,6 +4,7 @@
"JSON": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/JSON",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-json-object",
"support": {
"chrome": {
"version_added": true
@@ -57,6 +58,7 @@
"parse": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-json.parse",
"support": {
"chrome": {
"version_added": true
@@ -111,6 +113,7 @@
"stringify": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-json.stringify",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/Map.json b/javascript/builtins/Map.json
index 0ab564f962766d..eed696d1af9ae9 100644
--- a/javascript/builtins/Map.json
+++ b/javascript/builtins/Map.json
@@ -4,6 +4,7 @@
"Map": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map-objects",
"support": {
"chrome": {
"version_added": "38"
@@ -295,6 +296,7 @@
"clear": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/clear",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.clear",
"support": {
"chrome": {
"version_added": "38"
@@ -349,6 +351,7 @@
"delete": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/delete",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.delete",
"support": {
"chrome": {
"version_added": "38"
@@ -414,6 +417,7 @@
"entries": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/entries",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.entries",
"support": {
"chrome": {
"version_added": "38"
@@ -468,6 +472,7 @@
"forEach": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/forEach",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.foreach",
"support": {
"chrome": {
"version_added": "38"
@@ -522,6 +527,7 @@
"get": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/get",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.get",
"support": {
"chrome": {
"version_added": "38"
@@ -576,6 +582,7 @@
"has": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/has",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.has",
"support": {
"chrome": {
"version_added": "38"
@@ -630,6 +637,7 @@
"keys": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/keys",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.keys",
"support": {
"chrome": {
"version_added": "38"
@@ -684,6 +692,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype",
"support": {
"chrome": {
"version_added": "38"
@@ -738,6 +747,7 @@
"set": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/set",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.set",
"support": {
"chrome": {
"version_added": "38"
@@ -794,6 +804,7 @@
"size": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/size",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-map.prototype.size",
"support": {
"chrome": {
"version_added": "38"
@@ -850,6 +861,7 @@
"values": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/values",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.values",
"support": {
"chrome": {
"version_added": "38"
@@ -904,6 +916,7 @@
"@@iterator": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/@@iterator",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype-@@iterator",
"support": {
"chrome": {
"version_added": true
@@ -986,6 +999,7 @@
"@@species": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/@@species",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-map-@@species",
"support": {
"chrome": {
"version_added": "51"
@@ -1051,6 +1065,7 @@
"@@toStringTag": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map/@@toStringTag",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype-@@tostringtag",
"support": {
"chrome": {
"version_added": "44"
diff --git a/javascript/builtins/Math.json b/javascript/builtins/Math.json
index 7317e6b70b30d3..79cba6e6d610ea 100644
--- a/javascript/builtins/Math.json
+++ b/javascript/builtins/Math.json
@@ -5,6 +5,7 @@
"E": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/E",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.e",
"support": {
"chrome": {
"version_added": true
@@ -59,6 +60,7 @@
"LN2": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/LN2",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.ln2",
"support": {
"chrome": {
"version_added": true
@@ -113,6 +115,7 @@
"LN10": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/LN10",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.ln10",
"support": {
"chrome": {
"version_added": true
@@ -167,6 +170,7 @@
"LOG2E": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG2E",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.log2e",
"support": {
"chrome": {
"version_added": true
@@ -221,6 +225,7 @@
"LOG10E": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG10E",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.log10e",
"support": {
"chrome": {
"version_added": true
@@ -275,6 +280,7 @@
"PI": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/PI",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.pi",
"support": {
"chrome": {
"version_added": true
@@ -329,6 +335,7 @@
"SQRT1_2": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.sqrt1_2",
"support": {
"chrome": {
"version_added": true
@@ -383,6 +390,7 @@
"SQRT2": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT2",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.sqrt2",
"support": {
"chrome": {
"version_added": true
@@ -437,6 +445,7 @@
"abs": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/abs",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.abs",
"support": {
"chrome": {
"version_added": true
@@ -491,6 +500,7 @@
"acos": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/acos",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.acos",
"support": {
"chrome": {
"version_added": true
@@ -545,6 +555,7 @@
"acosh": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/acosh",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.acosh",
"support": {
"chrome": {
"version_added": "38"
@@ -599,6 +610,7 @@
"asin": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/asin",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.asin",
"support": {
"chrome": {
"version_added": true
@@ -653,6 +665,7 @@
"asinh": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/asinh",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.asinh",
"support": {
"chrome": {
"version_added": "38"
@@ -707,6 +720,7 @@
"atan": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/atan",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.atan",
"support": {
"chrome": {
"version_added": true
@@ -761,6 +775,7 @@
"atan2": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.atan2",
"support": {
"chrome": {
"version_added": true
@@ -815,6 +830,7 @@
"atanh": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/atanh",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.atanh",
"support": {
"chrome": {
"version_added": "38"
@@ -869,6 +885,7 @@
"cbrt": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/cbrt",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.cbrt",
"support": {
"chrome": {
"version_added": "38"
@@ -923,6 +940,7 @@
"ceil": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.ceil",
"support": {
"chrome": {
"version_added": true
@@ -977,6 +995,7 @@
"clz32": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.clz32",
"support": {
"chrome": {
"version_added": "38"
@@ -1031,6 +1050,7 @@
"cos": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/cos",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.cos",
"support": {
"chrome": {
"version_added": true
@@ -1085,6 +1105,7 @@
"cosh": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/cosh",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.cosh",
"support": {
"chrome": {
"version_added": "38"
@@ -1139,6 +1160,7 @@
"exp": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/exp",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.exp",
"support": {
"chrome": {
"version_added": true
@@ -1193,6 +1215,7 @@
"expm1": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/expm1",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.expm1",
"support": {
"chrome": {
"version_added": "38"
@@ -1247,6 +1270,7 @@
"floor": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/floor",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.floor",
"support": {
"chrome": {
"version_added": true
@@ -1301,6 +1325,7 @@
"fround": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/fround",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.fround",
"support": {
"chrome": {
"version_added": "38"
@@ -1355,6 +1380,7 @@
"hypot": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.hypot",
"support": {
"chrome": {
"version_added": "38"
@@ -1409,6 +1435,7 @@
"imul": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/imul",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.imul",
"support": {
"chrome": {
"version_added": "28"
@@ -1463,6 +1490,7 @@
"log": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/log",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.log",
"support": {
"chrome": {
"version_added": true
@@ -1517,6 +1545,7 @@
"log1p": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/log1p",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.log1p",
"support": {
"chrome": {
"version_added": "38"
@@ -1571,6 +1600,7 @@
"log2": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/log2",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.log2",
"support": {
"chrome": {
"version_added": "38"
@@ -1625,6 +1655,7 @@
"log10": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/log10",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.log10",
"support": {
"chrome": {
"version_added": "38"
@@ -1679,6 +1710,7 @@
"max": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/max",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.max",
"support": {
"chrome": {
"version_added": true
@@ -1733,6 +1765,7 @@
"min": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/min",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.min",
"support": {
"chrome": {
"version_added": true
@@ -1787,6 +1820,7 @@
"pow": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/pow",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.pow",
"support": {
"chrome": {
"version_added": true
@@ -1841,6 +1875,7 @@
"random": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/random",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.random",
"support": {
"chrome": {
"version_added": true
@@ -1895,6 +1930,7 @@
"round": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/round",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.round",
"support": {
"chrome": {
"version_added": true
@@ -1949,6 +1985,7 @@
"sign": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/sign",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.sign",
"support": {
"chrome": {
"version_added": "38"
@@ -2003,6 +2040,7 @@
"sin": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/sin",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.sin",
"support": {
"chrome": {
"version_added": true
@@ -2057,6 +2095,7 @@
"sinh": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/sinh",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.sinh",
"support": {
"chrome": {
"version_added": "38"
@@ -2111,6 +2150,7 @@
"sqrt": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.sqrt",
"support": {
"chrome": {
"version_added": true
@@ -2165,6 +2205,7 @@
"tan": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/tan",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.tan",
"support": {
"chrome": {
"version_added": true
@@ -2219,6 +2260,7 @@
"tanh": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/tanh",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.tanh",
"support": {
"chrome": {
"version_added": "38"
@@ -2273,6 +2315,7 @@
"trunc": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-math.trunc",
"support": {
"chrome": {
"version_added": "38"
diff --git a/javascript/builtins/Number.json b/javascript/builtins/Number.json
index 6b6f9bbc5fc9f6..25f9c254eb5cb1 100644
--- a/javascript/builtins/Number.json
+++ b/javascript/builtins/Number.json
@@ -4,6 +4,7 @@
"Number": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number-objects",
"support": {
"chrome": {
"version_added": true
@@ -57,6 +58,7 @@
"EPSILON": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.epsilon",
"support": {
"chrome": {
"version_added": true
@@ -111,6 +113,7 @@
"MAX_SAFE_INTEGER": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.max_safe_integer",
"support": {
"chrome": {
"version_added": "34"
@@ -165,6 +168,7 @@
"MAX_VALUE": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.max_value",
"support": {
"chrome": {
"version_added": true
@@ -219,6 +223,7 @@
"MIN_SAFE_INTEGER": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.min_safe_integer",
"support": {
"chrome": {
"version_added": "34"
@@ -273,6 +278,7 @@
"MIN_VALUE": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.min_value",
"support": {
"chrome": {
"version_added": true
@@ -327,6 +333,7 @@
"NEGATIVE_INFINITY": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.negative_infinity",
"support": {
"chrome": {
"version_added": true
@@ -381,6 +388,7 @@
"NaN": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.nan",
"support": {
"chrome": {
"version_added": true
@@ -435,6 +443,7 @@
"POSITIVE_INFINITY": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.positive_infinity",
"support": {
"chrome": {
"version_added": true
@@ -489,6 +498,7 @@
"isFinite": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.isfinite",
"support": {
"chrome": {
"version_added": "19"
@@ -543,6 +553,7 @@
"isInteger": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.isinteger",
"support": {
"chrome": {
"version_added": true
@@ -597,6 +608,7 @@
"isNaN": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.isnan",
"support": {
"chrome": {
"version_added": "25"
@@ -651,6 +663,7 @@
"isSafeInteger": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.issafeinteger",
"support": {
"chrome": {
"version_added": true
@@ -705,6 +718,7 @@
"parseFloat": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.parsefloat",
"support": {
"chrome": {
"version_added": true
@@ -759,6 +773,7 @@
"parseInt": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.parseint",
"support": {
"chrome": {
"version_added": true
@@ -813,6 +828,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-the-number-prototype-object",
"support": {
"chrome": {
"version_added": true
@@ -867,6 +883,7 @@
"toExponential": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponential",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.prototype.toexponential",
"support": {
"chrome": {
"version_added": true
@@ -921,6 +938,7 @@
"toFixed": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.prototype.tofixed",
"support": {
"chrome": {
"version_added": true
@@ -1031,6 +1049,10 @@
"toLocaleString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString",
+ "spec_url": [
+ "https://tc39.github.io/ecma262/#sec-number.prototype.tolocalestring",
+ "https://tc39.github.io/ecma402/#sec-Number.prototype.toLocaleString"
+ ],
"support": {
"chrome": {
"version_added": true
@@ -1191,6 +1213,7 @@
"toPrecision": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.prototype.toprecision",
"support": {
"chrome": {
"version_added": true
@@ -1299,6 +1322,7 @@
"toString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.prototype.tostring",
"support": {
"chrome": {
"version_added": true
@@ -1353,6 +1377,7 @@
"valueOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/valueOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-number.prototype.valueof",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/Object.json b/javascript/builtins/Object.json
index 5b72ff39df9fbd..2cb794ec4d5ee1 100644
--- a/javascript/builtins/Object.json
+++ b/javascript/builtins/Object.json
@@ -4,6 +4,7 @@
"Object": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object-objects",
"support": {
"chrome": {
"version_added": true
@@ -57,6 +58,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype",
"support": {
"chrome": {
"version_added": true
@@ -279,6 +281,7 @@
"__compat": {
"description": "__proto__
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/proto",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-additional-properties-of-the-object.prototype-object",
"support": {
"chrome": {
"version_added": true
@@ -333,6 +336,7 @@
"constructor": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.constructor",
"support": {
"chrome": {
"version_added": true
@@ -387,6 +391,7 @@
"assign": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.assign",
"support": {
"chrome": {
"version_added": "45"
@@ -441,6 +446,7 @@
"create": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.create",
"support": {
"chrome": {
"version_added": "5"
@@ -495,6 +501,7 @@
"defineProperties": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.defineproperties",
"support": {
"chrome": {
"version_added": "5"
@@ -549,6 +556,7 @@
"defineProperty": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.defineproperty",
"support": {
"chrome": {
"version_added": "5"
@@ -605,6 +613,7 @@
"entries": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/entries",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.entries",
"support": {
"chrome": {
"version_added": "54"
@@ -670,6 +679,7 @@
"freeze": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.freeze",
"support": {
"chrome": {
"version_added": "6"
@@ -724,6 +734,7 @@
"fromEntries": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries",
+ "spec_url": "https://tc39.github.io/proposal-object-from-entries/#sec-object.fromentries",
"support": {
"chrome": {
"version_added": false
@@ -833,6 +844,7 @@
"getOwnPropertyDescriptor": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor",
"support": {
"chrome": {
"version_added": "5"
@@ -887,6 +899,7 @@
"getOwnPropertyDescriptors": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors",
"support": {
"chrome": {
"version_added": "54"
@@ -952,6 +965,7 @@
"getOwnPropertyNames": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.getownpropertynames",
"support": {
"chrome": {
"version_added": "5"
@@ -1006,6 +1020,7 @@
"getOwnPropertySymbols": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertySymbols",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols",
"support": {
"chrome": {
"version_added": "38"
@@ -1060,6 +1075,7 @@
"getPrototypeOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.getprototypeof",
"support": {
"chrome": {
"version_added": "5"
@@ -1114,6 +1130,7 @@
"is": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/is",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.is",
"support": {
"chrome": {
"version_added": "30"
@@ -1168,6 +1185,7 @@
"isExtensible": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.isextensible",
"support": {
"chrome": {
"version_added": "6"
@@ -1222,6 +1240,7 @@
"isFrozen": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.isfrozen",
"support": {
"chrome": {
"version_added": "6"
@@ -1276,6 +1295,7 @@
"isSealed": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.issealed",
"support": {
"chrome": {
"version_added": "6"
@@ -1330,6 +1350,7 @@
"keys": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/keys",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.keys",
"support": {
"chrome": {
"version_added": "5"
@@ -1439,6 +1460,7 @@
"preventExtensions": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/preventExtensions",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.preventextensions",
"support": {
"chrome": {
"version_added": "6"
@@ -1548,6 +1570,7 @@
"__compat": {
"description": "__defineGetter__
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineGetter__",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.__defineGetter__",
"support": {
"chrome": {
"version_added": true
@@ -1604,6 +1627,7 @@
"__compat": {
"description": "__defineSetter__
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineSetter__",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.__defineSetter__",
"support": {
"chrome": {
"version_added": true
@@ -1660,6 +1684,7 @@
"__compat": {
"description": "__lookupGetter__
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupGetter__",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.__lookupGetter__",
"support": {
"chrome": {
"version_added": true
@@ -1715,6 +1740,7 @@
"__compat": {
"description": "__lookupSetter__
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.__lookupSetter__",
"support": {
"chrome": {
"version_added": true
@@ -1823,6 +1849,7 @@
"hasOwnProperty": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.hasownproperty",
"support": {
"chrome": {
"version_added": true
@@ -1877,6 +1904,7 @@
"isPrototypeOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.isprototypeof",
"support": {
"chrome": {
"version_added": true
@@ -1931,6 +1959,7 @@
"propertyIsEnumerable": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable",
"support": {
"chrome": {
"version_added": true
@@ -1985,6 +2014,7 @@
"toLocaleString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.tolocalestring",
"support": {
"chrome": {
"version_added": true
@@ -2093,6 +2123,7 @@
"toString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/toString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.tostring",
"support": {
"chrome": {
"version_added": true
@@ -2203,6 +2234,7 @@
"valueOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.valueof",
"support": {
"chrome": {
"version_added": true
@@ -2313,6 +2345,7 @@
"seal": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/seal",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.seal",
"support": {
"chrome": {
"version_added": "6"
@@ -2367,6 +2400,7 @@
"setPrototypeOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.setprototypeof",
"support": {
"chrome": {
"version_added": "34"
@@ -2476,6 +2510,7 @@
"values": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/values",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object.values",
"support": {
"chrome": {
"version_added": "54"
diff --git a/javascript/builtins/Promise.json b/javascript/builtins/Promise.json
index d1a0004711e6ce..8bb2237bc7e71f 100644
--- a/javascript/builtins/Promise.json
+++ b/javascript/builtins/Promise.json
@@ -4,6 +4,7 @@
"Promise": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-promise-objects",
"support": {
"chrome": {
"version_added": "32"
@@ -58,6 +59,7 @@
"__compat": {
"description": "Promise()
constructor",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-promise-objects",
"support": {
"chrome": {
"version_added": "32"
@@ -117,6 +119,7 @@
"all": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise/all",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-promise.all",
"support": {
"chrome": {
"version_added": "32"
@@ -171,6 +174,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-promise.prototype",
"support": {
"chrome": {
"version_added": "32"
@@ -225,6 +229,7 @@
"catch": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-promise.prototype.catch",
"support": {
"chrome": {
"version_added": "32"
@@ -279,6 +284,7 @@
"finally": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise/finally",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-promise.prototype.finally",
"support": {
"chrome": {
"version_added": "63"
@@ -333,6 +339,7 @@
"then": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise/then",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-promise.prototype.then",
"support": {
"chrome": {
"version_added": "32"
@@ -387,6 +394,7 @@
"race": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise/race",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-promise.race",
"support": {
"chrome": {
"version_added": "32"
@@ -441,6 +449,7 @@
"reject": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-promise.reject",
"support": {
"chrome": {
"version_added": "32"
@@ -495,6 +504,7 @@
"resolve": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-promise.resolve",
"support": {
"chrome": {
"version_added": "32"
diff --git a/javascript/builtins/Proxy.json b/javascript/builtins/Proxy.json
index 78a37c67e746f3..d9904d748309ce 100644
--- a/javascript/builtins/Proxy.json
+++ b/javascript/builtins/Proxy.json
@@ -4,6 +4,7 @@
"Proxy": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-objects",
"support": {
"chrome": {
"version_added": "49"
@@ -57,6 +58,7 @@
"revocable": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/revocable",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy.revocable",
"support": {
"chrome": {
"version_added": "63"
@@ -112,6 +114,7 @@
"apply": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/apply",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-call-thisargument-argumentslist",
"support": {
"chrome": {
"version_added": "49"
@@ -166,6 +169,7 @@
"construct": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/construct",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget",
"support": {
"chrome": {
"version_added": "49"
@@ -220,6 +224,7 @@
"defineProperty": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/defineProperty",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-defineownproperty-p-desc",
"support": {
"chrome": {
"version_added": "49"
@@ -274,6 +279,7 @@
"deleteProperty": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/deleteProperty",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-delete-p",
"support": {
"chrome": {
"version_added": "49"
@@ -384,6 +390,7 @@
"get": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/get",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-get-p-receiver",
"support": {
"chrome": {
"version_added": "49"
@@ -438,6 +445,7 @@
"getOwnPropertyDescriptor": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/getOwnPropertyDescriptor",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-getownproperty-p",
"support": {
"chrome": {
"version_added": "49"
@@ -492,6 +500,7 @@
"getPrototypeOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/getPrototypeOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-getprototypeof",
"support": {
"chrome": {
"version_added": false
@@ -546,6 +555,7 @@
"has": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/has",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-hasproperty-p",
"support": {
"chrome": {
"version_added": "49"
@@ -600,6 +610,7 @@
"isExtensible": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/isExtensible",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-isextensible",
"support": {
"chrome": {
"version_added": null
@@ -654,6 +665,7 @@
"ownKeys": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/ownKeys",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-ownpropertykeys",
"support": {
"chrome": {
"version_added": "49"
@@ -710,6 +722,7 @@
"preventExtensions": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/preventExtensions",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-preventextensions",
"support": {
"chrome": {
"version_added": "49"
@@ -764,6 +777,7 @@
"set": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/set",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-set-p-v-receiver",
"support": {
"chrome": {
"version_added": "49"
@@ -818,6 +832,7 @@
"setPrototypeOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/setPrototypeOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-setprototypeof-v",
"support": {
"chrome": {
"version_added": null
diff --git a/javascript/builtins/RangeError.json b/javascript/builtins/RangeError.json
index b0f56842717fa1..37d90ed87f01cc 100644
--- a/javascript/builtins/RangeError.json
+++ b/javascript/builtins/RangeError.json
@@ -4,6 +4,7 @@
"RangeError": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RangeError",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard-rangeerror",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/ReferenceError.json b/javascript/builtins/ReferenceError.json
index cacbda57706f6e..fdc9d2914dd75d 100644
--- a/javascript/builtins/ReferenceError.json
+++ b/javascript/builtins/ReferenceError.json
@@ -4,6 +4,7 @@
"ReferenceError": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard-referenceerror",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/Reflect.json b/javascript/builtins/Reflect.json
index 55e188477eb71e..404badef4fc910 100644
--- a/javascript/builtins/Reflect.json
+++ b/javascript/builtins/Reflect.json
@@ -4,6 +4,7 @@
"Reflect": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect-object",
"support": {
"chrome": {
"version_added": "49"
@@ -57,6 +58,7 @@
"apply": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.apply",
"support": {
"chrome": {
"version_added": "49"
@@ -111,6 +113,7 @@
"construct": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.construct",
"support": {
"chrome": {
"version_added": "49"
@@ -165,6 +168,7 @@
"defineProperty": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.defineproperty",
"support": {
"chrome": {
"version_added": "49"
@@ -219,6 +223,7 @@
"deleteProperty": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.deleteproperty",
"support": {
"chrome": {
"version_added": "49"
@@ -328,6 +333,7 @@
"get": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.get",
"support": {
"chrome": {
"version_added": "49"
@@ -382,6 +388,7 @@
"getOwnPropertyDescriptor": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.getownpropertydescriptor",
"support": {
"chrome": {
"version_added": "49"
@@ -436,6 +443,7 @@
"getPrototypeOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.getprototypeof",
"support": {
"chrome": {
"version_added": "49"
@@ -490,6 +498,7 @@
"has": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.has",
"support": {
"chrome": {
"version_added": "49"
@@ -544,6 +553,7 @@
"isExtensible": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.isextensible",
"support": {
"chrome": {
"version_added": "49"
@@ -598,6 +608,7 @@
"ownKeys": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.ownkeys",
"support": {
"chrome": {
"version_added": "49"
@@ -652,6 +663,7 @@
"preventExtensions": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.preventextensions",
"support": {
"chrome": {
"version_added": "49"
@@ -706,6 +718,7 @@
"set": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.set",
"support": {
"chrome": {
"version_added": "49"
@@ -760,6 +773,7 @@
"setPrototypeOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.setprototypeof",
"support": {
"chrome": {
"version_added": "49"
diff --git a/javascript/builtins/RegExp.json b/javascript/builtins/RegExp.json
index afd218ad36e91e..0784cd3d6c3cba 100644
--- a/javascript/builtins/RegExp.json
+++ b/javascript/builtins/RegExp.json
@@ -4,6 +4,7 @@
"RegExp": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-regexp-regular-expression-objects",
"support": {
"chrome": {
"version_added": true
@@ -57,6 +58,7 @@
"compile": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/compile",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype.compile",
"support": {
"chrome": {
"version_added": true
@@ -111,6 +113,7 @@
"exec": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype.exec",
"support": {
"chrome": {
"version_added": true
@@ -165,6 +168,7 @@
"flags": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/flags",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags",
"support": {
"chrome": {
"version_added": true
@@ -225,6 +229,7 @@
"global": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.global",
"support": {
"chrome": {
"version_added": true
@@ -333,6 +338,7 @@
"ignoreCase": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCase",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.ignorecase",
"support": {
"chrome": {
"version_added": true
@@ -496,6 +502,7 @@
"lastIndex": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-regexp-instances",
"support": {
"chrome": {
"version_added": true
@@ -769,6 +776,7 @@
"multiline": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/multiline",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.multiline",
"support": {
"chrome": {
"version_added": true
@@ -932,6 +940,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype",
"support": {
"chrome": {
"version_added": true
@@ -1041,6 +1050,7 @@
"source": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.source",
"support": {
"chrome": {
"version_added": true
@@ -1257,6 +1267,7 @@
"sticky": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.sticky",
"support": {
"chrome": {
"version_added": "49"
@@ -1419,6 +1430,7 @@
"test": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype.test",
"support": {
"chrome": {
"version_added": true
@@ -1527,6 +1539,7 @@
"toString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/toString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring",
"support": {
"chrome": {
"version_added": true
@@ -1689,6 +1702,7 @@
"unicode": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/unicode",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.unicode",
"support": {
"chrome": {
"version_added": "50"
@@ -1744,6 +1758,7 @@
"@@match": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/@@match",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match",
"support": {
"chrome": {
"version_added": true
@@ -1798,6 +1813,7 @@
"@@replace": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/@@replace",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace",
"support": {
"chrome": {
"version_added": true
@@ -1852,6 +1868,7 @@
"@@search": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/@@search",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search",
"support": {
"chrome": {
"version_added": true
@@ -1906,6 +1923,7 @@
"@@species": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/@@species",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp-@@species",
"support": {
"chrome": {
"version_added": true
@@ -1971,6 +1989,7 @@
"@@split": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/RegExp/@@split",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/Set.json b/javascript/builtins/Set.json
index 454298f1e32c60..5f6e9d3615a62b 100644
--- a/javascript/builtins/Set.json
+++ b/javascript/builtins/Set.json
@@ -4,6 +4,7 @@
"Set": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-set-objects",
"support": {
"chrome": {
"version_added": "38"
@@ -295,6 +296,7 @@
"add": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set/add",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.add",
"support": {
"chrome": {
"version_added": "38"
@@ -351,6 +353,7 @@
"clear": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set/clear",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.clear",
"support": {
"chrome": {
"version_added": "38"
@@ -405,6 +408,7 @@
"delete": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set/delete",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.delete",
"support": {
"chrome": {
"version_added": "38"
@@ -470,6 +474,7 @@
"entries": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set/entries",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.entries",
"support": {
"chrome": {
"version_added": "38"
@@ -524,6 +529,7 @@
"forEach": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set/forEach",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.foreach",
"support": {
"chrome": {
"version_added": "38"
@@ -578,6 +584,7 @@
"has": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set/has",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.has",
"support": {
"chrome": {
"version_added": "38"
@@ -632,6 +639,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype",
"support": {
"chrome": {
"version_added": "38"
@@ -686,6 +694,7 @@
"size": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set/size",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-set.prototype.size",
"support": {
"chrome": {
"version_added": "38"
@@ -742,6 +751,7 @@
"values": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set/values",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.values",
"support": {
"chrome": {
"version_added": "38"
@@ -796,6 +806,7 @@
"@@iterator": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set/@@iterator",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype-@@iterator",
"support": {
"chrome": {
"version_added": true
@@ -878,6 +889,7 @@
"@@species": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Set/@@species",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-set-@@species",
"support": {
"chrome": {
"version_added": "51"
diff --git a/javascript/builtins/SharedArrayBuffer.json b/javascript/builtins/SharedArrayBuffer.json
index ab99b2622c2566..e590d2f4a36c8d 100644
--- a/javascript/builtins/SharedArrayBuffer.json
+++ b/javascript/builtins/SharedArrayBuffer.json
@@ -4,6 +4,7 @@
"SharedArrayBuffer": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-sharedarraybuffer-objects",
"support": {
"chrome": [
{
@@ -237,6 +238,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-sharedarraybuffer.prototype",
"support": {
"chrome": [
{
@@ -354,6 +356,7 @@
"byteLength": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/byteLength",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-sharedarraybuffer.prototype.bytelength",
"support": {
"chrome": [
{
@@ -471,6 +474,7 @@
"slice": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/slice",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-sharedarraybuffer.prototype.slice",
"support": {
"chrome": [
{
diff --git a/javascript/builtins/String.json b/javascript/builtins/String.json
index 165f6bbf9c25b4..edd1c02269e080 100644
--- a/javascript/builtins/String.json
+++ b/javascript/builtins/String.json
@@ -4,6 +4,7 @@
"String": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string-objects",
"support": {
"chrome": {
"version_added": true
@@ -57,6 +58,7 @@
"@@iterator": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/@@iterator",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator",
"support": {
"chrome": {
"version_added": true
@@ -248,6 +250,7 @@
"big": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/big",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.big",
"support": {
"chrome": {
"version_added": true
@@ -302,6 +305,7 @@
"blink": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/blink",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.blink",
"support": {
"chrome": {
"version_added": true
@@ -356,6 +360,7 @@
"bold": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/bold",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.bold",
"support": {
"chrome": {
"version_added": true
@@ -410,6 +415,7 @@
"charAt": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/charAt",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.charat",
"support": {
"chrome": {
"version_added": true
@@ -464,6 +470,7 @@
"charCodeAt": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.charcodeat",
"support": {
"chrome": {
"version_added": true
@@ -518,6 +525,7 @@
"codePointAt": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/codePointAt",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.codepointat",
"support": {
"chrome": {
"version_added": "41"
@@ -583,6 +591,7 @@
"concat": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/concat",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.concat",
"support": {
"chrome": {
"version_added": true
@@ -637,6 +646,7 @@
"endsWith": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.endswith",
"support": {
"chrome": {
"version_added": "41"
@@ -702,6 +712,7 @@
"fixed": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/fixed",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.fixed",
"support": {
"chrome": {
"version_added": true
@@ -756,6 +767,7 @@
"fontcolor": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/fontcolor",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.fontcolor",
"support": {
"chrome": {
"version_added": true
@@ -810,6 +822,7 @@
"fontsize": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/fontsize",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.fontsize",
"support": {
"chrome": {
"version_added": true
@@ -864,6 +877,7 @@
"fromCharCode": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.fromcharcodes",
"support": {
"chrome": {
"version_added": true
@@ -918,6 +932,7 @@
"fromCodePoint": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/fromCodePoint",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.fromcodepoint",
"support": {
"chrome": {
"version_added": "41"
@@ -983,6 +998,7 @@
"includes": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/includes",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.includes",
"support": {
"chrome": {
"version_added": "41"
@@ -1051,6 +1067,7 @@
"indexOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.indexof",
"support": {
"chrome": {
"version_added": true
@@ -1105,6 +1122,7 @@
"italics": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/italics",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.italics",
"support": {
"chrome": {
"version_added": true
@@ -1159,6 +1177,7 @@
"lastIndexOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.lastindexof",
"support": {
"chrome": {
"version_added": true
@@ -1213,6 +1232,7 @@
"length": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/length",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-string-instances-length",
"support": {
"chrome": {
"version_added": true
@@ -1267,6 +1287,7 @@
"link": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/link",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.link",
"support": {
"chrome": {
"version_added": true
@@ -1321,6 +1342,10 @@
"localeCompare": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare",
+ "spec_url": [
+ "https://tc39.github.io/ecma262/#sec-string.prototype.localecompare",
+ "https://tc39.github.io/ecma402/#sec-String.prototype.localeCompare"
+ ],
"support": {
"chrome": {
"version_added": true
@@ -1481,6 +1506,7 @@
"match": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/match",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.match",
"support": {
"chrome": {
"version_added": true
@@ -1590,6 +1616,7 @@
"normalize": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/normalize",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.normalize",
"support": {
"chrome": {
"version_added": "34"
@@ -1644,6 +1671,7 @@
"padEnd": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.padend",
"support": {
"chrome": {
"version_added": "57"
@@ -1709,6 +1737,7 @@
"padStart": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/padStart",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.padstart",
"support": {
"chrome": {
"version_added": "57"
@@ -1774,6 +1803,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype",
"support": {
"chrome": {
"version_added": true
@@ -1884,6 +1914,7 @@
"raw": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/raw",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.raw",
"support": {
"chrome": {
"version_added": "41"
@@ -1938,6 +1969,7 @@
"repeat": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/repeat",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.repeat",
"support": {
"chrome": {
"version_added": "41"
@@ -2003,6 +2035,7 @@
"replace": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/replace",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.replace",
"support": {
"chrome": {
"version_added": true
@@ -2112,6 +2145,7 @@
"search": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/search",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.search",
"support": {
"chrome": {
"version_added": true
@@ -2221,6 +2255,7 @@
"slice": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/slice",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.slice",
"support": {
"chrome": {
"version_added": true
@@ -2275,6 +2310,7 @@
"small": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/small",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.small",
"support": {
"chrome": {
"version_added": true
@@ -2329,6 +2365,7 @@
"split": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/split",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.split",
"support": {
"chrome": {
"version_added": true
@@ -2383,6 +2420,7 @@
"startsWith": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.startswith",
"support": {
"chrome": {
"version_added": "41"
@@ -2448,6 +2486,7 @@
"strike": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/strike",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.strike",
"support": {
"chrome": {
"version_added": true
@@ -2502,6 +2541,7 @@
"sub": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/sub",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.sub",
"support": {
"chrome": {
"version_added": true
@@ -2556,6 +2596,7 @@
"substr": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/substr",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.substr",
"support": {
"chrome": {
"version_added": true
@@ -2610,6 +2651,7 @@
"substring": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/substring",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.substring",
"support": {
"chrome": {
"version_added": true
@@ -2664,6 +2706,7 @@
"sup": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/sup",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.sup",
"support": {
"chrome": {
"version_added": true
@@ -2718,6 +2761,10 @@
"toLocaleLowerCase": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase",
+ "spec_url": [
+ "https://tc39.github.io/ecma262/#sec-string.prototype.tolocalelowercase",
+ "https://tc39.github.io/ecma402/#sup-string.prototype.tolocalelowercase"
+ ],
"support": {
"chrome": {
"version_added": true
@@ -2825,6 +2872,10 @@
"toLocaleUpperCase": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase",
+ "spec_url": [
+ "https://tc39.github.io/ecma262/#sec-string.prototype.tolocaleuppercase",
+ "https://tc39.github.io/ecma402/#sup-string.prototype.tolocaleuppercase"
+ ],
"support": {
"chrome": {
"version_added": true
@@ -2932,6 +2983,7 @@
"toLowerCase": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.tolowercase",
"support": {
"chrome": {
"version_added": true
@@ -3040,6 +3092,7 @@
"toString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/toString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.tostring",
"support": {
"chrome": {
"version_added": true
@@ -3094,6 +3147,7 @@
"toUpperCase": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.touppercase",
"support": {
"chrome": {
"version_added": true
@@ -3148,6 +3202,7 @@
"trim": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/trim",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.trim",
"support": {
"chrome": {
"version_added": true
@@ -3202,6 +3257,7 @@
"trimEnd": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/trimEnd",
+ "spec_url": "https://github.com/tc39/proposal-string-left-right-trim/#stringprototypetrimstart--stringprototypetrimend",
"support": {
"chrome": [
{
@@ -3286,6 +3342,7 @@
"trimStart": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/trimStart",
+ "spec_url": "https://github.com/tc39/proposal-string-left-right-trim/#stringprototypetrimstart--stringprototypetrimend",
"support": {
"chrome": [
{
@@ -3370,6 +3427,7 @@
"valueOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/valueOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.valueof",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/Symbol.json b/javascript/builtins/Symbol.json
index e93b1efd83b126..80323b89784522 100644
--- a/javascript/builtins/Symbol.json
+++ b/javascript/builtins/Symbol.json
@@ -4,6 +4,7 @@
"Symbol": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol-objects",
"support": {
"chrome": {
"version_added": "38"
@@ -112,6 +113,7 @@
"description": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/description",
+ "spec_url": "https://tc39.github.io/proposal-Symbol-description/#sec-symbol.prototype.description",
"support": {
"chrome": {
"version_added": "70"
@@ -166,6 +168,7 @@
"for": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.for",
"support": {
"chrome": {
"version_added": "40"
@@ -220,6 +223,7 @@
"hasInstance": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/hasInstance",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.hasinstance",
"support": {
"chrome": {
"version_added": "51"
@@ -285,6 +289,7 @@
"isConcatSpreadable": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/isConcatSpreadable",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.isconcatspreadable",
"support": {
"chrome": {
"version_added": "48"
@@ -339,6 +344,7 @@
"iterator": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/iterator",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.iterator",
"support": {
"chrome": {
"version_added": "43"
@@ -393,6 +399,7 @@
"keyFor": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/keyFor",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.keyfor",
"support": {
"chrome": {
"version_added": "40"
@@ -447,6 +454,7 @@
"match": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.match",
"support": {
"chrome": {
"version_added": "50"
@@ -501,6 +509,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.prototype",
"support": {
"chrome": {
"version_added": "38"
@@ -555,6 +564,7 @@
"replace": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/replace",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.replace",
"support": {
"chrome": {
"version_added": "50"
@@ -609,6 +619,7 @@
"search": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/search",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.search",
"support": {
"chrome": {
"version_added": "50"
@@ -663,6 +674,7 @@
"species": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/species",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.species",
"support": {
"chrome": {
"version_added": "51"
@@ -728,6 +740,7 @@
"split": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/split",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.split",
"support": {
"chrome": {
"version_added": "50"
@@ -782,6 +795,7 @@
"toPrimitive": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toPrimitive",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.toprimitive",
"support": {
"chrome": {
"version_added": "48"
@@ -890,6 +904,7 @@
"toString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.prototype.tostring",
"support": {
"chrome": {
"version_added": "38"
@@ -944,6 +959,7 @@
"toStringTag": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.tostringtag",
"support": {
"chrome": {
"version_added": "49"
@@ -1009,6 +1025,7 @@
"unscopables": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/unscopables",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.unscopables",
"support": {
"chrome": {
"version_added": "38"
@@ -1063,6 +1080,7 @@
"valueOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/valueOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.prototype.valueof",
"support": {
"chrome": {
"version_added": "38"
@@ -1117,6 +1135,7 @@
"@@toPrimitive": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Symbol/@@toPrimitive",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive",
"support": {
"chrome": {
"version_added": null
diff --git a/javascript/builtins/SyntaxError.json b/javascript/builtins/SyntaxError.json
index 0d719eccdee7fc..1fa479471e8978 100644
--- a/javascript/builtins/SyntaxError.json
+++ b/javascript/builtins/SyntaxError.json
@@ -4,6 +4,7 @@
"SyntaxError": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard-syntaxerror",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/TypeError.json b/javascript/builtins/TypeError.json
index fbc0952702833a..81d7ef81b05c66 100644
--- a/javascript/builtins/TypeError.json
+++ b/javascript/builtins/TypeError.json
@@ -4,6 +4,7 @@
"TypeError": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypeError",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard-typeerror",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/TypedArray.json b/javascript/builtins/TypedArray.json
index b232833485a715..9dad4c37de6da4 100644
--- a/javascript/builtins/TypedArray.json
+++ b/javascript/builtins/TypedArray.json
@@ -4,6 +4,7 @@
"TypedArray": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-typedarray-objects",
"support": {
"chrome": {
"version_added": "7"
@@ -332,6 +333,7 @@
"BYTES_PER_ELEMENT": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/BYTES_PER_ELEMENT",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-typedarray.bytes_per_element",
"support": {
"chrome": {
"version_added": "7"
@@ -386,6 +388,7 @@
"buffer": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/buffer",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-%typedarray%.prototype.buffer",
"support": {
"chrome": {
"version_added": "7"
@@ -440,6 +443,7 @@
"byteLength": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/byteLength",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-%typedarray%.prototype.bytelength",
"support": {
"chrome": {
"version_added": "7"
@@ -494,6 +498,7 @@
"byteOffset": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/byteOffset",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-%typedarray%.prototype.byteoffset",
"support": {
"chrome": {
"version_added": "7"
@@ -548,6 +553,7 @@
"copyWithin": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/copyWithin",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.copywithin",
"support": {
"chrome": {
"version_added": "45"
@@ -602,6 +608,7 @@
"entries": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/entries",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.entries",
"support": {
"chrome": {
"version_added": "45"
@@ -656,6 +663,7 @@
"every": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/every",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.every",
"support": {
"chrome": {
"version_added": "45"
@@ -710,6 +718,7 @@
"fill": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fill",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.fill",
"support": {
"chrome": {
"version_added": "45"
@@ -764,6 +773,7 @@
"filter": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/filter",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.filter",
"support": {
"chrome": {
"version_added": "45"
@@ -818,6 +828,7 @@
"find": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/find",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.find",
"support": {
"chrome": {
"version_added": true
@@ -872,6 +883,7 @@
"findIndex": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/findIndex",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.findindex",
"support": {
"chrome": {
"version_added": true
@@ -926,6 +938,7 @@
"forEach": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/forEach",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.foreach",
"support": {
"chrome": {
"version_added": true
@@ -980,6 +993,7 @@
"from": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.from",
"support": {
"chrome": {
"version_added": "45"
@@ -1034,6 +1048,7 @@
"includes": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/includes",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.includes",
"support": {
"chrome": {
"version_added": "47"
@@ -1099,6 +1114,7 @@
"indexOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/indexOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.indexof",
"support": {
"chrome": {
"version_added": "45"
@@ -1155,6 +1171,7 @@
"join": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/join",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.join",
"support": {
"chrome": {
"version_added": true
@@ -1209,6 +1226,7 @@
"keys": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/keys",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.keys",
"support": {
"chrome": {
"version_added": true
@@ -1263,6 +1281,7 @@
"lastIndexOf": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/lastIndexOf",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.lastindexof",
"support": {
"chrome": {
"version_added": true
@@ -1319,6 +1338,7 @@
"length": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/length",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-%typedarray%.prototype.length",
"support": {
"chrome": {
"version_added": "7"
@@ -1373,6 +1393,7 @@
"map": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/map",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.map",
"support": {
"chrome": {
"version_added": true
@@ -1485,6 +1506,7 @@
"name": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/name",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-the-typedarray-constructors",
"support": {
"chrome": {
"version_added": "7"
@@ -1539,6 +1561,7 @@
"of": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.of",
"support": {
"chrome": {
"version_added": "45"
@@ -1593,6 +1616,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-the-%typedarrayprototype%-object",
"support": {
"chrome": {
"version_added": "7"
@@ -1647,6 +1671,7 @@
"reduce": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduce",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.reduce",
"support": {
"chrome": {
"version_added": "45"
@@ -1701,6 +1726,7 @@
"reduceRight": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduceRight",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.reduceRight",
"support": {
"chrome": {
"version_added": "45"
@@ -1755,6 +1781,7 @@
"reverse": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reverse",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.reverse",
"support": {
"chrome": {
"version_added": "45"
@@ -1809,6 +1836,7 @@
"set": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.set-array-offset",
"support": {
"chrome": {
"version_added": "7"
@@ -1863,6 +1891,7 @@
"slice": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/slice",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.slice",
"support": {
"chrome": {
"version_added": "45"
@@ -1917,6 +1946,7 @@
"some": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/some",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.some",
"support": {
"chrome": {
"version_added": "45"
@@ -1971,6 +2001,7 @@
"sort": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sort",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.sort",
"support": {
"chrome": {
"version_added": true
@@ -2025,6 +2056,7 @@
"subarray": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarray",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.subarray",
"support": {
"chrome": {
"version_added": "7"
@@ -2079,6 +2111,7 @@
"toLocaleString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toLocaleString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.tolocalestring",
"support": {
"chrome": {
"version_added": true
@@ -2133,6 +2166,7 @@
"toString": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toString",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.tostring",
"support": {
"chrome": {
"version_added": true
@@ -2187,6 +2221,7 @@
"values": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/values",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.values",
"support": {
"chrome": {
"version_added": true
@@ -2241,6 +2276,7 @@
"@@iterator": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/@@iterator",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype-@@iterator",
"support": {
"chrome": {
"version_added": true
@@ -2323,6 +2359,7 @@
"@@species": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/@@species",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-get-%typedarray%-@@species",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/URIError.json b/javascript/builtins/URIError.json
index 4721f2929778bc..188d51f3bbdc07 100644
--- a/javascript/builtins/URIError.json
+++ b/javascript/builtins/URIError.json
@@ -4,6 +4,7 @@
"URIError": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/URIError",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard-urierror",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/builtins/Uint16Array.json b/javascript/builtins/Uint16Array.json
index 526bec9f27cc57..8af9640b234feb 100644
--- a/javascript/builtins/Uint16Array.json
+++ b/javascript/builtins/Uint16Array.json
@@ -4,6 +4,7 @@
"Uint16Array": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array",
+ "spec_url": "https://tc39.github.io/ecma262/#table-49",
"support": {
"chrome": {
"version_added": "7"
diff --git a/javascript/builtins/Uint32Array.json b/javascript/builtins/Uint32Array.json
index 087a35463dbfa2..8de000799e9efc 100644
--- a/javascript/builtins/Uint32Array.json
+++ b/javascript/builtins/Uint32Array.json
@@ -4,6 +4,7 @@
"Uint32Array": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array",
+ "spec_url": "https://tc39.github.io/ecma262/#table-49",
"support": {
"chrome": {
"version_added": "7"
diff --git a/javascript/builtins/Uint8Array.json b/javascript/builtins/Uint8Array.json
index bb37b9da2f38cf..b8872b620928bd 100644
--- a/javascript/builtins/Uint8Array.json
+++ b/javascript/builtins/Uint8Array.json
@@ -4,6 +4,7 @@
"Uint8Array": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array",
+ "spec_url": "https://tc39.github.io/ecma262/#table-49",
"support": {
"chrome": {
"version_added": "7"
diff --git a/javascript/builtins/Uint8ClampedArray.json b/javascript/builtins/Uint8ClampedArray.json
index bbfc6ef7f96ac1..9d494734255838 100644
--- a/javascript/builtins/Uint8ClampedArray.json
+++ b/javascript/builtins/Uint8ClampedArray.json
@@ -4,6 +4,7 @@
"Uint8ClampedArray": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray",
+ "spec_url": "https://tc39.github.io/ecma262/#table-49",
"support": {
"chrome": {
"version_added": "7"
diff --git a/javascript/builtins/WeakMap.json b/javascript/builtins/WeakMap.json
index 7f58416e06f401..c6ef8c060a1207 100644
--- a/javascript/builtins/WeakMap.json
+++ b/javascript/builtins/WeakMap.json
@@ -4,6 +4,7 @@
"WeakMap": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-weakmap-objects",
"support": {
"chrome": {
"version_added": "36"
@@ -304,6 +305,7 @@
"delete": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap/delete",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-weakmap.prototype.delete",
"support": {
"chrome": {
"version_added": "36"
@@ -371,6 +373,7 @@
"get": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap/get",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-weakmap.prototype.get",
"support": {
"chrome": {
"version_added": "36"
@@ -438,6 +441,7 @@
"has": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap/has",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-weakmap.prototype.has",
"support": {
"chrome": {
"version_added": "36"
@@ -505,6 +509,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-weakmap.prototype",
"support": {
"chrome": {
"version_added": "36"
@@ -570,6 +575,7 @@
"set": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakMap/set",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-weakmap.prototype.set",
"support": {
"chrome": {
"version_added": "36"
diff --git a/javascript/builtins/WeakSet.json b/javascript/builtins/WeakSet.json
index 06516de25a4f85..3d59ddc8b707f5 100644
--- a/javascript/builtins/WeakSet.json
+++ b/javascript/builtins/WeakSet.json
@@ -4,6 +4,7 @@
"WeakSet": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakSet",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-weakset-objects",
"support": {
"chrome": {
"version_added": "36"
@@ -165,6 +166,7 @@
"add": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakSet/add",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-weakset.prototype.add",
"support": {
"chrome": {
"version_added": "36"
@@ -280,6 +282,7 @@
"delete": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakSet/delete",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-weakset.prototype.delete",
"support": {
"chrome": {
"version_added": "36"
@@ -334,6 +337,7 @@
"has": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakSet/has",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-weakset.prototype.has",
"support": {
"chrome": {
"version_added": "36"
@@ -388,6 +392,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WeakSet/prototype",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-weakset.prototype",
"support": {
"chrome": {
"version_added": "36"
diff --git a/javascript/builtins/WebAssembly.json b/javascript/builtins/WebAssembly.json
index 73656b42f9f512..968fd3631b2752 100644
--- a/javascript/builtins/WebAssembly.json
+++ b/javascript/builtins/WebAssembly.json
@@ -4,6 +4,7 @@
"WebAssembly": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#the-webassembly-object",
"support": {
"chrome": {
"version_added": "57"
@@ -65,6 +66,10 @@
"CompileError": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/CompileError",
+ "spec_url": [
+ "https://webassembly.github.io/spec/js-api/#constructor-properties-of-the-webassembly-object",
+ "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard"
+ ],
"support": {
"chrome": {
"version_added": "57"
@@ -127,6 +132,7 @@
"Global": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Global",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#globals",
"support": {
"chrome": {
"version_added": "69"
@@ -289,6 +295,7 @@
"Instance": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblyinstance-objects",
"support": {
"chrome": {
"version_added": "57"
@@ -350,6 +357,7 @@
"exports": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance/exports",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblyinstance-objects",
"support": {
"chrome": {
"version_added": "57"
@@ -412,6 +420,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance/prototype",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblymodule-objects",
"support": {
"chrome": {
"version_added": "57"
@@ -475,6 +484,10 @@
"LinkError": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/LinkError",
+ "spec_url": [
+ "https://webassembly.github.io/spec/js-api/#constructor-properties-of-the-webassembly-object",
+ "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard"
+ ],
"support": {
"chrome": {
"version_added": "57"
@@ -537,6 +550,7 @@
"Memory": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblymemory-objects",
"support": {
"chrome": {
"version_added": "57"
@@ -598,6 +612,7 @@
"buffer": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory/buffer",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblymemoryprototypebuffer",
"support": {
"chrome": {
"version_added": "57"
@@ -660,6 +675,7 @@
"grow": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory/grow",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblymemoryprototypegrow",
"support": {
"chrome": {
"version_added": "57"
@@ -722,6 +738,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory/prototype",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblymemory-objects",
"support": {
"chrome": {
"version_added": "57"
@@ -785,6 +802,7 @@
"Module": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Module",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblymodule-objects",
"support": {
"chrome": {
"version_added": "57"
@@ -846,6 +864,7 @@
"customSections": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Module/customSections",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblymodulecustomsections",
"support": {
"chrome": {
"version_added": "57"
@@ -908,6 +927,7 @@
"exports": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Module/exports",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblymoduleexports",
"support": {
"chrome": {
"version_added": "57"
@@ -970,6 +990,7 @@
"imports": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Module/imports",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblymoduleimports",
"support": {
"chrome": {
"version_added": "57"
@@ -1032,6 +1053,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Module/prototype",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblymodule-objects",
"support": {
"chrome": {
"version_added": "57"
@@ -1095,6 +1117,10 @@
"RuntimeError": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/RuntimeError",
+ "spec_url": [
+ "https://webassembly.github.io/spec/js-api/#constructor-properties-of-the-webassembly-object",
+ "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard"
+ ],
"support": {
"chrome": {
"version_added": "57"
@@ -1157,6 +1183,7 @@
"Table": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblytable-objects",
"support": {
"chrome": {
"version_added": "57"
@@ -1218,6 +1245,7 @@
"get": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/get",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblytableprototypeget",
"support": {
"chrome": {
"version_added": "57"
@@ -1280,6 +1308,7 @@
"grow": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/grow",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblytableprototypegrow",
"support": {
"chrome": {
"version_added": "57"
@@ -1342,6 +1371,7 @@
"length": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/length",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblytableprototypelength",
"support": {
"chrome": {
"version_added": "57"
@@ -1404,6 +1434,7 @@
"prototype": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/prototype",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblytable-objects",
"support": {
"chrome": {
"version_added": "57"
@@ -1466,6 +1497,7 @@
"set": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/set",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblytableprototypeset",
"support": {
"chrome": {
"version_added": "57"
@@ -1529,6 +1561,7 @@
"compile": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/compile",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblycompile",
"support": {
"chrome": {
"version_added": "57"
@@ -1591,6 +1624,7 @@
"compileStreaming": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/compileStreaming",
+ "spec_url": "https://github.com/WebAssembly/design/blob/master/Web.md#webassemblycompilestreaming",
"support": {
"chrome": {
"version_added": "61"
@@ -1645,6 +1679,7 @@
"instantiate": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiate",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblyinstantiate",
"support": {
"chrome": {
"version_added": "57"
@@ -1707,6 +1742,7 @@
"instantiateStreaming": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiateStreaming",
+ "spec_url": "https://github.com/WebAssembly/design/blob/master/Web.md#webassemblyinstantiatestreaming",
"support": {
"chrome": {
"version_added": "61"
@@ -1761,6 +1797,7 @@
"validate": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/validate",
+ "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblyvalidate",
"support": {
"chrome": {
"version_added": "57"
diff --git a/javascript/builtins/globals.json b/javascript/builtins/globals.json
index fcbbf7ad7db880..10d6037af4d8a0 100644
--- a/javascript/builtins/globals.json
+++ b/javascript/builtins/globals.json
@@ -4,6 +4,7 @@
"Infinity": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Infinity",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-value-properties-of-the-global-object-infinity",
"support": {
"chrome": {
"version_added": true
@@ -58,6 +59,7 @@
"NaN": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/NaN",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-value-properties-of-the-global-object-nan",
"support": {
"chrome": {
"version_added": true
@@ -112,6 +114,7 @@
"decodeURI": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/decodeURI",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-decodeuri-encodeduri",
"support": {
"chrome": {
"version_added": true
@@ -166,6 +169,7 @@
"decodeURIComponent": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-decodeuricomponent-encodeduricomponent",
"support": {
"chrome": {
"version_added": true
@@ -220,6 +224,7 @@
"encodeURI": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/encodeURI",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-encodeuri-uri",
"support": {
"chrome": {
"version_added": true
@@ -274,6 +279,7 @@
"encodeURIComponent": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-encodeuricomponent-uricomponent",
"support": {
"chrome": {
"version_added": true
@@ -328,6 +334,7 @@
"escape": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/escape",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-escape-string",
"support": {
"chrome": {
"version_added": true
@@ -382,6 +389,7 @@
"eval": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/eval",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-eval-x",
"support": {
"chrome": {
"version_added": true
@@ -436,6 +444,7 @@
"isFinite": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/isFinite",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-isfinite-number",
"support": {
"chrome": {
"version_added": true
@@ -490,6 +499,7 @@
"isNaN": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/isNaN",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-isnan-number",
"support": {
"chrome": {
"version_added": true
@@ -544,6 +554,7 @@
"null": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/null",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-null-value",
"support": {
"chrome": {
"version_added": true
@@ -598,6 +609,7 @@
"parseFloat": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/parseFloat",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-parsefloat-string",
"support": {
"chrome": {
"version_added": true
@@ -652,6 +664,7 @@
"parseInt": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/parseInt",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-parseint-string-radix",
"support": {
"chrome": {
"version_added": true
@@ -760,6 +773,7 @@
"undefined": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-undefined",
"support": {
"chrome": {
"version_added": true
@@ -814,6 +828,7 @@
"unescape": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/unescape",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-unescape-string",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/classes.json b/javascript/classes.json
index 51875a891cdddb..d7afe5bbc6cc4b 100644
--- a/javascript/classes.json
+++ b/javascript/classes.json
@@ -3,6 +3,7 @@
"classes": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Classes",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-class-definitions",
"support": {
"chrome": {
"version_added": "49",
@@ -77,6 +78,7 @@
"constructor": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Classes/constructor",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-static-semantics-constructormethod",
"support": {
"chrome": {
"version_added": "49",
@@ -152,6 +154,7 @@
"extends": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Classes/extends",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-class-definitions",
"support": {
"chrome": {
"version_added": "49",
@@ -227,6 +230,7 @@
"static": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Classes/static",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-class-definitions",
"support": {
"chrome": {
"version_added": "49",
diff --git a/javascript/functions.json b/javascript/functions.json
index 12075c131b6ec6..e6006913fee8a4 100644
--- a/javascript/functions.json
+++ b/javascript/functions.json
@@ -3,6 +3,7 @@
"functions": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-function-definitions",
"support": {
"chrome": {
"version_added": true
@@ -56,6 +57,7 @@
"arguments": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/arguments",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-arguments-exotic-objects",
"support": {
"chrome": {
"version_added": true
@@ -109,6 +111,7 @@
"callee": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/arguments/callee",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-arguments-exotic-objects",
"support": {
"chrome": {
"version_added": true
@@ -218,6 +221,7 @@
"length": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/arguments/length",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-arguments-exotic-objects",
"support": {
"chrome": {
"version_added": true
@@ -272,6 +276,10 @@
"@@iterator": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/arguments/@@iterator",
+ "spec_url": [
+ "https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject",
+ "https://tc39.github.io/ecma262/#sec-createmappedargumentsobject"
+ ],
"support": {
"chrome": {
"version_added": "52"
@@ -328,6 +336,7 @@
"__compat": {
"description": "Arrow functions",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/Arrow_functions",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-arrow-function-definitions",
"support": {
"chrome": {
"version_added": "45"
@@ -499,6 +508,7 @@
"__compat": {
"description": "Default parameters",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/Default_parameters",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-function-definitions",
"support": {
"chrome": {
"version_added": "49"
@@ -662,6 +672,7 @@
"__compat": {
"description": "Method definitions",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/Method_definitions",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-method-definitions",
"support": {
"chrome": {
"version_added": "39"
@@ -901,6 +912,7 @@
"__compat": {
"description": "Rest parameters",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/rest_parameters",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-function-definitions",
"support": {
"chrome": {
"version_added": "47"
@@ -1020,6 +1032,7 @@
"get": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/get",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-method-definitions",
"support": {
"chrome": {
"version_added": "1"
@@ -1128,6 +1141,7 @@
"set": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/set",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-method-definitions",
"support": {
"chrome": {
"version_added": "1"
diff --git a/javascript/grammar.json b/javascript/grammar.json
index 972905e051759c..5d5fd75e6ee3ab 100644
--- a/javascript/grammar.json
+++ b/javascript/grammar.json
@@ -730,6 +730,7 @@
"__compat": {
"description": "Template literals",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Template_literals",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-template-literals",
"support": {
"chrome": {
"version_added": "41"
diff --git a/javascript/operators/async_function_expression.json b/javascript/operators/async_function_expression.json
index 60b927faeefb1c..fdde84ec3a79c3 100644
--- a/javascript/operators/async_function_expression.json
+++ b/javascript/operators/async_function_expression.json
@@ -5,6 +5,7 @@
"__compat": {
"description": "async function
expression",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/async_function",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-async-function-definitions",
"support": {
"chrome": {
"version_added": "55"
diff --git a/javascript/operators/await.json b/javascript/operators/await.json
index acd033483d8451..fed7069aeddce2 100644
--- a/javascript/operators/await.json
+++ b/javascript/operators/await.json
@@ -4,6 +4,7 @@
"await": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/await",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-async-function-definitions",
"support": {
"chrome": {
"version_added": "55"
diff --git a/javascript/operators/class.json b/javascript/operators/class.json
index 6c2f7fceb119bb..bc54659e193a03 100644
--- a/javascript/operators/class.json
+++ b/javascript/operators/class.json
@@ -4,6 +4,7 @@
"class": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/class",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-class-definitions",
"support": {
"chrome": {
"version_added": "42"
diff --git a/javascript/operators/comma.json b/javascript/operators/comma.json
index 80d370e4528aa1..3861277383a212 100644
--- a/javascript/operators/comma.json
+++ b/javascript/operators/comma.json
@@ -5,6 +5,7 @@
"__compat": {
"description": "Comma operator",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Comma_operator",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-comma-operator",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/conditional.json b/javascript/operators/conditional.json
index daea4fa2ec088f..efee82c5cae325 100644
--- a/javascript/operators/conditional.json
+++ b/javascript/operators/conditional.json
@@ -5,6 +5,7 @@
"__compat": {
"description": "Conditional operator (c ? t : f
)",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Conditional_Operator",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-conditional-operator",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/delete.json b/javascript/operators/delete.json
index 11af46fcfc151d..16a6cb125b4542 100644
--- a/javascript/operators/delete.json
+++ b/javascript/operators/delete.json
@@ -4,6 +4,7 @@
"delete": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/delete",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-delete-operator",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/destructuring.json b/javascript/operators/destructuring.json
index 07c2e835846239..0c469928c3437b 100644
--- a/javascript/operators/destructuring.json
+++ b/javascript/operators/destructuring.json
@@ -5,6 +5,7 @@
"__compat": {
"description": "Destructuring assignment",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-destructuring-assignment",
"support": {
"chrome": {
"version_added": "49"
diff --git a/javascript/operators/function.json b/javascript/operators/function.json
index e4cbdae2b74737..bc49434dff716b 100644
--- a/javascript/operators/function.json
+++ b/javascript/operators/function.json
@@ -4,6 +4,7 @@
"function": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/function",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-function-definitions",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/function_star.json b/javascript/operators/function_star.json
index c961cc1c1cb00e..3ddcdc0c929d4f 100644
--- a/javascript/operators/function_star.json
+++ b/javascript/operators/function_star.json
@@ -5,6 +5,7 @@
"__compat": {
"description": "function*
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/function*",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-generator-function-definitions",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/grouping.json b/javascript/operators/grouping.json
index d1226f06688ea6..8288f5390c687e 100644
--- a/javascript/operators/grouping.json
+++ b/javascript/operators/grouping.json
@@ -5,6 +5,7 @@
"__compat": {
"description": "Grouping operator ()
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Grouping",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-grouping-operator",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/in.json b/javascript/operators/in.json
index 2fc61f75cc103f..da30c73afa9122 100644
--- a/javascript/operators/in.json
+++ b/javascript/operators/in.json
@@ -4,6 +4,7 @@
"in": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/in",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-relational-operators",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/instanceof.json b/javascript/operators/instanceof.json
index e7353a6594b768..f19f53a05d0c5c 100644
--- a/javascript/operators/instanceof.json
+++ b/javascript/operators/instanceof.json
@@ -4,6 +4,7 @@
"instanceof": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/instanceof",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-relational-operators",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/new.json b/javascript/operators/new.json
index f483766e7cf51b..4ca5d26778fdfe 100644
--- a/javascript/operators/new.json
+++ b/javascript/operators/new.json
@@ -4,6 +4,7 @@
"new": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/new",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-new-operator",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/new_target.json b/javascript/operators/new_target.json
index b4552d620bbeb1..cc544525ec08e8 100644
--- a/javascript/operators/new_target.json
+++ b/javascript/operators/new_target.json
@@ -5,6 +5,7 @@
"__compat": {
"description": "new.target
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/new.target",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-built-in-function-objects",
"support": {
"chrome": {
"version_added": "46"
diff --git a/javascript/operators/object_initializer.json b/javascript/operators/object_initializer.json
index bf822ad000f7fc..6012ee3f5d1dea 100644
--- a/javascript/operators/object_initializer.json
+++ b/javascript/operators/object_initializer.json
@@ -5,6 +5,7 @@
"__compat": {
"description": "Object initializer",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Object_initializer",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-object-initializer",
"support": {
"chrome": {
"version_added": "1"
diff --git a/javascript/operators/pipeline.json b/javascript/operators/pipeline.json
index c0e0902e744c77..6de7799da42420 100644
--- a/javascript/operators/pipeline.json
+++ b/javascript/operators/pipeline.json
@@ -5,6 +5,7 @@
"__compat": {
"description": "Pipeline operator (|>
)",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Pipeline_operator",
+ "spec_url": "https://tc39.github.io/proposal-pipeline-operator/#sec-intro",
"support": {
"chrome": {
"version_added": false
diff --git a/javascript/operators/property_accessors.json b/javascript/operators/property_accessors.json
index ce2cb0a21031fa..b7b46baedf0557 100644
--- a/javascript/operators/property_accessors.json
+++ b/javascript/operators/property_accessors.json
@@ -5,6 +5,7 @@
"__compat": {
"description": "Property accessors",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/Property_Accessors",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-property-accessors",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/super.json b/javascript/operators/super.json
index aac24c136ca5da..a62db1acbca3c6 100644
--- a/javascript/operators/super.json
+++ b/javascript/operators/super.json
@@ -4,6 +4,7 @@
"super": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/super",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-super-keyword",
"support": {
"chrome": {
"version_added": "42"
diff --git a/javascript/operators/this.json b/javascript/operators/this.json
index 7b4bfa038c5ec8..c6f1c4928d0030 100644
--- a/javascript/operators/this.json
+++ b/javascript/operators/this.json
@@ -4,6 +4,7 @@
"this": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/this",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-this-keyword",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/typeof.json b/javascript/operators/typeof.json
index 82858ffb06c300..372166544d3f03 100644
--- a/javascript/operators/typeof.json
+++ b/javascript/operators/typeof.json
@@ -4,6 +4,7 @@
"typeof": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/typeof",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-typeof-operator",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/void.json b/javascript/operators/void.json
index fa9721dae14d49..a4bd62399802fa 100644
--- a/javascript/operators/void.json
+++ b/javascript/operators/void.json
@@ -4,6 +4,7 @@
"void": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/void",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-void-operator",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/operators/yield.json b/javascript/operators/yield.json
index f90ebd57bba3df..bc63353545ee9f 100644
--- a/javascript/operators/yield.json
+++ b/javascript/operators/yield.json
@@ -4,6 +4,7 @@
"yield": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/yield",
+ "spec_url": "https://tc39.github.io/ecma262/#prod-YieldExpression",
"support": {
"chrome": {
"version_added": "39"
diff --git a/javascript/operators/yield_star.json b/javascript/operators/yield_star.json
index 972d38f3d5db6d..b7eb7c2c84e1e1 100644
--- a/javascript/operators/yield_star.json
+++ b/javascript/operators/yield_star.json
@@ -5,6 +5,7 @@
"__compat": {
"description": "yield*
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/yield*",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-generator-function-definitions-runtime-semantics-evaluation",
"support": {
"chrome": {
"version_added": true
diff --git a/javascript/statements.json b/javascript/statements.json
index 7e1a1d7be08bf7..7285c871e8d40b 100644
--- a/javascript/statements.json
+++ b/javascript/statements.json
@@ -62,6 +62,7 @@
"__compat": {
"description": "async function
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/async_function",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-async-function-definitions",
"support": {
"chrome": {
"version_added": "55"
@@ -127,6 +128,7 @@
"block": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/block",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-block",
"support": {
"chrome": {
"version_added": true
@@ -181,6 +183,7 @@
"break": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/break",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-break-statement",
"support": {
"chrome": {
"version_added": true
@@ -235,6 +238,7 @@
"class": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/class",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-class-definitions",
"support": {
"chrome": {
"version_added": "42"
@@ -397,6 +401,7 @@
"const": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/const",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-let-and-const-declarations",
"support": {
"chrome": {
"version_added": "21"
@@ -459,6 +464,7 @@
"continue": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/continue",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-continue-statement",
"support": {
"chrome": {
"version_added": true
@@ -513,6 +519,7 @@
"debugger": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/debugger",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-debugger-statement",
"support": {
"chrome": {
"version_added": true
@@ -569,6 +576,10 @@
"__compat": {
"description": "default
keyword in switch
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/default",
+ "spec_url": [
+ "https://tc39.github.io/ecma262/#sec-switch-statement",
+ "https://tc39.github.io/ecma262/#sec-exports"
+ ],
"support": {
"chrome": {
"version_added": true
@@ -624,6 +635,10 @@
"__compat": {
"description": "default
keyword with export
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/default",
+ "spec_url": [
+ "https://tc39.github.io/ecma262/#sec-switch-statement",
+ "https://tc39.github.io/ecma262/#sec-exports"
+ ],
"support": {
"chrome": {
"version_added": "61"
@@ -715,6 +730,7 @@
"__compat": {
"description": "do...while
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/do...while",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-do-while-statement",
"support": {
"chrome": {
"version_added": true
@@ -770,6 +786,7 @@
"__compat": {
"description": "Empty statement (;
)",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/Empty",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-empty-statement",
"support": {
"chrome": {
"version_added": true
@@ -824,6 +841,7 @@
"export": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/export",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-exports",
"support": {
"chrome": {
"version_added": "61"
@@ -913,6 +931,7 @@
"for": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-for-statement",
"support": {
"chrome": {
"version_added": true
@@ -968,6 +987,7 @@
"__compat": {
"description": "for await...of
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for-await...of",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-for-in-and-for-of-statements",
"support": {
"chrome": {
"version_added": "63"
@@ -1080,6 +1100,7 @@
"__compat": {
"description": "for...in
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for...in",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-for-in-and-for-of-statements",
"support": {
"chrome": {
"version_added": true
@@ -1135,6 +1156,7 @@
"__compat": {
"description": "for...of
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/for...of",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-for-in-and-for-of-statements",
"support": {
"chrome": {
"version_added": "38"
@@ -1299,6 +1321,7 @@
"function": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-function-definitions",
"support": {
"chrome": {
"version_added": true
@@ -1462,6 +1485,7 @@
"__compat": {
"description": "function*
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function*",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-generator-function-definitions",
"support": {
"chrome": {
"version_added": "39"
@@ -1690,6 +1714,7 @@
"__compat": {
"description": "if...else
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/if...else",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-if-statement",
"support": {
"chrome": {
"version_added": true
@@ -1744,6 +1769,10 @@
"import": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/import",
+ "spec_url": [
+ "https://github.com/tc39/proposal-dynamic-import/#import",
+ "https://tc39.github.io/ecma262/#sec-imports"
+ ],
"support": {
"chrome": {
"version_added": "61"
@@ -1898,6 +1927,10 @@
"__compat": {
"description": "import.meta
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/import.meta",
+ "spec_url": [
+ "https://github.com/tc39/proposal-import-meta/#importmeta",
+ "https://html.spec.whatwg.org/multipage/webappapis.html#hostgetimportmetaproperties"
+ ],
"support": {
"chrome": {
"version_added": "64"
@@ -1937,6 +1970,7 @@
"label": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/label",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-labelled-statements",
"support": {
"chrome": {
"version_added": true
@@ -1991,6 +2025,7 @@
"let": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/let",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-let-and-const-declarations",
"support": {
"chrome": [
{
@@ -2101,6 +2136,7 @@
"return": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/return",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-return-statement",
"support": {
"chrome": {
"version_added": true
@@ -2155,6 +2191,7 @@
"switch": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/switch",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-switch-statement",
"support": {
"chrome": {
"version_added": true
@@ -2209,6 +2246,7 @@
"throw": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/throw",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-throw-statement",
"support": {
"chrome": {
"version_added": true
@@ -2264,6 +2302,7 @@
"__compat": {
"description": "try...catch
",
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/try...catch",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-try-statement",
"support": {
"chrome": {
"version_added": true
@@ -2428,6 +2467,7 @@
"var": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/var",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-variable-statement",
"support": {
"chrome": {
"version_added": true
@@ -2482,6 +2522,7 @@
"while": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/while",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-while-statement",
"support": {
"chrome": {
"version_added": true
@@ -2536,6 +2577,7 @@
"with": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/with",
+ "spec_url": "https://tc39.github.io/ecma262/#sec-with-statement",
"support": {
"chrome": {
"version_added": true
diff --git a/schemas/compat-data.schema.json b/schemas/compat-data.schema.json
index 0a975bd10d9887..0db111b7f05171 100644
--- a/schemas/compat-data.schema.json
+++ b/schemas/compat-data.schema.json
@@ -147,6 +147,25 @@
"pattern": "^https:\/\/developer\\.mozilla\\.org\/docs\/",
"description": "A URL that points to an MDN reference page documenting the feature. The URL should be language-agnostic."
},
+ "spec_url": {
+ "anyOf": [
+ {
+ "type": "string",
+ "format": "uri",
+ "pattern": "^http(s)?:\/\/[^#]+#.+"
+ },
+ {
+ "type": "array",
+ "minItems": 2,
+ "items": {
+ "type": "string",
+ "format": "uri",
+ "pattern": "^http(s)?:\/\/[^#]+#.+"
+ }
+ }
+ ],
+ "description": "An optional URL or array of URLs, each of which is for a specific part of a specification in which this feature is defined. Each URL must contain a fragment identifier."
+ },
"support": { "$ref": "#/definitions/support_block" },
"status": { "$ref": "#/definitions/status_block" }
},