From 518df03a5930002de11011e221f77a5b2ed35e5c Mon Sep 17 00:00:00 2001
From: Lyza Gardner <lyza@lyza.com>
Date: Fri, 30 Jun 2017 10:46:27 -0400
Subject: [PATCH] Add `esid` to built-ins/WeakMap (#1119)

---
 test/built-ins/WeakMap/constructor.js                           | 1 +
 test/built-ins/WeakMap/empty-iterable.js                        | 1 +
 test/built-ins/WeakMap/get-set-method-failure.js                | 1 +
 test/built-ins/WeakMap/iterable-failure.js                      | 1 +
 test/built-ins/WeakMap/iterable.js                              | 1 +
 test/built-ins/WeakMap/iterator-close-after-set-failure.js      | 1 +
 .../WeakMap/iterator-item-first-entry-returns-abrupt.js         | 1 +
 .../WeakMap/iterator-item-second-entry-returns-abrupt.js        | 1 +
 .../WeakMap/iterator-items-are-not-object-close-iterator.js     | 1 +
 test/built-ins/WeakMap/iterator-items-are-not-object.js         | 1 +
 test/built-ins/WeakMap/iterator-next-failure.js                 | 1 +
 test/built-ins/WeakMap/iterator-value-failure.js                | 1 +
 test/built-ins/WeakMap/length.js                                | 1 +
 test/built-ins/WeakMap/name.js                                  | 1 +
 test/built-ins/WeakMap/no-iterable.js                           | 1 +
 test/built-ins/WeakMap/properties-of-map-instances.js           | 1 +
 .../WeakMap/properties-of-the-weakmap-prototype-object.js       | 1 +
 test/built-ins/WeakMap/proto-from-ctor-realm.js                 | 2 +-
 test/built-ins/WeakMap/prototype-of-weakmap.js                  | 1 +
 test/built-ins/WeakMap/prototype/Symbol.toStringTag.js          | 1 +
 test/built-ins/WeakMap/prototype/constructor.js                 | 1 +
 .../WeakMap/prototype/delete/delete-entry-initial-iterable.js   | 1 +
 test/built-ins/WeakMap/prototype/delete/delete-entry.js         | 1 +
 test/built-ins/WeakMap/prototype/delete/delete.js               | 1 +
 .../delete/does-not-have-weakmapdata-internal-slot-array.js     | 1 +
 .../delete/does-not-have-weakmapdata-internal-slot-map.js       | 1 +
 .../delete/does-not-have-weakmapdata-internal-slot-object.js    | 1 +
 .../delete/does-not-have-weakmapdata-internal-slot-set.js       | 1 +
 ...does-not-have-weakmapdata-internal-slot-weakmap-prototype.js | 1 +
 test/built-ins/WeakMap/prototype/delete/length.js               | 1 +
 test/built-ins/WeakMap/prototype/delete/name.js                 | 1 +
 .../prototype/delete/returns-false-value-is-not-object.js       | 1 +
 .../prototype/delete/returns-false-when-delete-is-noop.js       | 1 +
 .../WeakMap/prototype/delete/this-not-object-throw-boolean.js   | 1 +
 .../WeakMap/prototype/delete/this-not-object-throw-null.js      | 1 +
 .../WeakMap/prototype/delete/this-not-object-throw-number.js    | 1 +
 .../WeakMap/prototype/delete/this-not-object-throw-string.js    | 1 +
 .../WeakMap/prototype/delete/this-not-object-throw-symbol.js    | 1 +
 .../WeakMap/prototype/delete/this-not-object-throw-undefined.js | 1 +
 .../get/does-not-have-weakmapdata-internal-slot-map.js          | 1 +
 .../get/does-not-have-weakmapdata-internal-slot-set.js          | 1 +
 .../prototype/get/does-not-have-weakmapdata-internal-slot.js    | 1 +
 test/built-ins/WeakMap/prototype/get/get.js                     | 1 +
 test/built-ins/WeakMap/prototype/get/length.js                  | 1 +
 test/built-ins/WeakMap/prototype/get/name.js                    | 1 +
 .../prototype/get/returns-undefined-key-is-not-object.js        | 1 +
 test/built-ins/WeakMap/prototype/get/returns-undefined.js       | 1 +
 test/built-ins/WeakMap/prototype/get/returns-value.js           | 1 +
 test/built-ins/WeakMap/prototype/get/this-not-object-throw.js   | 1 +
 .../has/does-not-have-weakmapdata-internal-slot-array.js        | 1 +
 .../has/does-not-have-weakmapdata-internal-slot-map.js          | 1 +
 .../has/does-not-have-weakmapdata-internal-slot-object.js       | 1 +
 .../has/does-not-have-weakmapdata-internal-slot-set.js          | 1 +
 ...does-not-have-weakmapdata-internal-slot-weakmap-prototype.js | 1 +
 test/built-ins/WeakMap/prototype/has/has.js                     | 1 +
 test/built-ins/WeakMap/prototype/has/length.js                  | 1 +
 test/built-ins/WeakMap/prototype/has/name.js                    | 1 +
 .../prototype/has/returns-false-when-value-is-not-object.js     | 1 +
 .../prototype/has/returns-false-when-value-not-present.js       | 1 +
 .../WeakMap/prototype/has/returns-true-when-value-present.js    | 1 +
 .../WeakMap/prototype/has/this-not-object-throw-boolean.js      | 1 +
 .../WeakMap/prototype/has/this-not-object-throw-null.js         | 1 +
 .../WeakMap/prototype/has/this-not-object-throw-number.js       | 1 +
 .../WeakMap/prototype/has/this-not-object-throw-string.js       | 1 +
 .../WeakMap/prototype/has/this-not-object-throw-symbol.js       | 1 +
 .../WeakMap/prototype/has/this-not-object-throw-undefined.js    | 1 +
 test/built-ins/WeakMap/prototype/prototype-attributes.js        | 1 +
 test/built-ins/WeakMap/prototype/set/adds-element.js            | 1 +
 .../set/does-not-have-weakmapdata-internal-slot-array.js        | 1 +
 .../set/does-not-have-weakmapdata-internal-slot-map.js          | 1 +
 .../set/does-not-have-weakmapdata-internal-slot-object.js       | 1 +
 .../set/does-not-have-weakmapdata-internal-slot-set.js          | 1 +
 ...does-not-have-weakmapdata-internal-slot-weakmap-prototype.js | 1 +
 test/built-ins/WeakMap/prototype/set/key-not-object-throw.js    | 1 +
 test/built-ins/WeakMap/prototype/set/length.js                  | 1 +
 test/built-ins/WeakMap/prototype/set/name.js                    | 1 +
 .../prototype/set/returns-this-when-ignoring-duplicate.js       | 1 +
 test/built-ins/WeakMap/prototype/set/returns-this.js            | 1 +
 test/built-ins/WeakMap/prototype/set/set.js                     | 1 +
 .../WeakMap/prototype/set/this-not-object-throw-boolean.js      | 1 +
 .../WeakMap/prototype/set/this-not-object-throw-null.js         | 1 +
 .../WeakMap/prototype/set/this-not-object-throw-number.js       | 1 +
 .../WeakMap/prototype/set/this-not-object-throw-string.js       | 1 +
 .../WeakMap/prototype/set/this-not-object-throw-symbol.js       | 1 +
 .../WeakMap/prototype/set/this-not-object-throw-undefined.js    | 1 +
 test/built-ins/WeakMap/set-not-callable-throws.js               | 1 +
 test/built-ins/WeakMap/undefined-newtarget.js                   | 1 +
 test/built-ins/WeakMap/weakmap.js                               | 1 +
 88 files changed, 88 insertions(+), 1 deletion(-)

diff --git a/test/built-ins/WeakMap/constructor.js b/test/built-ins/WeakMap/constructor.js
index 90a3ab6eaf..12ca92b01c 100644
--- a/test/built-ins/WeakMap/constructor.js
+++ b/test/built-ins/WeakMap/constructor.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1
+esid: sec-weakmap-constructor
 description: >
   The WeakMap constructor is the %WeakMap% intrinsic object and the initial
   value of the WeakMap property of the global object.
diff --git a/test/built-ins/WeakMap/empty-iterable.js b/test/built-ins/WeakMap/empty-iterable.js
index 045e2df5bc..f36a66d19f 100644
--- a/test/built-ins/WeakMap/empty-iterable.js
+++ b/test/built-ins/WeakMap/empty-iterable.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   If the iterable argument is empty, return new WeakMap object.
 info: >
diff --git a/test/built-ins/WeakMap/get-set-method-failure.js b/test/built-ins/WeakMap/get-set-method-failure.js
index b24a300691..fd7fd7753a 100644
--- a/test/built-ins/WeakMap/get-set-method-failure.js
+++ b/test/built-ins/WeakMap/get-set-method-failure.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   Return abrupt after getting `set` method.
 info: >
diff --git a/test/built-ins/WeakMap/iterable-failure.js b/test/built-ins/WeakMap/iterable-failure.js
index f28e5a9b91..9408a9c1bf 100644
--- a/test/built-ins/WeakMap/iterable-failure.js
+++ b/test/built-ins/WeakMap/iterable-failure.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   If the iterable argument is undefined, return new WeakMap object.
 info: >
diff --git a/test/built-ins/WeakMap/iterable.js b/test/built-ins/WeakMap/iterable.js
index c964e0e6d0..b87a937420 100644
--- a/test/built-ins/WeakMap/iterable.js
+++ b/test/built-ins/WeakMap/iterable.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   Returns the new WeakMap adding the objects from the iterable parameter.
 info: >
diff --git a/test/built-ins/WeakMap/iterator-close-after-set-failure.js b/test/built-ins/WeakMap/iterator-close-after-set-failure.js
index c4597f76b2..2624cf1c06 100644
--- a/test/built-ins/WeakMap/iterator-close-after-set-failure.js
+++ b/test/built-ins/WeakMap/iterator-close-after-set-failure.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   Return IteratorClose(iter, status) if fail on adding value on constructing.
 info: >
diff --git a/test/built-ins/WeakMap/iterator-item-first-entry-returns-abrupt.js b/test/built-ins/WeakMap/iterator-item-first-entry-returns-abrupt.js
index e3b9a017ba..91eb06fc26 100644
--- a/test/built-ins/WeakMap/iterator-item-first-entry-returns-abrupt.js
+++ b/test/built-ins/WeakMap/iterator-item-first-entry-returns-abrupt.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   Closes iterator if item first entry completes abruptly.
 info: >
diff --git a/test/built-ins/WeakMap/iterator-item-second-entry-returns-abrupt.js b/test/built-ins/WeakMap/iterator-item-second-entry-returns-abrupt.js
index a3e0c83e43..65371034a7 100644
--- a/test/built-ins/WeakMap/iterator-item-second-entry-returns-abrupt.js
+++ b/test/built-ins/WeakMap/iterator-item-second-entry-returns-abrupt.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   Closes iterator if item second entry completes abruptly.
 info: >
diff --git a/test/built-ins/WeakMap/iterator-items-are-not-object-close-iterator.js b/test/built-ins/WeakMap/iterator-items-are-not-object-close-iterator.js
index b50834448e..5ee3624495 100644
--- a/test/built-ins/WeakMap/iterator-items-are-not-object-close-iterator.js
+++ b/test/built-ins/WeakMap/iterator-items-are-not-object-close-iterator.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   Closes the iterator object after not object error on next item.
 info: >
diff --git a/test/built-ins/WeakMap/iterator-items-are-not-object.js b/test/built-ins/WeakMap/iterator-items-are-not-object.js
index be1904a66c..2eccbff5d5 100644
--- a/test/built-ins/WeakMap/iterator-items-are-not-object.js
+++ b/test/built-ins/WeakMap/iterator-items-are-not-object.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   Throws a TypeError if iterable itens are not Objects.
 info: >
diff --git a/test/built-ins/WeakMap/iterator-next-failure.js b/test/built-ins/WeakMap/iterator-next-failure.js
index cb084f0907..ef0be06876 100644
--- a/test/built-ins/WeakMap/iterator-next-failure.js
+++ b/test/built-ins/WeakMap/iterator-next-failure.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   Return abrupt from next iterator step.
 info: >
diff --git a/test/built-ins/WeakMap/iterator-value-failure.js b/test/built-ins/WeakMap/iterator-value-failure.js
index 7a0626dd42..eaad1004c5 100644
--- a/test/built-ins/WeakMap/iterator-value-failure.js
+++ b/test/built-ins/WeakMap/iterator-value-failure.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   If the iterable argument is empty, return new WeakMap object.
 info: >
diff --git a/test/built-ins/WeakMap/length.js b/test/built-ins/WeakMap/length.js
index 2db93622b8..1cfe69bbd0 100644
--- a/test/built-ins/WeakMap/length.js
+++ b/test/built-ins/WeakMap/length.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.2
+esid: sec-properties-of-the-weakmap-constructor
 description: >
   The length property of the WeakMap constructor is 0.
 includes: [propertyHelper.js]
diff --git a/test/built-ins/WeakMap/name.js b/test/built-ins/WeakMap/name.js
index 75d24e2bbc..7aafce494c 100644
--- a/test/built-ins/WeakMap/name.js
+++ b/test/built-ins/WeakMap/name.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
     WeakMap ( [ iterable ] )
 
diff --git a/test/built-ins/WeakMap/no-iterable.js b/test/built-ins/WeakMap/no-iterable.js
index 229a28fde2..8cc1d61b67 100644
--- a/test/built-ins/WeakMap/no-iterable.js
+++ b/test/built-ins/WeakMap/no-iterable.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   If the iterable argument is undefined, return new WeakMap object.
 info: >
diff --git a/test/built-ins/WeakMap/properties-of-map-instances.js b/test/built-ins/WeakMap/properties-of-map-instances.js
index f928f0bec4..e9d40fa229 100644
--- a/test/built-ins/WeakMap/properties-of-map-instances.js
+++ b/test/built-ins/WeakMap/properties-of-map-instances.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.4
+esid: sec-properties-of-weakmap-instances
 description: >
   WeakMap instances are ordinary objects that inherit properties from the
   WeakMap prototype.
diff --git a/test/built-ins/WeakMap/properties-of-the-weakmap-prototype-object.js b/test/built-ins/WeakMap/properties-of-the-weakmap-prototype-object.js
index bebb9f9454..35311782ef 100644
--- a/test/built-ins/WeakMap/properties-of-the-weakmap-prototype-object.js
+++ b/test/built-ins/WeakMap/properties-of-the-weakmap-prototype-object.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3
+esid: sec-properties-of-the-weakmap-prototype-object
 description: >
   The WeakMap.prototype's prototype is Object.prototype.
 info: >
diff --git a/test/built-ins/WeakMap/proto-from-ctor-realm.js b/test/built-ins/WeakMap/proto-from-ctor-realm.js
index b010ff5ade..4188f56865 100644
--- a/test/built-ins/WeakMap/proto-from-ctor-realm.js
+++ b/test/built-ins/WeakMap/proto-from-ctor-realm.js
@@ -1,8 +1,8 @@
 // Copyright (C) 2016 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
-esid: sec-weakmap-iterable
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: Default [[Prototype]] value derived from realm of the newTarget
 info: |
     [...]
diff --git a/test/built-ins/WeakMap/prototype-of-weakmap.js b/test/built-ins/WeakMap/prototype-of-weakmap.js
index c93853eb23..deeaa1f27e 100644
--- a/test/built-ins/WeakMap/prototype-of-weakmap.js
+++ b/test/built-ins/WeakMap/prototype-of-weakmap.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.2
+esid: sec-properties-of-the-weakmap-constructor
 description: >
   The value of the [[Prototype]] internal slot of the WeakMap constructor is the
   intrinsic object %FunctionPrototype% (19.2.3).
diff --git a/test/built-ins/WeakMap/prototype/Symbol.toStringTag.js b/test/built-ins/WeakMap/prototype/Symbol.toStringTag.js
index a5fb0227b0..c9d19c91a5 100644
--- a/test/built-ins/WeakMap/prototype/Symbol.toStringTag.js
+++ b/test/built-ins/WeakMap/prototype/Symbol.toStringTag.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.6
+esid: sec-weakmap.prototype-@@tostringtag
 description: >
     `Symbol.toStringTag` property descriptor
 info: >
diff --git a/test/built-ins/WeakMap/prototype/constructor.js b/test/built-ins/WeakMap/prototype/constructor.js
index 19ee90ee0d..186d6fee70 100644
--- a/test/built-ins/WeakMap/prototype/constructor.js
+++ b/test/built-ins/WeakMap/prototype/constructor.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.1
+esid: sec-weakmap.prototype.constructor
 description: >
   WeakMap.prototype.constructor value and property descriptor
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/delete-entry-initial-iterable.js b/test/built-ins/WeakMap/prototype/delete/delete-entry-initial-iterable.js
index b5858f5f28..d4b1266829 100644
--- a/test/built-ins/WeakMap/prototype/delete/delete-entry-initial-iterable.js
+++ b/test/built-ins/WeakMap/prototype/delete/delete-entry-initial-iterable.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: >
   Delete an entry from initial iterable.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/delete-entry.js b/test/built-ins/WeakMap/prototype/delete/delete-entry.js
index 8faa832ff9..a7b636e346 100644
--- a/test/built-ins/WeakMap/prototype/delete/delete-entry.js
+++ b/test/built-ins/WeakMap/prototype/delete/delete-entry.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: >
   Delete an entry.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/delete.js b/test/built-ins/WeakMap/prototype/delete/delete.js
index a75c7af1d5..3dc45c4a4c 100644
--- a/test/built-ins/WeakMap/prototype/delete/delete.js
+++ b/test/built-ins/WeakMap/prototype/delete/delete.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: >
   WeakMap.prototype.delete property descriptor
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-array.js b/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-array.js
index 8cc80bf620..2795622a90 100644
--- a/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-array.js
+++ b/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-array.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-map.js b/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-map.js
index cb5807eee7..0ef063dc6d 100644
--- a/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-map.js
+++ b/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-map.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-object.js b/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-object.js
index 94d6dcaed9..d12dcd2eca 100644
--- a/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-object.js
+++ b/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-object.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-set.js b/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-set.js
index c523557f91..1001f28686 100644
--- a/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-set.js
+++ b/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-set.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js b/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js
index 5ed3f33f4d..3fcb1ce4d5 100644
--- a/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js
+++ b/test/built-ins/WeakMap/prototype/delete/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/length.js b/test/built-ins/WeakMap/prototype/delete/length.js
index ff5dc74d82..11e7999249 100644
--- a/test/built-ins/WeakMap/prototype/delete/length.js
+++ b/test/built-ins/WeakMap/prototype/delete/length.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: >
   WeakMap.prototype.delete.length value and writability.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/name.js b/test/built-ins/WeakMap/prototype/delete/name.js
index 31d28f728d..81d77c6424 100644
--- a/test/built-ins/WeakMap/prototype/delete/name.js
+++ b/test/built-ins/WeakMap/prototype/delete/name.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: >
   WeakMap.prototype.delete.name value and writability.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/returns-false-value-is-not-object.js b/test/built-ins/WeakMap/prototype/delete/returns-false-value-is-not-object.js
index b51ce25883..d8db0d8c62 100644
--- a/test/built-ins/WeakMap/prototype/delete/returns-false-value-is-not-object.js
+++ b/test/built-ins/WeakMap/prototype/delete/returns-false-value-is-not-object.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: >
   Return false if value is not an Object.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/returns-false-when-delete-is-noop.js b/test/built-ins/WeakMap/prototype/delete/returns-false-when-delete-is-noop.js
index 2e0bee9092..6ec472637f 100644
--- a/test/built-ins/WeakMap/prototype/delete/returns-false-when-delete-is-noop.js
+++ b/test/built-ins/WeakMap/prototype/delete/returns-false-when-delete-is-noop.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: >
   Return false if entry is not in the WeakMap.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-boolean.js b/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-boolean.js
index cdb94487c1..e2efb8dd05 100644
--- a/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-boolean.js
+++ b/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-boolean.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.delete ( value )
diff --git a/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-null.js b/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-null.js
index 0cdb8ae681..f87b0b342e 100644
--- a/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-null.js
+++ b/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-null.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.delete ( value )
diff --git a/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-number.js b/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-number.js
index 2143ede79d..3a42de1444 100644
--- a/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-number.js
+++ b/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-number.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.delete ( value )
diff --git a/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-string.js b/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-string.js
index 1ee40def3c..f47f616372 100644
--- a/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-string.js
+++ b/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-string.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.delete ( value )
diff --git a/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-symbol.js b/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-symbol.js
index a368da9d6c..271c5fcd93 100644
--- a/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-symbol.js
+++ b/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-symbol.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.delete ( value )
diff --git a/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-undefined.js b/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-undefined.js
index 30317c132d..d5df0228b2 100644
--- a/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-undefined.js
+++ b/test/built-ins/WeakMap/prototype/delete/this-not-object-throw-undefined.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.2
+esid: sec-weakmap.prototype.delete
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.delete ( value )
diff --git a/test/built-ins/WeakMap/prototype/get/does-not-have-weakmapdata-internal-slot-map.js b/test/built-ins/WeakMap/prototype/get/does-not-have-weakmapdata-internal-slot-map.js
index 1bbc12bcc2..a5f0d16988 100644
--- a/test/built-ins/WeakMap/prototype/get/does-not-have-weakmapdata-internal-slot-map.js
+++ b/test/built-ins/WeakMap/prototype/get/does-not-have-weakmapdata-internal-slot-map.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.3
+esid: sec-weakmap.prototype.get
 description: >
   Throws a TypeError if `this` is a Map object.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/get/does-not-have-weakmapdata-internal-slot-set.js b/test/built-ins/WeakMap/prototype/get/does-not-have-weakmapdata-internal-slot-set.js
index a317baf680..7d5b389f3a 100644
--- a/test/built-ins/WeakMap/prototype/get/does-not-have-weakmapdata-internal-slot-set.js
+++ b/test/built-ins/WeakMap/prototype/get/does-not-have-weakmapdata-internal-slot-set.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.3
+esid: sec-weakmap.prototype.get
 description: >
   Throws a TypeError if `this` is a Set object.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/get/does-not-have-weakmapdata-internal-slot.js b/test/built-ins/WeakMap/prototype/get/does-not-have-weakmapdata-internal-slot.js
index aebef87569..160d171417 100644
--- a/test/built-ins/WeakMap/prototype/get/does-not-have-weakmapdata-internal-slot.js
+++ b/test/built-ins/WeakMap/prototype/get/does-not-have-weakmapdata-internal-slot.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.3
+esid: sec-weakmap.prototype.get
 description: >
   Throws a TypeError if `this` does not have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/get/get.js b/test/built-ins/WeakMap/prototype/get/get.js
index e2610284de..0cafbec648 100644
--- a/test/built-ins/WeakMap/prototype/get/get.js
+++ b/test/built-ins/WeakMap/prototype/get/get.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.3
+esid: sec-weakmap.prototype.get
 description: >
   Property type and descriptor.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/get/length.js b/test/built-ins/WeakMap/prototype/get/length.js
index 48ed357af2..42fc1b4765 100644
--- a/test/built-ins/WeakMap/prototype/get/length.js
+++ b/test/built-ins/WeakMap/prototype/get/length.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.3
+esid: sec-weakmap.prototype.get
 description: >
   WeakMap.prototype.get.length value and descriptor.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/get/name.js b/test/built-ins/WeakMap/prototype/get/name.js
index 28ed494c1e..4ec643c0d1 100644
--- a/test/built-ins/WeakMap/prototype/get/name.js
+++ b/test/built-ins/WeakMap/prototype/get/name.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.3
+esid: sec-weakmap.prototype.get
 description: >
   WeakMap.prototype.get.name value and descriptor.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/get/returns-undefined-key-is-not-object.js b/test/built-ins/WeakMap/prototype/get/returns-undefined-key-is-not-object.js
index 0785269756..bfe4097f0f 100644
--- a/test/built-ins/WeakMap/prototype/get/returns-undefined-key-is-not-object.js
+++ b/test/built-ins/WeakMap/prototype/get/returns-undefined-key-is-not-object.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.3
+esid: sec-weakmap.prototype.get
 description: >
   Returns undefined when key is not an Object.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/get/returns-undefined.js b/test/built-ins/WeakMap/prototype/get/returns-undefined.js
index ff3b22cd6a..6cb67b59aa 100644
--- a/test/built-ins/WeakMap/prototype/get/returns-undefined.js
+++ b/test/built-ins/WeakMap/prototype/get/returns-undefined.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.3
+esid: sec-weakmap.prototype.get
 description: >
   Returns undefined when key is not on the WeakMap object.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/get/returns-value.js b/test/built-ins/WeakMap/prototype/get/returns-value.js
index 143e641219..6e95f03ffa 100644
--- a/test/built-ins/WeakMap/prototype/get/returns-value.js
+++ b/test/built-ins/WeakMap/prototype/get/returns-value.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.3
+esid: sec-weakmap.prototype.get
 description: >
   Returns the value from the specified key
 info: >
diff --git a/test/built-ins/WeakMap/prototype/get/this-not-object-throw.js b/test/built-ins/WeakMap/prototype/get/this-not-object-throw.js
index 7113ae22f2..4ba3fb8662 100644
--- a/test/built-ins/WeakMap/prototype/get/this-not-object-throw.js
+++ b/test/built-ins/WeakMap/prototype/get/this-not-object-throw.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.3
+esid: sec-weakmap.prototype.get
 description: >
   Throws a TypeError if `this` value is not an Object.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-array.js b/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-array.js
index 33dc84e342..0e357143f7 100644
--- a/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-array.js
+++ b/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-array.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-map.js b/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-map.js
index 5fd060eac7..abd1cc5ea6 100644
--- a/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-map.js
+++ b/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-map.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-object.js b/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-object.js
index 013b247870..80d7edcea9 100644
--- a/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-object.js
+++ b/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-object.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-set.js b/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-set.js
index 1f9bb68aee..c1c8f64167 100644
--- a/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-set.js
+++ b/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-set.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js b/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js
index 297b9da183..845096ac84 100644
--- a/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js
+++ b/test/built-ins/WeakMap/prototype/has/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/has/has.js b/test/built-ins/WeakMap/prototype/has/has.js
index 9567bb7cf7..3316f893f9 100644
--- a/test/built-ins/WeakMap/prototype/has/has.js
+++ b/test/built-ins/WeakMap/prototype/has/has.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: >
   WeakMap.prototype.has property descriptor
 info: >
diff --git a/test/built-ins/WeakMap/prototype/has/length.js b/test/built-ins/WeakMap/prototype/has/length.js
index 17291222b9..c9007978ce 100644
--- a/test/built-ins/WeakMap/prototype/has/length.js
+++ b/test/built-ins/WeakMap/prototype/has/length.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: >
   WeakMap.prototype.has.length value and writability.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/has/name.js b/test/built-ins/WeakMap/prototype/has/name.js
index 04c7c0e0fd..8d68b08e0b 100644
--- a/test/built-ins/WeakMap/prototype/has/name.js
+++ b/test/built-ins/WeakMap/prototype/has/name.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: >
   WeakMap.prototype.has.name value and writability.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/has/returns-false-when-value-is-not-object.js b/test/built-ins/WeakMap/prototype/has/returns-false-when-value-is-not-object.js
index e721e15069..9ca418dca7 100644
--- a/test/built-ins/WeakMap/prototype/has/returns-false-when-value-is-not-object.js
+++ b/test/built-ins/WeakMap/prototype/has/returns-false-when-value-is-not-object.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: >
   Returns false if value is not an Object.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/has/returns-false-when-value-not-present.js b/test/built-ins/WeakMap/prototype/has/returns-false-when-value-not-present.js
index adce12027d..0f5bada751 100644
--- a/test/built-ins/WeakMap/prototype/has/returns-false-when-value-not-present.js
+++ b/test/built-ins/WeakMap/prototype/has/returns-false-when-value-not-present.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: >
   Return false when value is not present in the WeakMap entries.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/has/returns-true-when-value-present.js b/test/built-ins/WeakMap/prototype/has/returns-true-when-value-present.js
index 07724ea278..1413ec0ac4 100644
--- a/test/built-ins/WeakMap/prototype/has/returns-true-when-value-present.js
+++ b/test/built-ins/WeakMap/prototype/has/returns-true-when-value-present.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: >
   Returns true when value is present in the WeakMap entries list.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/has/this-not-object-throw-boolean.js b/test/built-ins/WeakMap/prototype/has/this-not-object-throw-boolean.js
index 6d6f862f02..bd6e323886 100644
--- a/test/built-ins/WeakMap/prototype/has/this-not-object-throw-boolean.js
+++ b/test/built-ins/WeakMap/prototype/has/this-not-object-throw-boolean.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.has ( value )
diff --git a/test/built-ins/WeakMap/prototype/has/this-not-object-throw-null.js b/test/built-ins/WeakMap/prototype/has/this-not-object-throw-null.js
index 8f7863016f..93b9c5b9d4 100644
--- a/test/built-ins/WeakMap/prototype/has/this-not-object-throw-null.js
+++ b/test/built-ins/WeakMap/prototype/has/this-not-object-throw-null.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.has ( value )
diff --git a/test/built-ins/WeakMap/prototype/has/this-not-object-throw-number.js b/test/built-ins/WeakMap/prototype/has/this-not-object-throw-number.js
index b6bb5c9830..63bad8a200 100644
--- a/test/built-ins/WeakMap/prototype/has/this-not-object-throw-number.js
+++ b/test/built-ins/WeakMap/prototype/has/this-not-object-throw-number.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.has ( value )
diff --git a/test/built-ins/WeakMap/prototype/has/this-not-object-throw-string.js b/test/built-ins/WeakMap/prototype/has/this-not-object-throw-string.js
index 5b44cdb08d..3e6002431b 100644
--- a/test/built-ins/WeakMap/prototype/has/this-not-object-throw-string.js
+++ b/test/built-ins/WeakMap/prototype/has/this-not-object-throw-string.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.has ( value )
diff --git a/test/built-ins/WeakMap/prototype/has/this-not-object-throw-symbol.js b/test/built-ins/WeakMap/prototype/has/this-not-object-throw-symbol.js
index 1eb3680cbc..b19e474467 100644
--- a/test/built-ins/WeakMap/prototype/has/this-not-object-throw-symbol.js
+++ b/test/built-ins/WeakMap/prototype/has/this-not-object-throw-symbol.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.has ( value )
diff --git a/test/built-ins/WeakMap/prototype/has/this-not-object-throw-undefined.js b/test/built-ins/WeakMap/prototype/has/this-not-object-throw-undefined.js
index 2c8fb4be06..89f80c0c0d 100644
--- a/test/built-ins/WeakMap/prototype/has/this-not-object-throw-undefined.js
+++ b/test/built-ins/WeakMap/prototype/has/this-not-object-throw-undefined.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.4
+esid: sec-weakmap.prototype.has
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.has ( value )
diff --git a/test/built-ins/WeakMap/prototype/prototype-attributes.js b/test/built-ins/WeakMap/prototype/prototype-attributes.js
index 19941f4ce5..5d2670ccdf 100644
--- a/test/built-ins/WeakMap/prototype/prototype-attributes.js
+++ b/test/built-ins/WeakMap/prototype/prototype-attributes.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.2.1
+esid: sec-weakmap.prototype
 description: >
   WeakMap.prototype is not writable, not enumerable and not configurable.
 includes: [propertyHelper.js]
diff --git a/test/built-ins/WeakMap/prototype/set/adds-element.js b/test/built-ins/WeakMap/prototype/set/adds-element.js
index 0b0d86f63e..da8e1fd9a0 100644
--- a/test/built-ins/WeakMap/prototype/set/adds-element.js
+++ b/test/built-ins/WeakMap/prototype/set/adds-element.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: >
   Appends value as the last element of entries.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-array.js b/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-array.js
index b98e11d2fd..adf7c99b81 100644
--- a/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-array.js
+++ b/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-array.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-map.js b/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-map.js
index b17dbc7f63..0b710c2aa7 100644
--- a/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-map.js
+++ b/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-map.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-object.js b/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-object.js
index 5adc57bc59..03f9385d4c 100644
--- a/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-object.js
+++ b/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-object.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-set.js b/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-set.js
index 0ef36a5937..800dc1b344 100644
--- a/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-set.js
+++ b/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-set.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js b/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js
index 59d4308dde..871cc2c4e0 100644
--- a/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js
+++ b/test/built-ins/WeakMap/prototype/set/does-not-have-weakmapdata-internal-slot-weakmap-prototype.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: >
   Throws TypeError if `this` doesn't have a [[WeakMapData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakMap/prototype/set/key-not-object-throw.js b/test/built-ins/WeakMap/prototype/set/key-not-object-throw.js
index 4b4031d1c5..047914fcfd 100644
--- a/test/built-ins/WeakMap/prototype/set/key-not-object-throw.js
+++ b/test/built-ins/WeakMap/prototype/set/key-not-object-throw.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: Throws TypeError if `key` is not Object.
 info: >
   WeakMap.prototype.set ( key, value )
diff --git a/test/built-ins/WeakMap/prototype/set/length.js b/test/built-ins/WeakMap/prototype/set/length.js
index 0d687e51f2..39cfab1986 100644
--- a/test/built-ins/WeakMap/prototype/set/length.js
+++ b/test/built-ins/WeakMap/prototype/set/length.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: WeakMap.prototype.set.length descriptor
 info: >
   WeakMap.prototype.set ( key, value )
diff --git a/test/built-ins/WeakMap/prototype/set/name.js b/test/built-ins/WeakMap/prototype/set/name.js
index 9c4f63080f..eb58a71ea8 100644
--- a/test/built-ins/WeakMap/prototype/set/name.js
+++ b/test/built-ins/WeakMap/prototype/set/name.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: WeakMap.prototype.set.name descriptor
 info: >
   WeakMap.prototype.set ( value )
diff --git a/test/built-ins/WeakMap/prototype/set/returns-this-when-ignoring-duplicate.js b/test/built-ins/WeakMap/prototype/set/returns-this-when-ignoring-duplicate.js
index b722125046..384ca455a5 100644
--- a/test/built-ins/WeakMap/prototype/set/returns-this-when-ignoring-duplicate.js
+++ b/test/built-ins/WeakMap/prototype/set/returns-this-when-ignoring-duplicate.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: Returns `this` when new value is duplicate.
 info: >
   WeakMap.prototype.set ( key, value )
diff --git a/test/built-ins/WeakMap/prototype/set/returns-this.js b/test/built-ins/WeakMap/prototype/set/returns-this.js
index d92c5fc801..dec9bf49e6 100644
--- a/test/built-ins/WeakMap/prototype/set/returns-this.js
+++ b/test/built-ins/WeakMap/prototype/set/returns-this.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: Returns `this` after setting a new value.
 info: >
   WeakMap.prototype.set ( key, value )
diff --git a/test/built-ins/WeakMap/prototype/set/set.js b/test/built-ins/WeakMap/prototype/set/set.js
index 173b3e0ebf..2ac5058053 100644
--- a/test/built-ins/WeakMap/prototype/set/set.js
+++ b/test/built-ins/WeakMap/prototype/set/set.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: WeakMap.prototype.set property descriptor
 info: >
   WeakMap.prototype.set ( key, value )
diff --git a/test/built-ins/WeakMap/prototype/set/this-not-object-throw-boolean.js b/test/built-ins/WeakMap/prototype/set/this-not-object-throw-boolean.js
index e36b6201e7..261b4a8a85 100644
--- a/test/built-ins/WeakMap/prototype/set/this-not-object-throw-boolean.js
+++ b/test/built-ins/WeakMap/prototype/set/this-not-object-throw-boolean.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.set ( key, value )
diff --git a/test/built-ins/WeakMap/prototype/set/this-not-object-throw-null.js b/test/built-ins/WeakMap/prototype/set/this-not-object-throw-null.js
index dba5205606..0109bae4c4 100644
--- a/test/built-ins/WeakMap/prototype/set/this-not-object-throw-null.js
+++ b/test/built-ins/WeakMap/prototype/set/this-not-object-throw-null.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.set ( key, value )
diff --git a/test/built-ins/WeakMap/prototype/set/this-not-object-throw-number.js b/test/built-ins/WeakMap/prototype/set/this-not-object-throw-number.js
index e4745ca50e..a71a1dd370 100644
--- a/test/built-ins/WeakMap/prototype/set/this-not-object-throw-number.js
+++ b/test/built-ins/WeakMap/prototype/set/this-not-object-throw-number.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.set ( key, value )
diff --git a/test/built-ins/WeakMap/prototype/set/this-not-object-throw-string.js b/test/built-ins/WeakMap/prototype/set/this-not-object-throw-string.js
index 8764b24258..c5a011ada8 100644
--- a/test/built-ins/WeakMap/prototype/set/this-not-object-throw-string.js
+++ b/test/built-ins/WeakMap/prototype/set/this-not-object-throw-string.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.set ( key, value )
diff --git a/test/built-ins/WeakMap/prototype/set/this-not-object-throw-symbol.js b/test/built-ins/WeakMap/prototype/set/this-not-object-throw-symbol.js
index c7f1cfe453..c90048b730 100644
--- a/test/built-ins/WeakMap/prototype/set/this-not-object-throw-symbol.js
+++ b/test/built-ins/WeakMap/prototype/set/this-not-object-throw-symbol.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.set ( key, value )
diff --git a/test/built-ins/WeakMap/prototype/set/this-not-object-throw-undefined.js b/test/built-ins/WeakMap/prototype/set/this-not-object-throw-undefined.js
index 4c8d0fdfff..e620963df4 100644
--- a/test/built-ins/WeakMap/prototype/set/this-not-object-throw-undefined.js
+++ b/test/built-ins/WeakMap/prototype/set/this-not-object-throw-undefined.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.3.5
+esid: sec-weakmap.prototype.set
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakMap.prototype.set ( key, value )
diff --git a/test/built-ins/WeakMap/set-not-callable-throws.js b/test/built-ins/WeakMap/set-not-callable-throws.js
index db6c76586a..2487cce679 100644
--- a/test/built-ins/WeakMap/set-not-callable-throws.js
+++ b/test/built-ins/WeakMap/set-not-callable-throws.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   Throws TypeError if add is not callable on constructor call.
 info: >
diff --git a/test/built-ins/WeakMap/undefined-newtarget.js b/test/built-ins/WeakMap/undefined-newtarget.js
index d7b5b1bd13..aa9144aa1d 100644
--- a/test/built-ins/WeakMap/undefined-newtarget.js
+++ b/test/built-ins/WeakMap/undefined-newtarget.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   Throws a TypeError if NewTarget is undefined.
 info: >
diff --git a/test/built-ins/WeakMap/weakmap.js b/test/built-ins/WeakMap/weakmap.js
index 6a67915180..898f83436e 100644
--- a/test/built-ins/WeakMap/weakmap.js
+++ b/test/built-ins/WeakMap/weakmap.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.3.1.1
+esid: sec-weakmap-iterable
 description: >
   WeakMap ( [ iterable ] )
 
-- 
GitLab