From 208344319e81777a39fdaa5f16da088e8b755cba Mon Sep 17 00:00:00 2001
From: Lyza Danger Gardner <lyza@lyza.com>
Date: Thu, 29 Jun 2017 16:03:46 -0400
Subject: [PATCH] Add esid

---
 test/built-ins/WeakSet/add-not-callable-throws.js               | 1 +
 test/built-ins/WeakSet/constructor.js                           | 1 +
 test/built-ins/WeakSet/empty-iterable.js                        | 1 +
 test/built-ins/WeakSet/get-add-method-failure.js                | 1 +
 test/built-ins/WeakSet/iterable-failure.js                      | 1 +
 test/built-ins/WeakSet/iterable.js                              | 1 +
 test/built-ins/WeakSet/iterator-close-after-add-failure.js      | 1 +
 test/built-ins/WeakSet/iterator-next-failure.js                 | 1 +
 test/built-ins/WeakSet/iterator-value-failure.js                | 1 +
 test/built-ins/WeakSet/length.js                                | 1 +
 test/built-ins/WeakSet/name.js                                  | 1 +
 test/built-ins/WeakSet/no-iterable.js                           | 1 +
 .../WeakSet/properties-of-the-weakset-prototype-object.js       | 1 +
 test/built-ins/WeakSet/proto-from-ctor-realm.js                 | 2 +-
 test/built-ins/WeakSet/prototype-of-weakset.js                  | 1 +
 test/built-ins/WeakSet/prototype/Symbol.toStringTag.js          | 1 +
 test/built-ins/WeakSet/prototype/add/add.js                     | 1 +
 test/built-ins/WeakSet/prototype/add/adds-element.js            | 1 +
 .../add/does-not-have-weaksetdata-internal-slot-array.js        | 1 +
 .../add/does-not-have-weaksetdata-internal-slot-map.js          | 1 +
 .../add/does-not-have-weaksetdata-internal-slot-object.js       | 1 +
 .../add/does-not-have-weaksetdata-internal-slot-set.js          | 1 +
 ...does-not-have-weaksetdata-internal-slot-weakset-prototype.js | 1 +
 test/built-ins/WeakSet/prototype/add/length.js                  | 1 +
 test/built-ins/WeakSet/prototype/add/name.js                    | 1 +
 .../prototype/add/returns-this-when-ignoring-duplicate.js       | 1 +
 test/built-ins/WeakSet/prototype/add/returns-this.js            | 1 +
 .../WeakSet/prototype/add/this-not-object-throw-boolean.js      | 1 +
 .../WeakSet/prototype/add/this-not-object-throw-null.js         | 1 +
 .../WeakSet/prototype/add/this-not-object-throw-number.js       | 1 +
 .../WeakSet/prototype/add/this-not-object-throw-string.js       | 1 +
 .../WeakSet/prototype/add/this-not-object-throw-symbol.js       | 1 +
 .../WeakSet/prototype/add/this-not-object-throw-undefined.js    | 1 +
 test/built-ins/WeakSet/prototype/add/value-not-object-throw.js  | 1 +
 .../constructor/weakset-prototype-constructor-intrinsic.js      | 1 +
 .../prototype/constructor/weakset-prototype-constructor.js      | 1 +
 .../WeakSet/prototype/delete/delete-entry-initial-iterable.js   | 1 +
 test/built-ins/WeakSet/prototype/delete/delete-entry.js         | 1 +
 test/built-ins/WeakSet/prototype/delete/delete.js               | 1 +
 .../delete/does-not-have-weaksetdata-internal-slot-array.js     | 1 +
 .../delete/does-not-have-weaksetdata-internal-slot-map.js       | 1 +
 .../delete/does-not-have-weaksetdata-internal-slot-object.js    | 1 +
 .../delete/does-not-have-weaksetdata-internal-slot-set.js       | 1 +
 ...does-not-have-weaksetdata-internal-slot-weakset-prototype.js | 1 +
 test/built-ins/WeakSet/prototype/delete/length.js               | 1 +
 test/built-ins/WeakSet/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 +
 .../WeakSet/prototype/delete/this-not-object-throw-boolean.js   | 1 +
 .../WeakSet/prototype/delete/this-not-object-throw-null.js      | 1 +
 .../WeakSet/prototype/delete/this-not-object-throw-number.js    | 1 +
 .../WeakSet/prototype/delete/this-not-object-throw-string.js    | 1 +
 .../WeakSet/prototype/delete/this-not-object-throw-symbol.js    | 1 +
 .../WeakSet/prototype/delete/this-not-object-throw-undefined.js | 1 +
 .../has/does-not-have-weaksetdata-internal-slot-array.js        | 1 +
 .../has/does-not-have-weaksetdata-internal-slot-map.js          | 1 +
 .../has/does-not-have-weaksetdata-internal-slot-object.js       | 1 +
 .../has/does-not-have-weaksetdata-internal-slot-set.js          | 1 +
 ...does-not-have-weaksetdata-internal-slot-weakset-prototype.js | 1 +
 test/built-ins/WeakSet/prototype/has/has.js                     | 1 +
 test/built-ins/WeakSet/prototype/has/length.js                  | 1 +
 test/built-ins/WeakSet/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 +
 .../WeakSet/prototype/has/returns-true-when-value-present.js    | 1 +
 .../WeakSet/prototype/has/this-not-object-throw-boolean.js      | 1 +
 .../WeakSet/prototype/has/this-not-object-throw-null.js         | 1 +
 .../WeakSet/prototype/has/this-not-object-throw-number.js       | 1 +
 .../WeakSet/prototype/has/this-not-object-throw-string.js       | 1 +
 .../WeakSet/prototype/has/this-not-object-throw-symbol.js       | 1 +
 .../WeakSet/prototype/has/this-not-object-throw-undefined.js    | 1 +
 test/built-ins/WeakSet/prototype/prototype-attributes.js        | 1 +
 test/built-ins/WeakSet/symbol-disallowed-as-weakset-key.js      | 1 +
 test/built-ins/WeakSet/undefined-newtarget.js                   | 1 +
 test/built-ins/WeakSet/weakset.js                               | 1 +
 75 files changed, 75 insertions(+), 1 deletion(-)

