diff --git a/add-specs.py b/add-specs.py new file mode 100755 index 00000000000000..5cc25bc7da6a1b --- /dev/null +++ b/add-specs.py @@ -0,0 +1,230 @@ +#!/usr/bin/env python2 +import certifi +import io +import json +import os.path +import sys +import time +import urllib3 +from collections import OrderedDict +from lxml.html import parse +from termcolor import cprint +from urlparse import urlparse + + +def alarm(message): + cprint('Alarm: %s' % message, 'red', attrs=['bold']) + + +def getAdjustedSpecURL(url): + if url.startswith('http://drafts.csswg.org/css-scoping/'): + return url.replace('http://drafts.csswg', 'https://drafts.csswg') + if url.startswith('https://drafts.csswg.org/css-logical-props/'): + return url.replace('/css-logical-props/', '/css-logical/') + if url.startswith('https://www.w3.org/TR/xpath-20/'): + return url.replace('/TR/xpath-20/', '/TR/xpath20/') + if url.startswith('https://w3c.github.io/input-events/index.html'): + return url.replace('/input-events/index.html', '/input-events/') + if url.startswith('https://w3c.github.io/webappsec-csp/embedded/'): + return url.replace('/webappsec-csp/embedded/', '/webappsec-cspee/') + if url.startswith('https://wicg.github.io/media-capabilities#'): + return url.replace('/media-capabilities#', '/media-capabilities/#') + if url.startswith('https://w3c.github.io/keyboard-lock#'): + return url.replace('/keyboard-lock#', '/keyboard-lock/#') + if url.startswith('https://dev.w3.org/geo/api/spec-source.html'): + return url.replace('https://dev.w3.org/geo/api/spec-source.html', + 'https://www.w3.org/TR/geolocation-API/') + if '/deviceorientation/spec-source-orientation.html' in url: + return url.replace('spec-source-orientation.html', '') + if 'spec.whatwg.org#' in url: + return url.replace('spec.whatwg.org#', 'spec.whatwg.org/#') + return url + + +def isObsolete(url): + if url.startswith('https://www.w3.org/TR/REC-DOM-Level-1/'): + return True + if url.startswith('https://www.w3.org/TR/DOM-Level-2-'): + return True + if url.startswith('https://www.w3.org/TR/DOM-Level-3-Core/'): + return True + if url.startswith('https://www.w3.org/TR/ElementTraversal/'): + return True + if url.startswith('https://www.w3.org/TR/selectors-api/'): + return True + if url.startswith('https://dev.w3.org/2006/webapi/selectors-api2'): + return True + if url.startswith('https://w3c.github.io/webcomponents/spec/shadow/'): + return True + if url.startswith('https://w3c.github.io/staticrange/'): + return True + if url.startswith('https://www.w3.org/TR/dom/'): + return True + if url.startswith('https://w3c.github.io/microdata/'): + return True + if url.startswith('https://www.w3.org/TR/html5'): + return True + if url.startswith('https://www.ecma-international.org/'): + return True + if url.startswith('https://www.w3.org/TR/CSS1/'): + return True + if 'html401' in url: + return True + if 'developer.apple.com/library/safari' in url: + return True + if 'https://www.w3.org/TR/2014/WD-DOM-Level-3-Events-20140925/' in url: + return True + return False + + +def getSpecURLsArray(mdn_url, sectionname, http): + url = 'https://developer.mozilla.org' + urlparse(mdn_url).path + \ + '?raw¯os§ion=' + sectionname + print 'Trying %s' % url + response = http.request('GET', url) + if response.status == 404: + return [] + if response.status > 499: + sys.stderr.write('50x for %s. Will retry after 60s...\n' % url) + time.sleep(61) + print 'Retrying %s' % url + response = http.request('GET', url) + if response.status == 404: + return [] + if response.status > 499: + sys.stderr.write('50x for %s. Giving up.\n' % url) + return [] + html = response.data.decode('utf-8') + if html == '': + return [] + try: + doc = parse(io.StringIO(unicode(html))) + rows = doc.xpath('//table[1]//tr[td]') + if not(rows): + return [] + spec_urls = [] + has_spec_url = False + for row in rows: + hrefs = row.xpath('td[1]//a/@href') + if not(hrefs): + continue + spec_url = hrefs[0].strip() + if isObsolete(spec_url): + continue + if not(urlparse(spec_url).fragment): + alarm(mdn_url + ' has spec URL with no fragment: ' + spec_url) + continue + if not(urlparse(spec_url).hostname): + alarm(mdn_url + ' has spec URL with no hostname: ' + spec_url) + continue + if has_spec_url: + cprint('Note: ' + mdn_url + ' has multiple spec URLs', 'cyan') + spec_url = getAdjustedSpecURL(spec_url) + cprint('Adding %s' % (spec_url), 'green') + spec_urls.append(spec_url) + has_spec_url = True + return spec_urls + except Exception, e: + sys.stderr.write('Something went wrong: %s\n' % str(e)) + return [] + + +def walkBaseData(basedata, filename, http, basename, sectionname, + bcd_data): + for featurename in basedata: + feature_data = basedata[featurename] + path = '%s.%s.%s' % (sectionname, basename, featurename) + bcd_data[sectionname][basename][featurename] = \ + processTarget(feature_data, filename, http, path) + for subfeaturename in feature_data: + subfeaturedata = feature_data[subfeaturename] + path = '%s.%s.%s.%s' % (sectionname, basename, featurename, + subfeaturename) + bcd_data[sectionname][basename][featurename][subfeaturename] = \ + processTarget(subfeaturedata, filename, http, path) + + +def processTarget(target, filename, http, path): + try: + if not('__compat' in target): + return target + target_data = target['__compat'] + if not('mdn_url' in target_data): + if '_' not in path: + alarm('%s in %s has no mdn_url' % (path, filename)) + return target + if target_data['status']['deprecated']: + return target + if 'spec_urls' in target_data: + if not(len(sys.argv) > 1 and sys.argv[1] == 'fullupdate'): + return target + else: + del target['__compat']['spec_urls'] + if 'spec_url' in target_data: + if not(len(sys.argv) > 1 and sys.argv[1] == 'fullupdate'): + return target + else: + del target['__compat']['spec_url'] + mdn_url = target_data['mdn_url'] + spec_urls = getSpecURLsArray(mdn_url, 'Specifications', http) + if not(spec_urls): + spec_urls = getSpecURLsArray(mdn_url, 'Specification', http) + if not(spec_urls): + cprint('Note: ' + mdn_url + ' has no spec URL', 'yellow') + return target + if len(spec_urls) == 1: + spec_urls = spec_urls[0] + target['__compat']['spec_url'] = spec_urls + except TypeError: + pass + return target + + +def main(): + http = urllib3.PoolManager(cert_reqs='CERT_REQUIRED', + ca_certs=certifi.where()) + dirnames = \ + [ + 'api', + 'css', + 'html', + 'http', + 'javascript', + 'mathml', + 'svg', + 'webdriver', + 'xpath', + 'xslt' + ] + if len(sys.argv) > 2: + dirnames = [sys.argv[2]] + for dirname in dirnames: + files = [os.path.join(dirpath, filename) + for (dirpath, dirs, files) + in os.walk(dirname) + for filename in (dirs + files)] + files.sort() + for filename in files: + if os.path.splitext(filename)[1] != '.json': + continue + f = io.open(filename, 'r+', encoding='utf-8') + bcd_data = json.load(f, object_pairs_hook=OrderedDict) + for sectionname in bcd_data: + for basename in bcd_data[sectionname]: + basedata = bcd_data[sectionname][basename] + path = '%s.%s' % (sectionname, basename) + path = sectionname + '.' + basename + bcd_data[sectionname][basename] = \ + processTarget(basedata, filename, http, path) + if basedata: + walkBaseData(basedata, filename, http, basename, + sectionname, bcd_data) + f.seek(0) + f.write(unicode(json.dumps(bcd_data, indent=2, + separators=(',', ': '), + ensure_ascii=False) + '\n')) + f.truncate() + f.close() + + +main() diff --git a/javascript/builtins/Array.json b/javascript/builtins/Array.json index 2f8c830bdba1c6..293379c98b44fb 100644 --- a/javascript/builtins/Array.json +++ b/javascript/builtins/Array.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array-objects" }, "concat": { "__compat": { @@ -105,7 +106,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.concat" } }, "copyWithin": { @@ -159,7 +161,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.copywithin" } }, "entries": { @@ -213,7 +216,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.entries" } }, "every": { @@ -267,7 +271,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.every" } }, "fill": { @@ -332,7 +337,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.fill" } }, "filter": { @@ -386,7 +392,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.filter" } }, "find": { @@ -451,7 +458,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.find" } }, "findIndex": { @@ -516,7 +524,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.findIndex" } }, "flat": { @@ -570,7 +579,8 @@ "experimental": true, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flat" } }, "flatMap": { @@ -624,7 +634,8 @@ "experimental": true, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap" } }, "forEach": { @@ -678,7 +689,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.foreach" } }, "from": { @@ -732,7 +744,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.from" } }, "includes": { @@ -797,7 +810,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.includes" } }, "indexOf": { @@ -851,7 +865,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.indexof" } }, "isArray": { @@ -905,7 +920,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.isarray" } }, "join": { @@ -959,7 +975,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.join" } }, "keys": { @@ -1013,7 +1030,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.keys" } }, "lastIndexOf": { @@ -1067,7 +1085,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.lastindexof" } }, "length": { @@ -1121,7 +1140,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-array-instances-length" } }, "map": { @@ -1175,7 +1195,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.map" } }, "observe": { @@ -1284,7 +1305,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.of" } }, "pop": { @@ -1338,7 +1360,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.pop" } }, "prototype": { @@ -1392,7 +1415,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype" } }, "push": { @@ -1446,7 +1470,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.push" } }, "reduce": { @@ -1500,7 +1525,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.reduce" } }, "reduceRight": { @@ -1554,7 +1580,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.reduceright" } }, "reverse": { @@ -1608,7 +1635,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.reverse" } }, "shift": { @@ -1662,7 +1690,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.shift" } }, "slice": { @@ -1716,7 +1745,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.slice" } }, "some": { @@ -1770,7 +1800,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.some" } }, "sort": { @@ -1824,7 +1855,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.sort" } }, "splice": { @@ -1878,7 +1910,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.splice" } }, "toLocaleString": { @@ -1932,7 +1965,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-array.prototype.tolocalestring", + "https://tc39.github.io/ecma402/#sup-array.prototype.tolocalestring" + ] }, "locales": { "__compat": { @@ -2148,7 +2185,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.tostring" } }, "unobserve": { @@ -2257,7 +2295,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.unshift" } }, "values": { @@ -2327,7 +2366,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype.values" } }, "@@iterator": { @@ -2409,7 +2449,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator" } }, "@@species": { @@ -2474,7 +2515,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-array-@@species" } }, "@@unscopables": { @@ -2528,7 +2570,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables" } } } diff --git a/javascript/builtins/ArrayBuffer.json b/javascript/builtins/ArrayBuffer.json index 5485ca383cd7a9..7d29d910e52f02 100644 --- a/javascript/builtins/ArrayBuffer.json +++ b/javascript/builtins/ArrayBuffer.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-arraybuffer-constructor" }, "new_required": { "__compat": { @@ -159,7 +160,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-arraybuffer.prototype.bytelength" } }, "isView": { @@ -213,7 +215,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-arraybuffer.isview" } }, "prototype": { @@ -267,7 +270,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-arraybuffer.prototype" } }, "slice": { @@ -323,7 +327,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-arraybuffer.prototype.slice" } }, "transfer": { @@ -377,7 +382,8 @@ "experimental": true, "standard_track": false, "deprecated": false - } + }, + "spec_url": "https://github.com/domenic/proposal-arraybuffer-transfer/#arraybufferprototypetransfer" } }, "@@species": { @@ -442,7 +448,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-arraybuffer-@@species" } } } diff --git a/javascript/builtins/AsyncFunction.json b/javascript/builtins/AsyncFunction.json index 187575d8830fc8..7cc5a89ccee67f 100644 --- a/javascript/builtins/AsyncFunction.json +++ b/javascript/builtins/AsyncFunction.json @@ -63,7 +63,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-async-function-objects" }, "prototype": { "__compat": { @@ -127,7 +128,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-async-function-constructor-prototype" } } } diff --git a/javascript/builtins/Atomics.json b/javascript/builtins/Atomics.json index 999a51952ab5ca..d4398644eb91cd 100644 --- a/javascript/builtins/Atomics.json +++ b/javascript/builtins/Atomics.json @@ -115,7 +115,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics-object" }, "add": { "__compat": { @@ -231,7 +232,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.add" } }, "and": { @@ -348,7 +350,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.and" } }, "compareExchange": { @@ -465,7 +468,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.compareexchange" } }, "exchange": { @@ -582,7 +586,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.exchange" } }, "isLockFree": { @@ -699,7 +704,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.islockfree" } }, "load": { @@ -816,7 +822,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.load" } }, "notify": { @@ -989,7 +996,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.notify" } }, "or": { @@ -1106,7 +1114,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.or" } }, "store": { @@ -1223,7 +1232,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.store" } }, "sub": { @@ -1340,7 +1350,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.sub" } }, "wait": { @@ -1483,7 +1494,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.wait" } }, "xor": { @@ -1600,7 +1612,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-atomics.xor" } } } diff --git a/javascript/builtins/Boolean.json b/javascript/builtins/Boolean.json index 64f12e0d2001f8..01193e63fb467f 100644 --- a/javascript/builtins/Boolean.json +++ b/javascript/builtins/Boolean.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-boolean-objects" }, "prototype": { "__compat": { @@ -105,7 +106,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-boolean.prototype" } }, "toSource": { @@ -213,7 +215,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-boolean.prototype.tostring" } }, "valueOf": { @@ -267,7 +270,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-boolean.prototype.valueof" } } } diff --git a/javascript/builtins/DataView.json b/javascript/builtins/DataView.json index 644ee72e288cc0..f3c410d205f1ee 100644 --- a/javascript/builtins/DataView.json +++ b/javascript/builtins/DataView.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview-constructor" }, "new_required": { "__compat": { @@ -213,7 +214,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-dataview.prototype.buffer" }, "sharedarraybuffer_support": { "__compat": { @@ -321,7 +323,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-dataview.prototype.bytelength" } }, "byteOffset": { @@ -375,7 +378,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-dataview.prototype.byteoffset" } }, "getFloat32": { @@ -429,7 +433,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getfloat32" } }, "getFloat64": { @@ -483,7 +488,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getfloat64" } }, "getInt16": { @@ -537,7 +543,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getint16" } }, "getInt32": { @@ -591,7 +598,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getint32" } }, "getInt8": { @@ -645,7 +653,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getint8" } }, "getUint16": { @@ -699,7 +708,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getuint16" } }, "getUint32": { @@ -753,7 +763,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getuint32" } }, "getUint8": { @@ -807,7 +818,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.getuint8" } }, "setFloat32": { @@ -861,7 +873,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setfloat32" } }, "setFloat64": { @@ -915,7 +928,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setfloat64" } }, "setInt16": { @@ -969,7 +983,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setint16" } }, "setInt32": { @@ -1023,7 +1038,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setint32" } }, "setInt8": { @@ -1077,7 +1093,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setint8" } }, "setUint16": { @@ -1131,7 +1148,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setuint16" } }, "setUint32": { @@ -1185,7 +1203,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setuint32" } }, "setUint8": { @@ -1239,7 +1258,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype.setuint8" } }, "prototype": { @@ -1293,7 +1313,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-dataview.prototype" } } } diff --git a/javascript/builtins/Date.json b/javascript/builtins/Date.json index cd23d507294446..2e534ac2880475 100644 --- a/javascript/builtins/Date.json +++ b/javascript/builtins/Date.json @@ -53,7 +53,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date-objects" }, "@@toPrimitive": { "__compat": { @@ -106,7 +107,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype-@@toprimitive" } }, "UTC": { @@ -160,7 +162,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.utc" } }, "getDate": { @@ -214,7 +217,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getdate" } }, "getDay": { @@ -268,7 +272,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getday" } }, "getFullYear": { @@ -322,7 +327,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getfullyear" } }, "getHours": { @@ -376,7 +382,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.gethours" } }, "getMilliseconds": { @@ -430,7 +437,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getmilliseconds" } }, "getMinutes": { @@ -484,7 +492,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getminutes" } }, "getMonth": { @@ -538,7 +547,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getmonth" } }, "getSeconds": { @@ -592,7 +602,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getseconds" } }, "getTime": { @@ -646,7 +657,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.gettime" } }, "getTimezoneOffset": { @@ -700,7 +712,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.gettimezoneoffset" } }, "getUTCDate": { @@ -754,7 +767,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcdate" } }, "getUTCDay": { @@ -808,7 +822,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcday" } }, "getUTCFullYear": { @@ -862,7 +877,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcfullyear" } }, "getUTCHours": { @@ -916,7 +932,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutchours" } }, "getUTCMilliseconds": { @@ -970,7 +987,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcmilliseconds" } }, "getUTCMinutes": { @@ -1024,7 +1042,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcminutes" } }, "getUTCMonth": { @@ -1078,7 +1097,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcmonth" } }, "getUTCSeconds": { @@ -1132,7 +1152,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.getutcseconds" } }, "getYear": { @@ -1240,7 +1261,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.now" } }, "parse": { @@ -1294,7 +1316,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.parse" }, "iso_8601": { "__compat": { @@ -1402,7 +1425,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-the-date-prototype-object" }, "ordinary_object": { "__compat": { @@ -1510,7 +1534,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setdate" } }, "setFullYear": { @@ -1564,7 +1589,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setfullyear" } }, "setHours": { @@ -1618,7 +1644,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.sethours" } }, "setMilliseconds": { @@ -1672,7 +1699,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setmilliseconds" } }, "setMinutes": { @@ -1726,7 +1754,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setminutes" } }, "setMonth": { @@ -1780,7 +1809,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setmonth" } }, "setSeconds": { @@ -1834,7 +1864,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setseconds" } }, "setTime": { @@ -1888,7 +1919,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.settime" } }, "setUTCDate": { @@ -1942,7 +1974,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutcdate" } }, "setUTCFullYear": { @@ -1996,7 +2029,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutcfullyear" } }, "setUTCHours": { @@ -2050,7 +2084,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutchours" } }, "setUTCMilliseconds": { @@ -2104,7 +2139,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutcmilliseconds" } }, "setUTCMinutes": { @@ -2158,7 +2194,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutcminutes" } }, "setUTCMonth": { @@ -2212,7 +2249,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutcmonth" } }, "setUTCSeconds": { @@ -2266,7 +2304,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.setutcseconds" } }, "setYear": { @@ -2374,7 +2413,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.todatestring" } }, "toGMTString": { @@ -2482,7 +2522,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.toisostring" } }, "toJSON": { @@ -2536,7 +2577,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.tojson" } }, "toLocaleDateString": { @@ -2590,7 +2632,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-date.prototype.tolocaledatestring", + "https://tc39.github.io/ecma402/#sec-Date.prototype.toLocaleDateString" + ] }, "locales": { "__compat": { @@ -2860,7 +2906,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-date.prototype.tolocalestring", + "https://tc39.github.io/ecma402/#sec-Date.prototype.toLocaleString" + ] }, "locales": { "__compat": { @@ -3074,7 +3124,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-date.prototype.tolocalestring", + "https://tc39.github.io/ecma402/#sec-Date.prototype.toLocaleTimeString" + ] }, "locales": { "__compat": { @@ -3342,7 +3396,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.tostring" } }, "toTimeString": { @@ -3396,7 +3451,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.totimestring" } }, "toUTCString": { @@ -3450,7 +3506,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.toutcstring" } }, "valueOf": { @@ -3504,7 +3561,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-date.prototype.valueof" } } } diff --git a/javascript/builtins/Error.json b/javascript/builtins/Error.json index a7bda7afecbbdb..135b704db45251 100644 --- a/javascript/builtins/Error.json +++ b/javascript/builtins/Error.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-error-objects" }, "prototype": { "__compat": { @@ -105,7 +106,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-error.prototype" } }, "columnNumber": { @@ -321,7 +323,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-error.prototype.message" } }, "name": { @@ -375,7 +378,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-error.prototype.name" } }, "stack": { @@ -537,7 +541,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-error.prototype.tostring" } } } diff --git a/javascript/builtins/EvalError.json b/javascript/builtins/EvalError.json index 2a1dd323539353..4059e246f69063 100644 --- a/javascript/builtins/EvalError.json +++ b/javascript/builtins/EvalError.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard-evalerror" } } } diff --git a/javascript/builtins/Float32Array.json b/javascript/builtins/Float32Array.json index da79c6b294025c..325ad49f188701 100644 --- a/javascript/builtins/Float32Array.json +++ b/javascript/builtins/Float32Array.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#table-49" }, "new_required": { "__compat": { diff --git a/javascript/builtins/Float64Array.json b/javascript/builtins/Float64Array.json index 6149f02d9ee939..d17b1e234a6d53 100644 --- a/javascript/builtins/Float64Array.json +++ b/javascript/builtins/Float64Array.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#table-49" }, "new_required": { "__compat": { diff --git a/javascript/builtins/Function.json b/javascript/builtins/Function.json index c4b9c34fc53222..6de19096d78bbb 100644 --- a/javascript/builtins/Function.json +++ b/javascript/builtins/Function.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-function-objects" }, "arguments": { "__compat": { @@ -321,7 +322,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-function-instances-length" }, "configurable_true": { "__compat": { @@ -429,7 +431,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-function-instances-name" }, "configurable_true": { "__compat": { @@ -591,7 +594,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-function-instances-prototype" } }, "apply": { @@ -645,7 +649,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-function.prototype.apply" }, "generic_arrays_as_arguments": { "__compat": { @@ -753,7 +758,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-function.prototype.bind" } }, "call": { @@ -807,7 +813,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-function.prototype.call" } }, "isGenerator": { @@ -971,7 +978,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/Function-prototype-toString-revision/#sec-introduction", + "https://tc39.github.io/ecma262/#sec-function.prototype.tostring" + ] }, "toString_revision": { "__compat": { diff --git a/javascript/builtins/Generator.json b/javascript/builtins/Generator.json index ffb8ff2937fb19..f942bd7558d09d 100644 --- a/javascript/builtins/Generator.json +++ b/javascript/builtins/Generator.json @@ -63,7 +63,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-generator-objects" }, "next": { "__compat": { @@ -116,7 +117,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-generator.prototype.next" } }, "return": { @@ -170,7 +172,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-generator.prototype.return" } }, "throw": { @@ -235,7 +238,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-generator.prototype.throw" } } } diff --git a/javascript/builtins/GeneratorFunction.json b/javascript/builtins/GeneratorFunction.json index 75006efb9f0464..d87f328c2446ff 100644 --- a/javascript/builtins/GeneratorFunction.json +++ b/javascript/builtins/GeneratorFunction.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-generatorfunction-objects" }, "prototype": { "__compat": { @@ -105,7 +106,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-generatorfunction.prototype" } } } diff --git a/javascript/builtins/Int16Array.json b/javascript/builtins/Int16Array.json index 66076365b0c466..30736140abe187 100644 --- a/javascript/builtins/Int16Array.json +++ b/javascript/builtins/Int16Array.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#table-49" }, "new_required": { "__compat": { diff --git a/javascript/builtins/Int32Array.json b/javascript/builtins/Int32Array.json index 709a9bfb5ce5d5..4367351009665f 100644 --- a/javascript/builtins/Int32Array.json +++ b/javascript/builtins/Int32Array.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#table-49" }, "new_required": { "__compat": { diff --git a/javascript/builtins/Int8Array.json b/javascript/builtins/Int8Array.json index 0087cd33c14fa9..ba3c5a2e519f54 100644 --- a/javascript/builtins/Int8Array.json +++ b/javascript/builtins/Int8Array.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#table-49" }, "new_required": { "__compat": { diff --git a/javascript/builtins/Intl.json b/javascript/builtins/Intl.json index 474236835b820b..78b88b6257ee57 100644 --- a/javascript/builtins/Intl.json +++ b/javascript/builtins/Intl.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma402/#intl-object" }, "getCanonicalLocales": { "__compat": { @@ -105,7 +106,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma402/#sec-intl.getcanonicallocales" } }, "Collator": { @@ -159,7 +161,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma402/#collator-objects" }, "caseFirst": { "__compat": { @@ -483,7 +486,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma402/#datetimeformat-objects" }, "iana_time_zone_names": { "__compat": { @@ -980,7 +984,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma402/#numberformat-objects" }, "prototype": { "__compat": { @@ -1318,7 +1323,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma402/#pluralrules-objects" }, "prototype": { "__compat": { diff --git a/javascript/builtins/JSON.json b/javascript/builtins/JSON.json index 409b041f18d9c2..dd53c662df6ac8 100644 --- a/javascript/builtins/JSON.json +++ b/javascript/builtins/JSON.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-json-object" }, "parse": { "__compat": { @@ -105,7 +106,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-json.parse" } }, "stringify": { @@ -159,7 +161,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-json.stringify" } }, "json_superset": { @@ -214,7 +217,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-json-object" } } } diff --git a/javascript/builtins/Map.json b/javascript/builtins/Map.json index 82c6cd32fd8b40..4dfe59a150cc67 100644 --- a/javascript/builtins/Map.json +++ b/javascript/builtins/Map.json @@ -63,7 +63,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map-objects" }, "map_iterable": { "__compat": { @@ -343,7 +344,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.clear" } }, "delete": { @@ -408,7 +410,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.delete" } }, "entries": { @@ -462,7 +465,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.entries" } }, "forEach": { @@ -516,7 +520,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.foreach" } }, "get": { @@ -570,7 +575,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.get" } }, "has": { @@ -624,7 +630,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.has" } }, "keys": { @@ -678,7 +685,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.keys" } }, "prototype": { @@ -732,7 +740,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype" } }, "set": { @@ -788,7 +797,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.set" } }, "size": { @@ -844,7 +854,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-map.prototype.size" } }, "values": { @@ -898,7 +909,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype.values" } }, "@@iterator": { @@ -980,7 +992,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype-@@iterator" } }, "@@species": { @@ -1045,7 +1058,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-map-@@species" } }, "@@toStringTag": { @@ -1099,7 +1113,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-map.prototype-@@tostringtag" } } } diff --git a/javascript/builtins/Math.json b/javascript/builtins/Math.json index 7317e6b70b30d3..ebaf3f65d657f8 100644 --- a/javascript/builtins/Math.json +++ b/javascript/builtins/Math.json @@ -53,7 +53,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.e" } }, "LN2": { @@ -107,7 +108,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.ln2" } }, "LN10": { @@ -161,7 +163,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.ln10" } }, "LOG2E": { @@ -215,7 +218,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.log2e" } }, "LOG10E": { @@ -269,7 +273,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.log10e" } }, "PI": { @@ -323,7 +328,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.pi" } }, "SQRT1_2": { @@ -377,7 +383,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.sqrt1_2" } }, "SQRT2": { @@ -431,7 +438,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.sqrt2" } }, "abs": { @@ -485,7 +493,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.abs" } }, "acos": { @@ -539,7 +548,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.acos" } }, "acosh": { @@ -593,7 +603,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.acosh" } }, "asin": { @@ -647,7 +658,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.asin" } }, "asinh": { @@ -701,7 +713,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.asinh" } }, "atan": { @@ -755,7 +768,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.atan" } }, "atan2": { @@ -809,7 +823,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.atan2" } }, "atanh": { @@ -863,7 +878,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.atanh" } }, "cbrt": { @@ -917,7 +933,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.cbrt" } }, "ceil": { @@ -971,7 +988,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.ceil" } }, "clz32": { @@ -1025,7 +1043,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.clz32" } }, "cos": { @@ -1079,7 +1098,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.cos" } }, "cosh": { @@ -1133,7 +1153,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.cosh" } }, "exp": { @@ -1187,7 +1208,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.exp" } }, "expm1": { @@ -1241,7 +1263,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.expm1" } }, "floor": { @@ -1295,7 +1318,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.floor" } }, "fround": { @@ -1349,7 +1373,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.fround" } }, "hypot": { @@ -1403,7 +1428,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.hypot" } }, "imul": { @@ -1457,7 +1483,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.imul" } }, "log": { @@ -1511,7 +1538,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.log" } }, "log1p": { @@ -1565,7 +1593,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.log1p" } }, "log2": { @@ -1619,7 +1648,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.log2" } }, "log10": { @@ -1673,7 +1703,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.log10" } }, "max": { @@ -1727,7 +1758,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.max" } }, "min": { @@ -1781,7 +1813,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.min" } }, "pow": { @@ -1835,7 +1868,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.pow" } }, "random": { @@ -1889,7 +1923,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.random" } }, "round": { @@ -1943,7 +1978,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.round" } }, "sign": { @@ -1997,7 +2033,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.sign" } }, "sin": { @@ -2051,7 +2088,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.sin" } }, "sinh": { @@ -2105,7 +2143,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.sinh" } }, "sqrt": { @@ -2159,7 +2198,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.sqrt" } }, "tan": { @@ -2213,7 +2253,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.tan" } }, "tanh": { @@ -2267,7 +2308,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.tanh" } }, "trunc": { @@ -2321,7 +2363,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-math.trunc" } } } diff --git a/javascript/builtins/Number.json b/javascript/builtins/Number.json index 6b6f9bbc5fc9f6..7606edd818376d 100644 --- a/javascript/builtins/Number.json +++ b/javascript/builtins/Number.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number-objects" }, "EPSILON": { "__compat": { @@ -105,7 +106,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.epsilon" } }, "MAX_SAFE_INTEGER": { @@ -159,7 +161,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.max_safe_integer" } }, "MAX_VALUE": { @@ -213,7 +216,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.max_value" } }, "MIN_SAFE_INTEGER": { @@ -267,7 +271,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.min_safe_integer" } }, "MIN_VALUE": { @@ -321,7 +326,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.min_value" } }, "NEGATIVE_INFINITY": { @@ -375,7 +381,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.negative_infinity" } }, "NaN": { @@ -429,7 +436,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.nan" } }, "POSITIVE_INFINITY": { @@ -483,7 +491,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.positive_infinity" } }, "isFinite": { @@ -537,7 +546,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.isfinite" } }, "isInteger": { @@ -591,7 +601,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.isinteger" } }, "isNaN": { @@ -645,7 +656,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.isnan" } }, "isSafeInteger": { @@ -699,7 +711,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.issafeinteger" } }, "parseFloat": { @@ -753,7 +766,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.parsefloat" } }, "parseInt": { @@ -807,7 +821,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.parseint" } }, "prototype": { @@ -861,7 +876,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-the-number-prototype-object" } }, "toExponential": { @@ -915,7 +931,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.prototype.toexponential" } }, "toFixed": { @@ -969,7 +986,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.prototype.tofixed" } }, "toInteger": { @@ -1079,7 +1097,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-number.prototype.tolocalestring", + "https://tc39.github.io/ecma402/#sec-Number.prototype.toLocaleString" + ] }, "locales": { "__compat": { @@ -1239,7 +1261,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.prototype.toprecision" } }, "toSource": { @@ -1347,7 +1370,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.prototype.tostring" } }, "valueOf": { @@ -1401,7 +1425,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-number.prototype.valueof" } } } diff --git a/javascript/builtins/Object.json b/javascript/builtins/Object.json index 53edeb23ebf423..03a78fd0b05899 100644 --- a/javascript/builtins/Object.json +++ b/javascript/builtins/Object.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object-objects" }, "prototype": { "__compat": { @@ -105,7 +106,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype" } }, "count": { @@ -381,7 +383,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.constructor" } }, "assign": { @@ -435,7 +438,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.assign" } }, "create": { @@ -489,7 +493,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.create" } }, "defineProperties": { @@ -543,7 +548,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.defineproperties" } }, "defineProperty": { @@ -599,7 +605,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.defineproperty" } }, "entries": { @@ -664,7 +671,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.entries" } }, "freeze": { @@ -718,7 +726,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.freeze" } }, "fromEntries": { @@ -772,7 +781,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/proposal-object-from-entries/#sec-object.fromentries" } }, "getNotifier": { @@ -881,7 +891,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor" } }, "getOwnPropertyDescriptors": { @@ -946,7 +957,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors" } }, "getOwnPropertyNames": { @@ -1000,7 +1012,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.getownpropertynames" } }, "getOwnPropertySymbols": { @@ -1054,7 +1067,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols" } }, "getPrototypeOf": { @@ -1108,7 +1122,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.getprototypeof" } }, "is": { @@ -1162,7 +1177,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.is" } }, "isExtensible": { @@ -1216,7 +1232,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.isextensible" } }, "isFrozen": { @@ -1270,7 +1287,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.isfrozen" } }, "isSealed": { @@ -1324,7 +1342,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.issealed" } }, "keys": { @@ -1378,7 +1397,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.keys" } }, "observe": { @@ -1487,7 +1507,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.preventextensions" }, "ES2015_behavior": { "__compat": { @@ -1871,7 +1892,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.hasownproperty" } }, "isPrototypeOf": { @@ -1925,7 +1947,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.isprototypeof" } }, "propertyIsEnumerable": { @@ -1979,7 +2002,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable" } }, "toLocaleString": { @@ -2033,7 +2057,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.tolocalestring" } }, "toSource": { @@ -2141,7 +2166,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.tostring" } }, "unwatch": { @@ -2251,7 +2277,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.prototype.valueof" } }, "watch": { @@ -2361,7 +2388,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.seal" } }, "setPrototypeOf": { @@ -2415,7 +2443,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.setprototypeof" } }, "unobserve": { @@ -2535,7 +2564,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object.values" } } } diff --git a/javascript/builtins/Promise.json b/javascript/builtins/Promise.json index d1a0004711e6ce..1d5c9f9dc3467e 100644 --- a/javascript/builtins/Promise.json +++ b/javascript/builtins/Promise.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-promise-objects" }, "Promise": { "__compat": { @@ -111,7 +112,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-promise-objects" } }, "all": { @@ -165,7 +167,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-promise.all" } }, "prototype": { @@ -219,7 +222,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-promise.prototype" } }, "catch": { @@ -273,7 +277,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-promise.prototype.catch" } }, "finally": { @@ -327,7 +332,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-promise.prototype.finally" } }, "then": { @@ -381,7 +387,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-promise.prototype.then" } }, "race": { @@ -435,7 +442,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-promise.race" } }, "reject": { @@ -489,7 +497,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-promise.reject" } }, "resolve": { @@ -543,7 +552,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-promise.resolve" } } } diff --git a/javascript/builtins/Proxy.json b/javascript/builtins/Proxy.json index 03d10434627c62..28743fa664f44e 100644 --- a/javascript/builtins/Proxy.json +++ b/javascript/builtins/Proxy.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-proxy-objects" }, "revocable": { "__compat": { @@ -105,7 +106,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-proxy.revocable" } }, "handler": { diff --git a/javascript/builtins/RangeError.json b/javascript/builtins/RangeError.json index b0f56842717fa1..524b7dc1a4fdd3 100644 --- a/javascript/builtins/RangeError.json +++ b/javascript/builtins/RangeError.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard-rangeerror" } } } diff --git a/javascript/builtins/ReferenceError.json b/javascript/builtins/ReferenceError.json index cacbda57706f6e..e273af4cd5d0ec 100644 --- a/javascript/builtins/ReferenceError.json +++ b/javascript/builtins/ReferenceError.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard-referenceerror" } } } diff --git a/javascript/builtins/Reflect.json b/javascript/builtins/Reflect.json index 55e188477eb71e..a41a8209a35dc7 100644 --- a/javascript/builtins/Reflect.json +++ b/javascript/builtins/Reflect.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect-object" }, "apply": { "__compat": { @@ -105,7 +106,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.apply" } }, "construct": { @@ -159,7 +161,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.construct" } }, "defineProperty": { @@ -213,7 +216,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.defineproperty" } }, "deleteProperty": { @@ -267,7 +271,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.deleteproperty" } }, "enumerate": { @@ -376,7 +381,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.get" } }, "getOwnPropertyDescriptor": { @@ -430,7 +436,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.getownpropertydescriptor" } }, "getPrototypeOf": { @@ -484,7 +491,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.getprototypeof" } }, "has": { @@ -538,7 +546,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.has" } }, "isExtensible": { @@ -592,7 +601,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.isextensible" } }, "ownKeys": { @@ -646,7 +656,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.ownkeys" } }, "preventExtensions": { @@ -700,7 +711,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.preventextensions" } }, "set": { @@ -754,7 +766,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.set" } }, "setPrototypeOf": { @@ -808,7 +821,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-reflect.setprototypeof" } } } diff --git a/javascript/builtins/RegExp.json b/javascript/builtins/RegExp.json index af1b29d76457a9..823eb919b35246 100644 --- a/javascript/builtins/RegExp.json +++ b/javascript/builtins/RegExp.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-regexp-regular-expression-objects" }, "compile": { "__compat": { @@ -159,7 +160,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype.exec" } }, "flags": { @@ -213,7 +215,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags" } }, "global": { @@ -267,7 +270,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.global" }, "prototype_accessor": { "__compat": { @@ -375,7 +379,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.ignorecase" }, "prototype_accessor": { "__compat": { @@ -538,7 +543,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-regexp-instances" } }, "lastMatch": { @@ -811,7 +817,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.multiline" }, "prototype_accessor": { "__compat": { @@ -974,7 +981,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype" } }, "rightContext": { @@ -1083,7 +1091,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.source" }, "prototype_accessor": { "__compat": { @@ -1299,7 +1308,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.sticky" }, "prototype_accessor": { "__compat": { @@ -1461,7 +1471,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype.test" } }, "toSource": { @@ -1569,7 +1580,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring" }, "escaping": { "__compat": { @@ -1732,7 +1744,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp.prototype.unicode" } }, "@@match": { @@ -1786,7 +1799,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match" } }, "@@replace": { @@ -1840,7 +1854,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace" } }, "@@search": { @@ -1894,7 +1909,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search" } }, "@@species": { @@ -1959,7 +1975,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-regexp-@@species" } }, "@@split": { @@ -2013,7 +2030,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split" } } } diff --git a/javascript/builtins/Set.json b/javascript/builtins/Set.json index 454298f1e32c60..74f1f73a1e9a48 100644 --- a/javascript/builtins/Set.json +++ b/javascript/builtins/Set.json @@ -63,7 +63,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-set-objects" }, "set_iterable": { "__compat": { @@ -345,7 +346,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.add" } }, "clear": { @@ -399,7 +401,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.clear" } }, "delete": { @@ -464,7 +467,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.delete" } }, "entries": { @@ -518,7 +522,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.entries" } }, "forEach": { @@ -572,7 +577,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.foreach" } }, "has": { @@ -626,7 +632,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.has" } }, "prototype": { @@ -680,7 +687,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype" } }, "size": { @@ -736,7 +744,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-set.prototype.size" } }, "values": { @@ -790,7 +799,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype.values" } }, "@@iterator": { @@ -872,7 +882,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-set.prototype-@@iterator" } }, "@@species": { @@ -937,7 +948,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-set-@@species" } } } diff --git a/javascript/builtins/SharedArrayBuffer.json b/javascript/builtins/SharedArrayBuffer.json index ab99b2622c2566..53cfbeb6d0c5a8 100644 --- a/javascript/builtins/SharedArrayBuffer.json +++ b/javascript/builtins/SharedArrayBuffer.json @@ -115,7 +115,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-sharedarraybuffer-objects" }, "sab_in_dataview": { "__compat": { @@ -348,7 +349,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-sharedarraybuffer.prototype" } }, "byteLength": { @@ -465,7 +467,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-sharedarraybuffer.prototype.bytelength" } }, "slice": { @@ -582,7 +585,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-sharedarraybuffer.prototype.slice" } } } diff --git a/javascript/builtins/String.json b/javascript/builtins/String.json index 165f6bbf9c25b4..a4e42eebf980e3 100644 --- a/javascript/builtins/String.json +++ b/javascript/builtins/String.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string-objects" }, "@@iterator": { "__compat": { @@ -133,7 +134,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator" } }, "unicode_code_point_escapes": { @@ -458,7 +460,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.charat" } }, "charCodeAt": { @@ -512,7 +515,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.charcodeat" } }, "codePointAt": { @@ -577,7 +581,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.codepointat" } }, "concat": { @@ -631,7 +636,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.concat" } }, "endsWith": { @@ -696,7 +702,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.endswith" } }, "fixed": { @@ -912,7 +919,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.fromcharcodes" } }, "fromCodePoint": { @@ -977,7 +985,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.fromcodepoint" } }, "includes": { @@ -1045,7 +1054,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.includes" } }, "indexOf": { @@ -1099,7 +1109,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.indexof" } }, "italics": { @@ -1207,7 +1218,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.lastindexof" } }, "length": { @@ -1261,7 +1273,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-string-instances-length" } }, "link": { @@ -1369,7 +1382,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-string.prototype.localecompare", + "https://tc39.github.io/ecma402/#sec-String.prototype.localeCompare" + ] }, "locales": { "__compat": { @@ -1529,7 +1546,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.match" }, "flags": { "__compat": { @@ -1638,7 +1656,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.normalize" } }, "padEnd": { @@ -1703,7 +1722,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.padend" } }, "padStart": { @@ -1768,7 +1788,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.padstart" } }, "prototype": { @@ -1822,7 +1843,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype" } }, "quote": { @@ -1932,7 +1954,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.raw" } }, "repeat": { @@ -1997,7 +2020,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.repeat" } }, "replace": { @@ -2051,7 +2075,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.replace" }, "flags": { "__compat": { @@ -2160,7 +2185,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.search" }, "flags": { "__compat": { @@ -2269,7 +2295,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.slice" } }, "small": { @@ -2377,7 +2404,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.split" } }, "startsWith": { @@ -2442,7 +2470,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.startswith" } }, "strike": { @@ -2658,7 +2687,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.substring" } }, "sup": { @@ -2766,7 +2796,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-string.prototype.tolocalelowercase", + "https://tc39.github.io/ecma402/#sup-string.prototype.tolocalelowercase" + ] }, "locale": { "__compat": { @@ -2873,7 +2907,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-string.prototype.tolocaleuppercase", + "https://tc39.github.io/ecma402/#sup-string.prototype.tolocaleuppercase" + ] }, "locale": { "__compat": { @@ -2980,7 +3018,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.tolowercase" } }, "toSource": { @@ -3088,7 +3127,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.tostring" } }, "toUpperCase": { @@ -3142,7 +3182,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.touppercase" } }, "trim": { @@ -3196,7 +3237,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.trim" } }, "trimEnd": { @@ -3280,7 +3322,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://github.com/tc39/proposal-string-left-right-trim/#stringprototypetrimstart--stringprototypetrimend" } }, "trimStart": { @@ -3364,7 +3407,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://github.com/tc39/proposal-string-left-right-trim/#stringprototypetrimstart--stringprototypetrimend" } }, "valueOf": { @@ -3418,7 +3462,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-string.prototype.valueof" } } } diff --git a/javascript/builtins/Symbol.json b/javascript/builtins/Symbol.json index e93b1efd83b126..890be8013f20ef 100644 --- a/javascript/builtins/Symbol.json +++ b/javascript/builtins/Symbol.json @@ -53,7 +53,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol-objects" }, "asyncIterator": { "__compat": { @@ -160,7 +161,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/proposal-Symbol-description/#sec-symbol.prototype.description" } }, "for": { @@ -214,7 +216,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.for" } }, "hasInstance": { @@ -279,7 +282,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.hasinstance" } }, "isConcatSpreadable": { @@ -333,7 +337,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.isconcatspreadable" } }, "iterator": { @@ -387,7 +392,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.iterator" } }, "keyFor": { @@ -441,7 +447,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.keyfor" } }, "match": { @@ -495,7 +502,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.match" } }, "prototype": { @@ -549,7 +557,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.prototype" } }, "replace": { @@ -603,7 +612,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.replace" } }, "search": { @@ -657,7 +667,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.search" } }, "species": { @@ -722,7 +733,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.species" } }, "split": { @@ -776,7 +788,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.split" } }, "toPrimitive": { @@ -830,7 +843,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.toprimitive" } }, "toSource": { @@ -938,7 +952,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.prototype.tostring" } }, "toStringTag": { @@ -1003,7 +1018,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.tostringtag" } }, "unscopables": { @@ -1057,7 +1073,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.unscopables" } }, "valueOf": { @@ -1111,7 +1128,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.prototype.valueof" } }, "@@toPrimitive": { @@ -1165,7 +1183,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive" } } } diff --git a/javascript/builtins/SyntaxError.json b/javascript/builtins/SyntaxError.json index 0d719eccdee7fc..a0f97436dc0c1e 100644 --- a/javascript/builtins/SyntaxError.json +++ b/javascript/builtins/SyntaxError.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard-syntaxerror" } } } diff --git a/javascript/builtins/TypeError.json b/javascript/builtins/TypeError.json index fbc0952702833a..cf8964d7564b1b 100644 --- a/javascript/builtins/TypeError.json +++ b/javascript/builtins/TypeError.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard-typeerror" } } } diff --git a/javascript/builtins/TypedArray.json b/javascript/builtins/TypedArray.json index b232833485a715..2f918e3096daaf 100644 --- a/javascript/builtins/TypedArray.json +++ b/javascript/builtins/TypedArray.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-typedarray-objects" }, "constructor_without_arguments": { "__compat": { @@ -380,7 +381,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-typedarray.bytes_per_element" } }, "buffer": { @@ -434,7 +436,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-%typedarray%.prototype.buffer" } }, "byteLength": { @@ -488,7 +491,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-%typedarray%.prototype.bytelength" } }, "byteOffset": { @@ -542,7 +546,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-%typedarray%.prototype.byteoffset" } }, "copyWithin": { @@ -596,7 +601,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.copywithin" } }, "entries": { @@ -650,7 +656,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.entries" } }, "every": { @@ -704,7 +711,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.every" } }, "fill": { @@ -758,7 +766,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.fill" } }, "filter": { @@ -812,7 +821,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.filter" } }, "find": { @@ -866,7 +876,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.find" } }, "findIndex": { @@ -920,7 +931,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.findindex" } }, "forEach": { @@ -974,7 +986,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.foreach" } }, "from": { @@ -1028,7 +1041,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.from" } }, "includes": { @@ -1093,7 +1107,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.includes" } }, "indexOf": { @@ -1149,7 +1164,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.indexof" } }, "join": { @@ -1203,7 +1219,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.join" } }, "keys": { @@ -1257,7 +1274,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.keys" } }, "lastIndexOf": { @@ -1313,7 +1331,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.lastindexof" } }, "length": { @@ -1367,7 +1386,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-%typedarray%.prototype.length" } }, "map": { @@ -1421,7 +1441,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.map" } }, "move": { @@ -1533,7 +1554,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-the-typedarray-constructors" } }, "of": { @@ -1587,7 +1609,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.of" } }, "prototype": { @@ -1641,7 +1664,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-properties-of-the-%typedarrayprototype%-object" } }, "reduce": { @@ -1695,7 +1719,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.reduce" } }, "reduceRight": { @@ -1749,7 +1774,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.reduceRight" } }, "reverse": { @@ -1803,7 +1829,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.reverse" } }, "set": { @@ -1857,7 +1884,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.set-array-offset" } }, "slice": { @@ -1911,7 +1939,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.slice" } }, "some": { @@ -1965,7 +1994,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.some" } }, "sort": { @@ -2019,7 +2049,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.sort" } }, "subarray": { @@ -2073,7 +2104,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.subarray" } }, "toLocaleString": { @@ -2127,7 +2159,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.tolocalestring" } }, "toString": { @@ -2181,7 +2214,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.tostring" } }, "values": { @@ -2235,7 +2269,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.values" } }, "@@iterator": { @@ -2317,7 +2352,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-%typedarray%.prototype-@@iterator" } }, "@@species": { @@ -2382,7 +2418,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-get-%typedarray%-@@species" } } } diff --git a/javascript/builtins/URIError.json b/javascript/builtins/URIError.json index 4721f2929778bc..bd328231e03a3d 100644 --- a/javascript/builtins/URIError.json +++ b/javascript/builtins/URIError.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard-urierror" } } } diff --git a/javascript/builtins/Uint16Array.json b/javascript/builtins/Uint16Array.json index 526bec9f27cc57..b289fee7c5b3b6 100644 --- a/javascript/builtins/Uint16Array.json +++ b/javascript/builtins/Uint16Array.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#table-49" }, "new_required": { "__compat": { diff --git a/javascript/builtins/Uint32Array.json b/javascript/builtins/Uint32Array.json index 087a35463dbfa2..205131e3db7d0b 100644 --- a/javascript/builtins/Uint32Array.json +++ b/javascript/builtins/Uint32Array.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#table-49" }, "new_required": { "__compat": { diff --git a/javascript/builtins/Uint8Array.json b/javascript/builtins/Uint8Array.json index bb37b9da2f38cf..e7502e17b36547 100644 --- a/javascript/builtins/Uint8Array.json +++ b/javascript/builtins/Uint8Array.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#table-49" }, "new_required": { "__compat": { diff --git a/javascript/builtins/Uint8ClampedArray.json b/javascript/builtins/Uint8ClampedArray.json index bbfc6ef7f96ac1..bec61d0caa01ec 100644 --- a/javascript/builtins/Uint8ClampedArray.json +++ b/javascript/builtins/Uint8ClampedArray.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#table-49" }, "new_required": { "__compat": { diff --git a/javascript/builtins/WeakMap.json b/javascript/builtins/WeakMap.json index 7f58416e06f401..193c9f2888ce6d 100644 --- a/javascript/builtins/WeakMap.json +++ b/javascript/builtins/WeakMap.json @@ -63,7 +63,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-weakmap-objects" }, "weakmap_iterable": { "__compat": { @@ -365,7 +366,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-weakmap.prototype.delete" } }, "get": { @@ -432,7 +434,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-weakmap.prototype.get" } }, "has": { @@ -499,7 +502,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-weakmap.prototype.has" } }, "prototype": { @@ -564,7 +568,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-weakmap.prototype" } }, "set": { @@ -633,7 +638,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-weakmap.prototype.set" } } } diff --git a/javascript/builtins/WeakSet.json b/javascript/builtins/WeakSet.json index 06516de25a4f85..67b26d05a5a4d7 100644 --- a/javascript/builtins/WeakSet.json +++ b/javascript/builtins/WeakSet.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-weakset-objects" }, "weakset_iterable": { "__compat": { @@ -213,7 +214,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-weakset.prototype.add" } }, "clear": { @@ -328,7 +330,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-weakset.prototype.delete" } }, "has": { @@ -382,7 +385,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-weakset.prototype.has" } }, "prototype": { @@ -436,7 +440,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-weakset.prototype" } } } diff --git a/javascript/builtins/WebAssembly.json b/javascript/builtins/WebAssembly.json index 73656b42f9f512..d2ef45064bf75e 100644 --- a/javascript/builtins/WebAssembly.json +++ b/javascript/builtins/WebAssembly.json @@ -60,7 +60,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://webassembly.github.io/spec/js-api/#the-webassembly-object" }, "CompileError": { "__compat": { @@ -121,7 +122,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "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" + ] } }, "Global": { @@ -175,7 +180,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://webassembly.github.io/spec/js-api/#globals" }, "value": { "__compat": { @@ -345,7 +351,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblyinstance-objects" }, "exports": { "__compat": { @@ -531,7 +538,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "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" + ] } }, "Memory": { @@ -593,7 +604,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblymemory-objects" }, "buffer": { "__compat": { @@ -841,7 +853,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblymodule-objects" }, "customSections": { "__compat": { @@ -1151,7 +1164,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "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" + ] } }, "Table": { @@ -1213,7 +1230,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblytable-objects" }, "get": { "__compat": { @@ -1585,7 +1603,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblycompile" } }, "compileStreaming": { @@ -1639,7 +1658,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://github.com/WebAssembly/design/blob/master/Web.md#webassemblycompilestreaming" } }, "instantiate": { @@ -1701,7 +1721,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblyinstantiate" } }, "instantiateStreaming": { @@ -1755,7 +1776,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://github.com/WebAssembly/design/blob/master/Web.md#webassemblyinstantiatestreaming" } }, "validate": { @@ -1817,7 +1839,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://webassembly.github.io/spec/js-api/#webassemblyvalidate" } } } diff --git a/javascript/builtins/globals.json b/javascript/builtins/globals.json index fcbbf7ad7db880..19907c7192dbb0 100644 --- a/javascript/builtins/globals.json +++ b/javascript/builtins/globals.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-value-properties-of-the-global-object-infinity" } }, "NaN": { @@ -106,7 +107,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-value-properties-of-the-global-object-nan" } }, "decodeURI": { @@ -160,7 +162,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-decodeuri-encodeduri" } }, "decodeURIComponent": { @@ -214,7 +217,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-decodeuricomponent-encodeduricomponent" } }, "encodeURI": { @@ -268,7 +272,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-encodeuri-uri" } }, "encodeURIComponent": { @@ -322,7 +327,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-encodeuricomponent-uricomponent" } }, "escape": { @@ -430,7 +436,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-eval-x" } }, "isFinite": { @@ -484,7 +491,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-isfinite-number" } }, "isNaN": { @@ -538,7 +546,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-isnan-number" } }, "null": { @@ -592,7 +601,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-null-value" } }, "parseFloat": { @@ -646,7 +656,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-parsefloat-string" } }, "parseInt": { @@ -700,7 +711,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-parseint-string-radix" }, "leading_zero_strings_as_decimal": { "__compat": { @@ -808,7 +820,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-undefined" } }, "unescape": { diff --git a/javascript/classes.json b/javascript/classes.json index 51875a891cdddb..57b7c150431b8e 100644 --- a/javascript/classes.json +++ b/javascript/classes.json @@ -72,7 +72,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-class-definitions" }, "constructor": { "__compat": { @@ -146,7 +147,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-static-semantics-constructormethod" } }, "extends": { @@ -221,7 +223,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-class-definitions" } }, "static": { @@ -296,7 +299,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-class-definitions" } } } diff --git a/javascript/functions.json b/javascript/functions.json index 12075c131b6ec6..03672154940acb 100644 --- a/javascript/functions.json +++ b/javascript/functions.json @@ -51,7 +51,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-function-definitions" }, "arguments": { "__compat": { @@ -104,7 +105,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-arguments-exotic-objects" }, "callee": { "__compat": { @@ -157,7 +159,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-arguments-exotic-objects" } }, "caller": { @@ -266,7 +269,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-arguments-exotic-objects" } }, "@@iterator": { @@ -320,7 +324,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject", + "https://tc39.github.io/ecma262/#sec-createmappedargumentsobject" + ] } } }, @@ -384,7 +392,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-arrow-function-definitions" }, "trailing_comma": { "__compat": { @@ -547,7 +556,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-function-definitions" }, "parameters_without_defaults_after_default_parameters": { "__compat": { @@ -710,7 +720,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-method-definitions" }, "generator_methods_not_constructable": { "__compat": { @@ -960,7 +971,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-function-definitions" }, "destructuring": { "__compat": { @@ -1068,7 +1080,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-method-definitions" }, "computed_property_names": { "__compat": { @@ -1176,7 +1189,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-method-definitions" }, "computed_property_names": { "__compat": { diff --git a/javascript/grammar.json b/javascript/grammar.json index 972905e051759c..a41d3fba8285f7 100644 --- a/javascript/grammar.json +++ b/javascript/grammar.json @@ -53,7 +53,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-ecmascript-language-lexical-grammar" } }, "binary_numeric_literals": { @@ -119,7 +120,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-ecmascript-language-lexical-grammar" } }, "boolean_literals": { @@ -174,7 +176,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-ecmascript-language-lexical-grammar" } }, "decimal_numeric_literals": { @@ -229,7 +232,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-ecmascript-language-lexical-grammar" } }, "hexadecimal_escape_sequences": { @@ -284,7 +288,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-ecmascript-language-lexical-grammar" } }, "hexadecimal_numeric_literals": { @@ -339,7 +344,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-ecmascript-language-lexical-grammar" } }, "null_literal": { @@ -394,7 +400,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-ecmascript-language-lexical-grammar" } }, "octal_numeric_literals": { @@ -449,7 +456,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-ecmascript-language-lexical-grammar" } }, "regular_expression_literals": { @@ -504,7 +512,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-ecmascript-language-lexical-grammar" } }, "string_literals": { @@ -559,7 +568,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-ecmascript-language-lexical-grammar" } }, "unicode_escape_sequences": { @@ -614,7 +624,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-ecmascript-language-lexical-grammar" } }, "unicode_point_escapes": { @@ -669,7 +680,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-ecmascript-language-lexical-grammar" } }, "shorthand_object_literals": { @@ -778,7 +790,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-template-literals" }, "template_literal_revision": { "__compat": { diff --git a/javascript/operators/arithmetic.json b/javascript/operators/arithmetic.json index 9319171b63e330..206d728d93a81b 100644 --- a/javascript/operators/arithmetic.json +++ b/javascript/operators/arithmetic.json @@ -54,7 +54,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-additive-operators" } }, "decrement": { @@ -109,7 +110,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-additive-operators" } }, "division": { @@ -164,7 +166,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-additive-operators" } }, "exponentiation": { @@ -230,7 +233,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-additive-operators" } }, "increment": { @@ -285,7 +289,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-additive-operators" } }, "multiplication": { @@ -340,7 +345,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-additive-operators" } }, "remainder": { @@ -395,7 +401,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-additive-operators" } }, "subtraction": { @@ -450,7 +457,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-additive-operators" } }, "unary_negation": { @@ -505,7 +513,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-additive-operators" } }, "unary_plus": { @@ -560,7 +569,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-additive-operators" } } } diff --git a/javascript/operators/assignment.json b/javascript/operators/assignment.json index 6bf6aee9878340..c842dc8b78e2bf 100644 --- a/javascript/operators/assignment.json +++ b/javascript/operators/assignment.json @@ -54,7 +54,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } }, "bitwise_and": { @@ -109,7 +110,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } }, "bitwise_or": { @@ -164,7 +166,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } }, "bitwise_xor": { @@ -219,7 +222,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } }, "division": { @@ -274,7 +278,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } }, "exponentiation": { @@ -340,7 +345,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } }, "left_shift": { @@ -395,7 +401,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } }, "multiplication": { @@ -450,7 +457,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } }, "remainder": { @@ -505,7 +513,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } }, "right_shift": { @@ -560,7 +569,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } }, "simple": { @@ -615,7 +625,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } }, "subtraction": { @@ -670,7 +681,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } }, "unsigned_right_shift": { @@ -725,7 +737,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-assignment-operators" } } } diff --git a/javascript/operators/async_function_expression.json b/javascript/operators/async_function_expression.json index 60b927faeefb1c..01b724873b08ac 100644 --- a/javascript/operators/async_function_expression.json +++ b/javascript/operators/async_function_expression.json @@ -64,7 +64,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-async-function-definitions" } } } diff --git a/javascript/operators/await.json b/javascript/operators/await.json index acd033483d8451..afa2fd6380d459 100644 --- a/javascript/operators/await.json +++ b/javascript/operators/await.json @@ -63,7 +63,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-async-function-definitions" } } } diff --git a/javascript/operators/bitwise.json b/javascript/operators/bitwise.json index 9647ce5927186f..0ba588a0c0d0d5 100644 --- a/javascript/operators/bitwise.json +++ b/javascript/operators/bitwise.json @@ -54,7 +54,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-bitwise-shift-operators" } }, "left_shift": { @@ -109,7 +110,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-bitwise-shift-operators" } }, "not": { @@ -164,7 +166,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-bitwise-shift-operators" } }, "or": { @@ -219,7 +222,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-bitwise-shift-operators" } }, "right_shift": { @@ -274,7 +278,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-bitwise-shift-operators" } }, "unsigned_right_shift": { @@ -329,7 +334,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-bitwise-shift-operators" } }, "xor": { @@ -384,7 +390,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-bitwise-shift-operators" } } } diff --git a/javascript/operators/class.json b/javascript/operators/class.json index 6c2f7fceb119bb..28a9fac3e9fd36 100644 --- a/javascript/operators/class.json +++ b/javascript/operators/class.json @@ -63,7 +63,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-class-definitions" } } } diff --git a/javascript/operators/comma.json b/javascript/operators/comma.json index 80d370e4528aa1..1dd1594cbd3ea6 100644 --- a/javascript/operators/comma.json +++ b/javascript/operators/comma.json @@ -53,7 +53,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-comma-operator" } } } diff --git a/javascript/operators/comparison.json b/javascript/operators/comparison.json index 5465995f2e24bf..210f990c60b6f2 100644 --- a/javascript/operators/comparison.json +++ b/javascript/operators/comparison.json @@ -54,7 +54,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-relational-operators" } }, "inequality": { @@ -109,7 +110,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-relational-operators" } }, "identity": { @@ -164,7 +166,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-relational-operators" } }, "non_identity": { @@ -219,7 +222,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-relational-operators" } }, "greater_than": { @@ -274,7 +278,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-relational-operators" } }, "greater_than_or_equal": { @@ -329,7 +334,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-relational-operators" } }, "less_than": { @@ -384,7 +390,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-relational-operators" } }, "less_than_or_equal": { @@ -439,7 +446,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-relational-operators" } } } diff --git a/javascript/operators/conditional.json b/javascript/operators/conditional.json index daea4fa2ec088f..7b77584db0bbef 100644 --- a/javascript/operators/conditional.json +++ b/javascript/operators/conditional.json @@ -53,7 +53,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-conditional-operator" } } } diff --git a/javascript/operators/delete.json b/javascript/operators/delete.json index 11af46fcfc151d..10809424dd7402 100644 --- a/javascript/operators/delete.json +++ b/javascript/operators/delete.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-delete-operator" }, "temporal_dead_zone": { "__compat": { diff --git a/javascript/operators/destructuring.json b/javascript/operators/destructuring.json index 07c2e835846239..c858e371105809 100644 --- a/javascript/operators/destructuring.json +++ b/javascript/operators/destructuring.json @@ -55,7 +55,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-destructuring-assignment" }, "computed_property_names": { "__compat": { diff --git a/javascript/operators/function.json b/javascript/operators/function.json index e4cbdae2b74737..d6aecea9918cb5 100644 --- a/javascript/operators/function.json +++ b/javascript/operators/function.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-function-definitions" }, "trailing_comma": { "__compat": { diff --git a/javascript/operators/function_star.json b/javascript/operators/function_star.json index c961cc1c1cb00e..fe171a40a5e09a 100644 --- a/javascript/operators/function_star.json +++ b/javascript/operators/function_star.json @@ -53,7 +53,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-generator-function-definitions" }, "trailing_comma": { "__compat": { diff --git a/javascript/operators/grouping.json b/javascript/operators/grouping.json index d1226f06688ea6..648051a4040c11 100644 --- a/javascript/operators/grouping.json +++ b/javascript/operators/grouping.json @@ -53,7 +53,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-grouping-operator" } } } diff --git a/javascript/operators/in.json b/javascript/operators/in.json index 2fc61f75cc103f..651f165e34c63f 100644 --- a/javascript/operators/in.json +++ b/javascript/operators/in.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-relational-operators" } } } diff --git a/javascript/operators/instanceof.json b/javascript/operators/instanceof.json index e7353a6594b768..5b7640920577f1 100644 --- a/javascript/operators/instanceof.json +++ b/javascript/operators/instanceof.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-relational-operators" } } } diff --git a/javascript/operators/logical.json b/javascript/operators/logical.json index 7c2cd520436b6f..9de347a916d206 100644 --- a/javascript/operators/logical.json +++ b/javascript/operators/logical.json @@ -54,7 +54,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-binary-logical-operators" } }, "or": { @@ -109,7 +110,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-binary-logical-operators" } }, "not": { @@ -164,7 +166,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-binary-logical-operators" } } } diff --git a/javascript/operators/new.json b/javascript/operators/new.json index f483766e7cf51b..03dfdf83138a43 100644 --- a/javascript/operators/new.json +++ b/javascript/operators/new.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-new-operator" } } } diff --git a/javascript/operators/new_target.json b/javascript/operators/new_target.json index b4552d620bbeb1..18fe4ac91b1a9c 100644 --- a/javascript/operators/new_target.json +++ b/javascript/operators/new_target.json @@ -53,7 +53,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-built-in-function-objects" } } } diff --git a/javascript/operators/object_initializer.json b/javascript/operators/object_initializer.json index bf822ad000f7fc..8c03592e0839b4 100644 --- a/javascript/operators/object_initializer.json +++ b/javascript/operators/object_initializer.json @@ -53,7 +53,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-object-initializer" }, "computed_property_names": { "__compat": { diff --git a/javascript/operators/pipeline.json b/javascript/operators/pipeline.json index c0e0902e744c77..7bdf3b1a930028 100644 --- a/javascript/operators/pipeline.json +++ b/javascript/operators/pipeline.json @@ -65,7 +65,8 @@ "experimental": true, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/proposal-pipeline-operator/#sec-intro" } } } diff --git a/javascript/operators/property_accessors.json b/javascript/operators/property_accessors.json index ce2cb0a21031fa..0025a60a1797fa 100644 --- a/javascript/operators/property_accessors.json +++ b/javascript/operators/property_accessors.json @@ -53,7 +53,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-property-accessors" } } } diff --git a/javascript/operators/spread.json b/javascript/operators/spread.json index 4431f75a8d8b32..469e00f7689ffd 100644 --- a/javascript/operators/spread.json +++ b/javascript/operators/spread.json @@ -65,7 +65,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-array-initializer", + "https://tc39.github.io/ecma262/#sec-object-initializer" + ] } }, "spread_in_function_calls": { @@ -131,7 +135,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-array-initializer", + "https://tc39.github.io/ecma262/#sec-object-initializer" + ] } }, "spread_in_destructuring": { @@ -251,7 +259,11 @@ "experimental": true, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-array-initializer", + "https://tc39.github.io/ecma262/#sec-object-initializer" + ] } } } diff --git a/javascript/operators/super.json b/javascript/operators/super.json index aac24c136ca5da..df1d5a3b4d0b4a 100644 --- a/javascript/operators/super.json +++ b/javascript/operators/super.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-super-keyword" } } } diff --git a/javascript/operators/this.json b/javascript/operators/this.json index 7b4bfa038c5ec8..0e0f8e11ee8dbb 100644 --- a/javascript/operators/this.json +++ b/javascript/operators/this.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-this-keyword" } } } diff --git a/javascript/operators/typeof.json b/javascript/operators/typeof.json index 82858ffb06c300..40a6f2af575704 100644 --- a/javascript/operators/typeof.json +++ b/javascript/operators/typeof.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-typeof-operator" } } } diff --git a/javascript/operators/void.json b/javascript/operators/void.json index fa9721dae14d49..fe267366f00d38 100644 --- a/javascript/operators/void.json +++ b/javascript/operators/void.json @@ -52,7 +52,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-void-operator" } } } diff --git a/javascript/operators/yield.json b/javascript/operators/yield.json index f90ebd57bba3df..ed1203c4e0ea65 100644 --- a/javascript/operators/yield.json +++ b/javascript/operators/yield.json @@ -65,7 +65,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#prod-YieldExpression" }, "IteratorResult": { "__compat": { diff --git a/javascript/operators/yield_star.json b/javascript/operators/yield_star.json index 972d38f3d5db6d..a49b6adc879fa2 100644 --- a/javascript/operators/yield_star.json +++ b/javascript/operators/yield_star.json @@ -66,7 +66,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-generator-function-definitions-runtime-semantics-evaluation" } } } diff --git a/javascript/statements.json b/javascript/statements.json index 598b6c05e26441..90c261a6eb82c4 100644 --- a/javascript/statements.json +++ b/javascript/statements.json @@ -121,7 +121,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-async-function-definitions" } }, "block": { @@ -175,7 +176,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-block" } }, "break": { @@ -229,7 +231,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-break-statement" } }, "class": { @@ -283,7 +286,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-class-definitions" }, "array_subclassing": { "__compat": { @@ -453,7 +457,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-let-and-const-declarations" } }, "continue": { @@ -507,7 +512,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-continue-statement" } }, "debugger": { @@ -561,7 +567,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-debugger-statement" } }, "default": { @@ -617,7 +624,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-switch-statement", + "https://tc39.github.io/ecma262/#sec-exports" + ] } }, "export": { @@ -707,7 +718,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://tc39.github.io/ecma262/#sec-switch-statement", + "https://tc39.github.io/ecma262/#sec-exports" + ] } } }, @@ -763,7 +778,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-do-while-statement" } }, "empty": { @@ -818,7 +834,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-empty-statement" } }, "export": { @@ -907,7 +924,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-exports" } }, "for": { @@ -961,7 +979,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-for-statement" } }, "for_each_in": { @@ -1073,7 +1092,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-for-in-and-for-of-statements" } }, "for_of": { @@ -1130,7 +1150,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-for-in-and-for-of-statements" }, "async_iterators": { "__compat": { @@ -1292,7 +1313,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-function-definitions" }, "allow_in_sloppy_mode": { "__compat": { @@ -1466,7 +1488,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-generator-function-definitions" }, "IteratorResult_object": { "__compat": { @@ -1683,7 +1706,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-if-statement" } }, "import": { @@ -1779,7 +1803,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://github.com/tc39/proposal-dynamic-import/#import", + "https://tc39.github.io/ecma262/#sec-imports" + ] }, "dynamic_import": { "__compat": { @@ -1876,7 +1904,11 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": [ + "https://github.com/tc39/proposal-import-meta/#importmeta", + "https://html.spec.whatwg.org/multipage/webappapis.html#hostgetimportmetaproperties" + ] } }, "label": { @@ -1930,7 +1962,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-labelled-statements" } }, "let": { @@ -2040,7 +2073,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-let-and-const-declarations" } }, "return": { @@ -2094,7 +2128,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-return-statement" } }, "switch": { @@ -2148,7 +2183,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-switch-statement" } }, "throw": { @@ -2202,7 +2238,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-throw-statement" } }, "try_catch": { @@ -2257,7 +2294,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-try-statement" }, "conditional_clauses": { "__compat": { @@ -2421,7 +2459,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-variable-statement" } }, "while": { @@ -2475,7 +2514,8 @@ "experimental": false, "standard_track": true, "deprecated": false - } + }, + "spec_url": "https://tc39.github.io/ecma262/#sec-while-statement" } }, "with": { diff --git a/schemas/compat-data.schema.json b/schemas/compat-data.schema.json index 0a975bd10d9887..90e2b88575dc39 100644 --- a/schemas/compat-data.schema.json +++ b/schemas/compat-data.schema.json @@ -147,6 +147,24 @@ "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": { + "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.", + "anyOf": [ + { + "type": "string", + "format": "uri", + "pattern": "^http(s)?:\/\/[^#]+#.+" + }, + { + "type": "array", + "items": { + "type": "string", + "format": "uri", + "pattern": "^http(s)?:\/\/[^#]+#.+" + } + } + ] + }, "support": { "$ref": "#/definitions/support_block" }, "status": { "$ref": "#/definitions/status_block" } },