diff --git a/test/built-ins/WeakSet/add-not-callable-throws.js b/test/built-ins/WeakSet/add-not-callable-throws.js
index 2bc25a1814..aae684f227 100644
--- a/test/built-ins/WeakSet/add-not-callable-throws.js
+++ b/test/built-ins/WeakSet/add-not-callable-throws.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: >
   Throws TypeError if add is not callable on constructor call.
 info: >
diff --git a/test/built-ins/WeakSet/constructor.js b/test/built-ins/WeakSet/constructor.js
index f4aa6a952f..a35a14f273 100644
--- a/test/built-ins/WeakSet/constructor.js
+++ b/test/built-ins/WeakSet/constructor.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1
+esid: sec-weakset-constructor
 description: >
   The WeakSet constructor is the %WeakSet% intrinsic object and the initial
   value of the WeakSet property of the global object.
diff --git a/test/built-ins/WeakSet/empty-iterable.js b/test/built-ins/WeakSet/empty-iterable.js
index 5f9d61a592..19eb9f94c1 100644
--- a/test/built-ins/WeakSet/empty-iterable.js
+++ b/test/built-ins/WeakSet/empty-iterable.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: >
   If the iterable argument is empty, return new Weakset object.
 info: >
diff --git a/test/built-ins/WeakSet/get-add-method-failure.js b/test/built-ins/WeakSet/get-add-method-failure.js
index 6f65bbbda5..1215711c07 100644
--- a/test/built-ins/WeakSet/get-add-method-failure.js
+++ b/test/built-ins/WeakSet/get-add-method-failure.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: >
   Return abrupt after getting `add` method.
 info: >
diff --git a/test/built-ins/WeakSet/iterable-failure.js b/test/built-ins/WeakSet/iterable-failure.js
index 865d4b3c44..fcc3f847bd 100644
--- a/test/built-ins/WeakSet/iterable-failure.js
+++ b/test/built-ins/WeakSet/iterable-failure.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: >
   If the iterable argument is undefined, return new Weakset object.
 info: >
diff --git a/test/built-ins/WeakSet/iterable.js b/test/built-ins/WeakSet/iterable.js
index 14db16bed9..cf3075b20c 100644
--- a/test/built-ins/WeakSet/iterable.js
+++ b/test/built-ins/WeakSet/iterable.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: >
   Returns the new WeakSet adding the objects from the iterable parameter.
 info: >
diff --git a/test/built-ins/WeakSet/iterator-close-after-add-failure.js b/test/built-ins/WeakSet/iterator-close-after-add-failure.js
index 7ea91410d0..fcd9619438 100644
--- a/test/built-ins/WeakSet/iterator-close-after-add-failure.js
+++ b/test/built-ins/WeakSet/iterator-close-after-add-failure.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: >
   Return IteratorClose(iter, status) if fail on adding value on constructing.
 info: >
diff --git a/test/built-ins/WeakSet/iterator-next-failure.js b/test/built-ins/WeakSet/iterator-next-failure.js
index ccb3c2ca3e..83ec0b2ada 100644
--- a/test/built-ins/WeakSet/iterator-next-failure.js
+++ b/test/built-ins/WeakSet/iterator-next-failure.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: >
   Return abrupt from next iterator step.
 info: >
diff --git a/test/built-ins/WeakSet/iterator-value-failure.js b/test/built-ins/WeakSet/iterator-value-failure.js
index eb13c04b46..8e692feff1 100644
--- a/test/built-ins/WeakSet/iterator-value-failure.js
+++ b/test/built-ins/WeakSet/iterator-value-failure.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: >
   If the iterable argument is empty, return new Weakset object.
 info: >
diff --git a/test/built-ins/WeakSet/length.js b/test/built-ins/WeakSet/length.js
index a8caa23e2e..1be33732d0 100644
--- a/test/built-ins/WeakSet/length.js
+++ b/test/built-ins/WeakSet/length.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.2
+esid: sec-properties-of-the-weakset-constructor
 description: >
   The length property of the WeakSet constructor is 0.
 includes: [propertyHelper.js]
diff --git a/test/built-ins/WeakSet/name.js b/test/built-ins/WeakSet/name.js
index 7cacba4420..9febed3085 100644
--- a/test/built-ins/WeakSet/name.js
+++ b/test/built-ins/WeakSet/name.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: >
     WeakSet ( [ iterable ] )
 
diff --git a/test/built-ins/WeakSet/no-iterable.js b/test/built-ins/WeakSet/no-iterable.js
index f3ff681a2d..ab36287bd4 100644
--- a/test/built-ins/WeakSet/no-iterable.js
+++ b/test/built-ins/WeakSet/no-iterable.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: >
   If the iterable argument is undefined, return new Weakset object.
 info: >
diff --git a/test/built-ins/WeakSet/properties-of-the-weakset-prototype-object.js b/test/built-ins/WeakSet/properties-of-the-weakset-prototype-object.js
index b71d698326..cd82c38040 100644
--- a/test/built-ins/WeakSet/properties-of-the-weakset-prototype-object.js
+++ b/test/built-ins/WeakSet/properties-of-the-weakset-prototype-object.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3
+esid: sec-properties-of-the-weakset-prototype-object
 description: >
   The WeakSet.prototype's prototype is Object.prototype.
 info: >
diff --git a/test/built-ins/WeakSet/proto-from-ctor-realm.js b/test/built-ins/WeakSet/proto-from-ctor-realm.js
index f126f2fb55..504ca0c8ff 100644
--- a/test/built-ins/WeakSet/proto-from-ctor-realm.js
+++ b/test/built-ins/WeakSet/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-weakset-iterable
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: Default [[Prototype]] value derived from realm of the newTarget
 info: |
     [...]
diff --git a/test/built-ins/WeakSet/prototype-of-weakset.js b/test/built-ins/WeakSet/prototype-of-weakset.js
index e9389ac13c..c91af1d44a 100644
--- a/test/built-ins/WeakSet/prototype-of-weakset.js
+++ b/test/built-ins/WeakSet/prototype-of-weakset.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.2
+esid: sec-properties-of-the-weakset-constructor
 description: >
   The value of the [[Prototype]] internal slot of the WeakSet constructor
   is the intrinsic object %FunctionPrototype% (19.2.3).
diff --git a/test/built-ins/WeakSet/prototype/Symbol.toStringTag.js b/test/built-ins/WeakSet/prototype/Symbol.toStringTag.js
index 33f9c1eff1..b71ec58193 100644
--- a/test/built-ins/WeakSet/prototype/Symbol.toStringTag.js
+++ b/test/built-ins/WeakSet/prototype/Symbol.toStringTag.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.5
+esid: sec-weakset.prototype-@@tostringtag
 description: >
     `Symbol.toStringTag` property descriptor
 info: >
diff --git a/test/built-ins/WeakSet/prototype/add/add.js b/test/built-ins/WeakSet/prototype/add/add.js
index 6c76c71d94..724d972b6c 100644
--- a/test/built-ins/WeakSet/prototype/add/add.js
+++ b/test/built-ins/WeakSet/prototype/add/add.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.1
+esid: sec-weakset.prototype.add
 description: WeakSet.prototype.add property descriptor
 info: >
   WeakSet.prototype.add ( value )
diff --git a/test/built-ins/WeakSet/prototype/add/adds-element.js b/test/built-ins/WeakSet/prototype/add/adds-element.js
index 1f491806fd..16a87738f2 100644
--- a/test/built-ins/WeakSet/prototype/add/adds-element.js
+++ b/test/built-ins/WeakSet/prototype/add/adds-element.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.1
+esid: sec-weakset.prototype.add
 description: >
   Appends value as the last element of entries.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-array.js b/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-array.js
index 81e458bd55..c7f7732862 100644
--- a/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-array.js
+++ b/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-array.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.1
+esid: sec-weakset.prototype.add
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-map.js b/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-map.js
index 26aafb60b1..4fd310e21f 100644
--- a/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-map.js
+++ b/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-map.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.1
+esid: sec-weakset.prototype.add
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-object.js b/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-object.js
index 2b13e930cc..0c04e4d48c 100644
--- a/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-object.js
+++ b/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-object.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.1
+esid: sec-weakset.prototype.add
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-set.js b/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-set.js
index a1b248d267..19540f1ee2 100644
--- a/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-set.js
+++ b/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-set.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.1
+esid: sec-weakset.prototype.add
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-weakset-prototype.js b/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-weakset-prototype.js
index d4f285aa8f..7dcb7da259 100644
--- a/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-weakset-prototype.js
+++ b/test/built-ins/WeakSet/prototype/add/does-not-have-weaksetdata-internal-slot-weakset-prototype.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.1
+esid: sec-weakset.prototype.add
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/add/length.js b/test/built-ins/WeakSet/prototype/add/length.js
index 3e7838bace..1c5d14d214 100644
--- a/test/built-ins/WeakSet/prototype/add/length.js
+++ b/test/built-ins/WeakSet/prototype/add/length.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.1
+esid: sec-weakset.prototype.add
 description: WeakSet.prototype.add.length descriptor
 info: >
   WeakSet.prototype.add ( value )
diff --git a/test/built-ins/WeakSet/prototype/add/name.js b/test/built-ins/WeakSet/prototype/add/name.js
index b88aa93f78..e49630ef3a 100644
--- a/test/built-ins/WeakSet/prototype/add/name.js
+++ b/test/built-ins/WeakSet/prototype/add/name.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.1
+esid: sec-weakset.prototype.add
 description: WeakSet.prototype.add.name descriptor
 info: >
   WeakSet.prototype.add ( value )
diff --git a/test/built-ins/WeakSet/prototype/add/returns-this-when-ignoring-duplicate.js b/test/built-ins/WeakSet/prototype/add/returns-this-when-ignoring-duplicate.js
index d7363bb184..160b6b8f81 100644
--- a/test/built-ins/WeakSet/prototype/add/returns-this-when-ignoring-duplicate.js
+++ b/test/built-ins/WeakSet/prototype/add/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.4.3.1
+esid: sec-weakset.prototype.add
 description: Returns `this` when new value is duplicate.
 info: >
   WeakSet.prototype.add ( value )
diff --git a/test/built-ins/WeakSet/prototype/add/returns-this.js b/test/built-ins/WeakSet/prototype/add/returns-this.js
index 789ccbd53d..7b457263d9 100644
--- a/test/built-ins/WeakSet/prototype/add/returns-this.js
+++ b/test/built-ins/WeakSet/prototype/add/returns-this.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.1
+esid: sec-weakset.prototype.add
 description: Returns `this` after adding a new value.
 info: >
   WeakSet.prototype.add ( value )
diff --git a/test/built-ins/WeakSet/prototype/add/this-not-object-throw-boolean.js b/test/built-ins/WeakSet/prototype/add/this-not-object-throw-boolean.js
index 0c0683b132..8e2fb9ab4c 100644
--- a/test/built-ins/WeakSet/prototype/add/this-not-object-throw-boolean.js
+++ b/test/built-ins/WeakSet/prototype/add/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.4.3.1
+esid: sec-weakset.prototype.add
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.add ( value )
diff --git a/test/built-ins/WeakSet/prototype/add/this-not-object-throw-null.js b/test/built-ins/WeakSet/prototype/add/this-not-object-throw-null.js
index 369e7daf8d..b48c99f839 100644
--- a/test/built-ins/WeakSet/prototype/add/this-not-object-throw-null.js
+++ b/test/built-ins/WeakSet/prototype/add/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.4.3.1
+esid: sec-weakset.prototype.add
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.add ( value )
diff --git a/test/built-ins/WeakSet/prototype/add/this-not-object-throw-number.js b/test/built-ins/WeakSet/prototype/add/this-not-object-throw-number.js
index 0ce12e338e..d90f74e500 100644
--- a/test/built-ins/WeakSet/prototype/add/this-not-object-throw-number.js
+++ b/test/built-ins/WeakSet/prototype/add/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.4.3.1
+esid: sec-weakset.prototype.add
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.add ( value )
diff --git a/test/built-ins/WeakSet/prototype/add/this-not-object-throw-string.js b/test/built-ins/WeakSet/prototype/add/this-not-object-throw-string.js
index d2390d5405..27bc22255d 100644
--- a/test/built-ins/WeakSet/prototype/add/this-not-object-throw-string.js
+++ b/test/built-ins/WeakSet/prototype/add/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.4.3.1
+esid: sec-weakset.prototype.add
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.add ( value )
diff --git a/test/built-ins/WeakSet/prototype/add/this-not-object-throw-symbol.js b/test/built-ins/WeakSet/prototype/add/this-not-object-throw-symbol.js
index d54f84ef0d..201d2c33d2 100644
--- a/test/built-ins/WeakSet/prototype/add/this-not-object-throw-symbol.js
+++ b/test/built-ins/WeakSet/prototype/add/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.4.3.1
+esid: sec-weakset.prototype.add
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.add ( value )
diff --git a/test/built-ins/WeakSet/prototype/add/this-not-object-throw-undefined.js b/test/built-ins/WeakSet/prototype/add/this-not-object-throw-undefined.js
index daf6c2393d..cf24d6ae33 100644
--- a/test/built-ins/WeakSet/prototype/add/this-not-object-throw-undefined.js
+++ b/test/built-ins/WeakSet/prototype/add/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.4.3.1
+esid: sec-weakset.prototype.add
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.add ( value )
diff --git a/test/built-ins/WeakSet/prototype/add/value-not-object-throw.js b/test/built-ins/WeakSet/prototype/add/value-not-object-throw.js
index 622a6e5d4c..7115398c21 100644
--- a/test/built-ins/WeakSet/prototype/add/value-not-object-throw.js
+++ b/test/built-ins/WeakSet/prototype/add/value-not-object-throw.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.1
+esid: sec-weakset.prototype.add
 description: Throws TypeError if `value` is not Object.
 info: >
   WeakSet.prototype.add ( value )
diff --git a/test/built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor-intrinsic.js b/test/built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor-intrinsic.js
index 5eb8862f66..6e42972003 100644
--- a/test/built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor-intrinsic.js
+++ b/test/built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor-intrinsic.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.2
+esid: sec-weakset.prototype.constructor
 description: >
   The initial value of WeakSet.prototype.constructor is the %WeakSet%
   intrinsic object.
diff --git a/test/built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor.js b/test/built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor.js
index 5773f7eed3..a40f65adc9 100644
--- a/test/built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor.js
+++ b/test/built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.2
+esid: sec-weakset.prototype.constructor
 description: >
   WeakSet.prototype.constructor property descriptor
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/delete-entry-initial-iterable.js b/test/built-ins/WeakSet/prototype/delete/delete-entry-initial-iterable.js
index 02e2845a47..7285ecfda2 100644
--- a/test/built-ins/WeakSet/prototype/delete/delete-entry-initial-iterable.js
+++ b/test/built-ins/WeakSet/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.4.3.3
+esid: sec-weakset.prototype.delete
 description: >
   Delete an entry from initial iterable.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/delete-entry.js b/test/built-ins/WeakSet/prototype/delete/delete-entry.js
index 286c2693c2..a511c92e8c 100644
--- a/test/built-ins/WeakSet/prototype/delete/delete-entry.js
+++ b/test/built-ins/WeakSet/prototype/delete/delete-entry.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.3
+esid: sec-weakset.prototype.delete
 description: >
   Delete an entry.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/delete.js b/test/built-ins/WeakSet/prototype/delete/delete.js
index 0e5c9bb3fc..d0ead3f3f7 100644
--- a/test/built-ins/WeakSet/prototype/delete/delete.js
+++ b/test/built-ins/WeakSet/prototype/delete/delete.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.3
+esid: sec-weakset.prototype.delete
 description: >
   WeakSet.prototype.delete property descriptor
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-array.js b/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-array.js
index f90157dd8e..d88e493776 100644
--- a/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-array.js
+++ b/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-array.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.3
+esid: sec-weakset.prototype.delete
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-map.js b/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-map.js
index f779e09da6..5aac433fcd 100644
--- a/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-map.js
+++ b/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-map.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.3
+esid: sec-weakset.prototype.delete
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-object.js b/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-object.js
index 7758d01139..378cc966db 100644
--- a/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-object.js
+++ b/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-object.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.3
+esid: sec-weakset.prototype.delete
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-set.js b/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-set.js
index c18918a336..b463548027 100644
--- a/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-set.js
+++ b/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-set.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.3
+esid: sec-weakset.prototype.delete
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-weakset-prototype.js b/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-weakset-prototype.js
index 276472ff28..d2f16d8451 100644
--- a/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-weakset-prototype.js
+++ b/test/built-ins/WeakSet/prototype/delete/does-not-have-weaksetdata-internal-slot-weakset-prototype.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.3
+esid: sec-weakset.prototype.delete
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/length.js b/test/built-ins/WeakSet/prototype/delete/length.js
index 37ed98ddfa..ecc54b7cc7 100644
--- a/test/built-ins/WeakSet/prototype/delete/length.js
+++ b/test/built-ins/WeakSet/prototype/delete/length.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.3
+esid: sec-weakset.prototype.delete
 description: >
   WeakSet.prototype.delete.length value and writability.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/name.js b/test/built-ins/WeakSet/prototype/delete/name.js
index 83f7e6b004..25b7c046c0 100644
--- a/test/built-ins/WeakSet/prototype/delete/name.js
+++ b/test/built-ins/WeakSet/prototype/delete/name.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.3
+esid: sec-weakset.prototype.delete
 description: >
   WeakSet.prototype.delete.name value and writability.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/returns-false-value-is-not-object.js b/test/built-ins/WeakSet/prototype/delete/returns-false-value-is-not-object.js
index f832e6d066..b1346ab8d4 100644
--- a/test/built-ins/WeakSet/prototype/delete/returns-false-value-is-not-object.js
+++ b/test/built-ins/WeakSet/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.4.3.3
+esid: sec-weakset.prototype.delete
 description: >
   Return false if value is not a non-null Object.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/returns-false-when-delete-is-noop.js b/test/built-ins/WeakSet/prototype/delete/returns-false-when-delete-is-noop.js
index 9c549cd96a..96ad95a143 100644
--- a/test/built-ins/WeakSet/prototype/delete/returns-false-when-delete-is-noop.js
+++ b/test/built-ins/WeakSet/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.4.3.3
+esid: sec-weakset.prototype.delete
 description: >
   Return false if entry wasn't in the WeakSet.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-boolean.js b/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-boolean.js
index 6e7beed6b4..e67b245d77 100644
--- a/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-boolean.js
+++ b/test/built-ins/WeakSet/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.4.3.3
+esid: sec-weakset.prototype.delete
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.delete ( value )
diff --git a/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-null.js b/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-null.js
index f71201387f..091be2b6cc 100644
--- a/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-null.js
+++ b/test/built-ins/WeakSet/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.4.3.3
+esid: sec-weakset.prototype.delete
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.delete ( value )
diff --git a/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-number.js b/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-number.js
index 7abf016275..8f0db3e2a9 100644
--- a/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-number.js
+++ b/test/built-ins/WeakSet/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.4.3.3
+esid: sec-weakset.prototype.delete
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.delete ( value )
diff --git a/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-string.js b/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-string.js
index a91650db8c..1d2e5db9a2 100644
--- a/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-string.js
+++ b/test/built-ins/WeakSet/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.4.3.3
+esid: sec-weakset.prototype.delete
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.delete ( value )
diff --git a/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-symbol.js b/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-symbol.js
index 76df4a419e..8624f6dd0d 100644
--- a/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-symbol.js
+++ b/test/built-ins/WeakSet/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.4.3.3
+esid: sec-weakset.prototype.delete
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.delete ( value )
diff --git a/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-undefined.js b/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-undefined.js
index 9d816870b3..58f156ac13 100644
--- a/test/built-ins/WeakSet/prototype/delete/this-not-object-throw-undefined.js
+++ b/test/built-ins/WeakSet/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.4.3.3
+esid: sec-weakset.prototype.delete
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.delete ( value )
diff --git a/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-array.js b/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-array.js
index 0fd9d989cf..89e77d42a7 100644
--- a/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-array.js
+++ b/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-array.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.4
+esid: sec-weakset.prototype.has
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-map.js b/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-map.js
index e821224378..d87f50f227 100644
--- a/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-map.js
+++ b/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-map.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.4
+esid: sec-weakset.prototype.has
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-object.js b/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-object.js
index 058319b236..ec71eb87a4 100644
--- a/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-object.js
+++ b/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-object.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.4
+esid: sec-weakset.prototype.has
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-set.js b/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-set.js
index e024db3f73..4ffa2536b6 100644
--- a/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-set.js
+++ b/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-set.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.4
+esid: sec-weakset.prototype.has
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-weakset-prototype.js b/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-weakset-prototype.js
index d21ef2180a..1863cd7dd9 100644
--- a/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-weakset-prototype.js
+++ b/test/built-ins/WeakSet/prototype/has/does-not-have-weaksetdata-internal-slot-weakset-prototype.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.4
+esid: sec-weakset.prototype.has
 description: >
   Throws TypeError if context doesn't have a [[WeakSetData]] internal slot.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/has/has.js b/test/built-ins/WeakSet/prototype/has/has.js
index 8a30652ff9..b5522f7c3d 100644
--- a/test/built-ins/WeakSet/prototype/has/has.js
+++ b/test/built-ins/WeakSet/prototype/has/has.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.4
+esid: sec-weakset.prototype.has
 description: >
   WeakSet.prototype.has property descriptor
 info: >
diff --git a/test/built-ins/WeakSet/prototype/has/length.js b/test/built-ins/WeakSet/prototype/has/length.js
index c8564f4d02..2695419e3b 100644
--- a/test/built-ins/WeakSet/prototype/has/length.js
+++ b/test/built-ins/WeakSet/prototype/has/length.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.4
+esid: sec-weakset.prototype.has
 description: >
   WeakSet.prototype.has.length value and writability.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/has/name.js b/test/built-ins/WeakSet/prototype/has/name.js
index ef8f1be9f2..5c7d27de8f 100644
--- a/test/built-ins/WeakSet/prototype/has/name.js
+++ b/test/built-ins/WeakSet/prototype/has/name.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.4
+esid: sec-weakset.prototype.has
 description: >
   WeakSet.prototype.has.name value and writability.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/has/returns-false-when-value-is-not-object.js b/test/built-ins/WeakSet/prototype/has/returns-false-when-value-is-not-object.js
index 803da8bd37..e7cc1838b9 100644
--- a/test/built-ins/WeakSet/prototype/has/returns-false-when-value-is-not-object.js
+++ b/test/built-ins/WeakSet/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.4.3.4
+esid: sec-weakset.prototype.has
 description: >
   Returns false if value is not a non-null Object.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/has/returns-false-when-value-not-present.js b/test/built-ins/WeakSet/prototype/has/returns-false-when-value-not-present.js
index e0a3efc8cc..22c055d7cb 100644
--- a/test/built-ins/WeakSet/prototype/has/returns-false-when-value-not-present.js
+++ b/test/built-ins/WeakSet/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.4.3.4
+esid: sec-weakset.prototype.has
 description: >
   Return false when value is not present in the WeakSet entries.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/has/returns-true-when-value-present.js b/test/built-ins/WeakSet/prototype/has/returns-true-when-value-present.js
index 7ef09dba34..aa781a1ee3 100644
--- a/test/built-ins/WeakSet/prototype/has/returns-true-when-value-present.js
+++ b/test/built-ins/WeakSet/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.4.3.4
+esid: sec-weakset.prototype.has
 description: >
   Returns true when value is present in the WeakSet entries list.
 info: >
diff --git a/test/built-ins/WeakSet/prototype/has/this-not-object-throw-boolean.js b/test/built-ins/WeakSet/prototype/has/this-not-object-throw-boolean.js
index b5e99ab6d9..a55a29e8c3 100644
--- a/test/built-ins/WeakSet/prototype/has/this-not-object-throw-boolean.js
+++ b/test/built-ins/WeakSet/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.4.3.4
+esid: sec-weakset.prototype.has
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.has ( value )
diff --git a/test/built-ins/WeakSet/prototype/has/this-not-object-throw-null.js b/test/built-ins/WeakSet/prototype/has/this-not-object-throw-null.js
index 4ea248c717..e0bbf4705f 100644
--- a/test/built-ins/WeakSet/prototype/has/this-not-object-throw-null.js
+++ b/test/built-ins/WeakSet/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.4.3.4
+esid: sec-weakset.prototype.has
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.has ( value )
diff --git a/test/built-ins/WeakSet/prototype/has/this-not-object-throw-number.js b/test/built-ins/WeakSet/prototype/has/this-not-object-throw-number.js
index 7b23eb999e..7c647aae38 100644
--- a/test/built-ins/WeakSet/prototype/has/this-not-object-throw-number.js
+++ b/test/built-ins/WeakSet/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.4.3.4
+esid: sec-weakset.prototype.has
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.has ( value )
diff --git a/test/built-ins/WeakSet/prototype/has/this-not-object-throw-string.js b/test/built-ins/WeakSet/prototype/has/this-not-object-throw-string.js
index 315c5d240d..6797162ede 100644
--- a/test/built-ins/WeakSet/prototype/has/this-not-object-throw-string.js
+++ b/test/built-ins/WeakSet/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.4.3.4
+esid: sec-weakset.prototype.has
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.has ( value )
diff --git a/test/built-ins/WeakSet/prototype/has/this-not-object-throw-symbol.js b/test/built-ins/WeakSet/prototype/has/this-not-object-throw-symbol.js
index cecb82acbf..bf6ab69d2d 100644
--- a/test/built-ins/WeakSet/prototype/has/this-not-object-throw-symbol.js
+++ b/test/built-ins/WeakSet/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.4.3.4
+esid: sec-weakset.prototype.has
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.has ( value )
diff --git a/test/built-ins/WeakSet/prototype/has/this-not-object-throw-undefined.js b/test/built-ins/WeakSet/prototype/has/this-not-object-throw-undefined.js
index b45fe70d6d..c0369d1731 100644
--- a/test/built-ins/WeakSet/prototype/has/this-not-object-throw-undefined.js
+++ b/test/built-ins/WeakSet/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.4.3.4
+esid: sec-weakset.prototype.has
 description: Throws TypeError if `this` is not Object.
 info: >
   WeakSet.prototype.has ( value )
diff --git a/test/built-ins/WeakSet/prototype/prototype-attributes.js b/test/built-ins/WeakSet/prototype/prototype-attributes.js
index 2d5f542469..41aeac2959 100644
--- a/test/built-ins/WeakSet/prototype/prototype-attributes.js
+++ b/test/built-ins/WeakSet/prototype/prototype-attributes.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.2.1
+esid: sec-weakset.prototype
 description: >
   WeakSet.prototype is not writable, not enumerable and not configurable.
 includes: [propertyHelper.js]
diff --git a/test/built-ins/WeakSet/symbol-disallowed-as-weakset-key.js b/test/built-ins/WeakSet/symbol-disallowed-as-weakset-key.js
index ce895ae161..148ff2d0de 100644
--- a/test/built-ins/WeakSet/symbol-disallowed-as-weakset-key.js
+++ b/test/built-ins/WeakSet/symbol-disallowed-as-weakset-key.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.3.1_S2
+esid: sec-weakset.prototype.add
 description: >
   Symbol may not be used as a WeakSet entry
 features: [WeakSet]
diff --git a/test/built-ins/WeakSet/undefined-newtarget.js b/test/built-ins/WeakSet/undefined-newtarget.js
index c25a85bcde..eb81c79583 100644
--- a/test/built-ins/WeakSet/undefined-newtarget.js
+++ b/test/built-ins/WeakSet/undefined-newtarget.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: >
   The WeakSet constructor is the %WeakSet% intrinsic object and the initial
   value of the WeakSet property of the global object.
diff --git a/test/built-ins/WeakSet/weakset.js b/test/built-ins/WeakSet/weakset.js
index 312581668c..59dacb52ec 100644
--- a/test/built-ins/WeakSet/weakset.js
+++ b/test/built-ins/WeakSet/weakset.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 es6id: 23.4.1.1
+esid: sec-weakset-iterable
 description: >
   WeakSet ( [ iterable ] )
 
-- 
GitLab