From 0defa373854162392a3832e6edceeecd2ffd6705 Mon Sep 17 00:00:00 2001
From: Brian Terlson <brian.terlson@microsoft.com>
Date: Thu, 24 Jul 2014 15:41:42 -0700
Subject: [PATCH] Add path attribute.

---
 test/suite/ch06/6.1.js                           |  1 +
 test/suite/ch07/7.2/S7.2_A1.1_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A1.1_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A1.2_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A1.2_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A1.3_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A1.3_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A1.4_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A1.4_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A1.5_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A1.5_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A2.1_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A2.1_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A2.2_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A2.2_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A2.3_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A2.3_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A2.4_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A2.4_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A2.5_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A2.5_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A3.1_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A3.1_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A3.2_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A3.2_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A3.3_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A3.3_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A3.4_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A3.4_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A3.5_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A3.5_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A4.1_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A4.1_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A4.2_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A4.2_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A4.3_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A4.3_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A4.4_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A4.4_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A4.5_T1.js              |  1 +
 test/suite/ch07/7.2/S7.2_A4.5_T2.js              |  1 +
 test/suite/ch07/7.2/S7.2_A5_T1.js                |  1 +
 test/suite/ch07/7.2/S7.2_A5_T2.js                |  1 +
 test/suite/ch07/7.2/S7.2_A5_T3.js                |  1 +
 test/suite/ch07/7.2/S7.2_A5_T4.js                |  1 +
 test/suite/ch07/7.2/S7.2_A5_T5.js                |  1 +
 test/suite/ch07/7.3/7.3-1.js                     |  1 +
 test/suite/ch07/7.3/7.3-10.js                    |  1 +
 test/suite/ch07/7.3/7.3-11.js                    |  1 +
 test/suite/ch07/7.3/7.3-12.js                    |  1 +
 test/suite/ch07/7.3/7.3-13.js                    |  1 +
 test/suite/ch07/7.3/7.3-14.js                    |  1 +
 test/suite/ch07/7.3/7.3-15.js                    |  1 +
 test/suite/ch07/7.3/7.3-2.js                     |  1 +
 test/suite/ch07/7.3/7.3-3.js                     |  1 +
 test/suite/ch07/7.3/7.3-4.js                     |  1 +
 test/suite/ch07/7.3/7.3-5.js                     |  1 +
 test/suite/ch07/7.3/7.3-6.js                     |  1 +
 test/suite/ch07/7.3/7.3-7.js                     |  1 +
 test/suite/ch07/7.3/7.3-8.js                     |  1 +
 test/suite/ch07/7.3/7.3-9.js                     |  1 +
 test/suite/ch07/7.3/S7.3_A1.1_T1.js              |  1 +
 test/suite/ch07/7.3/S7.3_A1.1_T2.js              |  1 +
 test/suite/ch07/7.3/S7.3_A1.2_T1.js              |  1 +
 test/suite/ch07/7.3/S7.3_A1.2_T2.js              |  1 +
 test/suite/ch07/7.3/S7.3_A1.3.js                 |  1 +
 test/suite/ch07/7.3/S7.3_A1.4.js                 |  1 +
 test/suite/ch07/7.3/S7.3_A2.1_T1.js              |  1 +
 test/suite/ch07/7.3/S7.3_A2.1_T2.js              |  1 +
 test/suite/ch07/7.3/S7.3_A2.2_T1.js              |  1 +
 test/suite/ch07/7.3/S7.3_A2.2_T2.js              |  1 +
 test/suite/ch07/7.3/S7.3_A2.3.js                 |  1 +
 test/suite/ch07/7.3/S7.3_A2.4.js                 |  1 +
 test/suite/ch07/7.3/S7.3_A3.1_T1.js              |  1 +
 test/suite/ch07/7.3/S7.3_A3.1_T2.js              |  1 +
 test/suite/ch07/7.3/S7.3_A3.1_T3.js              |  1 +
 test/suite/ch07/7.3/S7.3_A3.2_T1.js              |  1 +
 test/suite/ch07/7.3/S7.3_A3.2_T2.js              |  1 +
 test/suite/ch07/7.3/S7.3_A3.2_T3.js              |  1 +
 test/suite/ch07/7.3/S7.3_A3.3_T1.js              |  1 +
 test/suite/ch07/7.3/S7.3_A3.3_T2.js              |  1 +
 test/suite/ch07/7.3/S7.3_A3.4_T1.js              |  1 +
 test/suite/ch07/7.3/S7.3_A3.4_T2.js              |  1 +
 test/suite/ch07/7.3/S7.3_A4_T1.js                |  1 +
 test/suite/ch07/7.3/S7.3_A4_T2.js                |  1 +
 test/suite/ch07/7.3/S7.3_A4_T3.js                |  1 +
 test/suite/ch07/7.3/S7.3_A4_T4.js                |  1 +
 test/suite/ch07/7.3/S7.3_A5.1_T1.js              |  1 +
 test/suite/ch07/7.3/S7.3_A5.1_T2.js              |  1 +
 test/suite/ch07/7.3/S7.3_A5.2_T1.js              |  1 +
 test/suite/ch07/7.3/S7.3_A5.2_T2.js              |  1 +
 test/suite/ch07/7.3/S7.3_A5.3.js                 |  1 +
 test/suite/ch07/7.3/S7.3_A5.4.js                 |  1 +
 test/suite/ch07/7.3/S7.3_A6_T1.js                |  1 +
 test/suite/ch07/7.3/S7.3_A6_T2.js                |  1 +
 test/suite/ch07/7.3/S7.3_A6_T3.js                |  1 +
 test/suite/ch07/7.3/S7.3_A6_T4.js                |  1 +
 test/suite/ch07/7.3/S7.3_A7_T1.js                |  1 +
 test/suite/ch07/7.3/S7.3_A7_T2.js                |  1 +
 test/suite/ch07/7.3/S7.3_A7_T3.js                |  1 +
 test/suite/ch07/7.3/S7.3_A7_T4.js                |  1 +
 test/suite/ch07/7.3/S7.3_A7_T5.js                |  1 +
 test/suite/ch07/7.3/S7.3_A7_T6.js                |  1 +
 test/suite/ch07/7.3/S7.3_A7_T7.js                |  1 +
 test/suite/ch07/7.3/S7.3_A7_T8.js                |  1 +
 test/suite/ch07/7.4/S7.4_A1_T1.js                |  1 +
 test/suite/ch07/7.4/S7.4_A1_T2.js                |  1 +
 test/suite/ch07/7.4/S7.4_A2_T1.js                |  1 +
 test/suite/ch07/7.4/S7.4_A2_T2.js                |  1 +
 test/suite/ch07/7.4/S7.4_A3.js                   |  1 +
 test/suite/ch07/7.4/S7.4_A4_T1.js                |  1 +
 test/suite/ch07/7.4/S7.4_A4_T2.js                |  1 +
 test/suite/ch07/7.4/S7.4_A4_T3.js                |  1 +
 test/suite/ch07/7.4/S7.4_A4_T4.js                |  1 +
 test/suite/ch07/7.4/S7.4_A4_T5.js                |  1 +
 test/suite/ch07/7.4/S7.4_A4_T6.js                |  1 +
 test/suite/ch07/7.4/S7.4_A4_T7.js                |  1 +
 test/suite/ch07/7.4/S7.4_A5.js                   |  1 +
 test/suite/ch07/7.4/S7.4_A6.js                   |  1 +
 test/suite/ch07/7.6/7.6-1.js                     |  1 +
 test/suite/ch07/7.6/7.6-10.js                    |  1 +
 test/suite/ch07/7.6/7.6-11.js                    |  1 +
 test/suite/ch07/7.6/7.6-12.js                    |  1 +
 test/suite/ch07/7.6/7.6-13.js                    |  1 +
 test/suite/ch07/7.6/7.6-14.js                    |  1 +
 test/suite/ch07/7.6/7.6-15.js                    |  1 +
 test/suite/ch07/7.6/7.6-16.js                    |  1 +
 test/suite/ch07/7.6/7.6-17.js                    |  1 +
 test/suite/ch07/7.6/7.6-18.js                    |  1 +
 test/suite/ch07/7.6/7.6-19.js                    |  1 +
 test/suite/ch07/7.6/7.6-2.js                     |  1 +
 test/suite/ch07/7.6/7.6-20.js                    |  1 +
 test/suite/ch07/7.6/7.6-21.js                    |  1 +
 test/suite/ch07/7.6/7.6-22.js                    |  1 +
 test/suite/ch07/7.6/7.6-23.js                    |  1 +
 test/suite/ch07/7.6/7.6-24.js                    |  1 +
 test/suite/ch07/7.6/7.6-25.js                    |  1 +
 test/suite/ch07/7.6/7.6-26.js                    |  1 +
 test/suite/ch07/7.6/7.6-27.js                    |  1 +
 test/suite/ch07/7.6/7.6-28.js                    |  1 +
 test/suite/ch07/7.6/7.6-29.js                    |  1 +
 test/suite/ch07/7.6/7.6-3.js                     |  1 +
 test/suite/ch07/7.6/7.6-30.js                    |  1 +
 test/suite/ch07/7.6/7.6-31.js                    |  1 +
 test/suite/ch07/7.6/7.6-32.js                    |  1 +
 test/suite/ch07/7.6/7.6-33.js                    |  1 +
 test/suite/ch07/7.6/7.6-34.js                    |  1 +
 test/suite/ch07/7.6/7.6-35.js                    |  1 +
 test/suite/ch07/7.6/7.6-36.js                    |  1 +
 test/suite/ch07/7.6/7.6-4.js                     |  1 +
 test/suite/ch07/7.6/7.6-5.js                     |  1 +
 test/suite/ch07/7.6/7.6-6.js                     |  1 +
 test/suite/ch07/7.6/7.6-7.js                     |  1 +
 test/suite/ch07/7.6/7.6-8.js                     |  1 +
 test/suite/ch07/7.6/7.6-9.js                     |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-1.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-10.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-11.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-12.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-13.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-14.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-15.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-16.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-2.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-3.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-4.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-5.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-6.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-7.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-8.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-1-9.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-1.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-10.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-11.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-12.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-13.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-14.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-15.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-16.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-2.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-3.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-4.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-5.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-6.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-7.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-8.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-2-9.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-1.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-10.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-11.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-12.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-13.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-14.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-15.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-16.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-2.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-3.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-4.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-5.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-6.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-7.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-8.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-3-9.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-1.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-10.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-11.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-12.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-13.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-14.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-15.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-16.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-2.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-3.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-4.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-5.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-6.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-7.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-8.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-4-9.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-1.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-10.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-11.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-12.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-13.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-14.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-15.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-16.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-2.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-3.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-4.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-5.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-6.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-7.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-8.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-5-9.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-1.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-10.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-11.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-12.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-13.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-14.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-15.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-16.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-2.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-3.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-4.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-5.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-6.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-7.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-8.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-6-9.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-1.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-10.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-11.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-12.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-13.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-14.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-15.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-16.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-2.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-3.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-4.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-5.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-6.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-7.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-8.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-7-9.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-1.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-10.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-11.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-12.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-13.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-14.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-15.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-16.js          |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-2.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-3.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-4.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-5.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-6.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-7.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-8.js           |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1-8-9.js           |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.1.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.10.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.11.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.12.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.13.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.14.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.15.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.16.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.17.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.18.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.19.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.2.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.20.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.21.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.22.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.23.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.24.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.25.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.3.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.4.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.5.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.6.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.7.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.8.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.9.js      |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2-1gs.js         |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-17-s.js  |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-18-s.js  |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-19-s.js  |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-20-s.js  |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-21-s.js  |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-22-s.js  |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-23-s.js  |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-24-s.js  |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-25-s.js  |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-1-s.js |  1 +
 .../suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-10-s.js |  1 +
 .../suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-11-s.js |  1 +
 .../suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-12-s.js |  1 +
 .../suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-13-s.js |  1 +
 .../suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-14-s.js |  1 +
 .../suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-16-s.js |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-2-s.js |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-3-s.js |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-4-s.js |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-5-s.js |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-6-s.js |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-7-s.js |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-8-s.js |  1 +
 test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-9-s.js |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.1.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.10.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.11.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.12.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.13.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.14.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.15.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.15ns.js   |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.16.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.17.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.18.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.18ns.js   |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.19.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.2.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.20.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.21.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.21ns.js   |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.22.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.22ns.js   |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.23.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.23ns.js   |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.24.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.24ns.js   |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.25.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.26.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.26ns.js   |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.27.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.28.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.29.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.3.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.30.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.31.js     |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.4.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.5.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.6.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.7.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.8.js      |  1 +
 .../ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.9.js      |  1 +
 test/suite/ch07/7.6/7.6.1/S7.6.1_A1.1.js         |  1 +
 test/suite/ch07/7.6/7.6.1/S7.6.1_A1.2.js         |  1 +
 test/suite/ch07/7.6/7.6.1/S7.6.1_A1.3.js         |  1 +
 test/suite/ch07/7.6/7.6.1/S7.6.1_A2.js           |  1 +
 test/suite/ch07/7.6/S7.6_A1.2_T1.js              |  1 +
 test/suite/ch07/7.6/S7.6_A1.2_T2.js              |  1 +
 test/suite/ch07/7.6/S7.6_A1.2_T3.js              |  1 +
 test/suite/ch07/7.6/S7.6_A1.3_T1.js              |  1 +
 test/suite/ch07/7.6/S7.6_A1.3_T2.js              |  1 +
 test/suite/ch07/7.6/S7.6_A1.3_T3.js              |  1 +
 test/suite/ch07/7.6/S7.6_A2.1_T1.js              |  1 +
 test/suite/ch07/7.6/S7.6_A2.1_T2.js              |  1 +
 test/suite/ch07/7.6/S7.6_A2.1_T3.js              |  1 +
 test/suite/ch07/7.6/S7.6_A2.1_T4.js              |  1 +
 test/suite/ch07/7.6/S7.6_A4.1_T1.js              |  1 +
 test/suite/ch07/7.6/S7.6_A4.1_T2.js              |  1 +
 test/suite/ch07/7.6/S7.6_A4.2_T1.js              |  1 +
 test/suite/ch07/7.6/S7.6_A4.2_T2.js              |  1 +
 test/suite/ch07/7.6/S7.6_A4.3_T1.js              |  1 +
 test/suite/ch07/7.7/S7.7_A1.js                   |  1 +
 test/suite/ch07/7.7/S7.7_A2_T1.js                |  1 +
 test/suite/ch07/7.7/S7.7_A2_T10.js               |  1 +
 test/suite/ch07/7.7/S7.7_A2_T2.js                |  1 +
 test/suite/ch07/7.7/S7.7_A2_T3.js                |  1 +
 test/suite/ch07/7.7/S7.7_A2_T4.js                |  1 +
 test/suite/ch07/7.7/S7.7_A2_T5.js                |  1 +
 test/suite/ch07/7.7/S7.7_A2_T6.js                |  1 +
 test/suite/ch07/7.7/S7.7_A2_T7.js                |  1 +
 test/suite/ch07/7.7/S7.7_A2_T8.js                |  1 +
 test/suite/ch07/7.7/S7.7_A2_T9.js                |  1 +
 test/suite/ch07/7.8/7.8.1/S7.8.1_A1_T1.js        |  1 +
 test/suite/ch07/7.8/7.8.1/S7.8.1_A1_T2.js        |  1 +
 test/suite/ch07/7.8/7.8.2/S7.8.2_A1_T1.js        |  1 +
 test/suite/ch07/7.8/7.8.2/S7.8.2_A1_T2.js        |  1 +
 test/suite/ch07/7.8/7.8.3/7.8.3-1-s.js           |  1 +
 test/suite/ch07/7.8/7.8.3/7.8.3-1gs.js           |  1 +
 test/suite/ch07/7.8/7.8.3/7.8.3-2-s.js           |  1 +
 test/suite/ch07/7.8/7.8.3/7.8.3-2gs.js           |  1 +
 test/suite/ch07/7.8/7.8.3/7.8.3-3-s.js           |  1 +
 test/suite/ch07/7.8/7.8.3/7.8.3-3gs.js           |  1 +
 test/suite/ch07/7.8/7.8.3/7.8.3-4-s.js           |  1 +
 test/suite/ch07/7.8/7.8.3/7.8.3-5-s.js           |  1 +
 test/suite/ch07/7.8/7.8.3/7.8.3-6-s.js           |  1 +
 test/suite/ch07/7.8/7.8.3/7.8.3-7-s.js           |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A1.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A1.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T7.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T8.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T7.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T8.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T7.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T8.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T7.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T8.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T7.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T8.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T7.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T8.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T7.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T8.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A6.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A6.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A6.2_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.3/S7.8.3_A6.2_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-1-s.js           |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-10-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-11-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-12-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-13-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-14-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-15-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-16-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-17-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-18-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-19-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-1gs.js           |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-2-s.js           |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-20-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-21-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-22-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-23-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-24-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-25-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-26-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-27-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-28-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-29-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-3-s.js           |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-30-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-31-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-32-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-33-s.js          |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-4-s.js           |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-5-s.js           |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-6-s.js           |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-7-s.js           |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-8-s.js           |  1 +
 test/suite/ch07/7.8/7.8.4/7.8.4-9-s.js           |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A1.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A1.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A1.2_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A1.2_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A2.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A2.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A2.2_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A2.2_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A2.3_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A3.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A3.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A3.2_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A3.2_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T7.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T8.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T7.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A6.3_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.4/S7.8.4_A7.3_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.5/7.8.5-1.js             |  1 +
 test/suite/ch07/7.8/7.8.5/7.8.5-1gs.js           |  1 +
 test/suite/ch07/7.8/7.8.5/7.8.5-2gs.js           |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.4_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.4_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.2_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.2_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.4_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.4_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T1.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T2.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T3.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T4.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T5.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T6.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T7.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T8.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T9.js      |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A4.1.js         |  1 +
 test/suite/ch07/7.8/7.8.5/S7.8.5_A4.2.js         |  1 +
 test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T1.js        |  1 +
 test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T2.js        |  1 +
 test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T3.js        |  1 +
 test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T4.js        |  1 +
 test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T5.js        |  1 +
 test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T6.js        |  1 +
 test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T7.js        |  1 +
 test/suite/ch07/7.9/S7.9_A1.js                   |  1 +
 test/suite/ch07/7.9/S7.9_A10_T1.js               |  1 +
 test/suite/ch07/7.9/S7.9_A10_T10.js              |  1 +
 test/suite/ch07/7.9/S7.9_A10_T11.js              |  1 +
 test/suite/ch07/7.9/S7.9_A10_T12.js              |  1 +
 test/suite/ch07/7.9/S7.9_A10_T2.js               |  1 +
 test/suite/ch07/7.9/S7.9_A10_T3.js               |  1 +
 test/suite/ch07/7.9/S7.9_A10_T4.js               |  1 +
 test/suite/ch07/7.9/S7.9_A10_T5.js               |  1 +
 test/suite/ch07/7.9/S7.9_A10_T6.js               |  1 +
 test/suite/ch07/7.9/S7.9_A10_T7.js               |  1 +
 test/suite/ch07/7.9/S7.9_A10_T8.js               |  1 +
 test/suite/ch07/7.9/S7.9_A10_T9.js               |  1 +
 test/suite/ch07/7.9/S7.9_A11_T1.js               |  1 +
 test/suite/ch07/7.9/S7.9_A11_T10.js              |  1 +
 test/suite/ch07/7.9/S7.9_A11_T11.js              |  1 +
 test/suite/ch07/7.9/S7.9_A11_T2.js               |  1 +
 test/suite/ch07/7.9/S7.9_A11_T3.js               |  1 +
 test/suite/ch07/7.9/S7.9_A11_T4.js               |  1 +
 test/suite/ch07/7.9/S7.9_A11_T5.js               |  1 +
 test/suite/ch07/7.9/S7.9_A11_T6.js               |  1 +
 test/suite/ch07/7.9/S7.9_A11_T7.js               |  1 +
 test/suite/ch07/7.9/S7.9_A11_T8.js               |  1 +
 test/suite/ch07/7.9/S7.9_A11_T9.js               |  1 +
 test/suite/ch07/7.9/S7.9_A2.js                   |  1 +
 test/suite/ch07/7.9/S7.9_A3.js                   |  1 +
 test/suite/ch07/7.9/S7.9_A4.js                   |  1 +
 test/suite/ch07/7.9/S7.9_A5.1_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.2_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.3_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.4_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.5_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.5_T2.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.5_T3.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.5_T4.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.5_T5.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.6_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.6_T2.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.7_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.8_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A5.9_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T10.js             |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T11.js             |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T12.js             |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T13.js             |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T2.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T3.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T4.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T5.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T6.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T7.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T8.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.1_T9.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.2_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.2_T10.js             |  1 +
 test/suite/ch07/7.9/S7.9_A6.2_T2.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.2_T3.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.2_T4.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.2_T5.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.2_T6.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.2_T7.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.2_T8.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.2_T9.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.3_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.3_T2.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.3_T3.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.3_T4.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.3_T5.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.3_T6.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.3_T7.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.4_T1.js              |  1 +
 test/suite/ch07/7.9/S7.9_A6.4_T2.js              |  1 +
 test/suite/ch07/7.9/S7.9_A7_T1.js                |  1 +
 test/suite/ch07/7.9/S7.9_A7_T2.js                |  1 +
 test/suite/ch07/7.9/S7.9_A7_T3.js                |  1 +
 test/suite/ch07/7.9/S7.9_A7_T4.js                |  1 +
 test/suite/ch07/7.9/S7.9_A7_T5.js                |  1 +
 test/suite/ch07/7.9/S7.9_A7_T6.js                |  1 +
 test/suite/ch07/7.9/S7.9_A7_T7.js                |  1 +
 test/suite/ch07/7.9/S7.9_A7_T8.js                |  1 +
 test/suite/ch07/7.9/S7.9_A7_T9.js                |  1 +
 test/suite/ch07/7.9/S7.9_A8_T1.js                |  1 +
 test/suite/ch07/7.9/S7.9_A8_T2.js                |  1 +
 test/suite/ch07/7.9/S7.9_A8_T3.js                |  1 +
 test/suite/ch07/7.9/S7.9_A8_T4.js                |  1 +
 test/suite/ch07/7.9/S7.9_A8_T5.js                |  1 +
 test/suite/ch07/7.9/S7.9_A9_T1.js                |  1 +
 test/suite/ch07/7.9/S7.9_A9_T2.js                |  1 +
 test/suite/ch07/7.9/S7.9_A9_T5.js                |  1 +
 test/suite/ch07/7.9/S7.9_A9_T6.js                |  1 +
 test/suite/ch07/7.9/S7.9_A9_T7.js                |  1 +
 test/suite/ch07/7.9/S7.9_A9_T8.js                |  1 +
 test/suite/ch07/7.9/S7.9_A9_T9.js                |  1 +
 test/suite/ch08/8.1/S8.1_A1_T1.js                |  1 +
 test/suite/ch08/8.1/S8.1_A1_T2.js                |  1 +
 test/suite/ch08/8.1/S8.1_A2_T1.js                |  1 +
 test/suite/ch08/8.1/S8.1_A2_T2.js                |  1 +
 test/suite/ch08/8.1/S8.1_A3.js                   |  1 +
 test/suite/ch08/8.1/S8.1_A4.js                   |  1 +
 test/suite/ch08/8.1/S8.1_A5.js                   |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_1.js        |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_10.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_11.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_12.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_13.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_14.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_15.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_16.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_17.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_18.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_19.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_2.js        |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_20.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_21.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_22.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_23.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_24.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_25.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_26.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_27.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_28.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_29.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_3.js        |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_30.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_31.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_32.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_33.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_34.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_35.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_36.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_37.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_38.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_39.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_4.js        |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_40.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_41.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_42.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_43.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_44.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_45.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_46.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_47.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_48.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_49.js       |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_5.js        |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_6.js        |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_7.js        |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_8.js        |  1 +
 test/suite/ch08/8.12/8.12.1/8.12.1-1_9.js        |  1 +
 test/suite/ch08/8.12/8.12.3/S8.12.3_A1.js        |  1 +
 test/suite/ch08/8.12/8.12.3/S8.12.3_A2.js        |  1 +
 test/suite/ch08/8.12/8.12.3/S8.12.3_A3.js        |  1 +
 test/suite/ch08/8.12/8.12.4/8.14.4-8-b_1.js      |  1 +
 test/suite/ch08/8.12/8.12.4/8.14.4-8-b_2.js      |  1 +
 test/suite/ch08/8.12/8.12.4/S8.12.4_A1.js        |  1 +
 test/suite/ch08/8.12/8.12.5/8.12.5-3-b_1.js      |  1 +
 test/suite/ch08/8.12/8.12.5/8.12.5-3-b_2.js      |  1 +
 test/suite/ch08/8.12/8.12.5/8.12.5-5-b_1.js      |  1 +
 test/suite/ch08/8.12/8.12.5/S8.12.5_A1.js        |  1 +
 test/suite/ch08/8.12/8.12.5/S8.12.5_A2.js        |  1 +
 test/suite/ch08/8.12/8.12.6/S8.12.6_A1.js        |  1 +
 test/suite/ch08/8.12/8.12.6/S8.12.6_A2_T1.js     |  1 +
 test/suite/ch08/8.12/8.12.6/S8.12.6_A2_T2.js     |  1 +
 test/suite/ch08/8.12/8.12.6/S8.12.6_A3.js        |  1 +
 test/suite/ch08/8.12/8.12.7/S8.12.7_A1.js        |  1 +
 test/suite/ch08/8.12/8.12.7/S8.12.7_A2_T1.js     |  1 +
 test/suite/ch08/8.12/8.12.7/S8.12.7_A2_T2.js     |  1 +
 test/suite/ch08/8.12/8.12.7/S8.12.7_A3.js        |  1 +
 test/suite/ch08/8.12/8.12.8/S8.12.8_A1.js        |  1 +
 test/suite/ch08/8.12/8.12.8/S8.12.8_A2.js        |  1 +
 test/suite/ch08/8.12/8.12.8/S8.12.8_A3.js        |  1 +
 test/suite/ch08/8.12/8.12.8/S8.12.8_A4.js        |  1 +
 test/suite/ch08/8.12/8.12.9/8.12.9-9-b-i_1.js    |  1 +
 test/suite/ch08/8.12/8.12.9/8.12.9-9-b-i_2.js    |  1 +
 test/suite/ch08/8.12/8.12.9/8.12.9-9-c-i_1.js    |  1 +
 test/suite/ch08/8.12/8.12.9/8.12.9-9-c-i_2.js    |  1 +
 test/suite/ch08/8.2/S8.2_A1_T1.js                |  1 +
 test/suite/ch08/8.2/S8.2_A1_T2.js                |  1 +
 test/suite/ch08/8.2/S8.2_A2.js                   |  1 +
 test/suite/ch08/8.2/S8.2_A3.js                   |  1 +
 test/suite/ch08/8.3/S8.3_A1_T1.js                |  1 +
 test/suite/ch08/8.3/S8.3_A1_T2.js                |  1 +
 test/suite/ch08/8.3/S8.3_A2.1.js                 |  1 +
 test/suite/ch08/8.3/S8.3_A2.2.js                 |  1 +
 test/suite/ch08/8.3/S8.3_A3.js                   |  1 +
 test/suite/ch08/8.4/S8.4_A1.js                   |  1 +
 test/suite/ch08/8.4/S8.4_A10.js                  |  1 +
 test/suite/ch08/8.4/S8.4_A11.js                  |  1 +
 test/suite/ch08/8.4/S8.4_A12.js                  |  1 +
 test/suite/ch08/8.4/S8.4_A13_T1.js               |  1 +
 test/suite/ch08/8.4/S8.4_A13_T2.js               |  1 +
 test/suite/ch08/8.4/S8.4_A13_T3.js               |  1 +
 test/suite/ch08/8.4/S8.4_A14_T1.js               |  1 +
 test/suite/ch08/8.4/S8.4_A14_T2.js               |  1 +
 test/suite/ch08/8.4/S8.4_A14_T3.js               |  1 +
 test/suite/ch08/8.4/S8.4_A2.js                   |  1 +
 test/suite/ch08/8.4/S8.4_A3.js                   |  1 +
 test/suite/ch08/8.4/S8.4_A4.js                   |  1 +
 test/suite/ch08/8.4/S8.4_A5.js                   |  1 +
 test/suite/ch08/8.4/S8.4_A6.1.js                 |  1 +
 test/suite/ch08/8.4/S8.4_A6.2.js                 |  1 +
 test/suite/ch08/8.4/S8.4_A7.1.js                 |  1 +
 test/suite/ch08/8.4/S8.4_A7.2.js                 |  1 +
 test/suite/ch08/8.4/S8.4_A7.3.js                 |  1 +
 test/suite/ch08/8.4/S8.4_A7.4.js                 |  1 +
 test/suite/ch08/8.4/S8.4_A8.js                   |  1 +
 test/suite/ch08/8.4/S8.4_A9_T1.js                |  1 +
 test/suite/ch08/8.4/S8.4_A9_T2.js                |  1 +
 test/suite/ch08/8.4/S8.4_A9_T3.js                |  1 +
 test/suite/ch08/8.5/8.5.1.js                     |  1 +
 test/suite/ch08/8.5/S8.5_A1.js                   |  1 +
 test/suite/ch08/8.5/S8.5_A10.js                  |  1 +
 test/suite/ch08/8.5/S8.5_A11_T1.js               |  1 +
 test/suite/ch08/8.5/S8.5_A11_T2.js               |  1 +
 test/suite/ch08/8.5/S8.5_A12.1.js                |  1 +
 test/suite/ch08/8.5/S8.5_A12.2.js                |  1 +
 test/suite/ch08/8.5/S8.5_A13_T2.js               |  1 +
 test/suite/ch08/8.5/S8.5_A14_T1.js               |  1 +
 test/suite/ch08/8.5/S8.5_A14_T2.js               |  1 +
 test/suite/ch08/8.5/S8.5_A2.1.js                 |  1 +
 test/suite/ch08/8.5/S8.5_A2.2.js                 |  1 +
 test/suite/ch08/8.5/S8.5_A3.js                   |  1 +
 test/suite/ch08/8.5/S8.5_A4.js                   |  1 +
 test/suite/ch08/8.5/S8.5_A5.js                   |  1 +
 test/suite/ch08/8.5/S8.5_A6.js                   |  1 +
 test/suite/ch08/8.5/S8.5_A7.js                   |  1 +
 test/suite/ch08/8.5/S8.5_A8.js                   |  1 +
 test/suite/ch08/8.5/S8.5_A9.js                   |  1 +
 test/suite/ch08/8.6/8.6.1/S8.6.1_A1.js           |  1 +
 test/suite/ch08/8.6/8.6.1/S8.6.1_A2.js           |  1 +
 test/suite/ch08/8.6/8.6.1/S8.6.1_A3.js           |  1 +
 test/suite/ch08/8.6/8.6.2/S8.6.2_A1.js           |  1 +
 test/suite/ch08/8.6/8.6.2/S8.6.2_A2.js           |  1 +
 test/suite/ch08/8.6/8.6.2/S8.6.2_A3.js           |  1 +
 test/suite/ch08/8.6/8.6.2/S8.6.2_A4.js           |  1 +
 test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T1.js        |  1 +
 test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T2.js        |  1 +
 test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T3.js        |  1 +
 test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T4.js        |  1 +
 test/suite/ch08/8.6/8.6.2/S8.6.2_A6.js           |  1 +
 test/suite/ch08/8.6/8.6.2/S8.6.2_A7.js           |  1 +
 test/suite/ch08/8.6/8.6.2/S8.6.2_A8.js           |  1 +
 test/suite/ch08/8.6/S8.6_A2_T1.js                |  1 +
 test/suite/ch08/8.6/S8.6_A2_T2.js                |  1 +
 test/suite/ch08/8.6/S8.6_A3_T1.js                |  1 +
 test/suite/ch08/8.6/S8.6_A3_T2.js                |  1 +
 test/suite/ch08/8.6/S8.6_A4_T1.js                |  1 +
 test/suite/ch08/8.7/8.7.2/8.7.2-1-s.js           |  1 +
 test/suite/ch08/8.7/8.7.2/8.7.2-2-s.js           |  1 +
 test/suite/ch08/8.7/8.7.2/8.7.2-3-1-s.js         |  1 +
 test/suite/ch08/8.7/8.7.2/8.7.2-3-a-1gs.js       |  1 +
 test/suite/ch08/8.7/8.7.2/8.7.2-3-a-2gs.js       |  1 +
 test/suite/ch08/8.7/8.7.2/8.7.2-3-s.js           |  1 +
 test/suite/ch08/8.7/8.7.2/8.7.2-4-s.js           |  1 +
 test/suite/ch08/8.7/8.7.2/8.7.2-5-s.js           |  1 +
 test/suite/ch08/8.7/8.7.2/8.7.2-6-s.js           |  1 +
 test/suite/ch08/8.7/8.7.2/8.7.2-7-s.js           |  1 +
 test/suite/ch08/8.7/8.7.2/8.7.2-8-s.js           |  1 +
 test/suite/ch08/8.7/S8.7.1_A1.js                 |  1 +
 test/suite/ch08/8.7/S8.7.1_A2.js                 |  1 +
 test/suite/ch08/8.7/S8.7.2_A1_T1.js              |  1 +
 test/suite/ch08/8.7/S8.7.2_A1_T2.js              |  1 +
 test/suite/ch08/8.7/S8.7.2_A2.js                 |  1 +
 test/suite/ch08/8.7/S8.7.2_A3.js                 |  1 +
 test/suite/ch08/8.7/S8.7_A1.js                   |  1 +
 test/suite/ch08/8.7/S8.7_A2.js                   |  1 +
 test/suite/ch08/8.7/S8.7_A3.js                   |  1 +
 test/suite/ch08/8.7/S8.7_A4.js                   |  1 +
 test/suite/ch08/8.7/S8.7_A5_T1.js                |  1 +
 test/suite/ch08/8.7/S8.7_A5_T2.js                |  1 +
 test/suite/ch08/8.7/S8.7_A6.js                   |  1 +
 test/suite/ch08/8.7/S8.7_A7.js                   |  1 +
 test/suite/ch08/8.8/S8.8_A2_T1.js                |  1 +
 test/suite/ch08/8.8/S8.8_A2_T2.js                |  1 +
 test/suite/ch08/8.8/S8.8_A2_T3.js                |  1 +
 test/suite/ch09/9.1/S9.1_A1_T1.js                |  1 +
 test/suite/ch09/9.1/S9.1_A1_T2.js                |  1 +
 test/suite/ch09/9.1/S9.1_A1_T3.js                |  1 +
 test/suite/ch09/9.1/S9.1_A1_T4.js                |  1 +
 test/suite/ch09/9.2/S9.2_A1_T1.js                |  1 +
 test/suite/ch09/9.2/S9.2_A1_T2.js                |  1 +
 test/suite/ch09/9.2/S9.2_A2_T1.js                |  1 +
 test/suite/ch09/9.2/S9.2_A2_T2.js                |  1 +
 test/suite/ch09/9.2/S9.2_A3_T1.js                |  1 +
 test/suite/ch09/9.2/S9.2_A3_T2.js                |  1 +
 test/suite/ch09/9.2/S9.2_A4_T1.js                |  1 +
 test/suite/ch09/9.2/S9.2_A4_T2.js                |  1 +
 test/suite/ch09/9.2/S9.2_A4_T3.js                |  1 +
 test/suite/ch09/9.2/S9.2_A4_T4.js                |  1 +
 test/suite/ch09/9.2/S9.2_A5_T1.js                |  1 +
 test/suite/ch09/9.2/S9.2_A5_T2.js                |  1 +
 test/suite/ch09/9.2/S9.2_A5_T3.js                |  1 +
 test/suite/ch09/9.2/S9.2_A5_T4.js                |  1 +
 test/suite/ch09/9.2/S9.2_A6_T1.js                |  1 +
 test/suite/ch09/9.2/S9.2_A6_T2.js                |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A1.js           |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A10.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A11.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A12.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A13.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A14.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A15.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A16.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A17.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A18.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A19.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A2.js           |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A20.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A21.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A22.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A23.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A24.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A25.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A26.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A27.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A28.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A29.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A30.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A31.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A32.js          |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A3_T1.js        |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A3_T2.js        |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A4_T1.js        |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A4_T2.js        |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T1.js        |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T2.js        |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T3.js        |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A6_T1.js        |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A6_T2.js        |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A7.js           |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A8.js           |  1 +
 test/suite/ch09/9.3/9.3.1/S9.3.1_A9.js           |  1 +
 test/suite/ch09/9.3/S9.3_A1_T1.js                |  1 +
 test/suite/ch09/9.3/S9.3_A1_T2.js                |  1 +
 test/suite/ch09/9.3/S9.3_A2_T1.js                |  1 +
 test/suite/ch09/9.3/S9.3_A2_T2.js                |  1 +
 test/suite/ch09/9.3/S9.3_A3_T1.js                |  1 +
 test/suite/ch09/9.3/S9.3_A3_T2.js                |  1 +
 test/suite/ch09/9.3/S9.3_A4.1_T1.js              |  1 +
 test/suite/ch09/9.3/S9.3_A4.1_T2.js              |  1 +
 test/suite/ch09/9.3/S9.3_A4.2_T1.js              |  1 +
 test/suite/ch09/9.3/S9.3_A4.2_T2.js              |  1 +
 test/suite/ch09/9.3/S9.3_A5_T1.js                |  1 +
 test/suite/ch09/9.3/S9.3_A5_T2.js                |  1 +
 test/suite/ch09/9.4/S9.4_A1.js                   |  1 +
 test/suite/ch09/9.4/S9.4_A2.js                   |  1 +
 test/suite/ch09/9.4/S9.4_A3_T1.js                |  1 +
 test/suite/ch09/9.4/S9.4_A3_T2.js                |  1 +
 test/suite/ch09/9.5/S9.5_A1_T1.js                |  1 +
 test/suite/ch09/9.5/S9.5_A2.1_T1.js              |  1 +
 test/suite/ch09/9.5/S9.5_A2.1_T2.js              |  1 +
 test/suite/ch09/9.5/S9.5_A2.2_T1.js              |  1 +
 test/suite/ch09/9.5/S9.5_A2.2_T2.js              |  1 +
 test/suite/ch09/9.5/S9.5_A2.3_T1.js              |  1 +
 test/suite/ch09/9.5/S9.5_A2.3_T2.js              |  1 +
 test/suite/ch09/9.5/S9.5_A3.1_T1.js              |  1 +
 test/suite/ch09/9.5/S9.5_A3.1_T2.js              |  1 +
 test/suite/ch09/9.5/S9.5_A3.1_T3.js              |  1 +
 test/suite/ch09/9.5/S9.5_A3.1_T4.js              |  1 +
 test/suite/ch09/9.5/S9.5_A3.2_T1.js              |  1 +
 test/suite/ch09/9.5/S9.5_A3.2_T2.js              |  1 +
 test/suite/ch09/9.6/S9.6_A1.js                   |  1 +
 test/suite/ch09/9.6/S9.6_A2.1.js                 |  1 +
 test/suite/ch09/9.6/S9.6_A2.2.js                 |  1 +
 test/suite/ch09/9.6/S9.6_A3.1_T1.js              |  1 +
 test/suite/ch09/9.6/S9.6_A3.1_T2.js              |  1 +
 test/suite/ch09/9.6/S9.6_A3.1_T3.js              |  1 +
 test/suite/ch09/9.6/S9.6_A3.1_T4.js              |  1 +
 test/suite/ch09/9.6/S9.6_A3.2_T1.js              |  1 +
 test/suite/ch09/9.7/S9.7_A1.js                   |  1 +
 test/suite/ch09/9.7/S9.7_A2.1.js                 |  1 +
 test/suite/ch09/9.7/S9.7_A2.2.js                 |  1 +
 test/suite/ch09/9.7/S9.7_A3.1_T1.js              |  1 +
 test/suite/ch09/9.7/S9.7_A3.1_T2.js              |  1 +
 test/suite/ch09/9.7/S9.7_A3.1_T3.js              |  1 +
 test/suite/ch09/9.7/S9.7_A3.1_T4.js              |  1 +
 test/suite/ch09/9.7/S9.7_A3.2_T1.js              |  1 +
 test/suite/ch09/9.8/9.8.1/S9.8.1_A1.js           |  1 +
 test/suite/ch09/9.8/9.8.1/S9.8.1_A10.js          |  1 +
 test/suite/ch09/9.8/9.8.1/S9.8.1_A2.js           |  1 +
 test/suite/ch09/9.8/9.8.1/S9.8.1_A3.js           |  1 +
 test/suite/ch09/9.8/9.8.1/S9.8.1_A4.js           |  1 +
 test/suite/ch09/9.8/9.8.1/S9.8.1_A6.js           |  1 +
 test/suite/ch09/9.8/9.8.1/S9.8.1_A7.js           |  1 +
 test/suite/ch09/9.8/9.8.1/S9.8.1_A8.js           |  1 +
 test/suite/ch09/9.8/9.8.1/S9.8.1_A9_T1.js        |  1 +
 test/suite/ch09/9.8/9.8.1/S9.8.1_A9_T2.js        |  1 +
 test/suite/ch09/9.8/S9.8_A1_T1.js                |  1 +
 test/suite/ch09/9.8/S9.8_A1_T2.js                |  1 +
 test/suite/ch09/9.8/S9.8_A2_T1.js                |  1 +
 test/suite/ch09/9.8/S9.8_A2_T2.js                |  1 +
 test/suite/ch09/9.8/S9.8_A3_T1.js                |  1 +
 test/suite/ch09/9.8/S9.8_A3_T2.js                |  1 +
 test/suite/ch09/9.8/S9.8_A4_T1.js                |  1 +
 test/suite/ch09/9.8/S9.8_A4_T2.js                |  1 +
 test/suite/ch09/9.8/S9.8_A5_T1.js                |  1 +
 test/suite/ch09/9.8/S9.8_A5_T2.js                |  1 +
 test/suite/ch09/9.9/S9.9_A1.js                   |  1 +
 test/suite/ch09/9.9/S9.9_A2.js                   |  1 +
 test/suite/ch09/9.9/S9.9_A3.js                   |  1 +
 test/suite/ch09/9.9/S9.9_A4.js                   |  1 +
 test/suite/ch09/9.9/S9.9_A5.js                   |  1 +
 test/suite/ch09/9.9/S9.9_A6.js                   |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-1-s.js        |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-10-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-11-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-12-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-13-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-14-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-15-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-16-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-17-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-18-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-19-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-2-s.js        |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-20-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-21-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-22-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-23-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-24-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-25-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-26-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-27-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-28-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-29-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-2gs.js        |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-3-s.js        |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-30-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-31-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-32-s.js       |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-4-s.js        |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-5-s.js        |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-5gs.js        |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-6-s.js        |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-7-s.js        |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-8-s.js        |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-8gs.js        |  1 +
 test/suite/ch10/10.1/10.1.1/10.1.1-9-s.js        |  1 +
 test/suite/ch10/10.1/S10.1.1_A1_T1.js            |  1 +
 test/suite/ch10/10.1/S10.1.1_A1_T2.js            |  1 +
 test/suite/ch10/10.1/S10.1.1_A1_T3.js            |  1 +
 test/suite/ch10/10.1/S10.1.1_A2_T1.js            |  1 +
 test/suite/ch10/10.1/S10.1.6_A1_T1.js            |  1 +
 test/suite/ch10/10.1/S10.1.6_A1_T2.js            |  1 +
 test/suite/ch10/10.1/S10.1.6_A1_T3.js            |  1 +
 test/suite/ch10/10.1/S10.1.7_A1_T1.js            |  1 +
 .../10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-16-s.js     |  1 +
 .../10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-18-s.js     |  1 +
 .../10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-22-s.js     |  1 +
 .../10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-27-s.js     |  1 +
 test/suite/ch10/10.2/10.2.1/S10.2.1_A1.js        |  1 +
 test/suite/ch10/10.2/10.2.1/S10.2.1_A2.js        |  1 +
 test/suite/ch10/10.2/10.2.1/S10.2.1_A3.js        |  1 +
 test/suite/ch10/10.2/10.2.1/S10.2.1_A4_T1.js     |  1 +
 test/suite/ch10/10.2/10.2.1/S10.2.1_A4_T2.js     |  1 +
 test/suite/ch10/10.2/10.2.1/S10.2.1_A5.1_T1.js   |  1 +
 test/suite/ch10/10.2/10.2.1/S10.2.1_A5.1_T2.js   |  1 +
 test/suite/ch10/10.2/10.2.1/S10.2.1_A5.2_T1.js   |  1 +
 test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T1.js     |  1 +
 test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T2.js     |  1 +
 test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T3.js     |  1 +
 test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T4.js     |  1 +
 test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T5.js     |  1 +
 test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T6.js     |  1 +
 test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T7.js     |  1 +
 test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T8.js     |  1 +
 test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T9.js     |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T1.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T2.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T3.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T4.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T1.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T2.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T3.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T4.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T1.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T2.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T3.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T4.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T1.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T2.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T3.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T4.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T1.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T2.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T3.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T4.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T1.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T2.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T3.js   |  1 +
 test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T4.js   |  1 +
 test/suite/ch10/10.4/10.4.1/S10.4.1_A1_T1.js     |  1 +
 test/suite/ch10/10.4/10.4.1/S10.4.1_A1_T2.js     |  1 +
 test/suite/ch10/10.4/10.4.2/10.4.2-1-1.js        |  1 +
 test/suite/ch10/10.4/10.4.2/10.4.2-1-2.js        |  1 +
 test/suite/ch10/10.4/10.4.2/10.4.2-1-3.js        |  1 +
 test/suite/ch10/10.4/10.4.2/10.4.2-1-4.js        |  1 +
 test/suite/ch10/10.4/10.4.2/10.4.2-1-5.js        |  1 +
 test/suite/ch10/10.4/10.4.2/10.4.2-2-c-1.js      |  1 +
 test/suite/ch10/10.4/10.4.2/10.4.2-2-s.js        |  1 +
 test/suite/ch10/10.4/10.4.2/10.4.2-3-c-1-s.js    |  1 +
 test/suite/ch10/10.4/10.4.2/10.4.2-3-c-2-s.js    |  1 +
 test/suite/ch10/10.4/10.4.2/10.4.2.1-1gs.js      |  1 +
 test/suite/ch10/10.4/10.4.2/10.4.2.1-2-s.js      |  1 +
 test/suite/ch10/10.4/10.4.2/10.4.2.1-4-s.js      |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2.1_A1.js      |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T1.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T10.js  |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T11.js  |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T2.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T3.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T4.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T5.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T6.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T7.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T8.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T9.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T1.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T10.js  |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T11.js  |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T2.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T3.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T4.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T5.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T6.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T7.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T8.js   |  1 +
 test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T9.js   |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-1-s.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-10-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-100-s.js    |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-100gs.js    |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-101-s.js    |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-101gs.js    |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-102-s.js    |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-102gs.js    |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-103.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-104.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-105.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-106.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-10gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-11-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-11gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-12-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-12gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-13-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-13gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-14-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-14gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-15-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-15gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-16-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-16gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-17-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-17gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-18gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-19-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-19gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-2-s.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-20-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-20gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-21-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-21gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-22-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-22gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-23-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-23gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-24-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-24gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-25-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-25gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-26-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-26gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-27-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-27gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-28-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-28gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-29-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-29gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-3-s.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-30-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-30gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-31-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-31gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-32-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-32gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-33-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-33gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-34-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-34gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-35-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-35gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-36-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-36gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-37-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-37gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-38-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-38gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-39-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-39gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-4-s.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-40-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-40gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-41-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-41gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-42-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-42gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-43-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-43gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-44-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-44gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-45-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-45gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-46-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-46gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-47-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-47gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-48-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-48gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-49-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-49gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-5-s.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-50-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-50gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-51-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-51gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-52-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-52gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-53-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-53gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-54-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-54gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-55-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-55gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-56-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-56gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-57-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-57gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-58-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-58gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-59-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-59gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-60-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-60gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-61-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-61gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-62-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-62gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-63-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-63gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-64-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-64gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-65-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-65gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-66-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-66gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-67-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-67gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-68-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-68gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-69-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-69gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-7-s.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-70-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-70gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-71-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-71gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-72-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-72gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-73-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-73gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-74-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-74gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-75-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-75gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-76-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-76gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-77-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-77gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-78-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-78gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-79-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-79gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-7gs.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-8-s.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-80-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-80gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-81-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-81gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-82-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-82gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-83-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-83gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-84-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-84gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-85-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-85gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-86-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-86gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-87-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-87gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-88-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-88gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-89-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-89gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-8gs.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-9-s.js      |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-90-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-90gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-91-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-91gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-92-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-92gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-93-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-93gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-94-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-94gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-95-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-95gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-96-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-96gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-97-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-97gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-98-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-98gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-99-s.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-99gs.js     |  1 +
 test/suite/ch10/10.4/10.4.3/10.4.3-1-9gs.js      |  1 +
 test/suite/ch10/10.4/10.4.3/S10.4.3_A1.js        |  1 +
 test/suite/ch10/10.4/S10.4A1.1_T2.js             |  1 +
 test/suite/ch10/10.4/S10.4_A1.1_T1.js            |  1 +
 test/suite/ch10/10.5/10.5-1-s.js                 |  1 +
 test/suite/ch10/10.5/10.5-1gs.js                 |  1 +
 test/suite/ch10/10.5/10.5-7-b-1-s.js             |  1 +
 test/suite/ch10/10.5/10.5-7-b-2-s.js             |  1 +
 test/suite/ch10/10.5/10.5-7-b-3-s.js             |  1 +
 test/suite/ch10/10.5/10.5-7-b-4-s.js             |  1 +
 test/suite/ch10/10.6/10.6-10-c-ii-1-s.js         |  1 +
 test/suite/ch10/10.6/10.6-10-c-ii-1.js           |  1 +
 test/suite/ch10/10.6/10.6-10-c-ii-2-s.js         |  1 +
 test/suite/ch10/10.6/10.6-10-c-ii-2.js           |  1 +
 test/suite/ch10/10.6/10.6-11-b-1.js              |  1 +
 test/suite/ch10/10.6/10.6-12-1.js                |  1 +
 test/suite/ch10/10.6/10.6-12-2.js                |  1 +
 test/suite/ch10/10.6/10.6-13-1.js                |  1 +
 test/suite/ch10/10.6/10.6-13-a-1.js              |  1 +
 test/suite/ch10/10.6/10.6-13-a-2.js              |  1 +
 test/suite/ch10/10.6/10.6-13-a-3.js              |  1 +
 test/suite/ch10/10.6/10.6-13-b-1-s.js            |  1 +
 test/suite/ch10/10.6/10.6-13-b-2-s.js            |  1 +
 test/suite/ch10/10.6/10.6-13-b-3-s.js            |  1 +
 test/suite/ch10/10.6/10.6-13-c-1-s.js            |  1 +
 test/suite/ch10/10.6/10.6-13-c-2-s.js            |  1 +
 test/suite/ch10/10.6/10.6-13-c-3-s.js            |  1 +
 test/suite/ch10/10.6/10.6-14-1-s.js              |  1 +
 test/suite/ch10/10.6/10.6-14-b-1-s.js            |  1 +
 test/suite/ch10/10.6/10.6-14-b-4-s.js            |  1 +
 test/suite/ch10/10.6/10.6-14-c-1-s.js            |  1 +
 test/suite/ch10/10.6/10.6-14-c-4-s.js            |  1 +
 test/suite/ch10/10.6/10.6-1gs.js                 |  1 +
 test/suite/ch10/10.6/10.6-2gs.js                 |  1 +
 test/suite/ch10/10.6/10.6-5-1.js                 |  1 +
 test/suite/ch10/10.6/10.6-6-1.js                 |  1 +
 test/suite/ch10/10.6/10.6-6-2.js                 |  1 +
 test/suite/ch10/10.6/10.6-6-3.js                 |  1 +
 test/suite/ch10/10.6/10.6-6-4.js                 |  1 +
 test/suite/ch10/10.6/10.6-7-1.js                 |  1 +
 test/suite/ch10/10.6/S10.6_A1.js                 |  1 +
 test/suite/ch10/10.6/S10.6_A2.js                 |  1 +
 test/suite/ch10/10.6/S10.6_A3_T1.js              |  1 +
 test/suite/ch10/10.6/S10.6_A3_T2.js              |  1 +
 test/suite/ch10/10.6/S10.6_A3_T3.js              |  1 +
 test/suite/ch10/10.6/S10.6_A3_T4.js              |  1 +
 test/suite/ch10/10.6/S10.6_A4.js                 |  1 +
 test/suite/ch10/10.6/S10.6_A5_T1.js              |  1 +
 test/suite/ch10/10.6/S10.6_A5_T2.js              |  1 +
 test/suite/ch10/10.6/S10.6_A5_T3.js              |  1 +
 test/suite/ch10/10.6/S10.6_A5_T4.js              |  1 +
 test/suite/ch10/10.6/S10.6_A6.js                 |  1 +
 test/suite/ch10/10.6/S10.6_A7.js                 |  1 +
 test/suite/ch11/11.1/11.1.1/11.1.1-1gs.js        |  1 +
 test/suite/ch11/11.1/11.1.1/S11.1.1_A1.js        |  1 +
 test/suite/ch11/11.1/11.1.1/S11.1.1_A3.1.js      |  1 +
 test/suite/ch11/11.1/11.1.1/S11.1.1_A3.2.js      |  1 +
 test/suite/ch11/11.1/11.1.1/S11.1.1_A4.1.js      |  1 +
 test/suite/ch11/11.1/11.1.1/S11.1.1_A4.2.js      |  1 +
 test/suite/ch11/11.1/11.1.2/S11.1.2_A1_T1.js     |  1 +
 test/suite/ch11/11.1/11.1.2/S11.1.2_A1_T2.js     |  1 +
 test/suite/ch11/11.1/11.1.4/11.1.4-0.js          |  1 +
 test/suite/ch11/11.1/11.1.4/11.1.4_4-5-1.js      |  1 +
 test/suite/ch11/11.1/11.1.4/11.1.4_5-6-1.js      |  1 +
 test/suite/ch11/11.1/11.1.4/S11.1.4_A1.1.js      |  1 +
 test/suite/ch11/11.1/11.1.4/S11.1.4_A1.2.js      |  1 +
 test/suite/ch11/11.1/11.1.4/S11.1.4_A1.3.js      |  1 +
 test/suite/ch11/11.1/11.1.4/S11.1.4_A1.4.js      |  1 +
 test/suite/ch11/11.1/11.1.4/S11.1.4_A1.5.js      |  1 +
 test/suite/ch11/11.1/11.1.4/S11.1.4_A1.6.js      |  1 +
 test/suite/ch11/11.1/11.1.4/S11.1.4_A1.7.js      |  1 +
 test/suite/ch11/11.1/11.1.4/S11.1.4_A2.js        |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5-0-1.js        |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5-0-2.js        |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5-1-s.js        |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5-1gs.js        |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5-2-s.js        |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5-2gs.js        |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5-3-s.js        |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5-4-4-a-1-s.js  |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5-4-s.js        |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_3-3-1.js      |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_4-4-a-2.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_4-4-a-3.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_4-4-b-1.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_4-4-b-2.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_4-4-c-1.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_4-4-c-2.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-1.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-2.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-3.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-4.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_4-5-1.js      |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_5-4-1.js      |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_6-2-1-s.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_6-2-2-s.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_6-3-1.js      |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_6-3-2.js      |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_7-2-1-s.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_7-2-2-s.js    |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_7-3-1.js      |  1 +
 test/suite/ch11/11.1/11.1.5/11.1.5_7-3-2.js      |  1 +
 test/suite/ch11/11.1/11.1.5/S11.1.5_A1.1.js      |  1 +
 test/suite/ch11/11.1/11.1.5/S11.1.5_A1.2.js      |  1 +
 test/suite/ch11/11.1/11.1.5/S11.1.5_A1.3.js      |  1 +
 test/suite/ch11/11.1/11.1.5/S11.1.5_A1.4.js      |  1 +
 test/suite/ch11/11.1/11.1.5/S11.1.5_A2.js        |  1 +
 test/suite/ch11/11.1/11.1.5/S11.1.5_A3.js        |  1 +
 test/suite/ch11/11.1/11.1.5/S11.1.5_A4.1.js      |  1 +
 test/suite/ch11/11.1/11.1.5/S11.1.5_A4.2.js      |  1 +
 test/suite/ch11/11.1/11.1.5/S11.1.5_A4.3.js      |  1 +
 test/suite/ch11/11.1/11.1.6/S11.1.6_A1.js        |  1 +
 test/suite/ch11/11.1/11.1.6/S11.1.6_A2.js        |  1 +
 test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T1.js     |  1 +
 test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T2.js     |  1 +
 test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T3.js     |  1 +
 test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T4.js     |  1 +
 test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T5.js     |  1 +
 test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T6.js     |  1 +
 test/suite/ch11/11.10/11.10.1/S11.10.1_A1.js     |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T1.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T2.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T3.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A2.2_T1.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A2.3_T1.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T1.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T2.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T3.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.1.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.2.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.3.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.4.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.5.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.1.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.2.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.3.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.4.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.5.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.6.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.7.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.8.js |  1 +
 .../suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.9.js |  1 +
 test/suite/ch11/11.10/11.10.2/S11.10.2_A1.js     |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T1.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T2.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T3.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A2.2_T1.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A2.3_T1.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T1.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T2.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T3.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.1.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.2.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.3.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.4.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.5.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.1.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.2.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.3.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.4.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.5.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.6.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.7.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.8.js |  1 +
 .../suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.9.js |  1 +
 test/suite/ch11/11.10/11.10.3/S11.10.3_A1.js     |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T1.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T2.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T3.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A2.2_T1.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A2.3_T1.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T1.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T2.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T3.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.1.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.2.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.3.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.4.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.5.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.1.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.2.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.3.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.4.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.5.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.6.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.7.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.8.js |  1 +
 .../suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.9.js |  1 +
 test/suite/ch11/11.11/11.11.1/S11.11.1_A1.js     |  1 +
 .../suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T1.js |  1 +
 .../suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T2.js |  1 +
 .../suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T3.js |  1 +
 .../suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T4.js |  1 +
 .../suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T1.js |  1 +
 .../suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T2.js |  1 +
 .../suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T3.js |  1 +
 test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T1.js  |  1 +
 test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T2.js  |  1 +
 test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T3.js  |  1 +
 test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T4.js  |  1 +
 test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T1.js  |  1 +
 test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T2.js  |  1 +
 test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T3.js  |  1 +
 test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T4.js  |  1 +
 test/suite/ch11/11.11/11.11.2/S11.11.2_A1.js     |  1 +
 .../suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T1.js |  1 +
 .../suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T2.js |  1 +
 .../suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T3.js |  1 +
 .../suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T4.js |  1 +
 .../suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T1.js |  1 +
 .../suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T2.js |  1 +
 .../suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T3.js |  1 +
 test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T1.js  |  1 +
 test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T2.js  |  1 +
 test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T3.js  |  1 +
 test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T4.js  |  1 +
 test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T1.js  |  1 +
 test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T2.js  |  1 +
 test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T3.js  |  1 +
 test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T4.js  |  1 +
 test/suite/ch11/11.12/S11.12_A1.js               |  1 +
 test/suite/ch11/11.12/S11.12_A2.1_T1.js          |  1 +
 test/suite/ch11/11.12/S11.12_A2.1_T2.js          |  1 +
 test/suite/ch11/11.12/S11.12_A2.1_T3.js          |  1 +
 test/suite/ch11/11.12/S11.12_A2.1_T4.js          |  1 +
 test/suite/ch11/11.12/S11.12_A2.1_T5.js          |  1 +
 test/suite/ch11/11.12/S11.12_A2.1_T6.js          |  1 +
 test/suite/ch11/11.12/S11.12_A3_T1.js            |  1 +
 test/suite/ch11/11.12/S11.12_A3_T2.js            |  1 +
 test/suite/ch11/11.12/S11.12_A3_T3.js            |  1 +
 test/suite/ch11/11.12/S11.12_A3_T4.js            |  1 +
 test/suite/ch11/11.12/S11.12_A4_T1.js            |  1 +
 test/suite/ch11/11.12/S11.12_A4_T2.js            |  1 +
 test/suite/ch11/11.12/S11.12_A4_T3.js            |  1 +
 test/suite/ch11/11.12/S11.12_A4_T4.js            |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-1-1.js     |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-1-2.js     |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-1-3.js     |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-1-4.js     |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-1-6-s.js   |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-1-s.js     |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-2-s.js     |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-3-s.js     |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-4-1.js     |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-4-14-s.js  |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-4-27-s.js  |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-4-28-s.js  |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-4-28gs.js  |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-4-29-s.js  |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-4-29gs.js  |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-4-3-s.js   |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-4-30-s.js  |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-4-31-s.js  |  1 +
 test/suite/ch11/11.13/11.13.1/11.13.1-4-6-s.js   |  1 +
 test/suite/ch11/11.13/11.13.1/S11.13.1_A1.js     |  1 +
 .../suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T1.js |  1 +
 .../suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T2.js |  1 +
 .../suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T3.js |  1 +
 test/suite/ch11/11.13/11.13.1/S11.13.1_A3.1.js   |  1 +
 test/suite/ch11/11.13/11.13.1/S11.13.1_A3.2.js   |  1 +
 test/suite/ch11/11.13/11.13.1/S11.13.1_A4_T1.js  |  1 +
 test/suite/ch11/11.13/11.13.1/S11.13.1_A4_T2.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-1-s.js     |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-10-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-11-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-12-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-13-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-14-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-15-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-16-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-17-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-18-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-19-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-2-s.js     |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-20-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-21-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-22-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-23-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-24-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-25-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-26-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-27-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-28-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-29-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-3-s.js     |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-30-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-31-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-32-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-33-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-34-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-35-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-36-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-37-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-38-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-39-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-4-s.js     |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-40-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-41-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-42-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-43-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-44-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-45-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-46-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-47-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-48-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-49-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-5-s.js     |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-50-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-51-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-52-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-53-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-54-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-55-s.js    |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-1-s.js   |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-10-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-11-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-12-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-13-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-14-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-15-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-16-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-17-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-18-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-19-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-1gs.js   |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-2-s.js   |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-20-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-21-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-22-s.js  |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-3-s.js   |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-4-s.js   |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-5-s.js   |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-6-s.js   |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-7-s.js   |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-8-s.js   |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-9-s.js   |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-6-s.js     |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-7-s.js     |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-8-s.js     |  1 +
 test/suite/ch11/11.13/11.13.2/11.13.2-9-s.js     |  1 +
 test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T1.js  |  1 +
 test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T10.js |  1 +
 test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T11.js |  1 +
 test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T2.js  |  1 +
 test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T3.js  |  1 +
 test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T4.js  |  1 +
 test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T5.js  |  1 +
 test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T6.js  |  1 +
 test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T7.js  |  1 +
 test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T8.js  |  1 +
 test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T9.js  |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T1.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T1.10.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T1.11.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T1.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T1.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T1.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T1.5.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T1.6.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T1.7.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T1.8.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T1.9.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T2.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T2.10.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T2.11.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T2.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T2.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T2.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T2.5.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T2.6.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T2.7.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T2.8.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T2.9.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T3.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T3.10.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T3.11.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T3.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T3.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T3.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T3.5.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T3.6.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T3.7.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T3.8.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.1_T3.9.js     |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T1.js |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.2_T10.js      |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A2.2_T11.js      |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T2.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T3.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T4.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T5.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T6.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T7.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T8.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T9.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T1.js |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A3.1_T10.js      |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A3.1_T11.js      |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T2.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T3.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T4.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T5.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T6.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T7.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T8.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T9.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T1.js |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A3.2_T10.js      |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A3.2_T11.js      |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T2.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T3.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T4.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T5.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T6.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T7.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T8.js |  1 +
 .../suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T9.js |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T1.1.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T1.2.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T1.3.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T1.4.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T2.1.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T2.2.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T2.3.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T2.4.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T2.5.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T2.6.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T2.7.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T2.8.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.10_T2.9.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T1.1.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T1.2.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T1.3.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T1.4.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T2.1.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T2.2.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T2.3.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T2.4.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T2.5.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T2.6.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T2.7.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T2.8.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.11_T2.9.js    |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T1.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T1.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T1.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T1.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T2.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T2.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T2.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T2.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T2.5.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T2.6.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T2.7.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T2.8.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.1_T2.9.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T1.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T1.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T1.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T1.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T2.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T2.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T2.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T2.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T2.5.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T2.6.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T2.7.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T2.8.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.2_T2.9.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T1.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T1.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T1.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T1.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T2.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T2.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T2.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T2.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T2.5.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T2.6.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T2.7.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T2.8.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.3_T2.9.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T1.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T1.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T1.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T1.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T2.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T2.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T2.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T2.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T2.5.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T2.6.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T2.7.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T2.8.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.4_T2.9.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T1.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T1.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T1.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T1.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T2.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T2.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T2.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T2.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T2.5.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T2.6.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T2.7.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T2.8.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.5_T2.9.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T1.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T1.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T1.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T1.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T2.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T2.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T2.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T2.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T2.5.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T2.6.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T2.7.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T2.8.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.6_T2.9.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T1.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T1.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T1.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T1.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T2.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T2.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T2.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T2.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T2.5.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T2.6.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T2.7.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T2.8.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.7_T2.9.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T1.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T1.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T1.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T1.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T2.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T2.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T2.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T2.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T2.5.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T2.6.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T2.7.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T2.8.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.8_T2.9.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T1.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T1.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T1.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T1.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T2.1.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T2.2.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T2.3.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T2.4.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T2.5.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T2.6.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T2.7.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T2.8.js     |  1 +
 .../ch11/11.13/11.13.2/S11.13.2_A4.9_T2.9.js     |  1 +
 test/suite/ch11/11.14/S11.14_A1.js               |  1 +
 test/suite/ch11/11.14/S11.14_A2.1_T1.js          |  1 +
 test/suite/ch11/11.14/S11.14_A2.1_T2.js          |  1 +
 test/suite/ch11/11.14/S11.14_A2.1_T3.js          |  1 +
 test/suite/ch11/11.14/S11.14_A3.js               |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A1.1.js      |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A1.2.js      |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A2.js        |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T1.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T2.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T3.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T4.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T5.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T1.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T2.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T3.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T4.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T5.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T6.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T7.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T8.js     |  1 +
 test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T9.js     |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A1.1.js      |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A1.2.js      |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A2.js        |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T1.js     |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T2.js     |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T3.js     |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T4.js     |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T5.js     |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T1.js     |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T2.js     |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T3.js     |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T4.js     |  1 +
 test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T5.js     |  1 +
 test/suite/ch11/11.2/11.2.3/11.2.3-3_1.js        |  1 +
 test/suite/ch11/11.2/11.2.3/11.2.3-3_2.js        |  1 +
 test/suite/ch11/11.2/11.2.3/11.2.3-3_3.js        |  1 +
 test/suite/ch11/11.2/11.2.3/11.2.3-3_4.js        |  1 +
 test/suite/ch11/11.2/11.2.3/11.2.3-3_5.js        |  1 +
 test/suite/ch11/11.2/11.2.3/11.2.3-3_6.js        |  1 +
 test/suite/ch11/11.2/11.2.3/11.2.3-3_7.js        |  1 +
 test/suite/ch11/11.2/11.2.3/11.2.3-3_8.js        |  1 +
 test/suite/ch11/11.2/11.2.3/S11.2.3_A1.js        |  1 +
 test/suite/ch11/11.2/11.2.3/S11.2.3_A2.js        |  1 +
 test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T1.js     |  1 +
 test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T2.js     |  1 +
 test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T3.js     |  1 +
 test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T4.js     |  1 +
 test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T5.js     |  1 +
 test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T1.js     |  1 +
 test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T2.js     |  1 +
 test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T3.js     |  1 +
 test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T4.js     |  1 +
 test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T5.js     |  1 +
 test/suite/ch11/11.2/11.2.4/S11.2.4_A1.1_T1.js   |  1 +
 test/suite/ch11/11.2/11.2.4/S11.2.4_A1.1_T2.js   |  1 +
 test/suite/ch11/11.2/11.2.4/S11.2.4_A1.2_T1.js   |  1 +
 test/suite/ch11/11.2/11.2.4/S11.2.4_A1.2_T2.js   |  1 +
 test/suite/ch11/11.2/11.2.4/S11.2.4_A1.3_T1.js   |  1 +
 test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T1.js   |  1 +
 test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T2.js   |  1 +
 test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T3.js   |  1 +
 test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T4.js   |  1 +
 test/suite/ch11/11.3/11.3.1/11.3.1-2-1-s.js      |  1 +
 test/suite/ch11/11.3/11.3.1/11.3.1-2-1gs.js      |  1 +
 test/suite/ch11/11.3/11.3.1/11.3.1-2-2-s.js      |  1 +
 test/suite/ch11/11.3/11.3.1/11.3.1-2-3-s.js      |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T1.js   |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T2.js   |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T3.js   |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T4.js   |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A1.2_T1.js   |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T1.js   |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T2.js   |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T3.js   |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A2.2_T1.js   |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T1.js     |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T2.js     |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T3.js     |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T4.js     |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T5.js     |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T1.js     |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T2.js     |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T3.js     |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T4.js     |  1 +
 test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T5.js     |  1 +
 test/suite/ch11/11.3/11.3.2/11.3.2-2-1-s.js      |  1 +
 test/suite/ch11/11.3/11.3.2/11.3.2-2-2-s.js      |  1 +
 test/suite/ch11/11.3/11.3.2/11.3.2-2-3-s.js      |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T1.js   |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T2.js   |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T3.js   |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T4.js   |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A1.2_T1.js   |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T1.js   |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T2.js   |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T3.js   |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A2.2_T1.js   |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T1.js     |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T2.js     |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T3.js     |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T4.js     |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T5.js     |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T1.js     |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T2.js     |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T3.js     |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T4.js     |  1 +
 test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T5.js     |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-0-1.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-2-1.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-2-2.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-2-3.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-2-4.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-2-5.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-2-6.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-3-1.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-3-2.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-3-3.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-3-a-1-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4-a-1-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4-a-2-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4-a-3-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4-a-4-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-1.js      |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-10.js     |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-11.js     |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-12.js     |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-13.js     |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-14.js     |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-15.js     |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-16.js     |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-17.js     |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-2.js      |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-3-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-3.js      |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-4.js      |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-5.js      |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-6.js      |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-7.js      |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-8-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-8.js      |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-9-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-4.a-9.js      |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-1.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-2.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-3.js        |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-1-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-10-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-11-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-12-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-13-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-14-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-15-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-16-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-17-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-18-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-19-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-2-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-20-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-21-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-22-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-23-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-24-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-25-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-26-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-27-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-28-s.js   |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-3-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-4-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-5-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-5gs.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-6-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-7-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-8-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.1-5-a-9-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/11.4.4-4.a-3-s.js    |  1 +
 test/suite/ch11/11.4/11.4.1/S11.4.1_A1.js        |  1 +
 test/suite/ch11/11.4/11.4.1/S11.4.1_A2.1.js      |  1 +
 test/suite/ch11/11.4/11.4.1/S11.4.1_A2.2_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.1/S11.4.1_A2.2_T2.js   |  1 +
 test/suite/ch11/11.4/11.4.1/S11.4.1_A3.1.js      |  1 +
 test/suite/ch11/11.4/11.4.1/S11.4.1_A3.2.js      |  1 +
 test/suite/ch11/11.4/11.4.1/S11.4.1_A3.3.js      |  1 +
 test/suite/ch11/11.4/11.4.1/S11.4.1_A4.js        |  1 +
 test/suite/ch11/11.4/11.4.1/S11.4.1_A5.js        |  1 +
 test/suite/ch11/11.4/11.4.2/S11.4.2_A1.js        |  1 +
 test/suite/ch11/11.4/11.4.2/S11.4.2_A2_T1.js     |  1 +
 test/suite/ch11/11.4/11.4.2/S11.4.2_A2_T2.js     |  1 +
 test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T1.js     |  1 +
 test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T2.js     |  1 +
 test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T3.js     |  1 +
 test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T4.js     |  1 +
 test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T5.js     |  1 +
 test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T6.js     |  1 +
 test/suite/ch11/11.4/11.4.3/S11.4.3_A1.js        |  1 +
 test/suite/ch11/11.4/11.4.3/S11.4.3_A2_T1.js     |  1 +
 test/suite/ch11/11.4/11.4.3/S11.4.3_A2_T2.js     |  1 +
 test/suite/ch11/11.4/11.4.3/S11.4.3_A3.1.js      |  1 +
 test/suite/ch11/11.4/11.4.3/S11.4.3_A3.2.js      |  1 +
 test/suite/ch11/11.4/11.4.3/S11.4.3_A3.3.js      |  1 +
 test/suite/ch11/11.4/11.4.3/S11.4.3_A3.4.js      |  1 +
 test/suite/ch11/11.4/11.4.3/S11.4.3_A3.5.js      |  1 +
 test/suite/ch11/11.4/11.4.3/S11.4.3_A3.6.js      |  1 +
 test/suite/ch11/11.4/11.4.3/S11.4.3_A3.7.js      |  1 +
 test/suite/ch11/11.4/11.4.4/11.4.4-2-1-s.js      |  1 +
 test/suite/ch11/11.4/11.4.4/11.4.4-2-2-s.js      |  1 +
 test/suite/ch11/11.4/11.4.4/11.4.4-2-3-s.js      |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A1.js        |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T2.js   |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T3.js   |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A2.2_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T1.js     |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T2.js     |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T3.js     |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T4.js     |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T5.js     |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T1.js     |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T2.js     |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T3.js     |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T4.js     |  1 +
 test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T5.js     |  1 +
 test/suite/ch11/11.4/11.4.5/11.4.5-2-1-s.js      |  1 +
 test/suite/ch11/11.4/11.4.5/11.4.5-2-2-s.js      |  1 +
 test/suite/ch11/11.4/11.4.5/11.4.5-2-2gs.js      |  1 +
 test/suite/ch11/11.4/11.4.5/11.4.5-2-3-s.js      |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A1.js        |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T2.js   |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T3.js   |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A2.2_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T1.js     |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T2.js     |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T3.js     |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T4.js     |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T5.js     |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T1.js     |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T2.js     |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T3.js     |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T4.js     |  1 +
 test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T5.js     |  1 +
 test/suite/ch11/11.4/11.4.6/11.4.6-2-1.js        |  1 +
 test/suite/ch11/11.4/11.4.6/S11.4.6_A1.js        |  1 +
 test/suite/ch11/11.4/11.4.6/S11.4.6_A2.1_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.6/S11.4.6_A2.1_T2.js   |  1 +
 test/suite/ch11/11.4/11.4.6/S11.4.6_A2.2_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T1.js     |  1 +
 test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T2.js     |  1 +
 test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T3.js     |  1 +
 test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T4.js     |  1 +
 test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T5.js     |  1 +
 test/suite/ch11/11.4/11.4.7/11.4.7-4-1.js        |  1 +
 test/suite/ch11/11.4/11.4.7/S11.4.7_A1.js        |  1 +
 test/suite/ch11/11.4/11.4.7/S11.4.7_A2.1_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.7/S11.4.7_A2.1_T2.js   |  1 +
 test/suite/ch11/11.4/11.4.7/S11.4.7_A2.2_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T1.js     |  1 +
 test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T2.js     |  1 +
 test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T3.js     |  1 +
 test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T4.js     |  1 +
 test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T5.js     |  1 +
 test/suite/ch11/11.4/11.4.7/S11.4.7_A4.1.js      |  1 +
 test/suite/ch11/11.4/11.4.7/S11.4.7_A4.2.js      |  1 +
 test/suite/ch11/11.4/11.4.8/S11.4.8_A1.js        |  1 +
 test/suite/ch11/11.4/11.4.8/S11.4.8_A2.1_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.8/S11.4.8_A2.1_T2.js   |  1 +
 test/suite/ch11/11.4/11.4.8/S11.4.8_A2.2_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T1.js     |  1 +
 test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T2.js     |  1 +
 test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T3.js     |  1 +
 test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T4.js     |  1 +
 test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T5.js     |  1 +
 test/suite/ch11/11.4/11.4.9/S11.4.9_A1.js        |  1 +
 test/suite/ch11/11.4/11.4.9/S11.4.9_A2.1_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.9/S11.4.9_A2.1_T2.js   |  1 +
 test/suite/ch11/11.4/11.4.9/S11.4.9_A2.2_T1.js   |  1 +
 test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T1.js     |  1 +
 test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T2.js     |  1 +
 test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T3.js     |  1 +
 test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T4.js     |  1 +
 test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T5.js     |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A1.js        |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T1.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T2.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T3.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A2.2_T1.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A2.3_T1.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T1.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T2.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T3.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.1.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.2.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.3.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.4.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.5.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.1.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.2.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.3.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.4.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.5.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.6.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.7.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.8.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.9.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T1.1.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T1.2.js   |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T2.js     |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T3.js     |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T4.js     |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T5.js     |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T6.js     |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T7.js     |  1 +
 test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T8.js     |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A1.js        |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T1.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T2.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T3.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A2.2_T1.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A2.3_T1.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T1.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T2.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T3.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.1.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.2.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.3.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.4.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.5.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.1.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.2.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.3.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.4.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.5.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.6.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.7.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.8.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.9.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T1.1.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T1.2.js   |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T10.js    |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T2.js     |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T3.js     |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T4.js     |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T5.js     |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T6.js     |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T7.js     |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T8.js     |  1 +
 test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T9.js     |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A1.js        |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T1.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T2.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T3.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A2.2_T1.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A2.3_T1.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T1.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T2.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T3.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.1.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.2.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.3.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.4.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.5.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.1.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.2.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.3.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.4.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.5.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.6.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.7.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.8.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.9.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T1.1.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T1.2.js   |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T2.js     |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T3.js     |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T4.js     |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T5.js     |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T6.js     |  1 +
 test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T7.js     |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A1.js        |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T1.js   |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T2.js   |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T3.js   |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T1.js   |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T2.js   |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T3.js   |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A2.3_T1.js   |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T1.js   |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T2.js   |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T3.js   |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.1.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.2.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.3.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.1.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.2.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.3.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.4.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.5.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T1.1.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T1.2.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.1.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.2.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.3.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.4.js |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T1.js     |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T2.js     |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T3.js     |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T4.js     |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T5.js     |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T6.js     |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T7.js     |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T8.js     |  1 +
 test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T9.js     |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A1.js        |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T1.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T2.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T3.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A2.2_T1.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A2.3_T1.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T1.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T2.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T3.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.1.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.2.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.3.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.4.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.5.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.1.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.2.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.3.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.4.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.5.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.6.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.7.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.8.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.9.js   |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T1.js     |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T2.js     |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T3.js     |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T4.js     |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T5.js     |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T6.js     |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T7.js     |  1 +
 test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T8.js     |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A1.js        |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T2.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T3.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A2.2_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A2.3_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T2.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T3.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.1.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.2.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.3.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.4.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.5.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.1.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.2.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.3.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.4.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.5.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.6.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.7.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.8.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.9.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T1.js     |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T2.js     |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T3.js     |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T4.js     |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A5.1_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.1/S11.7.1_A5.2_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A1.js        |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T2.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T3.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A2.2_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A2.3_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T2.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T3.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.1.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.2.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.3.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.4.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.5.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.1.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.2.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.3.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.4.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.5.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.6.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.7.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.8.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.9.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T1.js     |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T2.js     |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T3.js     |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T4.js     |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A5.1_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.2/S11.7.2_A5.2_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A1.js        |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T2.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T3.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A2.2_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A2.3_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T2.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T3.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.1.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.2.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.3.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.4.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.5.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.1.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.2.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.3.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.4.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.5.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.6.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.7.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.8.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.9.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T1.js     |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T2.js     |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T3.js     |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T4.js     |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A5.1_T1.js   |  1 +
 test/suite/ch11/11.7/11.7.3/S11.7.3_A5.2_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A1.js        |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T2.js   |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T3.js   |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A2.2_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A2.3_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T2.js   |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T3.js   |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.1.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.2.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.3.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.1.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.2.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.3.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.4.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.5.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.6.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.7.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.8.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.9.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.2_T1.1.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A3.2_T1.2.js |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.1.js      |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.10.js     |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.11.js     |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.12_T1.js  |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.12_T2.js  |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.2.js      |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.3.js      |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.4.js      |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.5.js      |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.6.js      |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.7.js      |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.8.js      |  1 +
 test/suite/ch11/11.8/11.8.1/S11.8.1_A4.9.js      |  1 +
 test/suite/ch11/11.8/11.8.2/11.8.2-1.js          |  1 +
 test/suite/ch11/11.8/11.8.2/11.8.2-2.js          |  1 +
 test/suite/ch11/11.8/11.8.2/11.8.2-3.js          |  1 +
 test/suite/ch11/11.8/11.8.2/11.8.2-4.js          |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A1.js        |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T2.js   |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T3.js   |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A2.2_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A2.3_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T2.js   |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T3.js   |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.1.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.2.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.3.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.1.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.2.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.3.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.4.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.5.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.6.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.7.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.8.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.9.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.2_T1.1.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A3.2_T1.2.js |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.1.js      |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.10.js     |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.11.js     |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.12_T1.js  |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.12_T2.js  |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.2.js      |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.3.js      |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.4.js      |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.5.js      |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.6.js      |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.7.js      |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.8.js      |  1 +
 test/suite/ch11/11.8/11.8.2/S11.8.2_A4.9.js      |  1 +
 test/suite/ch11/11.8/11.8.3/11.8.3-1.js          |  1 +
 test/suite/ch11/11.8/11.8.3/11.8.3-2.js          |  1 +
 test/suite/ch11/11.8/11.8.3/11.8.3-3.js          |  1 +
 test/suite/ch11/11.8/11.8.3/11.8.3-4.js          |  1 +
 test/suite/ch11/11.8/11.8.3/11.8.3-5.js          |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A1.js        |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T2.js   |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T3.js   |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A2.2_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A2.3_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T2.js   |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T3.js   |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.1.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.2.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.3.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.1.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.2.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.3.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.4.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.5.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.6.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.7.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.8.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.9.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.2_T1.1.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A3.2_T1.2.js |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.1.js      |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.10.js     |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.11.js     |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.12_T1.js  |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.12_T2.js  |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.2.js      |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.3.js      |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.4.js      |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.5.js      |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.6.js      |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.7.js      |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.8.js      |  1 +
 test/suite/ch11/11.8/11.8.3/S11.8.3_A4.9.js      |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A1.js        |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T2.js   |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T3.js   |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A2.2_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A2.3_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T2.js   |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T3.js   |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.1.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.2.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.3.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.1.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.2.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.3.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.4.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.5.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.6.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.7.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.8.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.9.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.2_T1.1.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A3.2_T1.2.js |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.1.js      |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.10.js     |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.11.js     |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.12_T1.js  |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.12_T2.js  |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.2.js      |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.3.js      |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.4.js      |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.5.js      |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.6.js      |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.7.js      |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.8.js      |  1 +
 test/suite/ch11/11.8/11.8.4/S11.8.4_A4.9.js      |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A1.js        |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T2.js   |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T3.js   |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T2.js   |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T3.js   |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A3.js        |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T1.js     |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T2.js     |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T3.js     |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A5_T1.js     |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A5_T2.js     |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T1.js     |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T2.js     |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T3.js     |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T4.js     |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T1.js     |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T2.js     |  1 +
 test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T3.js     |  1 +
 test/suite/ch11/11.8/11.8.7/S11.8.7_A1.js        |  1 +
 test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T2.js   |  1 +
 test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T3.js   |  1 +
 test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T1.js   |  1 +
 test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T2.js   |  1 +
 test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T3.js   |  1 +
 test/suite/ch11/11.8/11.8.7/S11.8.7_A3.js        |  1 +
 test/suite/ch11/11.8/11.8.7/S11.8.7_A4.js        |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A1.js        |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T3.js   |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T3.js   |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A3.1.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A3.2.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A3.3.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A4.1_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A4.1_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A4.2.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A4.3.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A5.1.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A5.2.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A5.3.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A6.1.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A6.2_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A6.2_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A7.1.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A7.2.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A7.3.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A7.4.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A7.5.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A7.6.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A7.7.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A7.8.js      |  1 +
 test/suite/ch11/11.9/11.9.1/S11.9.1_A7.9.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A1.js        |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T3.js   |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T3.js   |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A3.1.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A3.2.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A3.3.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A4.1_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A4.1_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A4.2.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A4.3.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A5.1.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A5.2.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A5.3.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A6.1.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A6.2_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A6.2_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A7.1.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A7.2.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A7.3.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A7.4.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A7.5.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A7.6.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A7.7.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A7.8.js      |  1 +
 test/suite/ch11/11.9/11.9.2/S11.9.2_A7.9.js      |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A1.js        |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T3.js   |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T3.js   |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A3.js        |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A4.1_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A4.1_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A4.2.js      |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A4.3.js      |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A5.js        |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A6.1.js      |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A6.2.js      |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A7.js        |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T1.js     |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T2.js     |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T3.js     |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T4.js     |  1 +
 test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T5.js     |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A1.js        |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T3.js   |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T3.js   |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A3.js        |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A4.1_T1.js   |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A4.1_T2.js   |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A4.2.js      |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A4.3.js      |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A5.js        |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A6.1.js      |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A6.2.js      |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A7.js        |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T1.js     |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T2.js     |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T3.js     |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T4.js     |  1 +
 test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T5.js     |  1 +
 test/suite/ch12/12.1/12.1-1.js                   |  1 +
 test/suite/ch12/12.1/12.1-2.js                   |  1 +
 test/suite/ch12/12.1/12.1-3.js                   |  1 +
 test/suite/ch12/12.1/12.1-4.js                   |  1 +
 test/suite/ch12/12.1/12.1-5.js                   |  1 +
 test/suite/ch12/12.1/12.1-6.js                   |  1 +
 test/suite/ch12/12.1/12.1-7.js                   |  1 +
 test/suite/ch12/12.1/S12.1_A2.js                 |  1 +
 test/suite/ch12/12.1/S12.1_A4_T1.js              |  1 +
 test/suite/ch12/12.1/S12.1_A4_T2.js              |  1 +
 test/suite/ch12/12.1/S12.1_A5.js                 |  1 +
 test/suite/ch12/12.10/12.10-0-1.js               |  1 +
 test/suite/ch12/12.10/12.10-0-10.js              |  1 +
 test/suite/ch12/12.10/12.10-0-11.js              |  1 +
 test/suite/ch12/12.10/12.10-0-12.js              |  1 +
 test/suite/ch12/12.10/12.10-0-3.js               |  1 +
 test/suite/ch12/12.10/12.10-0-7.js               |  1 +
 test/suite/ch12/12.10/12.10-0-8.js               |  1 +
 test/suite/ch12/12.10/12.10-0-9.js               |  1 +
 test/suite/ch12/12.10/12.10-2-1.js               |  1 +
 test/suite/ch12/12.10/12.10-2-2.js               |  1 +
 test/suite/ch12/12.10/12.10-2-3.js               |  1 +
 test/suite/ch12/12.10/12.10-7-1.js               |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-1-s.js     |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-10-s.js    |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-11-s.js    |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-11gs.js    |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-12-s.js    |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-13-s.js    |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-14-s.js    |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-15-s.js    |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-16-s.js    |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-2-s.js     |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-3-s.js     |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-4-s.js     |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-5-s.js     |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-7-s.js     |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-8-s.js     |  1 +
 test/suite/ch12/12.10/12.10.1/12.10.1-9-s.js     |  1 +
 test/suite/ch12/12.10/S12.10_A1.10_T1.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.10_T2.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.10_T3.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.10_T4.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.10_T5.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.11_T1.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.11_T2.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.11_T3.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.11_T4.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.11_T5.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.12_T1.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.12_T2.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.12_T3.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.12_T4.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.12_T5.js         |  1 +
 test/suite/ch12/12.10/S12.10_A1.1_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.1_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.1_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.2_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.2_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.2_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.2_T4.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.2_T5.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.3_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.3_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.3_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.3_T4.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.3_T5.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.4_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.4_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.4_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.4_T4.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.4_T5.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.5_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.5_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.5_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.5_T4.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.5_T5.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.6_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.6_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.6_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.7_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.7_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.7_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.7_T4.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.7_T5.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.8_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.8_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.8_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.8_T4.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.8_T5.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.9_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.9_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A1.9_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.10_T1.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.10_T2.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.10_T3.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.10_T4.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.10_T5.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.11_T1.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.11_T2.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.11_T3.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.11_T4.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.11_T5.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.12_T1.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.12_T2.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.12_T3.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.12_T4.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.12_T5.js         |  1 +
 test/suite/ch12/12.10/S12.10_A3.1_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.1_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.1_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.2_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.2_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.2_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.2_T4.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.2_T5.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.3_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.3_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.3_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.3_T4.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.4_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.4_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.4_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.4_T4.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.4_T5.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.5_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.5_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.5_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.5_T4.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.5_T5.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.6_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.6_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.6_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.7_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.7_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.7_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.7_T4.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.7_T5.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.8_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.8_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.8_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.8_T4.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.8_T5.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.9_T1.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.9_T2.js          |  1 +
 test/suite/ch12/12.10/S12.10_A3.9_T3.js          |  1 +
 test/suite/ch12/12.10/S12.10_A4_T1.js            |  1 +
 test/suite/ch12/12.10/S12.10_A4_T2.js            |  1 +
 test/suite/ch12/12.10/S12.10_A4_T3.js            |  1 +
 test/suite/ch12/12.10/S12.10_A4_T4.js            |  1 +
 test/suite/ch12/12.10/S12.10_A4_T5.js            |  1 +
 test/suite/ch12/12.10/S12.10_A4_T6.js            |  1 +
 test/suite/ch12/12.10/S12.10_A5_T1.js            |  1 +
 test/suite/ch12/12.10/S12.10_A5_T2.js            |  1 +
 test/suite/ch12/12.10/S12.10_A5_T3.js            |  1 +
 test/suite/ch12/12.10/S12.10_A5_T4.js            |  1 +
 test/suite/ch12/12.10/S12.10_A5_T5.js            |  1 +
 test/suite/ch12/12.10/S12.10_A5_T6.js            |  1 +
 test/suite/ch12/12.11/S12.11_A1_T1.js            |  1 +
 test/suite/ch12/12.11/S12.11_A1_T2.js            |  1 +
 test/suite/ch12/12.11/S12.11_A1_T3.js            |  1 +
 test/suite/ch12/12.11/S12.11_A1_T4.js            |  1 +
 test/suite/ch12/12.11/S12.11_A2_T1.js            |  1 +
 test/suite/ch12/12.11/S12.11_A3_T1.js            |  1 +
 test/suite/ch12/12.11/S12.11_A3_T2.js            |  1 +
 test/suite/ch12/12.11/S12.11_A3_T3.js            |  1 +
 test/suite/ch12/12.11/S12.11_A3_T4.js            |  1 +
 test/suite/ch12/12.11/S12.11_A3_T5.js            |  1 +
 test/suite/ch12/12.11/S12.11_A4_T1.js            |  1 +
 test/suite/ch12/12.12/S12.12_A1_T1.js            |  1 +
 test/suite/ch12/12.13/S12.13_A1.js               |  1 +
 test/suite/ch12/12.13/S12.13_A2_T1.js            |  1 +
 test/suite/ch12/12.13/S12.13_A2_T2.js            |  1 +
 test/suite/ch12/12.13/S12.13_A2_T3.js            |  1 +
 test/suite/ch12/12.13/S12.13_A2_T4.js            |  1 +
 test/suite/ch12/12.13/S12.13_A2_T5.js            |  1 +
 test/suite/ch12/12.13/S12.13_A2_T6.js            |  1 +
 test/suite/ch12/12.13/S12.13_A2_T7.js            |  1 +
 test/suite/ch12/12.13/S12.13_A3_T1.js            |  1 +
 test/suite/ch12/12.13/S12.13_A3_T2.js            |  1 +
 test/suite/ch12/12.13/S12.13_A3_T3.js            |  1 +
 test/suite/ch12/12.13/S12.13_A3_T4.js            |  1 +
 test/suite/ch12/12.13/S12.13_A3_T5.js            |  1 +
 test/suite/ch12/12.13/S12.13_A3_T6.js            |  1 +
 test/suite/ch12/12.14/12.14-1.js                 |  1 +
 test/suite/ch12/12.14/12.14-10.js                |  1 +
 test/suite/ch12/12.14/12.14-11.js                |  1 +
 test/suite/ch12/12.14/12.14-12.js                |  1 +
 test/suite/ch12/12.14/12.14-13.js                |  1 +
 test/suite/ch12/12.14/12.14-14.js                |  1 +
 test/suite/ch12/12.14/12.14-15.js                |  1 +
 test/suite/ch12/12.14/12.14-16.js                |  1 +
 test/suite/ch12/12.14/12.14-2.js                 |  1 +
 test/suite/ch12/12.14/12.14-3.js                 |  1 +
 test/suite/ch12/12.14/12.14-4.js                 |  1 +
 test/suite/ch12/12.14/12.14-6.js                 |  1 +
 test/suite/ch12/12.14/12.14-7.js                 |  1 +
 test/suite/ch12/12.14/12.14-8.js                 |  1 +
 test/suite/ch12/12.14/12.14-9.js                 |  1 +
 test/suite/ch12/12.14/12.14.1/12.14.1-1-s.js     |  1 +
 test/suite/ch12/12.14/12.14.1/12.14.1-1gs.js     |  1 +
 test/suite/ch12/12.14/12.14.1/12.14.1-2-s.js     |  1 +
 test/suite/ch12/12.14/12.14.1/12.14.1-3-s.js     |  1 +
 test/suite/ch12/12.14/12.14.1/12.14.1-4-s.js     |  1 +
 test/suite/ch12/12.14/12.14.1/12.14.1-5-s.js     |  1 +
 test/suite/ch12/12.14/12.14.1/12.14.1-6-s.js     |  1 +
 test/suite/ch12/12.14/S12.14_A1.js               |  1 +
 test/suite/ch12/12.14/S12.14_A10_T1.js           |  1 +
 test/suite/ch12/12.14/S12.14_A10_T2.js           |  1 +
 test/suite/ch12/12.14/S12.14_A10_T3.js           |  1 +
 test/suite/ch12/12.14/S12.14_A10_T4.js           |  1 +
 test/suite/ch12/12.14/S12.14_A10_T5.js           |  1 +
 test/suite/ch12/12.14/S12.14_A11_T1.js           |  1 +
 test/suite/ch12/12.14/S12.14_A11_T2.js           |  1 +
 test/suite/ch12/12.14/S12.14_A11_T3.js           |  1 +
 test/suite/ch12/12.14/S12.14_A11_T4.js           |  1 +
 test/suite/ch12/12.14/S12.14_A12_T1.js           |  1 +
 test/suite/ch12/12.14/S12.14_A12_T2.js           |  1 +
 test/suite/ch12/12.14/S12.14_A12_T3.js           |  1 +
 test/suite/ch12/12.14/S12.14_A12_T4.js           |  1 +
 test/suite/ch12/12.14/S12.14_A13_T1.js           |  1 +
 test/suite/ch12/12.14/S12.14_A13_T2.js           |  1 +
 test/suite/ch12/12.14/S12.14_A13_T3.js           |  1 +
 test/suite/ch12/12.14/S12.14_A14.js              |  1 +
 test/suite/ch12/12.14/S12.14_A15.js              |  1 +
 test/suite/ch12/12.14/S12.14_A16_T1.js           |  1 +
 test/suite/ch12/12.14/S12.14_A16_T10.js          |  1 +
 test/suite/ch12/12.14/S12.14_A16_T11.js          |  1 +
 test/suite/ch12/12.14/S12.14_A16_T12.js          |  1 +
 test/suite/ch12/12.14/S12.14_A16_T13.js          |  1 +
 test/suite/ch12/12.14/S12.14_A16_T14.js          |  1 +
 test/suite/ch12/12.14/S12.14_A16_T15.js          |  1 +
 test/suite/ch12/12.14/S12.14_A16_T2.js           |  1 +
 test/suite/ch12/12.14/S12.14_A16_T3.js           |  1 +
 test/suite/ch12/12.14/S12.14_A16_T4.js           |  1 +
 test/suite/ch12/12.14/S12.14_A16_T5.js           |  1 +
 test/suite/ch12/12.14/S12.14_A16_T6.js           |  1 +
 test/suite/ch12/12.14/S12.14_A16_T7.js           |  1 +
 test/suite/ch12/12.14/S12.14_A16_T8.js           |  1 +
 test/suite/ch12/12.14/S12.14_A16_T9.js           |  1 +
 test/suite/ch12/12.14/S12.14_A17.js              |  1 +
 test/suite/ch12/12.14/S12.14_A18_T1.js           |  1 +
 test/suite/ch12/12.14/S12.14_A18_T2.js           |  1 +
 test/suite/ch12/12.14/S12.14_A18_T3.js           |  1 +
 test/suite/ch12/12.14/S12.14_A18_T4.js           |  1 +
 test/suite/ch12/12.14/S12.14_A18_T5.js           |  1 +
 test/suite/ch12/12.14/S12.14_A18_T6.js           |  1 +
 test/suite/ch12/12.14/S12.14_A18_T7.js           |  1 +
 test/suite/ch12/12.14/S12.14_A19_T1.js           |  1 +
 test/suite/ch12/12.14/S12.14_A19_T2.js           |  1 +
 test/suite/ch12/12.14/S12.14_A2.js               |  1 +
 test/suite/ch12/12.14/S12.14_A3.js               |  1 +
 test/suite/ch12/12.14/S12.14_A4.js               |  1 +
 test/suite/ch12/12.14/S12.14_A5.js               |  1 +
 test/suite/ch12/12.14/S12.14_A6.js               |  1 +
 test/suite/ch12/12.14/S12.14_A7_T1.js            |  1 +
 test/suite/ch12/12.14/S12.14_A7_T2.js            |  1 +
 test/suite/ch12/12.14/S12.14_A7_T3.js            |  1 +
 test/suite/ch12/12.14/S12.14_A8.js               |  1 +
 test/suite/ch12/12.14/S12.14_A9_T1.js            |  1 +
 test/suite/ch12/12.14/S12.14_A9_T2.js            |  1 +
 test/suite/ch12/12.14/S12.14_A9_T3.js            |  1 +
 test/suite/ch12/12.14/S12.14_A9_T4.js            |  1 +
 test/suite/ch12/12.14/S12.14_A9_T5.js            |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-1-s.js        |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-10-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-11.js         |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-12-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-12.js         |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-13-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-14-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-15-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-16-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-17-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-18-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-19-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-1gs.js        |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-2-s.js        |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-20-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-21-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-22-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-23-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-24-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-25-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-26-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-27-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-28-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-29-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-3-s.js        |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-30-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-31-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-32-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-33-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-34-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-35-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-36-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-37-s.js       |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-4-s.js        |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-4gs.js        |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-5-s.js        |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-6-s.js        |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-7-s.js        |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-8-s.js        |  1 +
 test/suite/ch12/12.2/12.2.1/12.2.1-9-s.js        |  1 +
 test/suite/ch12/12.2/S12.2_A1.js                 |  1 +
 test/suite/ch12/12.2/S12.2_A10.js                |  1 +
 test/suite/ch12/12.2/S12.2_A11.js                |  1 +
 test/suite/ch12/12.2/S12.2_A12.js                |  1 +
 test/suite/ch12/12.2/S12.2_A2.js                 |  1 +
 test/suite/ch12/12.2/S12.2_A3.js                 |  1 +
 test/suite/ch12/12.2/S12.2_A4.js                 |  1 +
 test/suite/ch12/12.2/S12.2_A5.js                 |  1 +
 test/suite/ch12/12.2/S12.2_A6_T1.js              |  1 +
 test/suite/ch12/12.2/S12.2_A6_T2.js              |  1 +
 test/suite/ch12/12.2/S12.2_A7.js                 |  1 +
 test/suite/ch12/12.2/S12.2_A8_T1.js              |  1 +
 test/suite/ch12/12.2/S12.2_A8_T2.js              |  1 +
 test/suite/ch12/12.2/S12.2_A8_T3.js              |  1 +
 test/suite/ch12/12.2/S12.2_A8_T4.js              |  1 +
 test/suite/ch12/12.2/S12.2_A8_T5.js              |  1 +
 test/suite/ch12/12.2/S12.2_A8_T6.js              |  1 +
 test/suite/ch12/12.2/S12.2_A8_T7.js              |  1 +
 test/suite/ch12/12.2/S12.2_A8_T8.js              |  1 +
 test/suite/ch12/12.2/S12.2_A9.js                 |  1 +
 test/suite/ch12/12.3/S12.3_A1.js                 |  1 +
 test/suite/ch12/12.4/S12.4_A1.js                 |  1 +
 test/suite/ch12/12.4/S12.4_A2_T1.js              |  1 +
 test/suite/ch12/12.4/S12.4_A2_T2.js              |  1 +
 test/suite/ch12/12.5/S12.5_A1.1_T1.js            |  1 +
 test/suite/ch12/12.5/S12.5_A1.1_T2.js            |  1 +
 test/suite/ch12/12.5/S12.5_A1.2_T1.js            |  1 +
 test/suite/ch12/12.5/S12.5_A1.2_T2.js            |  1 +
 test/suite/ch12/12.5/S12.5_A10_T1.js             |  1 +
 test/suite/ch12/12.5/S12.5_A10_T2.js             |  1 +
 test/suite/ch12/12.5/S12.5_A11.js                |  1 +
 test/suite/ch12/12.5/S12.5_A12_T1.js             |  1 +
 test/suite/ch12/12.5/S12.5_A12_T2.js             |  1 +
 test/suite/ch12/12.5/S12.5_A12_T3.js             |  1 +
 test/suite/ch12/12.5/S12.5_A12_T4.js             |  1 +
 test/suite/ch12/12.5/S12.5_A1_T1.js              |  1 +
 test/suite/ch12/12.5/S12.5_A1_T2.js              |  1 +
 test/suite/ch12/12.5/S12.5_A2.js                 |  1 +
 test/suite/ch12/12.5/S12.5_A3.js                 |  1 +
 test/suite/ch12/12.5/S12.5_A4.js                 |  1 +
 test/suite/ch12/12.5/S12.5_A5.js                 |  1 +
 test/suite/ch12/12.5/S12.5_A6_T1.js              |  1 +
 test/suite/ch12/12.5/S12.5_A6_T2.js              |  1 +
 test/suite/ch12/12.5/S12.5_A7.js                 |  1 +
 test/suite/ch12/12.5/S12.5_A8.js                 |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A1.js        |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A10.js       |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A11.js       |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A12.js       |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A14_T1.js    |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A14_T2.js    |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A15.js       |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A2.js        |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A3.js        |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T1.js     |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T2.js     |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T3.js     |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T4.js     |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T5.js     |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A5.js        |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T1.js     |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T2.js     |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T3.js     |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T4.js     |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T5.js     |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T6.js     |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A7.js        |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A8.js        |  1 +
 test/suite/ch12/12.6/12.6.1/S12.6.1_A9.js        |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A1.js        |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A10.js       |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A11.js       |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A14_T1.js    |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A14_T2.js    |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A15.js       |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A2.js        |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A3.js        |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T1.js     |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T2.js     |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T3.js     |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T4.js     |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T5.js     |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A5.js        |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T1.js     |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T2.js     |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T3.js     |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T4.js     |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T5.js     |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T6.js     |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A7.js        |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A8.js        |  1 +
 test/suite/ch12/12.6/12.6.2/S12.6.2_A9.js        |  1 +
 test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-1.js |  1 +
 .../suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-10.js |  1 +
 .../suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-11.js |  1 +
 .../suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-12.js |  1 +
 .../suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-13.js |  1 +
 .../suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-14.js |  1 +
 .../suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-15.js |  1 +
 .../suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-16.js |  1 +
 .../suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-17.js |  1 +
 .../suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-18.js |  1 +
 .../suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-19.js |  1 +
 test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-2.js |  1 +
 .../suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-20.js |  1 +
 .../suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-21.js |  1 +
 test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-3.js |  1 +
 test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-4.js |  1 +
 test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-5.js |  1 +
 test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-6.js |  1 +
 test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-7.js |  1 +
 test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-8.js |  1 +
 test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-9.js |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A1.js        |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A10.1.js     |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A10.js       |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T1.js  |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T2.js  |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T3.js  |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T1.js    |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T2.js    |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T3.js    |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T1.js  |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T2.js  |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T3.js  |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T1.js    |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T2.js    |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T3.js    |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A13.js       |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A14.js       |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A15.js       |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A2.1.js      |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A2.2.js      |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A2.js        |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A3.js        |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A4.1.js      |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A4_T1.js     |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A4_T2.js     |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A5.js        |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A6.js        |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A7.1_T1.js   |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A7.1_T2.js   |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A7_T1.js     |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A7_T2.js     |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T1.js   |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T2.js   |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T3.js   |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T1.js     |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T2.js     |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T3.js     |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A9.1.js      |  1 +
 test/suite/ch12/12.6/12.6.3/S12.6.3_A9.js        |  1 +
 test/suite/ch12/12.6/12.6.4/12.6.4-1.js          |  1 +
 test/suite/ch12/12.6/12.6.4/12.6.4-2.js          |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A1.js        |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A14_T2.js    |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A15.js       |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A2.js        |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A3.1.js      |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A3.js        |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A4.1.js      |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A4.js        |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A5.1.js      |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A5.js        |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A6.1.js      |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A6.js        |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A7_T1.js     |  1 +
 test/suite/ch12/12.6/12.6.4/S12.6.4_A7_T2.js     |  1 +
 test/suite/ch12/12.7/12.7-1.js                   |  1 +
 test/suite/ch12/12.7/S12.7_A1_T1.js              |  1 +
 test/suite/ch12/12.7/S12.7_A1_T2.js              |  1 +
 test/suite/ch12/12.7/S12.7_A1_T3.js              |  1 +
 test/suite/ch12/12.7/S12.7_A1_T4.js              |  1 +
 test/suite/ch12/12.7/S12.7_A2.js                 |  1 +
 test/suite/ch12/12.7/S12.7_A5_T1.js              |  1 +
 test/suite/ch12/12.7/S12.7_A5_T2.js              |  1 +
 test/suite/ch12/12.7/S12.7_A5_T3.js              |  1 +
 test/suite/ch12/12.7/S12.7_A6.js                 |  1 +
 test/suite/ch12/12.7/S12.7_A7.js                 |  1 +
 test/suite/ch12/12.7/S12.7_A8_T1.js              |  1 +
 test/suite/ch12/12.7/S12.7_A8_T2.js              |  1 +
 test/suite/ch12/12.7/S12.7_A9_T1.js              |  1 +
 test/suite/ch12/12.7/S12.7_A9_T2.js              |  1 +
 test/suite/ch12/12.8/12.8-1.js                   |  1 +
 test/suite/ch12/12.8/S12.8_A1_T1.js              |  1 +
 test/suite/ch12/12.8/S12.8_A1_T2.js              |  1 +
 test/suite/ch12/12.8/S12.8_A1_T3.js              |  1 +
 test/suite/ch12/12.8/S12.8_A1_T4.js              |  1 +
 test/suite/ch12/12.8/S12.8_A2.js                 |  1 +
 test/suite/ch12/12.8/S12.8_A3.js                 |  1 +
 test/suite/ch12/12.8/S12.8_A4_T1.js              |  1 +
 test/suite/ch12/12.8/S12.8_A4_T2.js              |  1 +
 test/suite/ch12/12.8/S12.8_A4_T3.js              |  1 +
 test/suite/ch12/12.8/S12.8_A5_T1.js              |  1 +
 test/suite/ch12/12.8/S12.8_A5_T2.js              |  1 +
 test/suite/ch12/12.8/S12.8_A5_T3.js              |  1 +
 test/suite/ch12/12.8/S12.8_A6.js                 |  1 +
 test/suite/ch12/12.8/S12.8_A7.js                 |  1 +
 test/suite/ch12/12.8/S12.8_A8_T1.js              |  1 +
 test/suite/ch12/12.8/S12.8_A8_T2.js              |  1 +
 test/suite/ch12/12.8/S12.8_A9_T1.js              |  1 +
 test/suite/ch12/12.8/S12.8_A9_T2.js              |  1 +
 test/suite/ch12/12.9/12.9-1.js                   |  1 +
 test/suite/ch12/12.9/S12.9_A1_T1.js              |  1 +
 test/suite/ch12/12.9/S12.9_A1_T10.js             |  1 +
 test/suite/ch12/12.9/S12.9_A1_T2.js              |  1 +
 test/suite/ch12/12.9/S12.9_A1_T3.js              |  1 +
 test/suite/ch12/12.9/S12.9_A1_T4.js              |  1 +
 test/suite/ch12/12.9/S12.9_A1_T5.js              |  1 +
 test/suite/ch12/12.9/S12.9_A1_T6.js              |  1 +
 test/suite/ch12/12.9/S12.9_A1_T7.js              |  1 +
 test/suite/ch12/12.9/S12.9_A1_T8.js              |  1 +
 test/suite/ch12/12.9/S12.9_A1_T9.js              |  1 +
 test/suite/ch12/12.9/S12.9_A2.js                 |  1 +
 test/suite/ch12/12.9/S12.9_A3.js                 |  1 +
 test/suite/ch12/12.9/S12.9_A4.js                 |  1 +
 test/suite/ch12/12.9/S12.9_A5.js                 |  1 +
 test/suite/ch13/13.0/13.0-1.js                   |  1 +
 test/suite/ch13/13.0/13.0-10-s.js                |  1 +
 test/suite/ch13/13.0/13.0-11-s.js                |  1 +
 test/suite/ch13/13.0/13.0-12-s.js                |  1 +
 test/suite/ch13/13.0/13.0-13-s.js                |  1 +
 test/suite/ch13/13.0/13.0-14-s.js                |  1 +
 test/suite/ch13/13.0/13.0-15-s.js                |  1 +
 test/suite/ch13/13.0/13.0-16-s.js                |  1 +
 test/suite/ch13/13.0/13.0-17-s.js                |  1 +
 test/suite/ch13/13.0/13.0-2.js                   |  1 +
 test/suite/ch13/13.0/13.0-3.js                   |  1 +
 test/suite/ch13/13.0/13.0-4.js                   |  1 +
 test/suite/ch13/13.0/13.0-7-s.js                 |  1 +
 test/suite/ch13/13.0/13.0-8-s.js                 |  1 +
 test/suite/ch13/13.0/13.0-9-s.js                 |  1 +
 test/suite/ch13/13.0/13.0_4-17gs.js              |  1 +
 test/suite/ch13/13.0/13.0_4-5gs.js               |  1 +
 test/suite/ch13/13.0/S13_A1.js                   |  1 +
 test/suite/ch13/13.0/S13_A10.js                  |  1 +
 test/suite/ch13/13.0/S13_A11_T1.js               |  1 +
 test/suite/ch13/13.0/S13_A11_T2.js               |  1 +
 test/suite/ch13/13.0/S13_A11_T3.js               |  1 +
 test/suite/ch13/13.0/S13_A11_T4.js               |  1 +
 test/suite/ch13/13.0/S13_A12_T1.js               |  1 +
 test/suite/ch13/13.0/S13_A12_T2.js               |  1 +
 test/suite/ch13/13.0/S13_A13_T1.js               |  1 +
 test/suite/ch13/13.0/S13_A13_T2.js               |  1 +
 test/suite/ch13/13.0/S13_A13_T3.js               |  1 +
 test/suite/ch13/13.0/S13_A14.js                  |  1 +
 test/suite/ch13/13.0/S13_A15_T1.js               |  1 +
 test/suite/ch13/13.0/S13_A15_T2.js               |  1 +
 test/suite/ch13/13.0/S13_A15_T3.js               |  1 +
 test/suite/ch13/13.0/S13_A15_T4.js               |  1 +
 test/suite/ch13/13.0/S13_A15_T5.js               |  1 +
 test/suite/ch13/13.0/S13_A16.js                  |  1 +
 test/suite/ch13/13.0/S13_A17_T1.js               |  1 +
 test/suite/ch13/13.0/S13_A17_T2.js               |  1 +
 test/suite/ch13/13.0/S13_A18.js                  |  1 +
 test/suite/ch13/13.0/S13_A19_T1.js               |  1 +
 test/suite/ch13/13.0/S13_A19_T2.js               |  1 +
 test/suite/ch13/13.0/S13_A2_T1.js                |  1 +
 test/suite/ch13/13.0/S13_A2_T2.js                |  1 +
 test/suite/ch13/13.0/S13_A2_T3.js                |  1 +
 test/suite/ch13/13.0/S13_A3_T1.js                |  1 +
 test/suite/ch13/13.0/S13_A3_T2.js                |  1 +
 test/suite/ch13/13.0/S13_A3_T3.js                |  1 +
 test/suite/ch13/13.0/S13_A4_T1.js                |  1 +
 test/suite/ch13/13.0/S13_A4_T2.js                |  1 +
 test/suite/ch13/13.0/S13_A4_T3.js                |  1 +
 test/suite/ch13/13.0/S13_A4_T4.js                |  1 +
 test/suite/ch13/13.0/S13_A6_T1.js                |  1 +
 test/suite/ch13/13.0/S13_A6_T2.js                |  1 +
 test/suite/ch13/13.0/S13_A7_T1.js                |  1 +
 test/suite/ch13/13.0/S13_A7_T2.js                |  1 +
 test/suite/ch13/13.0/S13_A7_T3.js                |  1 +
 test/suite/ch13/13.0/S13_A8_T1.js                |  1 +
 test/suite/ch13/13.0/S13_A8_T2.js                |  1 +
 test/suite/ch13/13.0/S13_A9.js                   |  1 +
 test/suite/ch13/13.1/13.1-1-1.js                 |  1 +
 test/suite/ch13/13.1/13.1-1-2.js                 |  1 +
 test/suite/ch13/13.1/13.1-1-s.js                 |  1 +
 test/suite/ch13/13.1/13.1-10-s.js                |  1 +
 test/suite/ch13/13.1/13.1-11-s.js                |  1 +
 test/suite/ch13/13.1/13.1-12-s.js                |  1 +
 test/suite/ch13/13.1/13.1-13-s.js                |  1 +
 test/suite/ch13/13.1/13.1-13gs.js                |  1 +
 test/suite/ch13/13.1/13.1-14-s.js                |  1 +
 test/suite/ch13/13.1/13.1-15-s.js                |  1 +
 test/suite/ch13/13.1/13.1-16-s.js                |  1 +
 test/suite/ch13/13.1/13.1-17-s.js                |  1 +
 test/suite/ch13/13.1/13.1-18-s.js                |  1 +
 test/suite/ch13/13.1/13.1-19-s.js                |  1 +
 test/suite/ch13/13.1/13.1-1gs.js                 |  1 +
 test/suite/ch13/13.1/13.1-2-1.js                 |  1 +
 test/suite/ch13/13.1/13.1-2-2.js                 |  1 +
 test/suite/ch13/13.1/13.1-2-5.js                 |  1 +
 test/suite/ch13/13.1/13.1-2-6.js                 |  1 +
 test/suite/ch13/13.1/13.1-2-s.js                 |  1 +
 test/suite/ch13/13.1/13.1-20-s.js                |  1 +
 test/suite/ch13/13.1/13.1-21-s.js                |  1 +
 test/suite/ch13/13.1/13.1-22-s.js                |  1 +
 test/suite/ch13/13.1/13.1-23-s.js                |  1 +
 test/suite/ch13/13.1/13.1-24-s.js                |  1 +
 test/suite/ch13/13.1/13.1-25-s.js                |  1 +
 test/suite/ch13/13.1/13.1-26-s.js                |  1 +
 test/suite/ch13/13.1/13.1-27-s.js                |  1 +
 test/suite/ch13/13.1/13.1-28-s.js                |  1 +
 test/suite/ch13/13.1/13.1-29-s.js                |  1 +
 test/suite/ch13/13.1/13.1-3-1.js                 |  1 +
 test/suite/ch13/13.1/13.1-3-2.js                 |  1 +
 test/suite/ch13/13.1/13.1-3-7.js                 |  1 +
 test/suite/ch13/13.1/13.1-3-8.js                 |  1 +
 test/suite/ch13/13.1/13.1-3-s.js                 |  1 +
 test/suite/ch13/13.1/13.1-30-s.js                |  1 +
 test/suite/ch13/13.1/13.1-31-s.js                |  1 +
 test/suite/ch13/13.1/13.1-32-s.js                |  1 +
 test/suite/ch13/13.1/13.1-33-s.js                |  1 +
 test/suite/ch13/13.1/13.1-34-s.js                |  1 +
 test/suite/ch13/13.1/13.1-35-s.js                |  1 +
 test/suite/ch13/13.1/13.1-36-s.js                |  1 +
 test/suite/ch13/13.1/13.1-37-s.js                |  1 +
 test/suite/ch13/13.1/13.1-38-s.js                |  1 +
 test/suite/ch13/13.1/13.1-39-s.js                |  1 +
 test/suite/ch13/13.1/13.1-4-s.js                 |  1 +
 test/suite/ch13/13.1/13.1-40-s.js                |  1 +
 test/suite/ch13/13.1/13.1-41-s.js                |  1 +
 test/suite/ch13/13.1/13.1-42-s.js                |  1 +
 test/suite/ch13/13.1/13.1-4gs.js                 |  1 +
 test/suite/ch13/13.1/13.1-5-s.js                 |  1 +
 test/suite/ch13/13.1/13.1-5gs.js                 |  1 +
 test/suite/ch13/13.1/13.1-6-s.js                 |  1 +
 test/suite/ch13/13.1/13.1-7-s.js                 |  1 +
 test/suite/ch13/13.1/13.1-8-s.js                 |  1 +
 test/suite/ch13/13.1/13.1-8gs.js                 |  1 +
 test/suite/ch13/13.1/13.1-9-s.js                 |  1 +
 test/suite/ch13/13.2/13.2-1-s.js                 |  1 +
 test/suite/ch13/13.2/13.2-10-s.js                |  1 +
 test/suite/ch13/13.2/13.2-11-s.js                |  1 +
 test/suite/ch13/13.2/13.2-12-s.js                |  1 +
 test/suite/ch13/13.2/13.2-13-s.js                |  1 +
 test/suite/ch13/13.2/13.2-14-s.js                |  1 +
 test/suite/ch13/13.2/13.2-15-1.js                |  1 +
 test/suite/ch13/13.2/13.2-15-s.js                |  1 +
 test/suite/ch13/13.2/13.2-16-s.js                |  1 +
 test/suite/ch13/13.2/13.2-17-1.js                |  1 +
 test/suite/ch13/13.2/13.2-17-s.js                |  1 +
 test/suite/ch13/13.2/13.2-18-1.js                |  1 +
 test/suite/ch13/13.2/13.2-18-s.js                |  1 +
 test/suite/ch13/13.2/13.2-19-b-3gs.js            |  1 +
 test/suite/ch13/13.2/13.2-19-s.js                |  1 +
 test/suite/ch13/13.2/13.2-2-s.js                 |  1 +
 test/suite/ch13/13.2/13.2-20-s.js                |  1 +
 test/suite/ch13/13.2/13.2-21-s.js                |  1 +
 test/suite/ch13/13.2/13.2-22-s.js                |  1 +
 test/suite/ch13/13.2/13.2-23-s.js                |  1 +
 test/suite/ch13/13.2/13.2-24-s.js                |  1 +
 test/suite/ch13/13.2/13.2-25-s.js                |  1 +
 test/suite/ch13/13.2/13.2-26-s.js                |  1 +
 test/suite/ch13/13.2/13.2-27-s.js                |  1 +
 test/suite/ch13/13.2/13.2-28-s.js                |  1 +
 test/suite/ch13/13.2/13.2-29-s.js                |  1 +
 test/suite/ch13/13.2/13.2-3-s.js                 |  1 +
 test/suite/ch13/13.2/13.2-30-s.js                |  1 +
 test/suite/ch13/13.2/13.2-31-s.js                |  1 +
 test/suite/ch13/13.2/13.2-32-s.js                |  1 +
 test/suite/ch13/13.2/13.2-33-s.js                |  1 +
 test/suite/ch13/13.2/13.2-34-s.js                |  1 +
 test/suite/ch13/13.2/13.2-35-s.js                |  1 +
 test/suite/ch13/13.2/13.2-36-s.js                |  1 +
 test/suite/ch13/13.2/13.2-4-s.js                 |  1 +
 test/suite/ch13/13.2/13.2-5-s.js                 |  1 +
 test/suite/ch13/13.2/13.2-6-s.js                 |  1 +
 test/suite/ch13/13.2/13.2-7-s.js                 |  1 +
 test/suite/ch13/13.2/13.2-8-s.js                 |  1 +
 test/suite/ch13/13.2/13.2-9-s.js                 |  1 +
 test/suite/ch13/13.2/S13.2.1_A1_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A4_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A4_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A4_T3.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A4_T4.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A5_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A5_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A6_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A6_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A7_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A7_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A7_T3.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A7_T4.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A8_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A8_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A9.1_T1.js          |  1 +
 test/suite/ch13/13.2/S13.2.1_A9.1_T2.js          |  1 +
 test/suite/ch13/13.2/S13.2.1_A9_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.1_A9_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A10.js              |  1 +
 test/suite/ch13/13.2/S13.2.2_A11.js              |  1 +
 test/suite/ch13/13.2/S13.2.2_A12.js              |  1 +
 test/suite/ch13/13.2/S13.2.2_A13.js              |  1 +
 test/suite/ch13/13.2/S13.2.2_A14.js              |  1 +
 test/suite/ch13/13.2/S13.2.2_A15_T1.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A15_T2.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A15_T3.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A15_T4.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A16_T1.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A16_T2.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A16_T3.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A17_T2.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A17_T3.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A18_T1.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A18_T2.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A19_T1.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A19_T2.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A19_T3.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A19_T4.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A19_T5.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A19_T6.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A19_T7.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A19_T8.js           |  1 +
 test/suite/ch13/13.2/S13.2.2_A1_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A1_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A2.js               |  1 +
 test/suite/ch13/13.2/S13.2.2_A3_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A3_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A4_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A4_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A5_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A5_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A6_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A6_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A7_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A7_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A8_T1.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A8_T2.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A8_T3.js            |  1 +
 test/suite/ch13/13.2/S13.2.2_A9.js               |  1 +
 test/suite/ch13/13.2/S13.2.3_A1.js               |  1 +
 test/suite/ch13/13.2/S13.2_A1_T1.js              |  1 +
 test/suite/ch13/13.2/S13.2_A1_T2.js              |  1 +
 test/suite/ch13/13.2/S13.2_A2_T1.js              |  1 +
 test/suite/ch13/13.2/S13.2_A2_T2.js              |  1 +
 test/suite/ch13/13.2/S13.2_A3.js                 |  1 +
 test/suite/ch13/13.2/S13.2_A4_T1.js              |  1 +
 test/suite/ch13/13.2/S13.2_A4_T2.js              |  1 +
 test/suite/ch13/13.2/S13.2_A5.js                 |  1 +
 test/suite/ch13/13.2/S13.2_A6_T1.js              |  1 +
 test/suite/ch13/13.2/S13.2_A6_T2.js              |  1 +
 test/suite/ch13/13.2/S13.2_A7_T1.js              |  1 +
 test/suite/ch13/13.2/S13.2_A7_T2.js              |  1 +
 test/suite/ch13/13.2/S13.2_A8_T1.js              |  1 +
 test/suite/ch13/13.2/S13.2_A8_T2.js              |  1 +
 test/suite/ch14/14.0/S14_A1.js                   |  1 +
 test/suite/ch14/14.0/S14_A2.js                   |  1 +
 test/suite/ch14/14.0/S14_A3.js                   |  1 +
 test/suite/ch14/14.0/S14_A5_T1.js                |  1 +
 test/suite/ch14/14.0/S14_A5_T2.js                |  1 +
 test/suite/ch14/14.1/14.1-1-s.js                 |  1 +
 test/suite/ch14/14.1/14.1-10-s.js                |  1 +
 test/suite/ch14/14.1/14.1-11-s.js                |  1 +
 test/suite/ch14/14.1/14.1-12-s.js                |  1 +
 test/suite/ch14/14.1/14.1-13-s.js                |  1 +
 test/suite/ch14/14.1/14.1-14-s.js                |  1 +
 test/suite/ch14/14.1/14.1-15-s.js                |  1 +
 test/suite/ch14/14.1/14.1-16-s.js                |  1 +
 test/suite/ch14/14.1/14.1-17-s.js                |  1 +
 test/suite/ch14/14.1/14.1-2-s.js                 |  1 +
 test/suite/ch14/14.1/14.1-3-s.js                 |  1 +
 test/suite/ch14/14.1/14.1-4-s.js                 |  1 +
 test/suite/ch14/14.1/14.1-4gs.js                 |  1 +
 test/suite/ch14/14.1/14.1-5-s.js                 |  1 +
 test/suite/ch14/14.1/14.1-5gs.js                 |  1 +
 test/suite/ch14/14.1/14.1-6-s.js                 |  1 +
 test/suite/ch14/14.1/14.1-7-s.js                 |  1 +
 test/suite/ch14/14.1/14.1-8-s.js                 |  1 +
 test/suite/ch14/14.1/14.1-9-s.js                 |  1 +
 .../ch15/15.1/15.1.1/15.1.1.1/15.1.1.1-0.js      |  1 +
 .../ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A1.js    |  1 +
 .../ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A3.1.js  |  1 +
 .../ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A3.2.js  |  1 +
 .../ch15/15.1/15.1.1/15.1.1.2/15.1.1.2-0.js      |  1 +
 .../ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A1.js    |  1 +
 .../ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A2_T2.js |  1 +
 .../ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A3.1.js  |  1 +
 .../ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A3.2.js  |  1 +
 .../ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-0.js      |  1 +
 .../ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-1.js      |  1 +
 .../ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-2.js      |  1 +
 .../ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-3.js      |  1 +
 .../ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A1.js    |  1 +
 .../ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.1.js  |  1 +
 .../ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.2.js  |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.1_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.1_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.2_T1.js    |  1 +
 .../ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A2_T1.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A2_T2.js |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.1_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.1_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T3.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T4.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T5.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T6.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T7.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T8.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T3.js    |  1 +
 .../15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T4.js    |  1 +
 .../ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.1.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.2.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.3.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.4.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.5.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.6.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.7.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/15.1.2.2-2-1.js    |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T1.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T2.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T3.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T4.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T5.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T6.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T7.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T1.js |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T10.js     |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T2.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T3.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T4.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T5.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T6.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T7.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T8.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T9.js |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T3.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T4.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T5.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T6.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T7.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T3.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.1_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.1_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T3.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.1_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.2_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.2_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T3.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T4.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T5.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T6.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.1_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.1_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T3.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T1.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T2.js    |  1 +
 .../15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T3.js    |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A8.js    |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.1.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.2.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.3.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.4.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.5.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.6.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.7.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/15.1.2.3-2-1.js    |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T1.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T2.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T3.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T4.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T5.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T6.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T7.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T1.js |  1 +
 .../15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T10.js     |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T2.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T3.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T4.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T5.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T6.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T7.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T8.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T9.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T1.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T2.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T3.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T1.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T2.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T3.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T4.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T5.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T6.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T7.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T1.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T2.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T3.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T4.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A6.js    |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.1.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.2.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.3.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.4.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.5.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.6.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.7.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A1_T1.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A1_T2.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.1.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.2.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.3.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.4.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.5.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.6.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.7.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A1_T1.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A1_T2.js |  1 +
 .../ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.1.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.2.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.3.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.4.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.5.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.6.js  |  1 +
 .../ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.7.js  |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.10_T1.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.11_T1.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.11_T2.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T1.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T2.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T3.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.13_T1.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.13_T2.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T1.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T2.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T3.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T4.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T1.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T2.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T3.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T4.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T5.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T6.js   |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.1_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.2_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.2_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.3_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.3_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.4_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.5_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.6_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.7_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.8_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.8_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T3.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.1_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.2_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.3_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.4_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.5_T1.js    |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T1.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T2.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T3.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T1.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T2.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T3.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T4.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.1.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.2.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.3.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.4.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.5.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.6.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.7.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A6_T1.js |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.10_T1.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.11_T1.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.11_T2.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T1.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T2.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T3.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.13_T1.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.13_T2.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T1.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T2.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T3.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T4.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T1.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T2.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T3.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T4.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T5.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T6.js   |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.1_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.2_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.2_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.3_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.3_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.4_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.5_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.6_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.7_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.8_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.8_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T3.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.1_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.2_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.3_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.4_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.5_T1.js    |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T1.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T2.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T3.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T1.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T2.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T3.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T4.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.1.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.2.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.3.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.4.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.5.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.6.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.7.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A6_T1.js |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.1_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.1_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.2_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.2_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.3_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.1_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.2_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.3_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.4_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.4_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.5_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.1_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T3.js    |  1 +
 .../15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.3_T1.js    |  1 +
 .../ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T1.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T2.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T3.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T4.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.1.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.2.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.3.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.4.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.5.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.6.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.7.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A6_T1.js |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.1_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.1_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.2_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.2_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.3_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.1_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.2_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.3_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.4_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.4_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.5_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.1_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T1.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T2.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T3.js    |  1 +
 .../15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.3_T1.js    |  1 +
 .../ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T1.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T2.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T3.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T4.js |  1 +
 .../ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.1.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.2.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.3.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.4.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.5.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.6.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.7.js  |  1 +
 .../ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A6_T1.js |  1 +
 test/suite/ch15/15.1/S15.1_A1_T1.js              |  1 +
 test/suite/ch15/15.1/S15.1_A1_T2.js              |  1 +
 test/suite/ch15/15.1/S15.1_A2_T1.js              |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T1.js  |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T10.js |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T11.js |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T12.js |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T13.js |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T14.js |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T15.js |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T16.js |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T2.js  |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T3.js  |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T4.js  |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T5.js  |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T6.js  |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T7.js  |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T8.js  |  1 +
 test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T9.js  |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A1.1_T1.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A1.2_T1.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A1.3_T1.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A1.4_T1.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A1.5_T1.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A2.1_T1.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A2.1_T2.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A2.1_T3.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A3.1_T1.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A3.1_T2.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A4.1_T1.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A4.1_T2.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A4.1_T3.js    |  1 +
 .../15.10.2/15.10.2.10/S15.10.2.10_A5.1_T1.js    |  1 +
 .../15.10.2/15.10.2.11/S15.10.2.11_A1_T1.js      |  1 +
 .../15.10.2/15.10.2.11/S15.10.2.11_A1_T4.js      |  1 +
 .../15.10.2/15.10.2.11/S15.10.2.11_A1_T5.js      |  1 +
 .../15.10.2/15.10.2.11/S15.10.2.11_A1_T6.js      |  1 +
 .../15.10.2/15.10.2.11/S15.10.2.11_A1_T7.js      |  1 +
 .../15.10.2/15.10.2.11/S15.10.2.11_A1_T8.js      |  1 +
 .../15.10.2/15.10.2.11/S15.10.2.11_A1_T9.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A1_T1.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A1_T2.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A1_T3.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A1_T4.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A1_T5.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A2_T1.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A2_T2.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A2_T3.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A2_T4.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A2_T5.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A3_T1.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A3_T2.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A3_T3.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A3_T4.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A3_T5.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A4_T1.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A4_T2.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A4_T3.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A4_T4.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A4_T5.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A5_T1.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A5_T2.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A5_T3.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A5_T4.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A6_T1.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A6_T2.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A6_T3.js      |  1 +
 .../15.10.2/15.10.2.12/S15.10.2.12_A6_T4.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T1.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T10.js     |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T11.js     |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T12.js     |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T13.js     |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T14.js     |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T15.js     |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T16.js     |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T17.js     |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T2.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T3.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T4.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T5.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T6.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T7.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T8.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A1_T9.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A2_T1.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A2_T2.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A2_T3.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A2_T4.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A2_T5.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A2_T6.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A2_T7.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A2_T8.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A3_T1.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A3_T2.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A3_T3.js      |  1 +
 .../15.10.2/15.10.2.13/S15.10.2.13_A3_T4.js      |  1 +
 test/suite/ch15/15.10/15.10.2/15.10.2.15-3-1.js  |  1 +
 test/suite/ch15/15.10/15.10.2/15.10.2.15-3-2.js  |  1 +
 test/suite/ch15/15.10/15.10.2/15.10.2.15-6-1.js  |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T1.js      |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T10.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T11.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T12.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T13.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T14.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T15.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T16.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T17.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T18.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T19.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T2.js      |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T20.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T21.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T22.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T23.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T24.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T25.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T26.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T27.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T28.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T29.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T3.js      |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T30.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T31.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T32.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T33.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T34.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T35.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T36.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T37.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T38.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T39.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T4.js      |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T40.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T41.js     |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T5.js      |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T6.js      |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T7.js      |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T8.js      |  1 +
 .../15.10.2/15.10.2.15/S15.10.2.15_A1_T9.js      |  1 +
 test/suite/ch15/15.10/15.10.2/15.10.2.2-1.js     |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T10.js |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T11.js |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T12.js |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T13.js |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T14.js |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T15.js |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T16.js |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T17.js |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T6.js  |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T7.js  |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T8.js  |  1 +
 .../15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T9.js  |  1 +
 test/suite/ch15/15.10/15.10.2/15.10.2.5-3-1.js   |  1 +
 .../15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T10.js |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T6.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T7.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T8.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T9.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T10.js |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T11.js |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T12.js |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T13.js |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T14.js |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T15.js |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T6.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T7.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T8.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T9.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T6.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T7.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T8.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A5_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A5_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T10.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T11.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T12.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T6.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T7.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T8.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T9.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T10.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T11.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T12.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T13.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T14.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T6.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T7.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T8.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T9.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T10.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T11.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T12.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T13.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T14.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T15.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T16.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T17.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T18.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T19.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T20.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T21.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T6.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T7.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T8.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T9.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T10.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T11.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T12.js |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T6.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T7.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T8.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T9.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T6.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T10.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T11.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T6.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T7.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T8.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T9.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T10.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T11.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T12.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T13.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T14.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T15.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T16.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T17.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T18.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T19.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T20.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T21.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T22.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T23.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T24.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T25.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T26.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T27.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T28.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T29.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T30.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T31.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T32.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T33.js |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T6.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T7.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T8.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T9.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T5.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T6.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T7.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T8.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T9.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A5_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.8/S15.10.2.8_A5_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T1.js  |  1 +
 .../15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T2.js  |  1 +
 .../15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T3.js  |  1 +
 .../15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T4.js  |  1 +
 .../15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T5.js  |  1 +
 test/suite/ch15/15.10/15.10.2/S15.10.2_A1_T1.js  |  1 +
 .../suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T1.js |  1 +
 .../suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T2.js |  1 +
 .../suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T3.js |  1 +
 .../suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T4.js |  1 +
 .../suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T5.js |  1 +
 .../suite/ch15/15.10/15.10.3/S15.10.3.1_A2_T1.js |  1 +
 .../suite/ch15/15.10/15.10.3/S15.10.3.1_A2_T2.js |  1 +
 .../suite/ch15/15.10/15.10.3/S15.10.3.1_A3_T1.js |  1 +
 .../suite/ch15/15.10/15.10.3/S15.10.3.1_A3_T2.js |  1 +
 .../ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-1.js  |  1 +
 .../ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-2.js  |  1 +
 .../ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-3.js  |  1 +
 .../ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-4.js  |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T1.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T2.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T3.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T4.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T5.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A2_T1.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A2_T2.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T1.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T2.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T3.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T4.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T5.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T1.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T2.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T3.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T4.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T5.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T1.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T2.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T3.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T4.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T6.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T7.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T8.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T9.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A6_T1.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A7_T1.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A7_T2.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T1.js |  1 +
 .../ch15/15.10/15.10.4/S15.10.4.1_A8_T10.js      |  1 +
 .../ch15/15.10/15.10.4/S15.10.4.1_A8_T11.js      |  1 +
 .../ch15/15.10/15.10.4/S15.10.4.1_A8_T12.js      |  1 +
 .../ch15/15.10/15.10.4/S15.10.4.1_A8_T13.js      |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T2.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T3.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T4.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T5.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T6.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T7.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T8.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T9.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T1.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T2.js |  1 +
 .../suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T3.js |  1 +
 test/suite/ch15/15.10/15.10.5/S15.10.5.1_A1.js   |  1 +
 test/suite/ch15/15.10/15.10.5/S15.10.5.1_A2.js   |  1 +
 test/suite/ch15/15.10/15.10.5/S15.10.5.1_A3.js   |  1 +
 test/suite/ch15/15.10/15.10.5/S15.10.5.1_A4.js   |  1 +
 test/suite/ch15/15.10/15.10.5/S15.10.5_A1.js     |  1 +
 test/suite/ch15/15.10/15.10.5/S15.10.5_A2_T1.js  |  1 +
 test/suite/ch15/15.10/15.10.5/S15.10.5_A2_T2.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/15.10.6.2-9-e-1.js   |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A10.js    |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A11.js    |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A12.js    |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T1.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T10.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T11.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T12.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T13.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T14.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T15.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T16.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T17.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T18.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T19.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T2.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T20.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T21.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T3.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T4.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T5.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T6.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T7.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T8.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T9.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T1.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T10.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T2.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T3.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T4.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T5.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T6.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T7.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T8.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T9.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T1.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T2.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T3.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T4.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T5.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T6.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T7.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T1.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T10.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T11.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T12.js |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T2.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T3.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T4.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T5.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T6.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T7.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T8.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T9.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T1.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T2.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T3.js  |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A6.js     |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A7.js     |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A8.js     |  1 +
 .../15.10/15.10.6/15.10.6.2/S15.10.6.2_A9.js     |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A10.js    |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A11.js    |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T1.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T10.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T11.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T12.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T13.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T14.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T15.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T16.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T17.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T18.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T19.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T2.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T20.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T21.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T3.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T4.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T5.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T6.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T7.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T8.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T9.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T1.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T10.js |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T2.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T3.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T4.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T5.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T6.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T7.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T8.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T9.js  |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A6.js     |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A7.js     |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A8.js     |  1 +
 .../15.10/15.10.6/15.10.6.3/S15.10.6.3_A9.js     |  1 +
 .../15.10/15.10.6/15.10.6.4/S15.10.6.4_A10.js    |  1 +
 .../15.10/15.10.6/15.10.6.4/S15.10.6.4_A11.js    |  1 +
 .../15.10/15.10.6/15.10.6.4/S15.10.6.4_A6.js     |  1 +
 .../15.10/15.10.6/15.10.6.4/S15.10.6.4_A7.js     |  1 +
 .../15.10/15.10.6/15.10.6.4/S15.10.6.4_A8.js     |  1 +
 .../15.10/15.10.6/15.10.6.4/S15.10.6.4_A9.js     |  1 +
 test/suite/ch15/15.10/15.10.6/15.10.6.js         |  1 +
 .../suite/ch15/15.10/15.10.6/S15.10.6.1_A1_T1.js |  1 +
 .../suite/ch15/15.10/15.10.6/S15.10.6.1_A1_T2.js |  1 +
 test/suite/ch15/15.10/15.10.6/S15.10.6_A1_T1.js  |  1 +
 test/suite/ch15/15.10/15.10.6/S15.10.6_A1_T2.js  |  1 +
 .../ch15/15.10/15.10.7/15.10.7.1/15.10.7.1-1.js  |  1 +
 .../ch15/15.10/15.10.7/15.10.7.1/15.10.7.1-2.js  |  1 +
 .../15.10/15.10.7/15.10.7.1/S15.10.7.1_A10.js    |  1 +
 .../15.10/15.10.7/15.10.7.1/S15.10.7.1_A8.js     |  1 +
 .../15.10/15.10.7/15.10.7.1/S15.10.7.1_A9.js     |  1 +
 .../ch15/15.10/15.10.7/15.10.7.2/15.10.7.2-1.js  |  1 +
 .../ch15/15.10/15.10.7/15.10.7.2/15.10.7.2-2.js  |  1 +
 .../15.10/15.10.7/15.10.7.2/S15.10.7.2_A10.js    |  1 +
 .../15.10/15.10.7/15.10.7.2/S15.10.7.2_A8.js     |  1 +
 .../15.10/15.10.7/15.10.7.2/S15.10.7.2_A9.js     |  1 +
 .../ch15/15.10/15.10.7/15.10.7.3/15.10.7.3-1.js  |  1 +
 .../ch15/15.10/15.10.7/15.10.7.3/15.10.7.3-2.js  |  1 +
 .../15.10/15.10.7/15.10.7.3/S15.10.7.3_A10.js    |  1 +
 .../15.10/15.10.7/15.10.7.3/S15.10.7.3_A8.js     |  1 +
 .../15.10/15.10.7/15.10.7.3/S15.10.7.3_A9.js     |  1 +
 .../ch15/15.10/15.10.7/15.10.7.4/15.10.7.4-1.js  |  1 +
 .../ch15/15.10/15.10.7/15.10.7.4/15.10.7.4-2.js  |  1 +
 .../15.10/15.10.7/15.10.7.4/S15.10.7.4_A10.js    |  1 +
 .../15.10/15.10.7/15.10.7.4/S15.10.7.4_A8.js     |  1 +
 .../15.10/15.10.7/15.10.7.4/S15.10.7.4_A9.js     |  1 +
 .../ch15/15.10/15.10.7/15.10.7.5/15.10.7.5-1.js  |  1 +
 .../ch15/15.10/15.10.7/15.10.7.5/15.10.7.5-2.js  |  1 +
 .../15.10/15.10.7/15.10.7.5/S15.10.7.5_A8.js     |  1 +
 .../15.10/15.10.7/15.10.7.5/S15.10.7.5_A9.js     |  1 +
 test/suite/ch15/15.10/15.10.7/S15.10.7_A1_T1.js  |  1 +
 test/suite/ch15/15.10/15.10.7/S15.10.7_A1_T2.js  |  1 +
 test/suite/ch15/15.10/15.10.7/S15.10.7_A2_T1.js  |  1 +
 test/suite/ch15/15.10/15.10.7/S15.10.7_A2_T2.js  |  1 +
 test/suite/ch15/15.10/15.10.7/S15.10.7_A3_T1.js  |  1 +
 test/suite/ch15/15.10/15.10.7/S15.10.7_A3_T2.js  |  1 +
 test/suite/ch15/15.11/15.11-1.js                 |  1 +
 test/suite/ch15/15.11/15.11-2.js                 |  1 +
 .../suite/ch15/15.11/15.11.1/S15.11.1.1_A1_T1.js |  1 +
 .../suite/ch15/15.11/15.11.1/S15.11.1.1_A2_T1.js |  1 +
 .../suite/ch15/15.11/15.11.1/S15.11.1.1_A3_T1.js |  1 +
 test/suite/ch15/15.11/15.11.1/S15.11.1_A1_T1.js  |  1 +
 .../suite/ch15/15.11/15.11.2/S15.11.2.1_A1_T1.js |  1 +
 .../suite/ch15/15.11/15.11.2/S15.11.2.1_A2_T1.js |  1 +
 .../suite/ch15/15.11/15.11.2/S15.11.2.1_A3_T1.js |  1 +
 .../suite/ch15/15.11/15.11.3/S15.11.3.1_A1_T1.js |  1 +
 .../suite/ch15/15.11/15.11.3/S15.11.3.1_A2_T1.js |  1 +
 .../suite/ch15/15.11/15.11.3/S15.11.3.1_A3_T1.js |  1 +
 .../suite/ch15/15.11/15.11.3/S15.11.3.1_A4_T1.js |  1 +
 test/suite/ch15/15.11/15.11.3/S15.11.3_A1_T1.js  |  1 +
 test/suite/ch15/15.11/15.11.3/S15.11.3_A2_T1.js  |  1 +
 .../ch15/15.11/15.11.4/15.11.4.2/15.11.4.2-1.js  |  1 +
 .../ch15/15.11/15.11.4/15.11.4.3/15.11.4.3-1.js  |  1 +
 .../15.11/15.11.4/15.11.4.4/15.11.4.4-10-1.js    |  1 +
 .../15.11/15.11.4/15.11.4.4/15.11.4.4-6-1.js     |  1 +
 .../15.11/15.11.4/15.11.4.4/15.11.4.4-6-2.js     |  1 +
 .../15.11/15.11.4/15.11.4.4/15.11.4.4-8-1.js     |  1 +
 .../15.11/15.11.4/15.11.4.4/15.11.4.4-8-2.js     |  1 +
 .../15.11/15.11.4/15.11.4.4/15.11.4.4-9-1.js     |  1 +
 .../suite/ch15/15.11/15.11.4/S15.11.4.1_A1_T1.js |  1 +
 .../suite/ch15/15.11/15.11.4/S15.11.4.1_A1_T2.js |  1 +
 test/suite/ch15/15.11/15.11.4/S15.11.4.2_A1.js   |  1 +
 test/suite/ch15/15.11/15.11.4/S15.11.4.2_A2.js   |  1 +
 test/suite/ch15/15.11/15.11.4/S15.11.4.3_A1.js   |  1 +
 test/suite/ch15/15.11/15.11.4/S15.11.4.3_A2.js   |  1 +
 test/suite/ch15/15.11/15.11.4/S15.11.4.4_A1.js   |  1 +
 test/suite/ch15/15.11/15.11.4/S15.11.4.4_A2.js   |  1 +
 test/suite/ch15/15.11/15.11.4/S15.11.4_A1.js     |  1 +
 test/suite/ch15/15.11/15.11.4/S15.11.4_A2.js     |  1 +
 test/suite/ch15/15.11/15.11.4/S15.11.4_A3.js     |  1 +
 test/suite/ch15/15.11/15.11.4/S15.11.4_A4.js     |  1 +
 test/suite/ch15/15.12/15.12-0-1.js               |  1 +
 test/suite/ch15/15.12/15.12-0-2.js               |  1 +
 test/suite/ch15/15.12/15.12-0-3.js               |  1 +
 test/suite/ch15/15.12/15.12-0-4.js               |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-1.js     |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-2.js     |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-3.js     |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-4.js     |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-5.js     |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-6.js     |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-7.js     |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-8.js     |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-0-9.js     |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g1-1.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g1-2.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g1-3.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g1-4.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g2-1.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g2-2.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g2-3.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g2-4.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g2-5.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g4-1.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g4-2.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g4-3.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g4-4.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g5-1.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g5-2.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g5-3.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g6-1.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g6-2.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g6-3.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g6-4.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g6-5.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g6-6.js    |  1 +
 .../15.12/15.12.1/15.12.1.1/15.12.1.1-g6-7.js    |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-0-1.js     |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-0-2.js     |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-0-3.js     |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-2-1.js     |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-2-10.js    |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-2-2.js     |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-2-3.js     |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-2-4.js     |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-2-5.js     |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-2-6.js     |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-2-7.js     |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-2-8.js     |  1 +
 test/suite/ch15/15.12/15.12.2/15.12.2-2-9.js     |  1 +
 test/suite/ch15/15.12/15.12.2/S15.12.2_A1.js     |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-0-1.js     |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-0-2.js     |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-0-3.js     |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-1.js    |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-10.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-11.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-12.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-13.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-14.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-15.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-16.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-17.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-18.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-19.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-2.js    |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-20.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-21.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-22.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-23.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-24.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-25.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-26.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-3.js    |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-4.js    |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-5.js    |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-6.js    |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-7.js    |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-8.js    |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-11-9.js    |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-4-1.js     |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-5-a-i-1.js |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-5-b-i-1.js |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-6-a-1.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-6-a-2.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-6-b-1.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-6-b-2.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-6-b-3.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-6-b-4.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-7-a-1.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-8-a-1.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-8-a-2.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-8-a-3.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-8-a-4.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3-8-a-5.js   |  1 +
 .../ch15/15.12/15.12.3/15.12.3_2-2-b-i-1.js      |  1 +
 .../ch15/15.12/15.12.3/15.12.3_2-2-b-i-2.js      |  1 +
 .../ch15/15.12/15.12.3/15.12.3_2-2-b-i-3.js      |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-1.js |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-2.js |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-3.js |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3_4-1-1.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3_4-1-2.js   |  1 +
 test/suite/ch15/15.12/15.12.3/15.12.3_4-1-3.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T1.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T2.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T3.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T4.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T5.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T1.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T10.js  |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T11.js  |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T12.js  |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T13.js  |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T14.js  |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T2.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T3.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T4.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T5.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T6.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T7.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T8.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T9.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T1.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T2.js   |  1 +
 test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T3.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T1.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T2.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T3.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T4.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T5.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T1.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T2.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T3.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T4.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T5.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T6.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T7.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T1.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T2.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T3.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T1.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T2.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T3.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T1.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T2.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T3.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T4.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T1.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T2.js   |  1 +
 test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T3.js   |  1 +
 test/suite/ch15/15.2/15.2.3/15.2.3.1/15.2.3.1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A3.js    | 16 ++++++++--------
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-2-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-10.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-11.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-12.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-13.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-14.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-15.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-16.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-17.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-18.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-19.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-20.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-21.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-22.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-23.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-24.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-4.js  |  1 +
 .../15.2/15.2.3/15.2.3.10/15.2.3.10-3-5-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-9.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-10.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-11.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-12.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-13.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-14.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-15.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-16.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-17.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-18.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-19.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-20.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-21.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-22.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-23.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-24.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-25.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-26.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-27.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-9.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-2.js  |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-11.js    |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-12.js    |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-13.js    |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-14.js    |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-2.js     |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-3.js     |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-4.js     |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-5.js     |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-6.js     |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-7.js     |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-8.js     |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-b-i-1.js   |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-2.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-10.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-11.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-12.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-13.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-14.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-15.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-16.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-17.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-18.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-19.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-20.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-21.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-22.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-23.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-24.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-25.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-26.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-27.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-28.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-9.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-4-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-10.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-11.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-12.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-13.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-14.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-15.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-16.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-17.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-18.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-19.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-20.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-21.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-22.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-23.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-24.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-25.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-26.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-27.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-29.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-9.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-4-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-10.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-11.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-12.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-13.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-14.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-15.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-16.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-9.js  |  1 +
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-2.js     |  1 +
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-3.js     |  1 +
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-4.js     |  1 +
 .../15.2/15.2.3/15.2.3.14/15.2.3.14-5-b-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1.js      |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-10.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-11.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-12.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-13.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-14.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-15.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-16.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-17.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-18.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-19.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-20.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-21.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-22.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-23.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-24.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-25.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-26.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-27.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-28.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-30.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-31.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-5.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-6.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-7.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-8.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-9.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1.js      |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-10.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-11.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-12.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-13.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-14.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-15.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-16.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-17.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-18.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-19.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-20.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-21.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-22.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-23.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-24.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-25.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-26.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-27.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-28.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-29.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-30.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-31.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-32.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-33.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-34.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-35.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-36.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-37.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-38.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-39.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-40.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-41.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-42.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-43.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-44.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-45.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-46.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-47.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-5.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-6.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-7.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-8.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-9.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-10.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-13.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-14.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-15.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-5.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-6.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-7.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-8.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-9.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-10.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-100.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-101.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-102.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-103.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-104.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-105.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-106.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-107.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-108.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-109.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-11.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-110.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-111.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-112.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-113.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-114.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-115.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-116.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-117.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-118.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-120.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-121.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-122.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-123.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-124.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-125.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-126.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-127.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-128.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-129.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-130.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-131.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-132.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-133.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-134.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-135.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-136.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-138.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-139.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-14.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-140.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-141.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-142.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-143.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-144.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-145.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-146.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-147.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-148.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-149.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-15.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-150.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-151.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-152.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-153.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-154.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-156.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-157.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-158.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-159.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-16.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-160.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-161.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-162.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-163.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-165.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-166.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-167.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-168.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-169.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-17.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-170.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-171.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-172.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-173.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-174.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-175.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-176.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-177.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-178.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-179.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-18.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-180.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-182.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-183.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-184.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-185.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-186.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-187.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-188.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-189.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-19.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-190.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-191.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-192.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-193.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-194.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-195.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-196.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-197.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-198.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-199.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-20.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-200.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-201.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-202.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-203.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-204.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-205.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-206.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-207.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-208.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-209.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-21.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-210.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-211.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-212.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-213.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-214.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-215.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-216.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-217.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-218.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-219.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-22.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-220.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-221.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-222.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-223.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-224.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-225.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-226.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-227.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-228.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-229.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-23.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-230.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-231.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-232.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-233.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-234.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-235.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-236.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-237.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-238.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-239.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-24.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-240.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-241.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-242.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-243.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-244.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-245.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-246.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-247.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-248.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-249.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-25.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-250.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-26.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-27.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-28.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-29.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-30.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-31.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-32.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-33.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-34.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-35.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-36.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-37.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-38.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-39.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-40.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-41.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-42.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-43.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-44.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-45.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-46.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-47.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-48.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-49.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-5.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-50.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-51.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-52.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-53.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-54.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-55.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-56.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-57.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-58.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-59.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-6.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-60.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-61.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-62.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-63.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-64.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-65.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-66.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-67.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-68.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-69.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-7.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-70.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-71.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-72.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-73.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-75.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-76.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-77.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-78.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-79.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-8.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-80.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-81.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-82.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-84.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-85.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-86.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-88.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-89.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-9.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-90.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-91.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-92.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-93.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-94.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-96.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-97.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-98.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-99.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-5.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1.js      |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-3-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-36.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-37.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-38.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-39.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-40.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-41.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-42.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-44.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-45.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-46.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-47.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-48.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-49.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-50.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.4/S15.2.3.4_A1_T1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1.js      |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-3-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-10.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-100.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-101.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-102.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-103.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-104.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-105.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-106.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-107.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-108.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-109.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-11.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-110.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-111.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-112.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-113.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-114.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-115.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-116.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-117.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-118.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-119.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-12.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-120.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-121.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-122.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-124.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-125.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-126.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-127.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-128.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-129.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-13.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-130.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-131.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-132.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-133.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-134.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-135.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-136.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-137.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-138.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-139.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-14.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-140.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-141.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-142.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-143.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-144.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-145.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-146.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-147.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-149.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-15.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-150.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-151.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-152.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-153.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-154.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-155.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-156.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-157.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-158.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-159.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-16.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-160.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-161.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-162.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-163.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-164.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-165.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-166.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-167.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-168.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-169.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-17.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-170.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-171.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-172.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-173.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-174.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-175.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-177.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-178.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-179.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-18.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-180.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-181.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-182.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-183.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-184.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-185.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-186.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-187.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-188.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-189.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-19.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-190.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-191.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-192.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-193.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-194.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-195.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-196.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-197.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-198.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-199.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-20.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-200.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-201.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-203.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-204.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-205.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-206.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-207.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-208.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-209.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-21.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-210.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-211.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-212.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-213.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-214.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-215.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-216.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-217.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-218.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-219.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-22.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-220.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-221.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-222.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-223.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-224.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-225.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-226.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-228.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-229.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-23.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-230.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-231.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-232.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-233.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-234.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-235.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-236.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-237.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-238.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-239.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-24.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-240.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-241.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-242.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-243.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-244.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-245.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-246.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-247.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-248.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-249.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-25.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-250.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-251.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-252.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-253.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-254.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-256.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-257.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-258.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-259.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-26.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-260.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-261.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-262.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-263.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-266.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-267.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-268.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-269.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-27.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-270.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-271.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-272.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-273.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-274.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-275.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-276.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-277.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-278.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-279.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-28.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-280.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-281.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-282.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-283.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-284.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-285.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-286.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-287.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-288.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-289.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-29.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-291.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-292.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-293.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-294.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-295.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-296.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-297.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-298.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-30.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-300.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-301.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-302.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-303.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-304.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-305.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-306.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-307.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-308.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-309.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-31.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-310.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-311.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-312.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-313.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-314.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-315.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-316.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-32.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-33.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-34.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-35.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-36.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-37.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-38.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-39.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-40.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-41.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-42.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-43.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-44.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-45.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-46.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-47.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-48.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-49.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-5.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-50.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-51.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-52.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-53.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-54.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-55.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-56.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-57.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-58.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-59.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-6.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-60.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-61.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-62.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-63.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-64.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-65.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-66.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-67.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-68.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-69.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-7.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-71.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-72.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-73.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-74.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-75.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-76.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-77.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-78.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-79.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-8.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-80.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-81.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-82.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-83.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-84.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-85.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-86.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-87.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-88.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-89.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-9.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-90.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-91.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-92.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-93.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-94.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-96.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-97.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-98.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-99.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1.js      |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-10.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-11.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-12.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-13.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-14.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-15.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-16.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-18.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-19.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-20.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-21.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-22.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-23.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-24.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-25.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-26.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-27.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-28.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-29.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-30.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-31.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-32.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-33.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-34.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-35.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-36.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-37.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-38.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-39.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-40.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-41.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-42.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-43.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-44.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-45.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-46.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-47.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-48.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-5.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-6.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-7.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-8.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-9.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-10.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-100.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-101.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-102.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-103.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-104.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-105.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-106.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-107.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-108.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-109.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-11.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-110.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-111.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-112.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-113.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-114.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-115.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-116.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-117.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-118.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-119.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-12.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-120.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-121.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-123.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-124.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-125.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-126.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-127.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-129.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-13.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-130.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-131.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-132.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-133.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-134.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-135.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-136.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-137.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-138.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-139-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-14.js   |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-140-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-141-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-142-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-143-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-144-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-145-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-146-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-147-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-148-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-149-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-15.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-151.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-152.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-153.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-154.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-155.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-156.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-157.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-158.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-159.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-16.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-160.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-161.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-162.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-163.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-164.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-165-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-166-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-167-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-168-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-169-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-17.js   |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-170-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-171-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-172-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-173-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-174-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-175-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-177.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-178.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-179.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-18.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-180.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-181.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-182.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-183.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-184.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-185.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-186.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-187.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-188.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-189.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-19.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-190.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-191.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-192.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-193.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-194.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-195.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-196.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-197.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-198.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-199.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-20.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-200.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-202.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-203.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-204.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-205.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-206.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-207.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-208.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-209.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-21.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-210.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-211.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-212.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-213.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-214.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-215.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-216.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-217.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-218-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-219-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-22.js   |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-220-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-221-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-222-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-223-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-224-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-225-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-226-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-227-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-228-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-23.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-230.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-231.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-232.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-235.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-236.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-237.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-238.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-239.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-24.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-240.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-241.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-242.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-243.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-244.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-245.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-246.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-247.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-248-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-249-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-25.js   |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-250-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-251-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-252-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-253-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-254-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-255-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-256-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-257-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-3-258-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-26.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-260.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-261.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-262.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-27.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-28.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-29.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-30.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-31.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-32.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-45.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-46.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-47.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-48.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-49.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-5.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-50.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-51.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-52.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-53.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-54.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-55.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-56.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-57.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-58.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-59.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-6.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-60.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-61.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-62.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-63.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-64.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-65.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-66.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-67.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-68.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-7.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-70.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-71.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-72.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-73.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-74.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-75.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-76.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-77.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-78.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-79.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-8.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-80.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-81.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-82.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-83.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-84.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-85.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-9.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96-1.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-98.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-99.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-10.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-100.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-101.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-102.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-103.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-104.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-105.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-106.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-107.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-108.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-109.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-11.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-110.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-111.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-112.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-113.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-114.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-115.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-116.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-117.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-118.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-119.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-12.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-120.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-121.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-122.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-123.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-124.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-125.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-126.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-127.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-128.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-129.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-13.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-130.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-131.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-132.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-133.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-134.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-135.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-136.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-137.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-138.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-139.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-14.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-140.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-141.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-142.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-143.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-144.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-145.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-146.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-147.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-148.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-149.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-15.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-150.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-151.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-152.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-153.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-154.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-155.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-156.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-157.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-159.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-16.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-160.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-161.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-162.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-163.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-164.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-165.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-166.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-167.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-168.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-169.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-17.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-170.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-171.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-172.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-173.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-174.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-175.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-176.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-177.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-178.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-179-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-18.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-181.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-182.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-183.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-184.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-185.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-186.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-187.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-188.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-189.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-19.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-190.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-191.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-192.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-193.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-194.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-195.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-196.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-197.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-198.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-199.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-20.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-200.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-201.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-202.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-203.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-204.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-205.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-206.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-207.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-208.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-209.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-21.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-210.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-211.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-212.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-213.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-214.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-215.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-216.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-217.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-218.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-219.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-22.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-220.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-221.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-222.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-223.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-224.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-225.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-226.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-227.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-228.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-229.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-23.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-230.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-231.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-232.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-233.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-234.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-235.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-236.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-237.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-238.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-239.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-24.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-240.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-241.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-242-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-243-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-244.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-245.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-246.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-247.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-248.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-249.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-25.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-250.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-251.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-252.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-253.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-254.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-255.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-256.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-257.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-258.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-259.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-26.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-260.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-261.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-262.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-263.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-264.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-265.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-266.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-267.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-268.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-269.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-27.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-270.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-271.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-272.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-273.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-274.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-275.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-276.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-277.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-278.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-279.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-28.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-280.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-281.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-282.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-283.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-284.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-285.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-286.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-287.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-288.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-289-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-29.js   |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-290-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-291-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-292-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-2.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-3.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-294-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-295-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-296-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-297-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-298-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-299-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-30.js   |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-300-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-301-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-302-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-303.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-304.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-305.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-306.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-307.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-308.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-309.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-31.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-310.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-311.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-312.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-313-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-314-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-315-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-316-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-317-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-318-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-319-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-32.js   |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-320-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-321-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-322-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-323-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-324-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-325-1.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-326.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-327.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-328.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-329.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-33.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-330.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-331.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-332.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-10.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-11.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-2.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-3.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-4.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-5.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-6.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-7.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-8.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-9.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-334.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-335.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-336.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-337.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-338.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-2.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-3.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-4.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-34.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-340.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-341.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-342.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-343.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-344.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-345.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-346.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-347.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-348.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-349.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-35.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-350.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-351.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-352.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-353.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-10.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-11.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-12.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-13.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-15.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-16.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-2.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-3.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-4.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-6.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-7.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-8.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-355.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-356.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-357.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-358.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-359.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-36.js   |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-2.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-3.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-5.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-6.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-7.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-361.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-362.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-363.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-364.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-365.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-366.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-367.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-368.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-369.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-37.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-370.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-371.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-372.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-373.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-374.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-375.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-376.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-377.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-378.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-379.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-38.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-380.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-381.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-382.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-383.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-384.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-385.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-386.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-387.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-388.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-389.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-39.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-390.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-391.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-392.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-393.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-394.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-395.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-396.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-397.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-398.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-399.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-40.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-402.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-403.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-404.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-405.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-406.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-407.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-408.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-409.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-41.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-410.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-411.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-412.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-413.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-414.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-415.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-416.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-417.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-418.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-419.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-42.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-420.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-421.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-422.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-423.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-424.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-425.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-426.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-427.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-428.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-429.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-43.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-430.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-431.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-432.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-433.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-434.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-435.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-436.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-437.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-438.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-439.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-440.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-441.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-442.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-443.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-444.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-445.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-446.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-447.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-448.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-449.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-45.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-450.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-451.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-452.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-453.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-454.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-455.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-456.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-457.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-458.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-459.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-46.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-460.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-461.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-462.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-463.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-464.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-465.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-466.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-467.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-468.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-469.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-47.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-470.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-471.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-472.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-473.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-474.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-475.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-476.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-477.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-478.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-479.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-48.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-480.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-481.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-482.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-483.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-484.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-485.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-486.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-487.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-488.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-489.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-49.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-490.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-491.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-492.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-493.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-494.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-495.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-496.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-497.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-498.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-499.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-5.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-50.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-500.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-501.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-502.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-503.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-504.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-505.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-506.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-507.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-508.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-509.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-51.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-510.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-511.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-512.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-513.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-514.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-515.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-516.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-517.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-518.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-519.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-52.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-520.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-521.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-522.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-523.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-524.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-525.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-526.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-527.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-528.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-529.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-53.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-530.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-10.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-11.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-12.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-13.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-15.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-16.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-17.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-2.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-3.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-4.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-6.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-7.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-8.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-532.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-533.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-534.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-535.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-536.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-537.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-2.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-3.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-5.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-6.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-7.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-539.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-54.js   |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-10.js    |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-2.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-3.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-4.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-5.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-6.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-7.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-8.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-9.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-541.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-542.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-543.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-544.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-545.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-546.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-2.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-3.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-4.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-548.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-549.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-55.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-550.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-551.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-552.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-553.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-554.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-555.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-556.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-557.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-558.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-559.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-56.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-560.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-561.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-562.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-563.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-564.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-565.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-566.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-567.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-568.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-569.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-57.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-570.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-571.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-572.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-573.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-574.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-575.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-576.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-577.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-578.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-579.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-58.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-580.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-581.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-582.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-583.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-584.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-585.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-586.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-587.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-588.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-589.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-59.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-590.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-591.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-592.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-593.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-594.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-595.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-596.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-597.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-598.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-599.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-6.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-60.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-600.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-601.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-602.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-603.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-604.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-605.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-606.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-607.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-608.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-609.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-61.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-610.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-611.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-612.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-613.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-614.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-615.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-616.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-617.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-618.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-619.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-62.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-620.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-621.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-622.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-623.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-624.js  |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-625gs.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-63.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-64.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-65.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-66.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-67.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-68.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-69.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-7.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-70.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-71.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-72.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-73.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-74.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-75.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-76.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-77.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-78.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-79.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-8.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-80.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-81.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-1.js |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-10.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-11.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-12.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-13.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-14.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-15.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-16.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-17.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-18.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-19.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-2.js |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-20.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-21.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-22.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-23.js     |  1 +
 .../15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-24.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-3.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-4.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-5.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-6.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-7.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-8.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-9.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-83.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-84.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-85.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-86.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-87.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-88.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-89.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-9.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-90.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-91.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-92.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-93.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-94.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-95.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-96.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-97.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-98.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-99.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/S15.2.3.6_A1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.6/S15.2.3.6_A2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1.js      |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-10.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-11.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-12.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-13.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-14.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-15.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-16.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-18.js   |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-5.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-6.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-7.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-8.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-9.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-5.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-6.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-7.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-8.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-10.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-11.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-12.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-13.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-14.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-15.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-16.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-17.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-9.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-10.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-100.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-101.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-102.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-103.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-104.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-105.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-106.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-107.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-109.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-11.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-110.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-111.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-112.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-113.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-114.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-115.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-116.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-117.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-118.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-119.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-12.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-120.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-121.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-122.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-123.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-124.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-125.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-126.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-127.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-128.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-129.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-13.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-130.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-131.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-132.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-133.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-134.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-135.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-137.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-138.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-139.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-14.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-140.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-141.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-142.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-143.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-144.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-145.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-146.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-147.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-148.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-149.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-15.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-150.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-151.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-152.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-153.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-154.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-155.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-156.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-157.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-158.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-159.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-16.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-160.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-161.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-163.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-164.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-165.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-166.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-167.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-168.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-169.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-17.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-170.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-171.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-172.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-173.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-174.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-175.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-176.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-177.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-178.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-179.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-18.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-180.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-181.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-182.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-183.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-184.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-185.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-186.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-188.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-189.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-19.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-190.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-191.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-192.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-193.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-194.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-195.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-196.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-197.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-198.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-199.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-20.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-200.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-201.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-202.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-203.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-204.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-205.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-206.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-207.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-208.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-209.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-21.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-210.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-211.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-212.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-213.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-214.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-216.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-217.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-218.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-219.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-22.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-220.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-221.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-222.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-223.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-226.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-227.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-228.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-229.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-23.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-230.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-231.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-232.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-233.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-234.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-235.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-236.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-237.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-238.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-239.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-24.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-240.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-241.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-242.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-243.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-244.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-245.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-246.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-247.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-248.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-249.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-25.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-252.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-253.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-254.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-255.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-256.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-257.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-258.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-26.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-261.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-262.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-263.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-264.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-27.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-28.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-29.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-31.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-32.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-33.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-34.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-35.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-36.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-37.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-38.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-39.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-40.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-41.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-42.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-43.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-44.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-45.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-46.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-47.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-48.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-49.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-50.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-51.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-52.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-53.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-54.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-56.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-57.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-58.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-59.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-60.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-61.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-62.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-63.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-64.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-65.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-66.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-67.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-68.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-69.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-70.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-71.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-72.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-73.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-74.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-75.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-76.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-77.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-78.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-79.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-80.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-81.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-82.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-84.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-85.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-86.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-87.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-88.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-89.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-9.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-90.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-91.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-92.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-93.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-94.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-95.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-96.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-97.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-98.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-99.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-10.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-100.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-101.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-102.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-103.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-104.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-105.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-106.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-107.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-108.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-109.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-11.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-110.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-111.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-112.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-113.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-114.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-115.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-116.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-117.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-118.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-119.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-12.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-120.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-121.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-122.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-123.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-124.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-125.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-126.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-127.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-128.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-129.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-13.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-130.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-131.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-132.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-133.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-134.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-135.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-136.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-137.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-138.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-139.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-14.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-140.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-141.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-142.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-143.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-144.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-145.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-146.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-147.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-148.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-149.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-15.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-150.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-151.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-152.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-153.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-155.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-156.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-157.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-158.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-159.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-16.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-160.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-161.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-162.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-163.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-164.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-165.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-166.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-167.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-168.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-169.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-17.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-170.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-171.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-172.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-173.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-174.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-175.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-176.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-177.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-178.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-179.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-18.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-180.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-181.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-182.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-183.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-184.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-185.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-186.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-187.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-188.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-189.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-19.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-190.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-191.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-192.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-193.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-194.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-195.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-196.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-197.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-198.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-199.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-20.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-200.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-201.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-202.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-203.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-204.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-205.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-206.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-207.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-208.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-209.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-21.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-210.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-211.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-212.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-213.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-214.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-215.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-216.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-217.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-218.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-219.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-22.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-220.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-221.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-222.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-223.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-224.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-225.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-226.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-227.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-228.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-229.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-230.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-231.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-232.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-233.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-234.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-235.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-236.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-237.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-238.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-239.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-24.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-240.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-241.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-242.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-243.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-244.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-245.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-246.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-247.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-248.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-249.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-25.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-250.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-251.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-252.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-253.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-254.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-255.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-256.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-257.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-258.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-259.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-26.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-260.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-261.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-262.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-263.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-264.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-265.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-266.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-267.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-268.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-269.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-27.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-270.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-271.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-272.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-273.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-274.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-275.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-276.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-277.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-278.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-279.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-28.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-280.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-281.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-282.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-283.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-284.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-285.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-286.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-287.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-288.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-289.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-29.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-290.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-291.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-292.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-293.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-294.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-295.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-296.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-297.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-298.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-299.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-30.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-300.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-301.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-302.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-303.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-304.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-305.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-306.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-307.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-308.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-309.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-31.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-310.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-311.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-312.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-313.js     |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-314.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-32.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-33.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-34.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-35.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-36.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-37.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-39.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-40.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-41.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-42.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-43.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-44.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-45.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-46.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-47.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-48.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-49.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-50.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-51.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-52.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-53.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-54.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-55.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-56.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-57.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-58.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-59.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-60.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-61.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-62.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-63.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-64.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-65.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-67.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-68.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-69.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-70.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-71.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-72.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-73.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-74.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-75.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-76.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-77.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-78.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-79.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-80.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-81.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-82.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-83.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-85.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-87.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-88.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-89.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-9.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-90.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-91.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-92.js |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-1.js    |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-2.js    |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-3.js    |  1 +
 .../15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-94.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-95.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-96.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-97.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-98.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-99.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1.js      |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-10.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-11.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-12.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-13.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-14.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-15.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-9.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-9.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-3-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1.js      |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-3.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-4.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-10.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-11.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-12.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-13.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-14.js |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-9.js  |  1 +
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-1.js     |  1 +
 .../15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-2.js     |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-1.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-2.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-3.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-4.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-5.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-6.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-7.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-8.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-9.js  |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-3-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-1.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-2.js    |  1 +
 .../ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-3.js    |  1 +
 test/suite/ch15/15.2/15.2.3/S15.2.3_A1.js        |  1 +
 test/suite/ch15/15.2/15.2.3/S15.2.3_A2.js        |  1 +
 test/suite/ch15/15.2/15.2.3/S15.2.3_A3.js        |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-1.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-2.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-1.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-2.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A1.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A10.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A11.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A12.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A13.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A14.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A15.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A16.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A6.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A7.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A8.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A9.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A1.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A10.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A11.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A12.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A13.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A6.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A7.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A8.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A9.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/15.2.4.4-1.js      |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/15.2.4.4-2.js      |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A10.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A11.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A12.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A13.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A14.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A15.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T1.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T2.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T3.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T4.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T5.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T6.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T7.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A6.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A7.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A8.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A9.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A10.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A11.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A12.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A13.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T1.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T2.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T3.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A6.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A7.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A8.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A9.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A1.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A10.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A11.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A12.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A13.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A6.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A7.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A8.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A9.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A10.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A11.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A12.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A13.js   |  1 +
 .../ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A1_T1.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A2_T1.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A2_T2.js |  1 +
 .../ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A6.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A7.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A8.js    |  1 +
 .../ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A9.js    |  1 +
 test/suite/ch15/15.2/15.2.4/S15.2.4.1_A1_T1.js   |  1 +
 test/suite/ch15/15.2/15.2.4/S15.2.4.1_A1_T2.js   |  1 +
 test/suite/ch15/15.2/15.2.4/S15.2.4_A1_T1.js     |  1 +
 test/suite/ch15/15.2/15.2.4/S15.2.4_A1_T2.js     |  1 +
 test/suite/ch15/15.2/15.2.4/S15.2.4_A2.js        |  1 +
 test/suite/ch15/15.2/15.2.4/S15.2.4_A3.js        |  1 +
 test/suite/ch15/15.2/15.2.4/S15.2.4_A4.js        |  1 +
 test/suite/ch15/15.2/S15.2_A1.js                 |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1-s.js |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1.js   |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-2-s.js |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3-s.js |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3.js   |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-4-s.js |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5-s.js |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5.js   |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-6-s.js |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-7-s.js |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-8-s.js |  1 +
 .../ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-9-s.js |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T1.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T10.js  |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T11.js  |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T12.js  |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T13.js  |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T2.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T3.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T4.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T5.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T6.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T7.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T8.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T9.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T1.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T2.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T3.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T4.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T5.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T6.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T1.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T10.js  |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T11.js  |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T12.js  |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T13.js  |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T14.js  |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T15.js  |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T2.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T3.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T4.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T5.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T6.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T7.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T8.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T9.js   |  1 +
 test/suite/ch15/15.3/15.3.2/S15.3.2_A1.js        |  1 +
 .../ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A1.js    |  1 +
 .../ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A2.js    |  1 +
 .../ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A3.js    |  1 +
 .../ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A4.js    |  1 +
 .../ch15/15.3/15.3.3/15.3.3.2/15.3.3.2-1.js      |  1 +
 test/suite/ch15/15.3/15.3.3/S15.3.3_A1.js        |  1 +
 test/suite/ch15/15.3/15.3.3/S15.3.3_A2_T1.js     |  1 +
 test/suite/ch15/15.3/15.3.3/S15.3.3_A2_T2.js     |  1 +
 test/suite/ch15/15.3/15.3.3/S15.3.3_A3.js        |  1 +
 .../ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A10.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A11.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A12.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A13.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A14.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A15.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A16.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A6.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A7.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A8.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A9.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-1-s.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-2-s.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-3-s.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A10.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A11.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A12.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A13.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A14.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A15.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A16.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A1_T1.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A1_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A2_T1.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A2_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T1.js |  1 +
 .../15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T10.js     |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T3.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T4.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T5.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T6.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T7.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T8.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T9.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T1.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T3.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T4.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T5.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T6.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T7.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T8.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A6_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A6_T3.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T1.js |  1 +
 .../15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T10.js     |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T3.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T4.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T5.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T6.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T7.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T8.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T9.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T1.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T3.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T4.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T5.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T6.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A9.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-1-s.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-2-s.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-3-s.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A10.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A11.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A12.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A13.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A14.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A15.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A16.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A1_T1.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A1_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A2_T1.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A2_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T1.js |  1 +
 .../15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T10.js     |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T3.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T4.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T5.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T6.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T7.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T8.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T9.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T1.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T3.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T4.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T5.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T6.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T7.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T8.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T1.js |  1 +
 .../15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T10.js     |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T3.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T4.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T5.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T6.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T7.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T8.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T9.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T1.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T3.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T4.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T5.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T6.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A9.js    |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-1.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-10.js    |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-11.js    |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-12.js    |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-13.js    |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-14.js    |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-15.js    |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-2.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-3.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-4.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-5.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-6.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-7.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-8.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-9.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-1.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-10.js    |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-11.js    |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-12.js    |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-13.js    |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-14.js    |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-2.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-3.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-4.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-5.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-6.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-7.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-8.js     |  1 +
 .../15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-9.js     |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-1.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-2.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-10-1.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-11-1.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-1.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-2.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-3.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-4.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-5.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-6.js |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-1.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-2.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-3.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-4.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-5.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-1.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-2.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-1.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-10.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-11.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-12.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-13.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-14.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-15.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-16.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-2.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-3.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-4.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-5.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-6.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-7.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-8.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-9.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-1.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-2.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-3.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-4.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-5.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-1.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-2.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-3.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-4.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-5.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-3-1.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-1.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-10.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-11.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-12.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-2.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-3.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-4.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-5.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-6.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-7.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-8.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-9.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-1.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-2.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-1.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-2.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A1.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A13.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A14.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A15.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A16.js   |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A2.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A3.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A4.js    |  1 +
 .../ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A5.js    |  1 +
 test/suite/ch15/15.3/15.3.4/S15.3.4.1_A1_T1.js   |  1 +
 test/suite/ch15/15.3/15.3.4/S15.3.4_A1.js        |  1 +
 test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T1.js     |  1 +
 test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T2.js     |  1 +
 test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T3.js     |  1 +
 test/suite/ch15/15.3/15.3.4/S15.3.4_A3_T1.js     |  1 +
 test/suite/ch15/15.3/15.3.4/S15.3.4_A3_T2.js     |  1 +
 test/suite/ch15/15.3/15.3.4/S15.3.4_A4.js        |  1 +
 test/suite/ch15/15.3/15.3.4/S15.3.4_A5.js        |  1 +
 test/suite/ch15/15.3/15.3.5/15.3.5-1gs.js        |  1 +
 test/suite/ch15/15.3/15.3.5/15.3.5-2gs.js        |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-10gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-11gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-12gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-13gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-14gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-15gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-16gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-17gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-18gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-19gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-1gs.js  |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-20gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-21gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-22gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-23gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-24gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-25gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-26gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-27gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-28gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-29gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-2gs.js  |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-30gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-31gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-32gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-33gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-34gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-35gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-36gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-37gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-38gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-39gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-3gs.js  |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-40gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-41gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-42gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-43gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-44gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-45gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-46gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-47gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-48gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-49gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-4gs.js  |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-50gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-51gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-52gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-53gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-54gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-55gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-56gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-57gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-58gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-59gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-5gs.js  |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-60gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-61gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-62gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-63gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-64gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-65gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-66gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-67gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-68gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-69gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-6gs.js  |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-70gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-71gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-72gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-73gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-74gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-75gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-76gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-77gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-78gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-79gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-7gs.js  |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-80gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-81gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-82gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-83gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-84gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-85gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-86gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-87gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-88gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-89gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-8gs.js  |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-90gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-91gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-92gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-93gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-94gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-95gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-96gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-97gs.js |  1 +
 .../ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-9gs.js  |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T1.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T2.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T3.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T1.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T2.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T3.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T1.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T2.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T3.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T1.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T2.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T3.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.2_A1_T1.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.2_A1_T2.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T1.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T2.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T3.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T4.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T5.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T6.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T7.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T8.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T2.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T5.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T6.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A3_T1.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5.3_A3_T2.js   |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5_A1_T1.js     |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5_A1_T2.js     |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5_A2_T1.js     |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5_A2_T2.js     |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5_A3_T1.js     |  1 +
 test/suite/ch15/15.3/15.3.5/S15.3.5_A3_T2.js     |  1 +
 test/suite/ch15/15.3/S15.3.1_A1_T1.js            |  1 +
 test/suite/ch15/15.3/S15.3_A1.js                 |  1 +
 test/suite/ch15/15.3/S15.3_A2_T1.js              |  1 +
 test/suite/ch15/15.3/S15.3_A2_T2.js              |  1 +
 test/suite/ch15/15.3/S15.3_A3_T1.js              |  1 +
 test/suite/ch15/15.3/S15.3_A3_T2.js              |  1 +
 test/suite/ch15/15.3/S15.3_A3_T3.js              |  1 +
 test/suite/ch15/15.3/S15.3_A3_T4.js              |  1 +
 test/suite/ch15/15.3/S15.3_A3_T5.js              |  1 +
 test/suite/ch15/15.3/S15.3_A3_T6.js              |  1 +
 test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T1.js   |  1 +
 test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T2.js   |  1 +
 test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T3.js   |  1 +
 test/suite/ch15/15.4/15.4.1/S15.4.1_A1.2_T1.js   |  1 +
 test/suite/ch15/15.4/15.4.1/S15.4.1_A1.3_T1.js   |  1 +
 test/suite/ch15/15.4/15.4.1/S15.4.1_A2.1_T1.js   |  1 +
 test/suite/ch15/15.4/15.4.1/S15.4.1_A2.2_T1.js   |  1 +
 test/suite/ch15/15.4/15.4.1/S15.4.1_A3.1_T1.js   |  1 +
 .../15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T1.js    |  1 +
 .../15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T2.js    |  1 +
 .../15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T3.js    |  1 +
 .../15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.2_T1.js    |  1 +
 .../15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.3_T1.js    |  1 +
 .../15.4/15.4.2/15.4.2.1/S15.4.2.1_A2.1_T1.js    |  1 +
 .../15.4/15.4.2/15.4.2.1/S15.4.2.1_A2.2_T1.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T1.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T2.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T3.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.2_T1.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.1_T1.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T1.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T2.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T3.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T1.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T2.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T3.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T4.js    |  1 +
 .../15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T5.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A1.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A2.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A3.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A4.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A5.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-1.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-2.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-3.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-4.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-5.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-6.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-7.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-1.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-10.js   |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-11.js   |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-12.js   |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-13.js   |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-15.js   |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-2.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-3.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-4.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-5.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-6.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-7.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-8.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-9.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-1.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-2.js    |  1 +
 .../ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-3.js    |  1 +
 test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T1.js   |  1 +
 test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T2.js   |  1 +
 test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T3.js   |  1 +
 test/suite/ch15/15.4/15.4.3/S15.4.3_A2.1.js      |  1 +
 test/suite/ch15/15.4/15.4.3/S15.4.3_A2.2.js      |  1 +
 test/suite/ch15/15.4/15.4.3/S15.4.3_A2.3.js      |  1 +
 test/suite/ch15/15.4/15.4.3/S15.4.3_A2.4.js      |  1 +
 .../ch15/15.4/15.4.4/15.4.4.1/S15.4.4.1_A1_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.1/S15.4.4.1_A2.js    |  1 +
 .../15.4/15.4.4/15.4.4.10/15.4.4.10-10-c-ii-1.js |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T4.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T5.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T6.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T7.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T4.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T4.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T4.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.5_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.5_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T4.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T5.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T4.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T5.js  |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T3.js    |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T4.js    |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T5.js    |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T6.js    |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T3.js    |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A4_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.1.js     |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.2.js     |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.3.js     |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.4.js     |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.5.js     |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.6.js     |  1 +
 .../15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.7.js     |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.1_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.2_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.2_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.3_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.4_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.4_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.5_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A3_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A3_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T3.js    |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A5_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A6_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.1.js     |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.2.js     |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.3.js     |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.4.js     |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.5.js     |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.6.js     |  1 +
 .../15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.7.js     |  1 +
 .../ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A8.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/15.4.4.12-9-a-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.12/15.4.4.12-9-c-ii-1.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T4.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T5.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T6.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T4.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T5.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T4.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T5.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T4.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T5.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T6.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.5_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.5_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T4.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T5.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T1.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T2.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T3.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T4.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T5.js  |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T3.js    |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T4.js    |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T3.js    |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T3.js    |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.1.js     |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.2.js     |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.3.js     |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.4.js     |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.5.js     |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.6.js     |  1 +
 .../15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.7.js     |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A1_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A1_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T3.js    |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T3.js    |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A4_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A4_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.1.js     |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.2.js     |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.3.js     |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.4.js     |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.5.js     |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.6.js     |  1 +
 .../15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.7.js     |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-20.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-28.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-29.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-20.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-26.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-27.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-28.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-29.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-30.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-31.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-32.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-33.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-6-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-10.js    |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-11.js    |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-12.js    |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-13.js    |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-14.js    |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-15.js    |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-16.js    |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-17.js    |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-18.js    |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-19.js    |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-4.js     |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-5.js     |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-6.js     |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-7.js     |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-8.js     |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-9.js     |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-1.js   |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-10.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-11.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-12.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-13.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-14.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-15.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-16.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-17.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-18.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-19.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-2.js   |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-20.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-21.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-22.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-23.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-25.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-26.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-27.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-28.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-29.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-3.js   |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-30.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-31.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-4.js   |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-5.js   |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-6.js   |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-7.js   |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-8.js   |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-9.js   |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-1.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-10.js |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-11.js |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-2.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-3.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-4.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-5.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-6.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-7.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-8.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-1.js |  1 +
 .../15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-20.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-28.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-29.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-20.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-26.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-27.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-28.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-29.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-30.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-31.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-32.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-33.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-10.js    |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-11.js    |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-12.js    |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-13.js    |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-14.js    |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-15.js    |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-16.js    |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-17.js    |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-18.js    |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-19.js    |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-4.js     |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-5.js     |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-6.js     |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-7.js     |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-8.js     |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-9.js     |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-1.js   |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-10.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-11.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-12.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-13.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-14.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-15.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-16.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-17.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-18.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-19.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-2.js   |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-20.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-21.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-22.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-23.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-25.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-26.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-27.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-28.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-29.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-3.js   |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-30.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-31.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-4.js   |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-5.js   |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-6.js   |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-7.js   |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-8.js   |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-9.js   |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-1.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-10.js |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-11.js |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-2.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-3.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-4.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-5.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-6.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-7.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-8.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-1.js |  1 +
 .../15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-20.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-28.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-29.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-5-1-s.js     |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-10.js    |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-11.js    |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-12.js    |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-13.js    |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-14.js    |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-15.js    |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-16.js    |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-4.js     |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-5.js     |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-6.js     |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-7.js     |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-8.js     |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-9.js     |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-1.js   |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-10.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-11.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-12.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-13.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-14.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-15.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-16.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-17.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-18.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-19.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-2.js   |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-20.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-21.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-22.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-23.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-25.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-26.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-27.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-28.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-29.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-3.js   |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-30.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-31.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-4.js   |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-5.js   |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-6.js   |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-7.js   |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-8.js   |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-9.js   |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-1.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-10.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-11.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-12.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-13.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-16.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-17.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-18.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-19.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-2.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-20.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-21.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-22.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-23.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-3.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-4.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-5.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-6.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-7.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-8.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-1.js |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-10.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-11.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-12.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-13.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-14.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-15.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-16.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-17.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-18.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-19.js     |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-2.js |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-20.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-21.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-22.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-23.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-24.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-25.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-27.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-28.js     |  1 +
 .../15.4.4/15.4.4.16/15.4.4.16-7-c-iii-29.js     |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-3.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-4.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-5.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-6.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-7.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-8.js |  1 +
 .../15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-9.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-20.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-28.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-29.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-1-s.js     |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-10.js    |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-11.js    |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-12.js    |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-13.js    |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-14.js    |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-15.js    |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-16.js    |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-4.js     |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-5.js     |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-6.js     |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-7.js     |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-8.js     |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-9.js     |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-1.js   |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-10.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-11.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-12.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-13.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-14.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-15.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-16.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-17.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-18.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-19.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-2.js   |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-20.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-21.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-22.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-23.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-25.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-26.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-27.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-28.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-29.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-3.js   |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-30.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-31.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-4.js   |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-5.js   |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-6.js   |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-7.js   |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-8.js   |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-9.js   |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-1.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-10.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-11.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-12.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-13.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-16.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-17.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-18.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-19.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-2.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-20.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-21.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-22.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-23.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-3.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-4.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-5.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-6.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-7.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-8.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-1.js |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-10.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-11.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-12.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-13.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-14.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-15.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-16.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-17.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-18.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-19.js     |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-2.js |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-20.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-21.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-22.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-23.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-24.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-25.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-26.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-28.js     |  1 +
 .../15.4.4/15.4.4.17/15.4.4.17-7-c-iii-29.js     |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-3.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-4.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-5.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-6.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-7.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-8.js |  1 +
 .../15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-9.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-20.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-28.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-29.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-1-s.js     |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-10.js    |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-11.js    |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-12.js    |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-13.js    |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-14.js    |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-15.js    |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-16.js    |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-4.js     |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-5.js     |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-6.js     |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-7.js     |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-8.js     |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-9.js     |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-1.js   |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-10.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-11.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-12.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-13.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-14.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-15.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-16.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-17.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-18.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-19.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-2.js   |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-20.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-21.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-22.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-23.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-25.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-26.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-27.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-28.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-29.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-3.js   |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-30.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-31.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-4.js   |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-5.js   |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-6.js   |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-7.js   |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-8.js   |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-9.js   |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-1.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-10.js |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-11.js |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-12.js |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-13.js |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-16.js |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-17.js |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-18.js |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-19.js |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-2.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-20.js |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-21.js |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-22.js |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-23.js |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-4.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-5.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-6.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-7.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-8.js  |  1 +
 .../15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-20.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-28.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-29.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-5-1-s.js     |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10.js    |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-11.js    |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-12.js    |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-13.js    |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-14.js    |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-15.js    |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-16.js    |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-4.js     |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-5.js     |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-6.js     |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-7.js     |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-8.js     |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-9.js     |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-1.js   |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-10.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-11.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-12.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-13.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-14.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-15.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-16.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-17.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-18.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-19.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-2.js   |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-20.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-21.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-22.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-23.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-25.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-26.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-27.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-28.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-29.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-3.js   |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-30.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-31.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-4.js   |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-5.js   |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-6.js   |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-7.js   |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-8.js   |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-9.js   |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-1.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-10.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-11.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-12.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-13.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-16.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-17.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-18.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-19.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-2.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-20.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-21.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-22.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-23.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-4.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-5.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-6.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-7.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-8.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-1.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-2.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-3.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-4.js |  1 +
 .../15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-5.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T4.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A3_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-4.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-20.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-28.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-29.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-1-s.js     |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-27.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-28.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-29.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-30.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-10.js    |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-11.js    |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-12.js    |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-13.js    |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-14.js    |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-15.js    |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-16.js    |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-4.js     |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-5.js     |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-6.js     |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-7.js     |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-8.js     |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-9.js     |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-1.js   |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-10.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-11.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-12.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-13.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-14.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-15.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-16.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-17.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-18.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-19.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-2.js   |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-20.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-21.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-22.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-23.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-25.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-26.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-27.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-28.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-29.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-3.js   |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-30.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-31.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-4.js   |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-5.js   |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-6.js   |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-7.js   |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-8.js   |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-9.js   |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-1.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-10.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-11.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-12.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-13.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-16.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-17.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-18.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-19.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-2.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-20.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-21.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-22.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-23.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-4.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-5.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-6.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-7.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-8.js  |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-9.js  |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-1.js    |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-2.js    |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-3.js    |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-4.js    |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-5.js    |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-6.js    |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1.js |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-10.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-11.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-12.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-13.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-14.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-15.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-16.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-17.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-18.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-19.js     |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-2.js |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-20.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-21.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-22.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-23.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-24.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-25.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-26.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-28.js     |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-29.js     |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-3.js |  1 +
 .../15.4.4/15.4.4.20/15.4.4.20-9-c-iii-30.js     |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-4.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-5.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-6.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-7.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-8.js |  1 +
 .../15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-9.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-4.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-5.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-6.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-7.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-8.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-20.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-28.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-29.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-1.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-2.js  |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-1.js    |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-10.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-11.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-12.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-13.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-14.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-15.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-16.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-17.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-18.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-19.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-2.js    |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-20.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-21.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-22.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-23.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-25.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-26.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-27.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-28.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-29.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-3.js    |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-30.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-31.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-32.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-33.js   |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-4.js    |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-5.js    |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-6.js    |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-7.js    |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-8.js    |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-9.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-4.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-5.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-6.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-7.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-8.js     |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-10.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-11.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-12.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-13.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-14.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-15.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-16.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-17.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-18.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-19.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-20.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-21.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-22.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-23.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-24.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-25.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-26.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-27.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-28.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-29.js    |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-4.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-5.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-6.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-7.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-8.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-9.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-1.js   |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-10.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-11.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-12.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-13.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-14.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-15.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-16.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-17.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-18.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-19.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-2.js   |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-20.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-21.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-22.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-23.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-25.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-26.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-27.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-28.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-29.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-3.js   |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-30.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-31.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-32.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-33.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-4.js   |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-5.js   |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-6.js   |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-7.js   |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-8.js   |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-9.js   |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-1.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-10.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-11.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-12.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-13.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-14.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-16.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-17.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-18.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-19.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-2.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-20.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-21.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-22.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-23.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-24.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-25.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-26.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-27.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-28.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-29.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-3.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-30.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-31.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-32.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-33.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-34.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-35.js |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-37.js |  1 +
 .../15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4-s.js     |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-5.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-7.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-8.js  |  1 +
 .../15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-4.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-5.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-6.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-7.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-8.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-14.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-16.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-17.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-18.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-19.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-20.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-21.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-22.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-23.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-24.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-25.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-28.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-29.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-15.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-12.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-13.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-10.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-11.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-1.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-2.js  |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-1.js    |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-10.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-11.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-12.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-13.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-14.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-15.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-16.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-17.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-18.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-19.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-2.js    |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-20.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-21.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-22.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-23.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-25.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-26.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-27.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-28.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-29.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-3.js    |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-30.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-31.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-32.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-33.js   |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-4.js    |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-5.js    |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-6.js    |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-7.js    |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-8.js    |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-9.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-4.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-5.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-6.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-7.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-8.js     |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-8.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-9.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-10.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-11.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-12.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-13.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-14.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-15.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-16.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-17.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-18.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-19.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-2.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-20.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-21.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-22.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-23.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-24.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-25.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-26.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-27.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-28.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-29.js    |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-3.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-4.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-5.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-6.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-7.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-8.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-9.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-1.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-1.js   |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-10.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-11.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-12.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-13.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-14.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-15.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-16.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-17.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-18.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-19.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-2.js   |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-20.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-21.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-22.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-23.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-25.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-26.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-27.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-28.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-29.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-3.js   |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-30.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-31.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-32.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-33.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-4.js   |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-5.js   |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-6.js   |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-7.js   |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-8.js   |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-9.js   |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-1.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-10.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-11.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-12.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-13.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-14.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-16.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-17.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-18.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-19.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-2.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-20.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-21.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-22.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-23.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-24.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-25.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-26.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-27.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-28.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-29.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-3.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-30.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-31.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-32.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-33.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-34.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-35.js |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-37.js |  1 +
 .../15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4-s.js     |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-5.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-7.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-8.js  |  1 +
 .../15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-9.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A1_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A3_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.7.js  |  1 +
 .../15.4.4/15.4.4.4/15.4.4.4-5-b-iii-3-b-1.js    |  1 +
 .../15.4/15.4.4/15.4.4.4/15.4.4.4-5-c-i-1.js     |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T4.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A2_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A2_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A3_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.7.js  |  1 +
 .../15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.1_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.2_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.2_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.3_T1.js    |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T4.js |  1 +
 .../15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.1_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.1_T2.js    |  1 +
 .../15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.2_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.2_T2.js    |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A5_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.7.js  |  1 +
 .../15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.1_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.2_T1.js    |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T4.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A4_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A4_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A1_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A1_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A3.js    |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A5_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.7.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.7.js  |  1 +
 .../15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.1_T1.js    |  1 +
 .../15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.2_T1.js    |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T4.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T5.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T3.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A4_T1.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A4_T2.js |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.1.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.2.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.3.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.4.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.5.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.6.js  |  1 +
 .../ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.7.js  |  1 +
 test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T1.js   |  1 +
 test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T2.js   |  1 +
 test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T3.js   |  1 +
 test/suite/ch15/15.4/15.4.4/S15.4.4_A1.2_T1.js   |  1 +
 test/suite/ch15/15.4/15.4.4/S15.4.4_A1.3_T1.js   |  1 +
 test/suite/ch15/15.4/15.4.4/S15.4.4_A2.1_T1.js   |  1 +
 test/suite/ch15/15.4/15.4.4/S15.4.4_A2.1_T2.js   |  1 +
 test/suite/ch15/15.4/15.4.5/15.4.5-1.js          |  1 +
 .../ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-1.js  |  1 +
 .../ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-2.js  |  1 +
 .../ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-3.js  |  1 +
 .../ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-1.js    |  1 +
 .../ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-2.js    |  1 +
 .../15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T1.js    |  1 +
 .../15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T2.js    |  1 +
 .../15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T1.js    |  1 +
 .../15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T2.js    |  1 +
 .../15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T3.js    |  1 +
 .../15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T1.js    |  1 +
 .../15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T2.js    |  1 +
 .../15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.1_T1.js    |  1 +
 .../15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.2_T1.js    |  1 +
 .../15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.3_T1.js    |  1 +
 .../ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A1_T1.js |  1 +
 .../ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A1_T2.js |  1 +
 .../ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A2_T1.js |  1 +
 .../ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T1.js |  1 +
 .../ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T2.js |  1 +
 .../ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T3.js |  1 +
 .../ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T4.js |  1 +
 test/suite/ch15/15.4/S15.4_A1.1_T1.js            |  1 +
 test/suite/ch15/15.4/S15.4_A1.1_T10.js           |  1 +
 test/suite/ch15/15.4/S15.4_A1.1_T2.js            |  1 +
 test/suite/ch15/15.4/S15.4_A1.1_T3.js            |  1 +
 test/suite/ch15/15.4/S15.4_A1.1_T4.js            |  1 +
 test/suite/ch15/15.4/S15.4_A1.1_T5.js            |  1 +
 test/suite/ch15/15.4/S15.4_A1.1_T6.js            |  1 +
 test/suite/ch15/15.4/S15.4_A1.1_T7.js            |  1 +
 test/suite/ch15/15.4/S15.4_A1.1_T8.js            |  1 +
 test/suite/ch15/15.4/S15.4_A1.1_T9.js            |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T1.js   |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T10.js  |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T11.js  |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T12.js  |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T13.js  |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T14.js  |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T15.js  |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T16.js  |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T17.js  |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T18.js  |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T19.js  |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T2.js   |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T3.js   |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T4.js   |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T5.js   |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T6.js   |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T7.js   |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T8.js   |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T9.js   |  1 +
 test/suite/ch15/15.5/15.5.1/S15.5.1.1_A2_T1.js   |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T1.js   |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T10.js  |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T11.js  |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T12.js  |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T13.js  |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T16.js  |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T17.js  |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T18.js  |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T19.js  |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T2.js   |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T3.js   |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T4.js   |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T5.js   |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T6.js   |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T7.js   |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T8.js   |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T9.js   |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A2_T1.js   |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A2_T2.js   |  1 +
 test/suite/ch15/15.5/15.5.2/S15.5.2.1_A3.js      |  1 +
 test/suite/ch15/15.5/15.5.3/S15.5.3.1_A1.js      |  1 +
 test/suite/ch15/15.5/15.5.3/S15.5.3.1_A2.js      |  1 +
 test/suite/ch15/15.5/15.5.3/S15.5.3.1_A3.js      |  1 +
 test/suite/ch15/15.5/15.5.3/S15.5.3.1_A4.js      |  1 +
 test/suite/ch15/15.5/15.5.3/S15.5.3.2_A1.js      |  1 +
 test/suite/ch15/15.5/15.5.3/S15.5.3.2_A2.js      |  1 +
 test/suite/ch15/15.5/15.5.3/S15.5.3.2_A3_T1.js   |  1 +
 test/suite/ch15/15.5/15.5.3/S15.5.3.2_A3_T2.js   |  1 +
 test/suite/ch15/15.5/15.5.3/S15.5.3.2_A4.js      |  1 +
 test/suite/ch15/15.5/15.5.3/S15.5.3_A1.js        |  1 +
 test/suite/ch15/15.5/15.5.3/S15.5.3_A2_T1.js     |  1 +
 test/suite/ch15/15.5/15.5.3/S15.5.3_A2_T2.js     |  1 +
 .../ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A11.js |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T15.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T16.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T17.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T18.js   |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T9.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A9.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.11/15.5.4.11-1.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A11.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A12.js |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T15.js   |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T16.js   |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T17.js   |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.11/S15.5.4.11_A5_T1.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A9.js  |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1.1_T1.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A11.js |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A3_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.12/S15.5.4.12_A3_T2.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A9.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A11.js |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T15.js   |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T4.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A9.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A11.js |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T15.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T16.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T17.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T18.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T15.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T16.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T17.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T18.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T19.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T20.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T21.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T22.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T23.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T24.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T25.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T26.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T27.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T28.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T29.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T30.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T31.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T32.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T33.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T34.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T35.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T36.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T37.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T38.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T39.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T40.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T41.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T42.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T43.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T15.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T16.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T17.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T18.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T19.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T20.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T21.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T22.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T23.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T24.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T25.js   |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T9.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A9.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A11.js |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T15.js   |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T9.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A9.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A11.js |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.16/S15.5.4.16_A2_T1.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A9.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A11.js |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.17/S15.5.4.17_A2_T1.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A9.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A11.js |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.18/S15.5.4.18_A2_T1.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A9.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A11.js |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T1.js    |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T10.js   |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T11.js   |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T12.js   |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T13.js   |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T14.js   |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T2.js    |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T3.js    |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T4.js    |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T5.js    |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T6.js    |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T7.js    |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T8.js    |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T9.js    |  1 +
 .../15.5/15.5.4/15.5.4.19/S15.5.4.19_A2_T1.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A9.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-1.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-2.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-1.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-2.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-3.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-4.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-5.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-9.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-1.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-11.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-12.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-13.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-14.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-15.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-16.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-17.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-18.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-19.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-2.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-20.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-21.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-22.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-23.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-24.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-25.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-26.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-27.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-28.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-29.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-3.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-30.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-31.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-32.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-33.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-34.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-35.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-36.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-37.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-38.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-39.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-4.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-40.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-41.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-42.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-43.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-44.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-45.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-46.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-47.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-49.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-5.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-50.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-51.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-9.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-1.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-11.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-12.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-13.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-14.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-2.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-3.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-4.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-5.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-7.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-9.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-1.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-10.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-11.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-12.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-13.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-14.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-16.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-18.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-19.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-2.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-20.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-21.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-22.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-24.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-27.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-28.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-29.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-3.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-30.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-32.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-34.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-35.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-36.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-37.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-38.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-39.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-4.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-40.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-41.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-42.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-43.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-44.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-45.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-46.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-47.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-48.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-49.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-5.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-50.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-51.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-52.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-53.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-54.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-55.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-56.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-57.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-58.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-59.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-6.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-60.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-8.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1.1.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A10.js   |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A11.js   |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T1.js |  1 +
 .../15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T10.js     |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T4.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T5.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T6.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T7.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T8.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T9.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A2.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A3.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T1.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T3.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A5.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A6.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A7.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A8.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A9.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1.1.js  |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A10.js   |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A11.js   |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T1.js |  1 +
 .../15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T10.js     |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T4.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T5.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T6.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T7.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T8.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T9.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A2.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A3.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A4.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A6.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A7.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A8.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A9.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A10.js   |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A11.js   |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T1.js |  1 +
 .../15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T10.js     |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T4.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T5.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T6.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T7.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T8.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T9.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A2.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A3.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A4_T1.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A4_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A6.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A7.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A8.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A9.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A10.js   |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A11.js   |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T1.js |  1 +
 .../15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T10.js     |  1 +
 .../15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T11.js     |  1 +
 .../15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T12.js     |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T4.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T5.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T6.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T7.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T8.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T9.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T1.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T3.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T4.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T1.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T3.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T1.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T3.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T4.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T5.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T1.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T3.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T4.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T5.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T6.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A6.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A7.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A8.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A9.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A10.js   |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A11.js   |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T1.js |  1 +
 .../15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T10.js     |  1 +
 .../15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T12.js     |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T4.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T5.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T6.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T7.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T8.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T9.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T1.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T3.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T4.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T5.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A6.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A7.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A8.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A9.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.9/15.5.4.9_3.js      |  1 +
 .../ch15/15.5/15.5.4/15.5.4.9/15.5.4.9_CE.js     |  1 +
 .../ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A10.js   |  1 +
 .../ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A11.js   |  1 +
 .../ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A1_T1.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A1_T2.js |  1 +
 .../ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A6.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A7.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A8.js    |  1 +
 .../ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A9.js    |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.1_A1_T1.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.1_A1_T2.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T1.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T2.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T3.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T4.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.2_A2_T1.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.2_A2_T2.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.2_A3_T1.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.2_A4_T1.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T1.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T2.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T3.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T4.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.3_A2_T1.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4.3_A2_T2.js   |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4_A1.js        |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4_A2.js        |  1 +
 test/suite/ch15/15.5/15.5.4/S15.5.4_A3.js        |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-1.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-2.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-1.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-2.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-3.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-4.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-5.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-6.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-7.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-8.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-1.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-2.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-3.js  |  1 +
 .../ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-4.js  |  1 +
 test/suite/ch15/15.5/15.5.5/S15.5.5.1_A1.js      |  1 +
 test/suite/ch15/15.5/15.5.5/S15.5.5.1_A2.js      |  1 +
 test/suite/ch15/15.5/15.5.5/S15.5.5.1_A3.js      |  1 +
 test/suite/ch15/15.5/15.5.5/S15.5.5.1_A4.js      |  1 +
 test/suite/ch15/15.5/15.5.5/S15.5.5.1_A5.js      |  1 +
 test/suite/ch15/15.5/15.5.5/S15.5.5_A1_T1.js     |  1 +
 test/suite/ch15/15.5/15.5.5/S15.5.5_A1_T2.js     |  1 +
 test/suite/ch15/15.5/15.5.5/S15.5.5_A2_T1.js     |  1 +
 test/suite/ch15/15.5/15.5.5/S15.5.5_A2_T2.js     |  1 +
 test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T1.js   |  1 +
 test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T2.js   |  1 +
 test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T3.js   |  1 +
 test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T4.js   |  1 +
 test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T5.js   |  1 +
 test/suite/ch15/15.6/15.6.1/S15.6.1.1_A2.js      |  1 +
 test/suite/ch15/15.6/15.6.2/S15.6.2.1_A1.js      |  1 +
 test/suite/ch15/15.6/15.6.2/S15.6.2.1_A2.js      |  1 +
 test/suite/ch15/15.6/15.6.2/S15.6.2.1_A3.js      |  1 +
 test/suite/ch15/15.6/15.6.2/S15.6.2.1_A4.js      |  1 +
 .../ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A1.js    |  1 +
 .../ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A2.js    |  1 +
 .../ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A3.js    |  1 +
 .../ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A4.js    |  1 +
 test/suite/ch15/15.6/15.6.3/S15.6.3_A1.js        |  1 +
 test/suite/ch15/15.6/15.6.3/S15.6.3_A2.js        |  1 +
 test/suite/ch15/15.6/15.6.3/S15.6.3_A3.js        |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.1_A1.js      |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.2_A1_T1.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.2_A1_T2.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T1.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T2.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T3.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T4.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T5.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.3_A1_T1.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.3_A1_T2.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T1.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T2.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T3.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T4.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T5.js   |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4_A1.js        |  1 +
 test/suite/ch15/15.6/15.6.4/S15.6.4_A2.js        |  1 +
 test/suite/ch15/15.7/15.7.1/S15.7.1.1_A1.js      |  1 +
 test/suite/ch15/15.7/15.7.1/S15.7.1.1_A2.js      |  1 +
 test/suite/ch15/15.7/15.7.2/S15.7.2.1_A1.js      |  1 +
 test/suite/ch15/15.7/15.7.2/S15.7.2.1_A2.js      |  1 +
 test/suite/ch15/15.7/15.7.2/S15.7.2.1_A3.js      |  1 +
 test/suite/ch15/15.7/15.7.2/S15.7.2.1_A4.js      |  1 +
 test/suite/ch15/15.7/15.7.3/15.7.3-1.js          |  1 +
 test/suite/ch15/15.7/15.7.3/15.7.3-2.js          |  1 +
 .../ch15/15.7/15.7.3/15.7.3.1/15.7.3.1-1.js      |  1 +
 .../ch15/15.7/15.7.3/15.7.3.1/15.7.3.1-2.js      |  1 +
 .../ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T1.js |  1 +
 .../ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T2.js |  1 +
 .../ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T3.js |  1 +
 .../ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A2_T1.js |  1 +
 .../ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A2_T2.js |  1 +
 .../ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A3.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A1.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A2.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A3.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A4.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A1.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A2.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A3.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A4.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A1.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A2.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A3.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A4.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A1.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A2.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A3.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A4.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A1.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A2.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A3.js    |  1 +
 .../ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A4.js    |  1 +
 test/suite/ch15/15.7/15.7.3/S15.7.3_A1.js        |  1 +
 test/suite/ch15/15.7/15.7.3/S15.7.3_A2.js        |  1 +
 test/suite/ch15/15.7/15.7.3/S15.7.3_A3.js        |  1 +
 test/suite/ch15/15.7/15.7.3/S15.7.3_A4.js        |  1 +
 test/suite/ch15/15.7/15.7.3/S15.7.3_A5.js        |  1 +
 test/suite/ch15/15.7/15.7.3/S15.7.3_A6.js        |  1 +
 test/suite/ch15/15.7/15.7.3/S15.7.3_A7.js        |  1 +
 test/suite/ch15/15.7/15.7.3/S15.7.3_A8.js        |  1 +
 test/suite/ch15/15.7/15.7.4/15.7.4-1.js          |  1 +
 .../ch15/15.7/15.7.4/15.7.4.1/S15.7.4.1_A1.js    |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T01.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T02.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T03.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T01.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T02.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T03.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T04.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T05.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T06.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T07.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T08.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T09.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T10.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T11.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T12.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T13.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T14.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T15.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T16.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T17.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T18.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T19.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T20.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T21.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T22.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T23.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T24.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T25.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T26.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T27.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T28.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T29.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T30.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T31.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T32.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T33.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T34.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T01.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T02.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T03.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T04.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T01.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T02.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T03.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T04.js     |  1 +
 .../15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T05.js     |  1 +
 .../15.7/15.7.4/15.7.4.4/S15.7.4.4_A1_T01.js     |  1 +
 .../15.7/15.7.4/15.7.4.4/S15.7.4.4_A1_T02.js     |  1 +
 .../15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T01.js     |  1 +
 .../15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T02.js     |  1 +
 .../15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T03.js     |  1 +
 .../15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T04.js     |  1 +
 .../15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T05.js     |  1 +
 .../15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.1_T01.js   |  1 +
 .../15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.1_T02.js   |  1 +
 .../15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.3_T01.js   |  1 +
 .../15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.3_T02.js   |  1 +
 .../15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.4_T01.js   |  1 +
 .../15.7/15.7.4/15.7.4.5/S15.7.4.5_A2_T01.js     |  1 +
 test/suite/ch15/15.7/15.7.4/S15.7.4_A1.js        |  1 +
 test/suite/ch15/15.7/15.7.4/S15.7.4_A2.js        |  1 +
 test/suite/ch15/15.7/15.7.4/S15.7.4_A3.1.js      |  1 +
 test/suite/ch15/15.7/15.7.4/S15.7.4_A3.2.js      |  1 +
 test/suite/ch15/15.7/15.7.4/S15.7.4_A3.3.js      |  1 +
 test/suite/ch15/15.7/15.7.4/S15.7.4_A3.4.js      |  1 +
 test/suite/ch15/15.7/15.7.4/S15.7.4_A3.5.js      |  1 +
 test/suite/ch15/15.7/15.7.4/S15.7.4_A3.6.js      |  1 +
 test/suite/ch15/15.7/15.7.4/S15.7.4_A3.7.js      |  1 +
 test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T01.js    |  1 +
 test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T02.js    |  1 +
 test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T03.js    |  1 +
 test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T04.js    |  1 +
 test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T05.js    |  1 +
 test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T06.js    |  1 +
 test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T07.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A1.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A2.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A3.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A4.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A1.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A2.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A3.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A4.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A1.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A2.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A3.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A4.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A1.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A2.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A3.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A4.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A1.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A2.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A3.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A4.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A1.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A2.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A3.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A4.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A1.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A2.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A3.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A4.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A1.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A2.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A3.js    |  1 +
 .../ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A4.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A1.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A2.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A3.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A1.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A2.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A3.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A4.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A5.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A6.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.11/15.8.2.11-1.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A1.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A2.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A3.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A4.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.12/15.8.2.12-1.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A1.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A2.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A3.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A4.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A1.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A10.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A11.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A12.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A13.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A14.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A15.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A16.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A17.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A18.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A19.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A2.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A20.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A21.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A22.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A23.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A24.js |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A3.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A4.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A5.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A6.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A7.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A8.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A9.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.14/S15.8.2.14_A1.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A1.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A2.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A3.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A4.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A5.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A6.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A7.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A1.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A3.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A4.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A5.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A6.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A7.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A1.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A2.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A3.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A4.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A5.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A6.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A1.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A2.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A3.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A4.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A5.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A6.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A7.js  |  1 +
 .../ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A1.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A2.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A3.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A4.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A5.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A1.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A2.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A3.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A4.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A5.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A6.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A1.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A2.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A3.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A4.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A5.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A6.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A1.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A10.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A11.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A12.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A13.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A14.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A15.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A16.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A17.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A18.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A19.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A2.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A20.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A21.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A22.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A23.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A24.js   |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A3.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A4.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A5.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A6.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A7.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A8.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A9.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A1.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A2.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A3.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A4.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A5.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A6.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A7.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A1.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A2.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A3.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A4.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A5.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A6.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A7.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A1.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A2.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A3.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A4.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A5.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A6.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A1.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A2.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A3.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A4.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A5.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A6.js    |  1 +
 .../ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A7.js    |  1 +
 .../ch15/15.9/15.9.1/15.9.1.15/15.9.1.15-1.js    |  1 +
 test/suite/ch15/15.9/15.9.2/S15.9.2.1_A1.js      |  1 +
 test/suite/ch15/15.9/15.9.2/S15.9.2.1_A2.js      |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T1.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T2.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T3.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T4.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T5.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T6.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T1.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T2.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T3.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T4.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T5.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T6.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T1.1.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T1.2.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T2.1.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T2.2.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T3.1.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T3.2.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T4.1.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T4.2.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T5.1.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T5.2.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T6.1.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T6.2.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T1.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T2.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T3.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T4.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T5.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T6.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T1.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T2.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T3.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T4.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T5.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T6.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T1.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T2.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T3.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T4.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T5.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.2_A1_T1.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.2_A2_T1.js   |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.2_A3_T1.1.js |  1 +
 test/suite/ch15/15.9/15.9.3/S15.9.3.2_A3_T1.2.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T1.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T2.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T3.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T1.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T2.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T3.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A2_T1.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T1.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T2.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T3.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T1.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T2.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T3.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A2_T1.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T1.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T2.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T3.js |  1 +
 .../ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-1.js    |  1 +
 .../ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-2.js    |  1 +
 .../ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-3.js    |  1 +
 .../ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-4.js    |  1 +
 test/suite/ch15/15.9/15.9.4/S15.9.4_A1.js        |  1 +
 test/suite/ch15/15.9/15.9.4/S15.9.4_A2.js        |  1 +
 test/suite/ch15/15.9/15.9.4/S15.9.4_A3.js        |  1 +
 test/suite/ch15/15.9/15.9.4/S15.9.4_A4.js        |  1 +
 test/suite/ch15/15.9/15.9.4/S15.9.4_A5.js        |  1 +
 .../ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A2_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T3.js |  1 +
 .../15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.10/S15.9.5.10_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.11/S15.9.5.11_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.12/S15.9.5.12_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.13/S15.9.5.13_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.14/S15.9.5.14_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.15/S15.9.5.15_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.16/S15.9.5.16_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.17/S15.9.5.17_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.18/S15.9.5.18_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.19/S15.9.5.19_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T3.js    |  1 +
 .../ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A2_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T3.js |  1 +
 .../15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.20/S15.9.5.20_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.21/S15.9.5.21_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.22/S15.9.5.22_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.23/S15.9.5.23_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.24/S15.9.5.24_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.25/S15.9.5.25_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.26/S15.9.5.26_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.27/S15.9.5.27_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.28/S15.9.5.28_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.29/S15.9.5.29_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T3.js    |  1 +
 .../ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A2_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T3.js |  1 +
 .../15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.30/S15.9.5.30_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.31/S15.9.5.31_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.32/S15.9.5.32_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.33/S15.9.5.33_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.34/S15.9.5.34_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.35/S15.9.5.35_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.36/S15.9.5.36_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.37/S15.9.5.37_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.38/S15.9.5.38_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.39/S15.9.5.39_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T3.js    |  1 +
 .../ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A2_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.40/15.9.5.40_1.js    |  1 +
 .../15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.40/S15.9.5.40_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.41/S15.9.5.41_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T3.js    |  1 +
 .../15.9/15.9.5/15.9.5.42/S15.9.5.42_A2_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T1.js    |  1 +
 .../15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T2.js    |  1 +
 .../15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T3.js    |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-10.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-11.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-12.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-13.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-14.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-15.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-16.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-2.js  |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-3.js  |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-4.js  |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-5.js  |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-6.js  |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-7.js  |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-8.js  |  1 +
 .../ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-9.js  |  1 +
 .../ch15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-1.js  |  1 +
 .../ch15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-2.js  |  1 +
 .../ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A2_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A2_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A2_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A2_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T3.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A2_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T1.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T2.js |  1 +
 .../ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T3.js |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A01_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A02_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A03_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A04_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A05_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A06_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A07_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A08_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A09_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A10_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A11_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A12_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A13_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A14_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A15_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A16_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A17_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A18_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A19_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A20_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A21_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A22_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A23_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A24_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A25_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A26_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A27_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A28_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A29_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A30_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A31_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A32_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A33_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A34_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A35_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A36_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A37_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A38_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A39_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A40_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A41_T1.js    |  1 +
 test/suite/ch15/15.9/15.9.5/S15.9.5_A42_T1.js    |  1 +
 test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T1.js  |  1 +
 test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T2.js  |  1 +
 test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T3.js  |  1 +
 test/suite/es6/ch22/22.1/22.1.2/S22.1.2.3_T1.js  |  1 +
 test/suite/es6/ch22/22.1/22.1.2/S22.1.2.3_T2.js  |  1 +
 test/suite/es6/ch22/22.1/22.1.3/S22.1.3.6_T1.js  |  1 +
 .../25.4/25.4.4/25.4.4.1/S25.4.4.1_A1.1_T1.js    |  1 +
 .../25.4/25.4.4/25.4.4.1/S25.4.4.1_A1.2_T1.js    |  1 +
 .../25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.1_T1.js    |  1 +
 .../25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.2_T1.js    |  1 +
 .../25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T1.js    |  1 +
 .../25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T2.js    |  1 +
 .../25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T3.js    |  1 +
 .../25.4/25.4.4/25.4.4.1/S25.4.4.1_A3.1_T1.js    |  1 +
 test/suite/intl402/ch06/6.2/6.2.2_a.js           |  1 +
 test/suite/intl402/ch06/6.2/6.2.2_b.js           |  1 +
 test/suite/intl402/ch06/6.2/6.2.2_c.js           |  1 +
 test/suite/intl402/ch06/6.2/6.2.3.js             |  1 +
 test/suite/intl402/ch06/6.2/6.2.4.js             |  1 +
 test/suite/intl402/ch06/6.3/6.3.1_a.js           |  1 +
 test/suite/intl402/ch06/6.3/6.3.1_b.js           |  1 +
 test/suite/intl402/ch06/6.4/6.4_a.js             |  1 +
 test/suite/intl402/ch06/6.4/6.4_b.js             |  1 +
 test/suite/intl402/ch06/6.4/6.4_c.js             |  1 +
 test/suite/intl402/ch08/8.0/8.0.js               |  1 +
 test/suite/intl402/ch08/8.0/8.0_L15.js           |  1 +
 test/suite/intl402/ch09/9.1/9.1_a.js             |  1 +
 test/suite/intl402/ch09/9.1/9.1_b.js             |  1 +
 test/suite/intl402/ch09/9.2/9.2.1_1.js           |  1 +
 test/suite/intl402/ch09/9.2/9.2.1_2.js           |  1 +
 test/suite/intl402/ch09/9.2/9.2.1_3.js           |  1 +
 test/suite/intl402/ch09/9.2/9.2.1_4.js           |  1 +
 test/suite/intl402/ch09/9.2/9.2.1_8_c_ii.js      |  1 +
 test/suite/intl402/ch09/9.2/9.2.1_8_c_vi.js      |  1 +
 test/suite/intl402/ch09/9.2/9.2.2.js             |  1 +
 test/suite/intl402/ch09/9.2/9.2.3_5.js           |  1 +
 test/suite/intl402/ch09/9.2/9.2.5_11_g_ii_2.js   |  1 +
 test/suite/intl402/ch09/9.2/9.2.5_6.js           |  1 +
 test/suite/intl402/ch09/9.2/9.2.6_2.js           |  1 +
 test/suite/intl402/ch09/9.2/9.2.6_4.js           |  1 +
 test/suite/intl402/ch09/9.2/9.2.6_4_b.js         |  1 +
 test/suite/intl402/ch09/9.2/9.2.6_4_c.js         |  1 +
 test/suite/intl402/ch09/9.2/9.2.8_1_c.js         |  1 +
 test/suite/intl402/ch09/9.2/9.2.8_4.js           |  1 +
 test/suite/intl402/ch10/10.1/10.1.1_1.js         |  1 +
 test/suite/intl402/ch10/10.1/10.1.1_10.js        |  1 +
 test/suite/intl402/ch10/10.1/10.1.1_11.js        |  1 +
 test/suite/intl402/ch10/10.1/10.1.1_13.js        |  1 +
 test/suite/intl402/ch10/10.1/10.1.1_19_b.js      |  1 +
 test/suite/intl402/ch10/10.1/10.1.1_19_c.js      |  1 +
 test/suite/intl402/ch10/10.1/10.1.1_20.js        |  1 +
 test/suite/intl402/ch10/10.1/10.1.1_23.js        |  1 +
 test/suite/intl402/ch10/10.1/10.1.1_6.js         |  1 +
 test/suite/intl402/ch10/10.1/10.1.1_a.js         |  1 +
 test/suite/intl402/ch10/10.1/10.1.2.1_4.js       |  1 +
 test/suite/intl402/ch10/10.1/10.1.2_a.js         |  1 +
 test/suite/intl402/ch10/10.1/10.1.3.js           |  1 +
 test/suite/intl402/ch10/10.1/10.1_L15.js         |  1 +
 test/suite/intl402/ch10/10.2/10.2.1.js           |  1 +
 test/suite/intl402/ch10/10.2/10.2.2_L15.js       |  1 +
 test/suite/intl402/ch10/10.2/10.2.2_a.js         |  1 +
 test/suite/intl402/ch10/10.2/10.2.2_b.js         |  1 +
 test/suite/intl402/ch10/10.2/10.2.3_b.js         |  1 +
 test/suite/intl402/ch10/10.3/10.3.1.js           |  1 +
 test/suite/intl402/ch10/10.3/10.3.2_1_a_L15.js   |  1 +
 test/suite/intl402/ch10/10.3/10.3.2_1_c.js       |  1 +
 test/suite/intl402/ch10/10.3/10.3.2_CS_a.js      |  1 +
 test/suite/intl402/ch10/10.3/10.3.2_CS_b_NN.js   |  1 +
 test/suite/intl402/ch10/10.3/10.3.2_CS_c_NN.js   |  1 +
 test/suite/intl402/ch10/10.3/10.3.2_CS_d_NN.js   |  1 +
 test/suite/intl402/ch10/10.3/10.3.2_L15.js       |  1 +
 test/suite/intl402/ch10/10.3/10.3.3.js           |  1 +
 test/suite/intl402/ch10/10.3/10.3.3_L15.js       |  1 +
 test/suite/intl402/ch10/10.3/10.3_L15.js         |  1 +
 test/suite/intl402/ch10/10.3/10.3_a.js           |  1 +
 test/suite/intl402/ch10/10.3/10.3_b.js           |  1 +
 test/suite/intl402/ch10/10.4/10.4_a.js           |  1 +
 test/suite/intl402/ch11/11.1/11.1.1_1.js         |  1 +
 test/suite/intl402/ch11/11.1/11.1.1_15.js        |  1 +
 test/suite/intl402/ch11/11.1/11.1.1_17.js        |  1 +
 test/suite/intl402/ch11/11.1/11.1.1_19.js        |  1 +
 test/suite/intl402/ch11/11.1/11.1.1_20_c.js      |  1 +
 test/suite/intl402/ch11/11.1/11.1.1_21.js        |  1 +
 test/suite/intl402/ch11/11.1/11.1.1_32.js        |  1 +
 test/suite/intl402/ch11/11.1/11.1.1_34.js        |  1 +
 test/suite/intl402/ch11/11.1/11.1.1_6.js         |  1 +
 test/suite/intl402/ch11/11.1/11.1.1_7.js         |  1 +
 test/suite/intl402/ch11/11.1/11.1.1_a.js         |  1 +
 test/suite/intl402/ch11/11.1/11.1.2.1_4.js       |  1 +
 test/suite/intl402/ch11/11.1/11.1.2.js           |  1 +
 test/suite/intl402/ch11/11.1/11.1.3.js           |  1 +
 test/suite/intl402/ch11/11.1/11.1_L15.js         |  1 +
 test/suite/intl402/ch11/11.2/11.2.1.js           |  1 +
 test/suite/intl402/ch11/11.2/11.2.2_L15.js       |  1 +
 test/suite/intl402/ch11/11.2/11.2.2_a.js         |  3 ++-
 test/suite/intl402/ch11/11.2/11.2.2_b.js         |  1 +
 test/suite/intl402/ch11/11.2/11.2.3_b.js         |  1 +
 test/suite/intl402/ch11/11.3/11.3.1.js           |  3 ++-
 test/suite/intl402/ch11/11.3/11.3.2_1_a_L15.js   |  1 +
 test/suite/intl402/ch11/11.3/11.3.2_1_a_ii.js    |  3 ++-
 test/suite/intl402/ch11/11.3/11.3.2_1_c.js       |  1 +
 test/suite/intl402/ch11/11.3/11.3.2_FN_1.js      |  3 ++-
 test/suite/intl402/ch11/11.3/11.3.2_FN_2.js      |  3 ++-
 test/suite/intl402/ch11/11.3/11.3.2_FN_3_b.js    |  3 ++-
 test/suite/intl402/ch11/11.3/11.3.2_FN_3_e.js    |  3 ++-
 test/suite/intl402/ch11/11.3/11.3.2_L15.js       |  1 +
 test/suite/intl402/ch11/11.3/11.3.2_TRF.js       |  1 +
 test/suite/intl402/ch11/11.3/11.3.2_TRP.js       |  1 +
 test/suite/intl402/ch11/11.3/11.3.3.js           |  1 +
 test/suite/intl402/ch11/11.3/11.3.3_L15.js       |  1 +
 test/suite/intl402/ch11/11.3/11.3_L15.js         |  1 +
 test/suite/intl402/ch11/11.3/11.3_a.js           |  3 ++-
 test/suite/intl402/ch11/11.3/11.3_b.js           |  1 +
 test/suite/intl402/ch11/11.4/11.4_a.js           |  1 +
 test/suite/intl402/ch12/12.1/12.1.1_1.js         |  1 +
 test/suite/intl402/ch12/12.1/12.1.1_18.js        |  1 +
 test/suite/intl402/ch12/12.1/12.1.1_22.js        |  1 +
 test/suite/intl402/ch12/12.1/12.1.1_23.js        |  1 +
 test/suite/intl402/ch12/12.1/12.1.1_25.js        |  1 +
 test/suite/intl402/ch12/12.1/12.1.1_5.js         |  1 +
 test/suite/intl402/ch12/12.1/12.1.1_6.js         |  1 +
 test/suite/intl402/ch12/12.1/12.1.1_TDTO.js      |  1 +
 test/suite/intl402/ch12/12.1/12.1.1_a.js         |  1 +
 test/suite/intl402/ch12/12.1/12.1.2.1_4.js       |  1 +
 test/suite/intl402/ch12/12.1/12.1.2.js           |  1 +
 test/suite/intl402/ch12/12.1/12.1.3.js           |  1 +
 test/suite/intl402/ch12/12.1/12.1_L15.js         |  1 +
 test/suite/intl402/ch12/12.2/12.2.1.js           |  1 +
 test/suite/intl402/ch12/12.2/12.2.2_L15.js       |  1 +
 test/suite/intl402/ch12/12.2/12.2.2_a.js         |  3 ++-
 test/suite/intl402/ch12/12.2/12.2.2_b.js         |  1 +
 test/suite/intl402/ch12/12.2/12.2.3_b.js         |  1 +
 test/suite/intl402/ch12/12.2/12.2.3_c.js         |  1 +
 test/suite/intl402/ch12/12.3/12.3.1.js           |  3 ++-
 test/suite/intl402/ch12/12.3/12.3.2_1_a_L15.js   |  1 +
 test/suite/intl402/ch12/12.3/12.3.2_1_c.js       |  1 +
 test/suite/intl402/ch12/12.3/12.3.2_FDT_1.js     |  1 +
 .../suite/intl402/ch12/12.3/12.3.2_FDT_7_a_iv.js |  1 +
 test/suite/intl402/ch12/12.3/12.3.2_L15.js       |  1 +
 test/suite/intl402/ch12/12.3/12.3.2_TLT_2.js     |  1 +
 test/suite/intl402/ch12/12.3/12.3.3.js           |  1 +
 test/suite/intl402/ch12/12.3/12.3.3_L15.js       |  1 +
 test/suite/intl402/ch12/12.3/12.3_L15.js         |  1 +
 test/suite/intl402/ch12/12.3/12.3_a.js           |  3 ++-
 test/suite/intl402/ch12/12.3/12.3_b.js           |  1 +
 test/suite/intl402/ch12/12.4/12.4_a.js           |  1 +
 test/suite/intl402/ch13/13.1/13.1.1_1.js         |  1 +
 test/suite/intl402/ch13/13.1/13.1.1_2.js         |  1 +
 test/suite/intl402/ch13/13.1/13.1.1_3_1.js       |  1 +
 test/suite/intl402/ch13/13.1/13.1.1_3_2.js       |  1 +
 test/suite/intl402/ch13/13.1/13.1.1_6_1.js       |  1 +
 test/suite/intl402/ch13/13.1/13.1.1_6_2.js       |  1 +
 test/suite/intl402/ch13/13.1/13.1.1_7.js         |  1 +
 test/suite/intl402/ch13/13.1/13.1.1_L15.js       |  1 +
 test/suite/intl402/ch13/13.2/13.2.1_1.js         |  1 +
 test/suite/intl402/ch13/13.2/13.2.1_4_1.js       |  1 +
 test/suite/intl402/ch13/13.2/13.2.1_4_2.js       |  1 +
 test/suite/intl402/ch13/13.2/13.2.1_5.js         |  1 +
 test/suite/intl402/ch13/13.2/13.2.1_L15.js       |  1 +
 test/suite/intl402/ch13/13.3/13.3.0_1.js         |  1 +
 test/suite/intl402/ch13/13.3/13.3.0_2.js         |  1 +
 test/suite/intl402/ch13/13.3/13.3.0_6_1.js       |  1 +
 test/suite/intl402/ch13/13.3/13.3.0_6_2.js       |  1 +
 test/suite/intl402/ch13/13.3/13.3.0_7.js         |  1 +
 test/suite/intl402/ch13/13.3/13.3.1_L15.js       |  1 +
 test/suite/intl402/ch13/13.3/13.3.2_L15.js       |  1 +
 test/suite/intl402/ch13/13.3/13.3.3_L15.js       |  1 +
 11733 files changed, 11751 insertions(+), 19 deletions(-)

diff --git a/test/suite/ch06/6.1.js b/test/suite/ch06/6.1.js
index db1116d666..8afc499fd9 100644
--- a/test/suite/ch06/6.1.js
+++ b/test/suite/ch06/6.1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 6.1
 description: Test for handling of supplementary characters
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A1.1_T1.js b/test/suite/ch07/7.2/S7.2_A1.1_T1.js
index 69e5f17684..97b8db82e5 100644
--- a/test/suite/ch07/7.2/S7.2_A1.1_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: HORIZONTAL TAB (U+0009) between any two tokens is allowed
+es5id: 7.2_A1.1_T1
 description: Insert HORIZONTAL TAB(\u0009 and \t) between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A1.1_T2.js b/test/suite/ch07/7.2/S7.2_A1.1_T2.js
index 3dbaf225db..1d43e77e9c 100644
--- a/test/suite/ch07/7.2/S7.2_A1.1_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A1.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: HORIZONTAL TAB (U+0009) between any two tokens is allowed
+es5id: 7.2_A1.1_T2
 description: Insert real HORIZONTAL TAB between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A1.2_T1.js b/test/suite/ch07/7.2/S7.2_A1.2_T1.js
index 05a5d1e3fc..917c2c7f09 100644
--- a/test/suite/ch07/7.2/S7.2_A1.2_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: VERTICAL TAB (U+000B) between any two tokens is allowed
+es5id: 7.2_A1.2_T1
 description: Insert VERTICAL TAB(\u000B and \v) between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A1.2_T2.js b/test/suite/ch07/7.2/S7.2_A1.2_T2.js
index 0111344a20..6061e67e6c 100644
--- a/test/suite/ch07/7.2/S7.2_A1.2_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A1.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: VERTICAL TAB (U+000B) between any two tokens is allowed
+es5id: 7.2_A1.2_T2
 description: Insert real VERTICAL TAB between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A1.3_T1.js b/test/suite/ch07/7.2/S7.2_A1.3_T1.js
index 01450895f5..22970fba71 100644
--- a/test/suite/ch07/7.2/S7.2_A1.3_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A1.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FORM FEED (U+000C) between any two tokens is allowed
+es5id: 7.2_A1.3_T1
 description: Insert FORM FEED(\u000C and \f) between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A1.3_T2.js b/test/suite/ch07/7.2/S7.2_A1.3_T2.js
index 9c654e53e7..fdd0ac144e 100644
--- a/test/suite/ch07/7.2/S7.2_A1.3_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A1.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FORM FEED (U+000C) between any two tokens is allowed
+es5id: 7.2_A1.3_T2
 description: Insert real FORM FEED between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A1.4_T1.js b/test/suite/ch07/7.2/S7.2_A1.4_T1.js
index 2561d918df..af52ed92ee 100644
--- a/test/suite/ch07/7.2/S7.2_A1.4_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A1.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: SPACE (U+0020) between any two tokens is allowed
+es5id: 7.2_A1.4_T1
 description: Insert SPACE(\u0020) between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A1.4_T2.js b/test/suite/ch07/7.2/S7.2_A1.4_T2.js
index 12d7908d3b..a4b338cf2a 100644
--- a/test/suite/ch07/7.2/S7.2_A1.4_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A1.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: SPACE (U+0020) between any two tokens is allowed
+es5id: 7.2_A1.4_T2
 description: Insert real SPACE between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A1.5_T1.js b/test/suite/ch07/7.2/S7.2_A1.5_T1.js
index 0636ebacb2..d7026908b7 100644
--- a/test/suite/ch07/7.2/S7.2_A1.5_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A1.5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: NO-BREAK SPACE (U+00A0) between any two tokens is allowed
+es5id: 7.2_A1.5_T1
 description: Insert NO-BREAK SPACE(\u00A0) between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A1.5_T2.js b/test/suite/ch07/7.2/S7.2_A1.5_T2.js
index 370c85b785..980055f1e7 100644
--- a/test/suite/ch07/7.2/S7.2_A1.5_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A1.5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: NO-BREAK SPACE (U+00A0) between any two tokens is allowed
+es5id: 7.2_A1.5_T2
 description: Insert real NO-BREAK SPACE between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A2.1_T1.js b/test/suite/ch07/7.2/S7.2_A2.1_T1.js
index 2df91663af..310772b457 100644
--- a/test/suite/ch07/7.2/S7.2_A2.1_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: HORIZONTAL TAB (U+0009) may occur within strings
+es5id: 7.2_A2.1_T1
 description: Use HORIZONTAL TAB(\u0009 and \t)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A2.1_T2.js b/test/suite/ch07/7.2/S7.2_A2.1_T2.js
index 8f6ab6c9e8..1402dc2a9e 100644
--- a/test/suite/ch07/7.2/S7.2_A2.1_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: HORIZONTAL TAB (U+0009) may occur within strings
+es5id: 7.2_A2.1_T2
 description: Use real HORIZONTAL TAB
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A2.2_T1.js b/test/suite/ch07/7.2/S7.2_A2.2_T1.js
index fdb2558544..157264631c 100644
--- a/test/suite/ch07/7.2/S7.2_A2.2_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: VERTICAL TAB (U+000B) may occur within strings
+es5id: 7.2_A2.2_T1
 description: Use VERTICAL TAB(\u000B and \v)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A2.2_T2.js b/test/suite/ch07/7.2/S7.2_A2.2_T2.js
index 745eb4d3fc..0e5b074444 100644
--- a/test/suite/ch07/7.2/S7.2_A2.2_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: VERTICAL TAB (U+000B) may occur within strings
+es5id: 7.2_A2.2_T2
 description: Use real VERTICAL TAB
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A2.3_T1.js b/test/suite/ch07/7.2/S7.2_A2.3_T1.js
index 47dd6dc2ba..30cf703e51 100644
--- a/test/suite/ch07/7.2/S7.2_A2.3_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A2.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FORM FEED (U+000C) may occur within strings
+es5id: 7.2_A2.3_T1
 description: Use FORM FEED(\u000C and \f)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A2.3_T2.js b/test/suite/ch07/7.2/S7.2_A2.3_T2.js
index b99d85568b..cda7ddd50c 100644
--- a/test/suite/ch07/7.2/S7.2_A2.3_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A2.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FORM FEED (U+000C) may occur within strings
+es5id: 7.2_A2.3_T2
 description: Use real FORM FEED
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A2.4_T1.js b/test/suite/ch07/7.2/S7.2_A2.4_T1.js
index ad18d6ced0..b4b7cfda48 100644
--- a/test/suite/ch07/7.2/S7.2_A2.4_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: SPACE (U+0020) may occur within strings
+es5id: 7.2_A2.4_T1
 description: Use SPACE(\u0020)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A2.4_T2.js b/test/suite/ch07/7.2/S7.2_A2.4_T2.js
index d065012e54..01a6363c1b 100644
--- a/test/suite/ch07/7.2/S7.2_A2.4_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: SPACE (U+0020) may occur within strings
+es5id: 7.2_A2.4_T2
 description: Use real SPACE
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A2.5_T1.js b/test/suite/ch07/7.2/S7.2_A2.5_T1.js
index ec401bb5f8..0846ad2fc7 100644
--- a/test/suite/ch07/7.2/S7.2_A2.5_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A2.5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: NO-BREAK SPACE (U+00A0) may occur within strings
+es5id: 7.2_A2.5_T1
 description: Use NO-BREAK SPACE(\u00A0)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A2.5_T2.js b/test/suite/ch07/7.2/S7.2_A2.5_T2.js
index 72b6ecfda5..99a213f654 100644
--- a/test/suite/ch07/7.2/S7.2_A2.5_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A2.5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: NO-BREAK SPACE (U+00A0) may occur within strings
+es5id: 7.2_A2.5_T2
 description: Use real NO-BREAK SPACE
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A3.1_T1.js b/test/suite/ch07/7.2/S7.2_A3.1_T1.js
index d25509d52d..b9aa279540 100644
--- a/test/suite/ch07/7.2/S7.2_A3.1_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comment can contain HORIZONTAL TAB (U+0009)
+es5id: 7.2_A3.1_T1
 description: Use HORIZONTAL TAB(\u0009)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A3.1_T2.js b/test/suite/ch07/7.2/S7.2_A3.1_T2.js
index 98fe6974f8..203788ff28 100644
--- a/test/suite/ch07/7.2/S7.2_A3.1_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A3.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comment can contain HORIZONTAL TAB (U+0009)
+es5id: 7.2_A3.1_T2
 description: Use real HORIZONTAL TAB
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A3.2_T1.js b/test/suite/ch07/7.2/S7.2_A3.2_T1.js
index 6d70d14666..8211d63653 100644
--- a/test/suite/ch07/7.2/S7.2_A3.2_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A3.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comment can contain VERTICAL TAB (U+000B)
+es5id: 7.2_A3.2_T1
 description: Use VERTICAL TAB(\u000B)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A3.2_T2.js b/test/suite/ch07/7.2/S7.2_A3.2_T2.js
index 8d2f880874..c0289765b0 100644
--- a/test/suite/ch07/7.2/S7.2_A3.2_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A3.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comment can contain VERTICAL TAB (U+000B)
+es5id: 7.2_A3.2_T2
 description: Use real VERTICAL TAB
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A3.3_T1.js b/test/suite/ch07/7.2/S7.2_A3.3_T1.js
index 7e5c2673e0..c1ca2fcd84 100644
--- a/test/suite/ch07/7.2/S7.2_A3.3_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A3.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comment can contain FORM FEED (U+000C)
+es5id: 7.2_A3.3_T1
 description: Use FORM FEED(\u000C)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A3.3_T2.js b/test/suite/ch07/7.2/S7.2_A3.3_T2.js
index b58efa9af8..436c74a437 100644
--- a/test/suite/ch07/7.2/S7.2_A3.3_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A3.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comment can contain FORM FEED (U+000C)
+es5id: 7.2_A3.3_T2
 description: Use real FORM FEED
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A3.4_T1.js b/test/suite/ch07/7.2/S7.2_A3.4_T1.js
index 3e440256bf..b860decabe 100644
--- a/test/suite/ch07/7.2/S7.2_A3.4_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A3.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comment can contain SPACE (U+0020)
+es5id: 7.2_A3.4_T1
 description: Use SPACE(\u0020)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A3.4_T2.js b/test/suite/ch07/7.2/S7.2_A3.4_T2.js
index 3a14b7e4d4..1cc5499064 100644
--- a/test/suite/ch07/7.2/S7.2_A3.4_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A3.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comment can contain SPACE (U+0020)
+es5id: 7.2_A3.4_T2
 description: Use real SPACE
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A3.5_T1.js b/test/suite/ch07/7.2/S7.2_A3.5_T1.js
index 265ee9c185..759f3c8b4c 100644
--- a/test/suite/ch07/7.2/S7.2_A3.5_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A3.5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comment can contain NO-BREAK SPACE (U+00A0)
+es5id: 7.2_A3.5_T1
 description: Use NO-BREAK SPACE(\u00A0)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A3.5_T2.js b/test/suite/ch07/7.2/S7.2_A3.5_T2.js
index defe7086be..c58eaa0e10 100644
--- a/test/suite/ch07/7.2/S7.2_A3.5_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A3.5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comment can contain NO-BREAK SPACE (U+00A0)
+es5id: 7.2_A3.5_T2
 description: Use real NO-BREAK SPACE
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A4.1_T1.js b/test/suite/ch07/7.2/S7.2_A4.1_T1.js
index b249b35da3..92b7ad5075 100644
--- a/test/suite/ch07/7.2/S7.2_A4.1_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A4.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain HORIZONTAL TAB (U+0009)
+es5id: 7.2_A4.1_T1
 description: Use HORIZONTAL TAB(\u0009)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A4.1_T2.js b/test/suite/ch07/7.2/S7.2_A4.1_T2.js
index 7596746d52..23c06e0ea2 100644
--- a/test/suite/ch07/7.2/S7.2_A4.1_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A4.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain HORIZONTAL TAB (U+0009)
+es5id: 7.2_A4.1_T2
 description: Use real HORIZONTAL TAB
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A4.2_T1.js b/test/suite/ch07/7.2/S7.2_A4.2_T1.js
index ea8c717ce1..de04bce2bb 100644
--- a/test/suite/ch07/7.2/S7.2_A4.2_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A4.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain VERTICAL TAB (U+000B)
+es5id: 7.2_A4.2_T1
 description: Use VERTICAL TAB(\u000B)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A4.2_T2.js b/test/suite/ch07/7.2/S7.2_A4.2_T2.js
index ec1abb7292..44e71ed762 100644
--- a/test/suite/ch07/7.2/S7.2_A4.2_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A4.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain VERTICAL TAB (U+000B)
+es5id: 7.2_A4.2_T2
 description: Use real VERTICAL TAB
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A4.3_T1.js b/test/suite/ch07/7.2/S7.2_A4.3_T1.js
index aab0f4aa89..06c9dd8eb7 100644
--- a/test/suite/ch07/7.2/S7.2_A4.3_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A4.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain FORM FEED (U+000C)
+es5id: 7.2_A4.3_T1
 description: Use FORM FEED(\u000C)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A4.3_T2.js b/test/suite/ch07/7.2/S7.2_A4.3_T2.js
index 4cfbe76539..3944285228 100644
--- a/test/suite/ch07/7.2/S7.2_A4.3_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A4.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain FORM FEED (U+000C)
+es5id: 7.2_A4.3_T2
 description: Use real FORM FEED
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A4.4_T1.js b/test/suite/ch07/7.2/S7.2_A4.4_T1.js
index 92956874e9..adf0e87238 100644
--- a/test/suite/ch07/7.2/S7.2_A4.4_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A4.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain SPACE (U+0020)
+es5id: 7.2_A4.4_T1
 description: Use SPACE(\u0020)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A4.4_T2.js b/test/suite/ch07/7.2/S7.2_A4.4_T2.js
index 854ec66ca6..cd53cb64f5 100644
--- a/test/suite/ch07/7.2/S7.2_A4.4_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A4.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain SPACE (U+0020)
+es5id: 7.2_A4.4_T2
 description: Use real SPACE
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A4.5_T1.js b/test/suite/ch07/7.2/S7.2_A4.5_T1.js
index d3954abc9d..84e18e7ede 100644
--- a/test/suite/ch07/7.2/S7.2_A4.5_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A4.5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain NO-BREAK SPACE (U+00A0)
+es5id: 7.2_A4.5_T1
 description: Use NO-BREAK SPACE(\u00A0)
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A4.5_T2.js b/test/suite/ch07/7.2/S7.2_A4.5_T2.js
index 0859a4a8dd..278ea77e15 100644
--- a/test/suite/ch07/7.2/S7.2_A4.5_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A4.5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain NO-BREAK SPACE (U+00A0)
+es5id: 7.2_A4.5_T2
 description: Use real NO-BREAK SPACE
 ---*/
 
diff --git a/test/suite/ch07/7.2/S7.2_A5_T1.js b/test/suite/ch07/7.2/S7.2_A5_T1.js
index 87c09b0a28..2886621759 100644
--- a/test/suite/ch07/7.2/S7.2_A5_T1.js
+++ b/test/suite/ch07/7.2/S7.2_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     White space cannot be expressed as a Unicode escape sequence consisting
     of six characters, namely \u plus four hexadecimal digits
+es5id: 7.2_A5_T1
 description: Use TAB (U+0009)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.2/S7.2_A5_T2.js b/test/suite/ch07/7.2/S7.2_A5_T2.js
index dff3d74c0b..66f6064757 100644
--- a/test/suite/ch07/7.2/S7.2_A5_T2.js
+++ b/test/suite/ch07/7.2/S7.2_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     White space cannot be expressed as a Unicode escape sequence consisting
     of six characters, namely \u plus four hexadecimal digits
+es5id: 7.2_A5_T2
 description: Use VERTICAL TAB (U+000B)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.2/S7.2_A5_T3.js b/test/suite/ch07/7.2/S7.2_A5_T3.js
index 821c29d223..67da9023a3 100644
--- a/test/suite/ch07/7.2/S7.2_A5_T3.js
+++ b/test/suite/ch07/7.2/S7.2_A5_T3.js
@@ -5,6 +5,7 @@
 info: >
     White space cannot be expressed as a Unicode escape sequence consisting
     of six characters, namely \u plus four hexadecimal digits
+es5id: 7.2_A5_T3
 description: Use FORM FEED (U+000C)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.2/S7.2_A5_T4.js b/test/suite/ch07/7.2/S7.2_A5_T4.js
index aa0e750889..cffd17512b 100644
--- a/test/suite/ch07/7.2/S7.2_A5_T4.js
+++ b/test/suite/ch07/7.2/S7.2_A5_T4.js
@@ -5,6 +5,7 @@
 info: >
     White space cannot be expressed as a Unicode escape sequence consisting
     of six characters, namely \u plus four hexadecimal digits
+es5id: 7.2_A5_T4
 description: Use SPACE (U+0020)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.2/S7.2_A5_T5.js b/test/suite/ch07/7.2/S7.2_A5_T5.js
index 903afab2c5..f35d220f40 100644
--- a/test/suite/ch07/7.2/S7.2_A5_T5.js
+++ b/test/suite/ch07/7.2/S7.2_A5_T5.js
@@ -5,6 +5,7 @@
 info: >
     White space cannot be expressed as a Unicode escape sequence consisting
     of six characters, namely \u plus four hexadecimal digits
+es5id: 7.2_A5_T5
 description: Use NO-BREAK SPACE (U+00A0)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/7.3-1.js b/test/suite/ch07/7.3/7.3-1.js
index e3ad73a9b1..d8276a45c3 100644
--- a/test/suite/ch07/7.3/7.3-1.js
+++ b/test/suite/ch07/7.3/7.3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-1
 description: >
     7.3 - ES5 recognizes the character <LS> (\u2028) as line
     terminators when parsing statements
diff --git a/test/suite/ch07/7.3/7.3-10.js b/test/suite/ch07/7.3/7.3-10.js
index a0c8afb8bf..4099254d7a 100644
--- a/test/suite/ch07/7.3/7.3-10.js
+++ b/test/suite/ch07/7.3/7.3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-10
 description: >
     7.3 - ES5 recognizes the character <PS> (\u2029) as a
     NonEscapeCharacter
diff --git a/test/suite/ch07/7.3/7.3-11.js b/test/suite/ch07/7.3/7.3-11.js
index e8e025378c..1ce5b0c8a8 100644
--- a/test/suite/ch07/7.3/7.3-11.js
+++ b/test/suite/ch07/7.3/7.3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-11
 description: >
     7.3 - ES5 specifies that a multiline comment that contains a line
     terminator character <LS> (\u2028) must be treated as a single
diff --git a/test/suite/ch07/7.3/7.3-12.js b/test/suite/ch07/7.3/7.3-12.js
index 6ad70ba46e..b226dda182 100644
--- a/test/suite/ch07/7.3/7.3-12.js
+++ b/test/suite/ch07/7.3/7.3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-12
 description: >
     7.3 - ES5 specifies that a multiline comment that contains a line
     terminator character <PS> (\u2029) must be treated as a single
diff --git a/test/suite/ch07/7.3/7.3-13.js b/test/suite/ch07/7.3/7.3-13.js
index fc9c864d8e..64b5f2f606 100644
--- a/test/suite/ch07/7.3/7.3-13.js
+++ b/test/suite/ch07/7.3/7.3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-13
 description: >
     7.3 - ES5 specifies that a multiline comment that contains a line
     terminator character <CR> (\u000D) must be treated as a single
diff --git a/test/suite/ch07/7.3/7.3-14.js b/test/suite/ch07/7.3/7.3-14.js
index 04bf9ccb40..8bb2c70605 100644
--- a/test/suite/ch07/7.3/7.3-14.js
+++ b/test/suite/ch07/7.3/7.3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-14
 description: >
     7.3 - ES5 specifies that a multiline comment that contains a line
     terminator character <LF> (\u000A) must be treated as a single
diff --git a/test/suite/ch07/7.3/7.3-15.js b/test/suite/ch07/7.3/7.3-15.js
index 4acb94d331..e010f85105 100644
--- a/test/suite/ch07/7.3/7.3-15.js
+++ b/test/suite/ch07/7.3/7.3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-15
 description: 7.3 - ES5 recognize <BOM> (\uFFFF) as a whitespace character
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch07/7.3/7.3-2.js b/test/suite/ch07/7.3/7.3-2.js
index c9604b97a4..2a832530fb 100644
--- a/test/suite/ch07/7.3/7.3-2.js
+++ b/test/suite/ch07/7.3/7.3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-2
 description: >
     7.3 - ES5 recognizes the character <PS> (\u2029) as line
     terminators when parsing statements
diff --git a/test/suite/ch07/7.3/7.3-3.js b/test/suite/ch07/7.3/7.3-3.js
index ae46dbac86..72d65a87b6 100644
--- a/test/suite/ch07/7.3/7.3-3.js
+++ b/test/suite/ch07/7.3/7.3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-3
 description: >
     7.3 - ES5 recognizes the character <LS> (\u2028) as terminating
     SingleLineComments
diff --git a/test/suite/ch07/7.3/7.3-4.js b/test/suite/ch07/7.3/7.3-4.js
index 9c0d34a963..d7ade3ed17 100644
--- a/test/suite/ch07/7.3/7.3-4.js
+++ b/test/suite/ch07/7.3/7.3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-4
 description: >
     7.3 - ES5 recognizes the character <PS> (\u2029) as terminating
     SingleLineComments
diff --git a/test/suite/ch07/7.3/7.3-5.js b/test/suite/ch07/7.3/7.3-5.js
index 1411875512..30d756929e 100644
--- a/test/suite/ch07/7.3/7.3-5.js
+++ b/test/suite/ch07/7.3/7.3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-5
 description: >
     7.3 - ES5 recognizes the character <LS> (\u2028) as terminating
     string literal
diff --git a/test/suite/ch07/7.3/7.3-6.js b/test/suite/ch07/7.3/7.3-6.js
index 1394d90fbc..6ccc29c4e8 100644
--- a/test/suite/ch07/7.3/7.3-6.js
+++ b/test/suite/ch07/7.3/7.3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-6
 description: >
     7.3 - ES5 recognizes the character <PS> (\u2029) as terminating
     string literal
diff --git a/test/suite/ch07/7.3/7.3-7.js b/test/suite/ch07/7.3/7.3-7.js
index aee7b75d19..4b58a29251 100644
--- a/test/suite/ch07/7.3/7.3-7.js
+++ b/test/suite/ch07/7.3/7.3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-7
 description: >
     7.3 - ES5 recognizes the character <LS> (\u2028) as terminating
     regular expression literals
diff --git a/test/suite/ch07/7.3/7.3-8.js b/test/suite/ch07/7.3/7.3-8.js
index aa158b4196..ae2ef40bd4 100644
--- a/test/suite/ch07/7.3/7.3-8.js
+++ b/test/suite/ch07/7.3/7.3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-8
 description: >
     7.3 - ES5 recognizes the character <PS> (\u2029) as terminating
     regular expression literals
diff --git a/test/suite/ch07/7.3/7.3-9.js b/test/suite/ch07/7.3/7.3-9.js
index c89552e65e..713e1045e8 100644
--- a/test/suite/ch07/7.3/7.3-9.js
+++ b/test/suite/ch07/7.3/7.3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.3-9
 description: >
     7.3 - ES5 recognizes the character <LS> (\u2028) as a
     NonEscapeCharacter
diff --git a/test/suite/ch07/7.3/S7.3_A1.1_T1.js b/test/suite/ch07/7.3/S7.3_A1.1_T1.js
index 8e406af5ad..bd0454128a 100644
--- a/test/suite/ch07/7.3/S7.3_A1.1_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: LINE FEED (U+000A) may occur between any two tokens
+es5id: 7.3_A1.1_T1
 description: Insert LINE FEED (\u000A and \n) between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A1.1_T2.js b/test/suite/ch07/7.3/S7.3_A1.1_T2.js
index a489927681..e097f41fcc 100644
--- a/test/suite/ch07/7.3/S7.3_A1.1_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A1.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: LINE FEED (U+000A) may occur between any two tokens
+es5id: 7.3_A1.1_T2
 description: Insert real LINE FEED between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A1.2_T1.js b/test/suite/ch07/7.3/S7.3_A1.2_T1.js
index 8d13112f3a..7f5bf7acbe 100644
--- a/test/suite/ch07/7.3/S7.3_A1.2_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: CARRIAGE RETURN (U+000D) may occur between any two tokens
+es5id: 7.3_A1.2_T1
 description: Insert CARRIAGE RETURN (\u000D and \r) between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A1.2_T2.js b/test/suite/ch07/7.3/S7.3_A1.2_T2.js
index fc50eea771..4cdb7d07c2 100644
--- a/test/suite/ch07/7.3/S7.3_A1.2_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A1.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: CARRIAGE RETURN (U+000D) may occur between any two tokens
+es5id: 7.3_A1.2_T2
 description: Insert real CARRIAGE RETURN between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A1.3.js b/test/suite/ch07/7.3/S7.3_A1.3.js
index 99275cb8ee..74a088ec65 100644
--- a/test/suite/ch07/7.3/S7.3_A1.3.js
+++ b/test/suite/ch07/7.3/S7.3_A1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: LINE SEPARATOR (U+2028) may occur between any two tokens
+es5id: 7.3_A1.3
 description: Insert LINE SEPARATOR (\u2028) between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A1.4.js b/test/suite/ch07/7.3/S7.3_A1.4.js
index 24691e10d2..1c2bccad2e 100644
--- a/test/suite/ch07/7.3/S7.3_A1.4.js
+++ b/test/suite/ch07/7.3/S7.3_A1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: PARAGRAPH SEPARATOR (U+2029) may occur between any two tokens
+es5id: 7.3_A1.4
 description: Insert PARAGRAPH SEPARATOR (\u2029) between tokens of var x=1
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A2.1_T1.js b/test/suite/ch07/7.3/S7.3_A2.1_T1.js
index acc1d6542a..3fc7f84230 100644
--- a/test/suite/ch07/7.3/S7.3_A2.1_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: LINE FEED (U+000A) within strings is not allowed
+es5id: 7.3_A2.1_T1
 description: Insert LINE FEED (\u000A) into string
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A2.1_T2.js b/test/suite/ch07/7.3/S7.3_A2.1_T2.js
index a1708b729a..41a3694c64 100644
--- a/test/suite/ch07/7.3/S7.3_A2.1_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: LINE FEED (U+000A) within strings is not allowed
+es5id: 7.3_A2.1_T2
 description: Use real LINE FEED into string
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A2.2_T1.js b/test/suite/ch07/7.3/S7.3_A2.2_T1.js
index cb1abe57e6..64199e91f9 100644
--- a/test/suite/ch07/7.3/S7.3_A2.2_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: CARRIAGE RETURN (U+000D) within strings is not allowed
+es5id: 7.3_A2.2_T1
 description: Insert CARRIAGE RETURN (\u000D) into string
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A2.2_T2.js b/test/suite/ch07/7.3/S7.3_A2.2_T2.js
index fe4b5f10cf..a556aa4143 100644
--- a/test/suite/ch07/7.3/S7.3_A2.2_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: CARRIAGE RETURN (U+000D) within strings is not allowed
+es5id: 7.3_A2.2_T2
 description: Insert real CARRIAGE RETURN into string
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A2.3.js b/test/suite/ch07/7.3/S7.3_A2.3.js
index 32fb860c63..dd811410c6 100644
--- a/test/suite/ch07/7.3/S7.3_A2.3.js
+++ b/test/suite/ch07/7.3/S7.3_A2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: LINE SEPARATOR (U+2028) within strings is not allowed
+es5id: 7.3_A2.3
 description: Insert LINE SEPARATOR (\u2028) into string
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A2.4.js b/test/suite/ch07/7.3/S7.3_A2.4.js
index f399358453..debb208959 100644
--- a/test/suite/ch07/7.3/S7.3_A2.4.js
+++ b/test/suite/ch07/7.3/S7.3_A2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: PARAGRAPH SEPARATOR (U+2029) within strings is not allowed
+es5id: 7.3_A2.4
 description: Insert PARAGRAPH SEPARATOR (\u2029) into string
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A3.1_T1.js b/test/suite/ch07/7.3/S7.3_A3.1_T1.js
index 7f016d7e93..84532006e4 100644
--- a/test/suite/ch07/7.3/S7.3_A3.1_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can not contain LINE FEED (U+000A) inside
+es5id: 7.3_A3.1_T1
 description: Insert LINE FEED (\u000A) into single line comment
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A3.1_T2.js b/test/suite/ch07/7.3/S7.3_A3.1_T2.js
index 80867161bd..b0e74af980 100644
--- a/test/suite/ch07/7.3/S7.3_A3.1_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A3.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can not contain LINE FEED (U+000A) inside
+es5id: 7.3_A3.1_T2
 description: Insert LINE FEED (\u000A) into begin of single line comment
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A3.1_T3.js b/test/suite/ch07/7.3/S7.3_A3.1_T3.js
index d048bec12c..41f3d5c5b2 100644
--- a/test/suite/ch07/7.3/S7.3_A3.1_T3.js
+++ b/test/suite/ch07/7.3/S7.3_A3.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can not contain LINE FEED (U+000A) inside
+es5id: 7.3_A3.1_T3
 description: Insert real LINE FEED into single line comment
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A3.2_T1.js b/test/suite/ch07/7.3/S7.3_A3.2_T1.js
index 4339daa18d..5bde268897 100644
--- a/test/suite/ch07/7.3/S7.3_A3.2_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A3.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can not contain CARRIAGE RETURN (U+000D) inside
+es5id: 7.3_A3.2_T1
 description: Insert CARRIAGE RETURN (\u000D) into single line comment
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A3.2_T2.js b/test/suite/ch07/7.3/S7.3_A3.2_T2.js
index d7c922aebf..7c34bcd0df 100644
--- a/test/suite/ch07/7.3/S7.3_A3.2_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A3.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can not contain CARRIAGE RETURN (U+000D) inside
+es5id: 7.3_A3.2_T2
 description: Insert CARRIAGE RETURN (\u000D) into begin of single line comment
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A3.2_T3.js b/test/suite/ch07/7.3/S7.3_A3.2_T3.js
index 1f4cf3bfce..b610bd50ad 100644
--- a/test/suite/ch07/7.3/S7.3_A3.2_T3.js
+++ b/test/suite/ch07/7.3/S7.3_A3.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can not contain CARRIAGE RETURN (U+000D) inside
+es5id: 7.3_A3.2_T3
 description: Insert real CARRIAGE RETURN into single line comment
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A3.3_T1.js b/test/suite/ch07/7.3/S7.3_A3.3_T1.js
index 76c6a06373..033ed8984d 100644
--- a/test/suite/ch07/7.3/S7.3_A3.3_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A3.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can not contain LINE SEPARATOR (U+2028) inside
+es5id: 7.3_A3.3_T1
 description: Insert LINE SEPARATOR (\u2028) into single line comment
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A3.3_T2.js b/test/suite/ch07/7.3/S7.3_A3.3_T2.js
index c3ec79f11a..d9b9a3a0cf 100644
--- a/test/suite/ch07/7.3/S7.3_A3.3_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A3.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can not contain LINE SEPARATOR (U+2028) inside
+es5id: 7.3_A3.3_T2
 description: Insert LINE SEPARATOR (\u2028) into begin of single line comment
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A3.4_T1.js b/test/suite/ch07/7.3/S7.3_A3.4_T1.js
index 617d65aa61..2a0b7c8251 100644
--- a/test/suite/ch07/7.3/S7.3_A3.4_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A3.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can not contain PARAGRAPH SEPARATOR (U+2029) inside
+es5id: 7.3_A3.4_T1
 description: Insert PARAGRAPH SEPARATOR (\u2029) into single line comment
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A3.4_T2.js b/test/suite/ch07/7.3/S7.3_A3.4_T2.js
index 4eac8e87bc..d483a972a9 100644
--- a/test/suite/ch07/7.3/S7.3_A3.4_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A3.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can not contain PARAGRAPH SEPARATOR (U+2029) inside
+es5id: 7.3_A3.4_T2
 description: >
     Insert PARAGRAPH SEPARATOR (\u2029) into begin of single line
     comment
diff --git a/test/suite/ch07/7.3/S7.3_A4_T1.js b/test/suite/ch07/7.3/S7.3_A4_T1.js
index 52b1a337b0..5f4de83a29 100644
--- a/test/suite/ch07/7.3/S7.3_A4_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can contain Line Terminator at the end of line
+es5id: 7.3_A4_T1
 description: Insert LINE FEED (U+000A) into the end of single line comment
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A4_T2.js b/test/suite/ch07/7.3/S7.3_A4_T2.js
index 9081f4fc5a..fc1d805d23 100644
--- a/test/suite/ch07/7.3/S7.3_A4_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can contain Line Terminator at the end of line
+es5id: 7.3_A4_T2
 description: Insert CARRIAGE RETURN (U+000D) into the end of single line comment
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A4_T3.js b/test/suite/ch07/7.3/S7.3_A4_T3.js
index f5f7bfe404..57b182938c 100644
--- a/test/suite/ch07/7.3/S7.3_A4_T3.js
+++ b/test/suite/ch07/7.3/S7.3_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can contain Line Terminator at the end of line
+es5id: 7.3_A4_T3
 description: Insert LINE SEPARATOR (U+2028) into the end of single line comment
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A4_T4.js b/test/suite/ch07/7.3/S7.3_A4_T4.js
index f384be7e49..9ebd1a4292 100644
--- a/test/suite/ch07/7.3/S7.3_A4_T4.js
+++ b/test/suite/ch07/7.3/S7.3_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single line comments can contain Line Terminator at the end of line
+es5id: 7.3_A4_T4
 description: >
     Insert PARAGRAPH SEPARATOR (U+2029) into the end of single line
     comment
diff --git a/test/suite/ch07/7.3/S7.3_A5.1_T1.js b/test/suite/ch07/7.3/S7.3_A5.1_T1.js
index 3fd7dd416e..95cfa678a2 100644
--- a/test/suite/ch07/7.3/S7.3_A5.1_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A5.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain LINE FEED (U+000A)
+es5id: 7.3_A5.1_T1
 description: Insert LINE FEED (U+000A) into multi line comment
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A5.1_T2.js b/test/suite/ch07/7.3/S7.3_A5.1_T2.js
index 3cc6366476..168faa99a3 100644
--- a/test/suite/ch07/7.3/S7.3_A5.1_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A5.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain LINE FEED (U+000A)
+es5id: 7.3_A5.1_T2
 description: Insert real LINE FEED into multi line comment
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A5.2_T1.js b/test/suite/ch07/7.3/S7.3_A5.2_T1.js
index be0dc46813..cb92ec1ccf 100644
--- a/test/suite/ch07/7.3/S7.3_A5.2_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A5.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain CARRIAGE RETURN (U+000D)
+es5id: 7.3_A5.2_T1
 description: Insert CARRIAGE RETURN (U+000D) into multi line comment
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A5.2_T2.js b/test/suite/ch07/7.3/S7.3_A5.2_T2.js
index 6dd674169d..47fe256c25 100644
--- a/test/suite/ch07/7.3/S7.3_A5.2_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A5.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain CARRIAGE RETURN (U+000D)
+es5id: 7.3_A5.2_T2
 description: Insert real CARRIAGE RETURN into multi line comment
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A5.3.js b/test/suite/ch07/7.3/S7.3_A5.3.js
index fe33f06d69..48abd6b12c 100644
--- a/test/suite/ch07/7.3/S7.3_A5.3.js
+++ b/test/suite/ch07/7.3/S7.3_A5.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain LINE SEPARATOR (U+2028)
+es5id: 7.3_A5.3
 description: Insert LINE SEPARATOR (U+2028) into multi line comment
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A5.4.js b/test/suite/ch07/7.3/S7.3_A5.4.js
index b793e5e46a..be27973063 100644
--- a/test/suite/ch07/7.3/S7.3_A5.4.js
+++ b/test/suite/ch07/7.3/S7.3_A5.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comment can contain LINE SEPARATOR (U+2029)
+es5id: 7.3_A5.4
 description: Insert PARAGRAPH SEPARATOR (U+2029) into multi line comment
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A6_T1.js b/test/suite/ch07/7.3/S7.3_A6_T1.js
index 85c2c8ce1b..fba455c4f7 100644
--- a/test/suite/ch07/7.3/S7.3_A6_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A6_T1.js
@@ -5,6 +5,7 @@
 info: >
     Line Terminator cannot be expressed as a Unicode escape sequence
     consisting of six characters, namely \u plus four hexadecimal digits
+es5id: 7.3_A6_T1
 description: Insert LINE FEED (U+000A) in var x
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A6_T2.js b/test/suite/ch07/7.3/S7.3_A6_T2.js
index 31e5082a50..2fa68cf2a8 100644
--- a/test/suite/ch07/7.3/S7.3_A6_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A6_T2.js
@@ -5,6 +5,7 @@
 info: >
     Line Terminator cannot be expressed as a Unicode escape sequence
     consisting of six characters, namely \u plus four hexadecimal digits
+es5id: 7.3_A6_T2
 description: Insert CARRIAGE RETURN (U+000D) in var x
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A6_T3.js b/test/suite/ch07/7.3/S7.3_A6_T3.js
index f8046aea9b..c288088b0e 100644
--- a/test/suite/ch07/7.3/S7.3_A6_T3.js
+++ b/test/suite/ch07/7.3/S7.3_A6_T3.js
@@ -5,6 +5,7 @@
 info: >
     Line Terminator cannot be expressed as a Unicode escape sequence
     consisting of six characters, namely \u plus four hexadecimal digits
+es5id: 7.3_A6_T3
 description: Insert LINE SEPARATOR (U+2028) in var x
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A6_T4.js b/test/suite/ch07/7.3/S7.3_A6_T4.js
index e0be43aa49..9f679d5f4a 100644
--- a/test/suite/ch07/7.3/S7.3_A6_T4.js
+++ b/test/suite/ch07/7.3/S7.3_A6_T4.js
@@ -5,6 +5,7 @@
 info: >
     Line Terminator cannot be expressed as a Unicode escape sequence
     consisting of six characters, namely \u plus four hexadecimal digits
+es5id: 7.3_A6_T4
 description: Insert PARAGRAPH SEPARATOR (U+2029) in var x
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.3/S7.3_A7_T1.js b/test/suite/ch07/7.3/S7.3_A7_T1.js
index 600cd16d7b..e5eefb4999 100644
--- a/test/suite/ch07/7.3/S7.3_A7_T1.js
+++ b/test/suite/ch07/7.3/S7.3_A7_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminators between operators are allowed
+es5id: 7.3_A7_T1
 description: Insert Line Terminator in var x=y+z
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A7_T2.js b/test/suite/ch07/7.3/S7.3_A7_T2.js
index 9cc2327862..1d18daf5d7 100644
--- a/test/suite/ch07/7.3/S7.3_A7_T2.js
+++ b/test/suite/ch07/7.3/S7.3_A7_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminators between operators are allowed
+es5id: 7.3_A7_T2
 description: Insert Line Terminator in var x=y-z
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A7_T3.js b/test/suite/ch07/7.3/S7.3_A7_T3.js
index 74f2c0c514..301525c607 100644
--- a/test/suite/ch07/7.3/S7.3_A7_T3.js
+++ b/test/suite/ch07/7.3/S7.3_A7_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminators between operators are allowed
+es5id: 7.3_A7_T3
 description: Insert Line Terminator in var x=y*z
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A7_T4.js b/test/suite/ch07/7.3/S7.3_A7_T4.js
index 7e81a7efe9..dc6569cbe3 100644
--- a/test/suite/ch07/7.3/S7.3_A7_T4.js
+++ b/test/suite/ch07/7.3/S7.3_A7_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminators between operators are allowed
+es5id: 7.3_A7_T4
 description: Insert Line Terminator in var x=y/z
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A7_T5.js b/test/suite/ch07/7.3/S7.3_A7_T5.js
index 7b6540ad8e..93c757ce15 100644
--- a/test/suite/ch07/7.3/S7.3_A7_T5.js
+++ b/test/suite/ch07/7.3/S7.3_A7_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminators between operators are allowed
+es5id: 7.3_A7_T5
 description: Insert Line Terminator in var x=y%z
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A7_T6.js b/test/suite/ch07/7.3/S7.3_A7_T6.js
index 58f647e3af..2dec6164c0 100644
--- a/test/suite/ch07/7.3/S7.3_A7_T6.js
+++ b/test/suite/ch07/7.3/S7.3_A7_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminators between operators are allowed
+es5id: 7.3_A7_T6
 description: Insert Line Terminator in var x=y>>z
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A7_T7.js b/test/suite/ch07/7.3/S7.3_A7_T7.js
index 7432fdbdb9..1112a51bf3 100644
--- a/test/suite/ch07/7.3/S7.3_A7_T7.js
+++ b/test/suite/ch07/7.3/S7.3_A7_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminators between operators are allowed
+es5id: 7.3_A7_T7
 description: Insert Line Terminator in var x=y<<z
 ---*/
 
diff --git a/test/suite/ch07/7.3/S7.3_A7_T8.js b/test/suite/ch07/7.3/S7.3_A7_T8.js
index fd2cce1cfa..846bb0c361 100644
--- a/test/suite/ch07/7.3/S7.3_A7_T8.js
+++ b/test/suite/ch07/7.3/S7.3_A7_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminators between operators are allowed
+es5id: 7.3_A7_T8
 description: Insert Line Terminator in var x=y<z
 ---*/
 
diff --git a/test/suite/ch07/7.4/S7.4_A1_T1.js b/test/suite/ch07/7.4/S7.4_A1_T1.js
index 74040cceac..afd7ef9df0 100644
--- a/test/suite/ch07/7.4/S7.4_A1_T1.js
+++ b/test/suite/ch07/7.4/S7.4_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of single line comments
+es5id: 7.4_A1_T1
 description: Create comments with any code
 ---*/
 
diff --git a/test/suite/ch07/7.4/S7.4_A1_T2.js b/test/suite/ch07/7.4/S7.4_A1_T2.js
index 7c8355785a..eed3ce9a76 100644
--- a/test/suite/ch07/7.4/S7.4_A1_T2.js
+++ b/test/suite/ch07/7.4/S7.4_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of single line comments
+es5id: 7.4_A1_T2
 description: "Simple test, create empty comment: ///"
 ---*/
 
diff --git a/test/suite/ch07/7.4/S7.4_A2_T1.js b/test/suite/ch07/7.4/S7.4_A2_T1.js
index 58ca41360f..cdfa7f0c5d 100644
--- a/test/suite/ch07/7.4/S7.4_A2_T1.js
+++ b/test/suite/ch07/7.4/S7.4_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of multi line comments
+es5id: 7.4_A2_T1
 description: Create comments with any code
 ---*/
 
diff --git a/test/suite/ch07/7.4/S7.4_A2_T2.js b/test/suite/ch07/7.4/S7.4_A2_T2.js
index ddd0bbe70a..2d4103f0a0 100644
--- a/test/suite/ch07/7.4/S7.4_A2_T2.js
+++ b/test/suite/ch07/7.4/S7.4_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of multi line comments
+es5id: 7.4_A2_T2
 description: Try use /*CHECK#1/. This is not closed multi line comment
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.4/S7.4_A3.js b/test/suite/ch07/7.4/S7.4_A3.js
index 4ba2bc391f..98d090bcdd 100644
--- a/test/suite/ch07/7.4/S7.4_A3.js
+++ b/test/suite/ch07/7.4/S7.4_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multi line comments cannot nest
+es5id: 7.4_A3
 description: Try use nested comments
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.4/S7.4_A4_T1.js b/test/suite/ch07/7.4/S7.4_A4_T1.js
index c99541c1e1..52b4f5b66b 100644
--- a/test/suite/ch07/7.4/S7.4_A4_T1.js
+++ b/test/suite/ch07/7.4/S7.4_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single and Multi line comments are used together
+es5id: 7.4_A4_T1
 description: Try use 2 close comment tags
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.4/S7.4_A4_T2.js b/test/suite/ch07/7.4/S7.4_A4_T2.js
index 656be9c18b..79119ab147 100644
--- a/test/suite/ch07/7.4/S7.4_A4_T2.js
+++ b/test/suite/ch07/7.4/S7.4_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single and Multi line comments are used together
+es5id: 7.4_A4_T2
 description: Fist Multi line comment, then Single line comment
 ---*/
 
diff --git a/test/suite/ch07/7.4/S7.4_A4_T3.js b/test/suite/ch07/7.4/S7.4_A4_T3.js
index 480c9c30dd..de3ac7ff62 100644
--- a/test/suite/ch07/7.4/S7.4_A4_T3.js
+++ b/test/suite/ch07/7.4/S7.4_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single and Multi line comments are used together
+es5id: 7.4_A4_T3
 description: Insert Single line comment into Multi line comment
 ---*/
 
diff --git a/test/suite/ch07/7.4/S7.4_A4_T4.js b/test/suite/ch07/7.4/S7.4_A4_T4.js
index efb62499f7..4ba143789a 100644
--- a/test/suite/ch07/7.4/S7.4_A4_T4.js
+++ b/test/suite/ch07/7.4/S7.4_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single and Multi line comments are used together
+es5id: 7.4_A4_T4
 description: Try to open Multi line comment at the end of Single comment
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.4/S7.4_A4_T5.js b/test/suite/ch07/7.4/S7.4_A4_T5.js
index 796c1e29ec..4af1135ce1 100644
--- a/test/suite/ch07/7.4/S7.4_A4_T5.js
+++ b/test/suite/ch07/7.4/S7.4_A4_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single and Multi line comments are used together
+es5id: 7.4_A4_T5
 description: Insert Multi line comment into Single line comment
 ---*/
 
diff --git a/test/suite/ch07/7.4/S7.4_A4_T6.js b/test/suite/ch07/7.4/S7.4_A4_T6.js
index cee9abe9fc..d82b64f107 100644
--- a/test/suite/ch07/7.4/S7.4_A4_T6.js
+++ b/test/suite/ch07/7.4/S7.4_A4_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single and Multi line comments are used together
+es5id: 7.4_A4_T6
 description: >
     Insert Multi line comment with two closed tags into Single line
     comment
diff --git a/test/suite/ch07/7.4/S7.4_A4_T7.js b/test/suite/ch07/7.4/S7.4_A4_T7.js
index 037b690b71..cb5a14c3b5 100644
--- a/test/suite/ch07/7.4/S7.4_A4_T7.js
+++ b/test/suite/ch07/7.4/S7.4_A4_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Single and Multi line comments are used together
+es5id: 7.4_A4_T7
 description: Insert Multi line comment into Single line comments
 ---*/
 
diff --git a/test/suite/ch07/7.4/S7.4_A5.js b/test/suite/ch07/7.4/S7.4_A5.js
index 01fc38db0a..272ba65a92 100644
--- a/test/suite/ch07/7.4/S7.4_A5.js
+++ b/test/suite/ch07/7.4/S7.4_A5.js
@@ -5,6 +5,7 @@
 info: >
     Single line comments can contain any Unicode character without Line
     Terminators
+es5id: 7.4_A5
 description: >
     //var " + xx + "yy = -1", insert instead of xx all Unicode
     characters
diff --git a/test/suite/ch07/7.4/S7.4_A6.js b/test/suite/ch07/7.4/S7.4_A6.js
index 39d2766faa..b38a5f9fa7 100644
--- a/test/suite/ch07/7.4/S7.4_A6.js
+++ b/test/suite/ch07/7.4/S7.4_A6.js
@@ -5,6 +5,7 @@
 info: >
     If multi line comments csn not nest, they can contain any Unicode
     character
+es5id: 7.4_A6
 description: "\"var\"+ yy+ \"xx = 1\", insert instead of yy all Unicode characters"
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6-1.js b/test/suite/ch07/7.6/7.6-1.js
index 99254e0066..2e880a7f9e 100644
--- a/test/suite/ch07/7.6/7.6-1.js
+++ b/test/suite/ch07/7.6/7.6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-1
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: null (null)
diff --git a/test/suite/ch07/7.6/7.6-10.js b/test/suite/ch07/7.6/7.6-10.js
index e5149379cf..f71bfef999 100644
--- a/test/suite/ch07/7.6/7.6-10.js
+++ b/test/suite/ch07/7.6/7.6-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-10
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: new (new)
diff --git a/test/suite/ch07/7.6/7.6-11.js b/test/suite/ch07/7.6/7.6-11.js
index e9af09dc69..0c11b293dc 100644
--- a/test/suite/ch07/7.6/7.6-11.js
+++ b/test/suite/ch07/7.6/7.6-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-11
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: var (var)
diff --git a/test/suite/ch07/7.6/7.6-12.js b/test/suite/ch07/7.6/7.6-12.js
index f064b7cb9e..cade0f5add 100644
--- a/test/suite/ch07/7.6/7.6-12.js
+++ b/test/suite/ch07/7.6/7.6-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-12
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: try (try)
diff --git a/test/suite/ch07/7.6/7.6-13.js b/test/suite/ch07/7.6/7.6-13.js
index e18005f17a..0edd7bdd27 100644
--- a/test/suite/ch07/7.6/7.6-13.js
+++ b/test/suite/ch07/7.6/7.6-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-13
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: catch (catch)
diff --git a/test/suite/ch07/7.6/7.6-14.js b/test/suite/ch07/7.6/7.6-14.js
index aecf179024..48d3d1f2b5 100644
--- a/test/suite/ch07/7.6/7.6-14.js
+++ b/test/suite/ch07/7.6/7.6-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-14
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: finally (finally)
diff --git a/test/suite/ch07/7.6/7.6-15.js b/test/suite/ch07/7.6/7.6-15.js
index 3193cee246..48a73cf5ff 100644
--- a/test/suite/ch07/7.6/7.6-15.js
+++ b/test/suite/ch07/7.6/7.6-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-15
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: return (return)
diff --git a/test/suite/ch07/7.6/7.6-16.js b/test/suite/ch07/7.6/7.6-16.js
index fa82eef2c6..e035ec762b 100644
--- a/test/suite/ch07/7.6/7.6-16.js
+++ b/test/suite/ch07/7.6/7.6-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-16
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: void (void)
diff --git a/test/suite/ch07/7.6/7.6-17.js b/test/suite/ch07/7.6/7.6-17.js
index 42f1b11ad9..b84fcdec2c 100644
--- a/test/suite/ch07/7.6/7.6-17.js
+++ b/test/suite/ch07/7.6/7.6-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-17
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: continue (continue)
diff --git a/test/suite/ch07/7.6/7.6-18.js b/test/suite/ch07/7.6/7.6-18.js
index aaa18aab4d..8dd3558977 100644
--- a/test/suite/ch07/7.6/7.6-18.js
+++ b/test/suite/ch07/7.6/7.6-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-18
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: for (for)
diff --git a/test/suite/ch07/7.6/7.6-19.js b/test/suite/ch07/7.6/7.6-19.js
index 7a1d06dee8..2cc61b4ddc 100644
--- a/test/suite/ch07/7.6/7.6-19.js
+++ b/test/suite/ch07/7.6/7.6-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-19
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: switch (switch)
diff --git a/test/suite/ch07/7.6/7.6-2.js b/test/suite/ch07/7.6/7.6-2.js
index c706f39ec1..48ef2d1cff 100644
--- a/test/suite/ch07/7.6/7.6-2.js
+++ b/test/suite/ch07/7.6/7.6-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-2
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: true (true)
diff --git a/test/suite/ch07/7.6/7.6-20.js b/test/suite/ch07/7.6/7.6-20.js
index dc01317fd0..55269c90f1 100644
--- a/test/suite/ch07/7.6/7.6-20.js
+++ b/test/suite/ch07/7.6/7.6-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-20
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: while (while)
diff --git a/test/suite/ch07/7.6/7.6-21.js b/test/suite/ch07/7.6/7.6-21.js
index dd8ef80406..0086e5de21 100644
--- a/test/suite/ch07/7.6/7.6-21.js
+++ b/test/suite/ch07/7.6/7.6-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-21
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: debugger (debugger)
diff --git a/test/suite/ch07/7.6/7.6-22.js b/test/suite/ch07/7.6/7.6-22.js
index 7a2bd8c10a..f2d6faa371 100644
--- a/test/suite/ch07/7.6/7.6-22.js
+++ b/test/suite/ch07/7.6/7.6-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-22
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: function (function)
diff --git a/test/suite/ch07/7.6/7.6-23.js b/test/suite/ch07/7.6/7.6-23.js
index 1b9cdffcba..7214daa065 100644
--- a/test/suite/ch07/7.6/7.6-23.js
+++ b/test/suite/ch07/7.6/7.6-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-23
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: this (this)
diff --git a/test/suite/ch07/7.6/7.6-24.js b/test/suite/ch07/7.6/7.6-24.js
index fae50ce620..bcc94ee405 100644
--- a/test/suite/ch07/7.6/7.6-24.js
+++ b/test/suite/ch07/7.6/7.6-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-24
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: if (if)
diff --git a/test/suite/ch07/7.6/7.6-25.js b/test/suite/ch07/7.6/7.6-25.js
index 86d984abc6..c0392ccc4b 100644
--- a/test/suite/ch07/7.6/7.6-25.js
+++ b/test/suite/ch07/7.6/7.6-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-25
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: with (with)
diff --git a/test/suite/ch07/7.6/7.6-26.js b/test/suite/ch07/7.6/7.6-26.js
index 6289e13740..ebe6f65cf1 100644
--- a/test/suite/ch07/7.6/7.6-26.js
+++ b/test/suite/ch07/7.6/7.6-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-26
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: default (default)
diff --git a/test/suite/ch07/7.6/7.6-27.js b/test/suite/ch07/7.6/7.6-27.js
index d4ebd2fde1..2a5843db32 100644
--- a/test/suite/ch07/7.6/7.6-27.js
+++ b/test/suite/ch07/7.6/7.6-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-27
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: throw (throw)
diff --git a/test/suite/ch07/7.6/7.6-28.js b/test/suite/ch07/7.6/7.6-28.js
index 0bb46f4938..2e76d06268 100644
--- a/test/suite/ch07/7.6/7.6-28.js
+++ b/test/suite/ch07/7.6/7.6-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-28
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: in (in)
diff --git a/test/suite/ch07/7.6/7.6-29.js b/test/suite/ch07/7.6/7.6-29.js
index 5f7b9f73e5..69aea9c9f1 100644
--- a/test/suite/ch07/7.6/7.6-29.js
+++ b/test/suite/ch07/7.6/7.6-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-29
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: delete (delete)
diff --git a/test/suite/ch07/7.6/7.6-3.js b/test/suite/ch07/7.6/7.6-3.js
index 376996c129..62f96c3dcd 100644
--- a/test/suite/ch07/7.6/7.6-3.js
+++ b/test/suite/ch07/7.6/7.6-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-3
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: false (false)
diff --git a/test/suite/ch07/7.6/7.6-30.js b/test/suite/ch07/7.6/7.6-30.js
index 71136892c7..f0b0db6520 100644
--- a/test/suite/ch07/7.6/7.6-30.js
+++ b/test/suite/ch07/7.6/7.6-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-30
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: class (class)
diff --git a/test/suite/ch07/7.6/7.6-31.js b/test/suite/ch07/7.6/7.6-31.js
index eeb57f89d2..82e42ed75d 100644
--- a/test/suite/ch07/7.6/7.6-31.js
+++ b/test/suite/ch07/7.6/7.6-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-31
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: extends (extends)
diff --git a/test/suite/ch07/7.6/7.6-32.js b/test/suite/ch07/7.6/7.6-32.js
index 6a0e705343..702fb37af6 100644
--- a/test/suite/ch07/7.6/7.6-32.js
+++ b/test/suite/ch07/7.6/7.6-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-32
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: enum (enum)
diff --git a/test/suite/ch07/7.6/7.6-33.js b/test/suite/ch07/7.6/7.6-33.js
index 6ebaeea9e6..8966b033da 100644
--- a/test/suite/ch07/7.6/7.6-33.js
+++ b/test/suite/ch07/7.6/7.6-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-33
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: super (super)
diff --git a/test/suite/ch07/7.6/7.6-34.js b/test/suite/ch07/7.6/7.6-34.js
index 32b4c1d66f..e717ab6906 100644
--- a/test/suite/ch07/7.6/7.6-34.js
+++ b/test/suite/ch07/7.6/7.6-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-34
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: const (const)
diff --git a/test/suite/ch07/7.6/7.6-35.js b/test/suite/ch07/7.6/7.6-35.js
index db302dc4b3..c76d210f13 100644
--- a/test/suite/ch07/7.6/7.6-35.js
+++ b/test/suite/ch07/7.6/7.6-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-35
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: export (export)
diff --git a/test/suite/ch07/7.6/7.6-36.js b/test/suite/ch07/7.6/7.6-36.js
index c12e5ca6b2..bddefcc214 100644
--- a/test/suite/ch07/7.6/7.6-36.js
+++ b/test/suite/ch07/7.6/7.6-36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-36
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: import (import)
diff --git a/test/suite/ch07/7.6/7.6-4.js b/test/suite/ch07/7.6/7.6-4.js
index 88f8b4f7c8..07f6c763ee 100644
--- a/test/suite/ch07/7.6/7.6-4.js
+++ b/test/suite/ch07/7.6/7.6-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-4
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: break (break)
diff --git a/test/suite/ch07/7.6/7.6-5.js b/test/suite/ch07/7.6/7.6-5.js
index 2523b31b19..abd717b0ce 100644
--- a/test/suite/ch07/7.6/7.6-5.js
+++ b/test/suite/ch07/7.6/7.6-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-5
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: case (case)
diff --git a/test/suite/ch07/7.6/7.6-6.js b/test/suite/ch07/7.6/7.6-6.js
index 40b590e1f4..e453cde819 100644
--- a/test/suite/ch07/7.6/7.6-6.js
+++ b/test/suite/ch07/7.6/7.6-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-6
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: instanceof (instanceof)
diff --git a/test/suite/ch07/7.6/7.6-7.js b/test/suite/ch07/7.6/7.6-7.js
index 862f04e077..688c56c67c 100644
--- a/test/suite/ch07/7.6/7.6-7.js
+++ b/test/suite/ch07/7.6/7.6-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-7
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: typeof (typeof)
diff --git a/test/suite/ch07/7.6/7.6-8.js b/test/suite/ch07/7.6/7.6-8.js
index fc7a0d84c2..cbc63f1c29 100644
--- a/test/suite/ch07/7.6/7.6-8.js
+++ b/test/suite/ch07/7.6/7.6-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-8
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: do (do)
diff --git a/test/suite/ch07/7.6/7.6-9.js b/test/suite/ch07/7.6/7.6-9.js
index 238e1009f4..ffb6b9ec4c 100644
--- a/test/suite/ch07/7.6/7.6-9.js
+++ b/test/suite/ch07/7.6/7.6-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6-9
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: else (else) (null)
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-1.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-1.js
index e152888de5..6fb3c06a85 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-1.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-1
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: null, true, false
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-10.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-10.js
index 81bdb897cd..f21b2759a1 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-10.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-10
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: in, try, class
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-11.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-11.js
index 4fec3d3d97..03d1203943 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-11.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-11
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: enum, extends, super
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-12.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-12.js
index ff2cc2bfa5..f3445accd4 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-12.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-12
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: const, export, import
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-13.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-13.js
index fc5a9f30e3..8ec8707ecc 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-13.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-13
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: implements, let, private
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-14.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-14.js
index b58df6880f..97c690604f 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-14.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-14
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: public, yield, interface
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-15.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-15.js
index 6b02595c8a..dd1af2e90a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-15.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-15
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: package, protected, static
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-16.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-16.js
index 06e7e25427..cc82ef8d50 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-16.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-16
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: undeefined, NaN, Infinity
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-2.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-2.js
index dc834d1449..f95c9a6475 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-2.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-2
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: break, case, do
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-3.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-3.js
index 6ee8dc2cb4..d167c90756 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-3.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-3
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: instanceof, typeof, else
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-4.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-4.js
index 305e31b442..a26c1dd943 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-4.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-4
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: new, var, catch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-5.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-5.js
index 88fae4fa02..d0b7bce835 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-5.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-5
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: finally, return, void
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-6.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-6.js
index b29505d0fb..e35bea6d43 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-6.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-6
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: continue, for, switch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-7.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-7.js
index 3b682c6f87..f8f4041d34 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-7.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-7
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: while, debugger, function
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-8.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-8.js
index 60a55d7a9d..fa811abf83 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-8.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-8
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: this, with, default
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-1-9.js b/test/suite/ch07/7.6/7.6.1/7.6.1-1-9.js
index 411410f575..20c7afe167 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-1-9.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-1-9
 description: >
     Allow reserved words as property names at object initialization,
     verified with hasOwnProperty: if, throw, delete
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-1.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-1.js
index e824076019..3ad565fffa 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-1.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-1
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: null, true, false
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-10.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-10.js
index 629e5ed01d..d981465e8a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-10.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-10
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: in, try, class
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-11.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-11.js
index 321739a623..089ecf6477 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-11.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-11
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: enum, extends, super
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-12.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-12.js
index 45a0c65ecb..dc8b91a635 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-12.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-12
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: const, export, import
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-13.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-13.js
index a5ea81a9c7..eb5d323c8a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-13.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-13
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: implements, let, private
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-14.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-14.js
index a18af7cbee..fecef9bc9a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-14.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-14
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: public, yield, interface
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-15.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-15.js
index f681cb9476..339109027e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-15.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-15
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: package, protected, static
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-16.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-16.js
index a2b8e200cd..a95446ec22 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-16.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-16
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: undefined, NaN, Infinity
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-2.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-2.js
index 8a2c3f8bac..2644f305fb 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-2.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-2
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: break, case, do
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-3.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-3.js
index b352d26409..b966f26e6b 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-3.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-3
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: instanceof, typeof, else
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-4.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-4.js
index 4f541b0136..4a4fe1b737 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-4.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-4
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: new, var, catch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-5.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-5.js
index d1f4ee984e..6499d19da9 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-5.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-5
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: finally, return, void
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-6.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-6.js
index 031ac69dae..097394a40d 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-6.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-6
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: continue, for, switch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-7.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-7.js
index 75c500fe15..11494a835c 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-7.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-7
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: while, debugger, function
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-8.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-8.js
index 8cec3d5521..1f5e8b73d1 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-8.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-8
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: this, with, default
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-2-9.js b/test/suite/ch07/7.6/7.6.1/7.6.1-2-9.js
index c899ff2190..3d34bb500d 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-2-9.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-2-9
 description: >
     Allow reserved words as property names by dot operator assignment,
     verified with hasOwnProperty: if, throw, delete
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-1.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-1.js
index 7c591a92ae..3b782d3d9e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-1.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-1
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: null, true, false
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-10.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-10.js
index 9328a59706..5967f0fa5e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-10.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-10
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: in, try, class
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-11.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-11.js
index dd94c2a6bd..80edde4a65 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-11.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-11
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: enum, extends, super
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-12.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-12.js
index 2b909d3577..8ed5a86298 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-12.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-12
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: const, export, import
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-13.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-13.js
index 4a896b7c64..f20b1c2401 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-13.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-13
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: implements, let, private
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-14.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-14.js
index 934b949b18..78a2337c27 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-14.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-14
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: public, yield, interface
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-15.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-15.js
index cafad39ffe..68d0a87814 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-15.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-15
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: package, protected, static
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-16.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-16.js
index bc9e831e75..7e67559fa4 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-16.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-16
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: undefined, NaN, Infinity
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-2.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-2.js
index 61b59bb836..6d6932c335 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-2.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-2
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: break, case, do
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-3.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-3.js
index 6422421f0c..981148beb1 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-3.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-3
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: instanceof, typeof, else
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-4.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-4.js
index 851e749ac8..e86cd15c2c 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-4.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-4
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: new, var, catch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-5.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-5.js
index d5552134b6..ad215b448b 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-5.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-5
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: finally, return, void
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-6.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-6.js
index 485c5a5ae3..c413a5c559 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-6.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-6
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: continue, for, switch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-7.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-7.js
index 4367b1a0e1..ae8b3e1368 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-7.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-7
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: while, debugger, function
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-8.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-8.js
index c860b73bcb..355d5e70f9 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-8.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-8
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: this, with, default
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-3-9.js b/test/suite/ch07/7.6/7.6.1/7.6.1-3-9.js
index db900be786..8b9ec7e998 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-3-9.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-3-9
 description: >
     Allow reserved words as property names by index
     assignment,verified with hasOwnProperty: if, throw, delete
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-1.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-1.js
index 4c79ecd653..2611dc6919 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-1.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-1
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: null, true, false
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-10.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-10.js
index a389be91e9..c20f7c9074 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-10.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-10
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: in, try, class
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-11.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-11.js
index 77413732f8..bcf2bb57c9 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-11.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-11
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: enum, extends, super
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-12.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-12.js
index a14257b0bd..8aff0d8c13 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-12.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-12
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: const, export, import
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-13.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-13.js
index d6ad188130..acf825f72c 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-13.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-13
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: implements, let, private
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-14.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-14.js
index 53f620d31e..4cd3025172 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-14.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-14
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: public, yield, interface
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-15.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-15.js
index dcc6c3874c..785aa32c99 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-15.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-15
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: package, protected, static
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-16.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-16.js
index 218dc19387..6315c3312a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-16.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-16
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: undefined, NaN, Infinity
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-2.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-2.js
index 396e4c7d64..07f3f8e4c0 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-2.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-2
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: break, case, do
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-3.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-3.js
index b7234d85ca..bbaa9fbf8f 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-3.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-3
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: instanceof, typeof, else
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-4.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-4.js
index 7b424f4eab..f25dde2a9a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-4.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-4
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: new, var, catch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-5.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-5.js
index 0252606ae3..de075888fc 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-5.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-5
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: finally, return, void
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-6.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-6.js
index ee2ce3350a..d00c3ade2b 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-6.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-6
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: continue, for, switch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-7.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-7.js
index 6ef4ca018f..cfac46dd32 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-7.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-7
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: while, debugger, function
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-8.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-8.js
index 415731dd20..d9006e9c41 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-8.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-8
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: this, with, default
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-4-9.js b/test/suite/ch07/7.6/7.6.1/7.6.1-4-9.js
index 8813711297..b0276dcee3 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-4-9.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-4-9
 description: >
     Allow reserved words as property names by set function within an
     object, verified with hasOwnProperty: if, throw, delete
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-1.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-1.js
index 7ee7d8e923..4081f75274 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-1.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-1
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: null, true, false
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-10.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-10.js
index d68d0f617a..73f22a4af5 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-10.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-10
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: in, try, class
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-11.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-11.js
index d3425cb69e..54565235e3 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-11.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-11
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: enum, extends, super
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-12.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-12.js
index 3248258687..30d5c7b735 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-12.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-12
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: const, export, import
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-13.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-13.js
index c366336f3b..65d19e7348 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-13.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-13
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: implements, let, private
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-14.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-14.js
index 82464e9942..3870611182 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-14.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-14
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: public, yield, interface
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-15.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-15.js
index fb0fd186e8..fc75f0672e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-15.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-15
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: package, protected, static
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-16.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-16.js
index 83079aa1db..75b63535ce 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-16.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-16
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: undefined, NaN, Infinity
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-2.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-2.js
index bcb52fae57..877c32bfce 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-2.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-2
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: break, case, do
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-3.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-3.js
index ff53dc5e16..436b9cefa5 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-3.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-3
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: instanceof, typeof, else
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-4.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-4.js
index 6287ed7fc0..3d75800793 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-4.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-4
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: new, var, catch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-5.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-5.js
index d2432c88bc..4baaf06784 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-5.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-5
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: finally, return, void
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-6.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-6.js
index e7fea46744..fc7cb83526 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-6.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-6
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: continue, for, switch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-7.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-7.js
index f040c55880..aeeef4a933 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-7.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-7
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: while, debugger, function
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-8.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-8.js
index 00bd68a35c..9fab877eac 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-8.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-8
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: this, with, default
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-5-9.js b/test/suite/ch07/7.6/7.6.1/7.6.1-5-9.js
index 30f3454be7..ab43011b00 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-5-9.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-5-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-5-9
 description: >
     Allow reserved words as property names at object initialization,
     accessed via indexing: if, throw, delete
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-1.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-1.js
index aa951aad26..5c9d6317da 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-1.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-1
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: null, true, false
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-10.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-10.js
index 423efca676..4e04e2f56e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-10.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-10
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: in, try, class
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-11.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-11.js
index 055c39b186..8c705a9b21 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-11.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-11
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: enum, extends, super
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-12.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-12.js
index 4c26385471..db74c64eec 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-12.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-12
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: const, export, import
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-13.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-13.js
index 44a061d052..1c2cfb4c88 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-13.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-13
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: implements, let, private
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-14.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-14.js
index 892cf26c33..f937d9f15c 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-14.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-14
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: public, yield, interface
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-15.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-15.js
index 7aefd5f051..422a354593 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-15.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-15
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: package, protected, static
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-16.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-16.js
index aa6ba7bd1e..de6edf6364 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-16.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-16
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: undefined, NaN, Infinity
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-2.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-2.js
index 149dd010c3..ecbf70b68f 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-2.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-2
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: break, case, do
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-3.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-3.js
index 834e7d381b..50514e9a51 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-3.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-3
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: instanceof, typeof, else
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-4.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-4.js
index 875693a885..e651c370dd 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-4.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-4
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: new, var, catch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-5.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-5.js
index 9360d3a58e..5bee4a5f13 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-5.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-5
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: finally, return, void
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-6.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-6.js
index 1846c84101..b4d861804a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-6.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-6
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: continue, for, switch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-7.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-7.js
index aa5d814048..5a4741124c 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-7.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-7
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: while, debugger, function
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-8.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-8.js
index 33dcb3d724..30b5a36d1d 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-8.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-8
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: this, with, default
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-6-9.js b/test/suite/ch07/7.6/7.6.1/7.6.1-6-9.js
index d8568e027c..aab1f58592 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-6-9.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-6-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-6-9
 description: >
     Allow reserved words as property names by dot operator assignment,
     accessed via indexing: if, throw, delete
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-1.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-1.js
index f5d887e07b..c138b5b92d 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-1.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-1
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: null, true, false
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-10.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-10.js
index 4a1fec0af4..0e2f1a6865 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-10.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-10
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: in, try, class
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-11.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-11.js
index 36bee196c6..d6ba3ac49b 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-11.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-11
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: enum, extends, super
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-12.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-12.js
index c20dcc5f29..80eaf39fe5 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-12.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-12
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: const, export, import
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-13.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-13.js
index 0d08da5549..68c3d25ea2 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-13.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-13
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: implements, let, private
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-14.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-14.js
index 3e3df39c1d..182e59930b 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-14.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-14
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: public, yield, interface
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-15.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-15.js
index af262c31d5..af908af194 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-15.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-15
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: package, protected, static
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-16.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-16.js
index 7e20d489b0..19a24b198a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-16.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-16
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: undefined, NaN, Infinity
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-2.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-2.js
index d893d4e1fa..8cd52078f3 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-2.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-2
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: break, case, do
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-3.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-3.js
index f7965a8ff3..9579d5b3d7 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-3.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-3
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: instanceof, typeof, else
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-4.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-4.js
index 1f47ed9434..9a59b0abe4 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-4.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-4
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: new, var, catch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-5.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-5.js
index 625b6fd49d..d394c68d9a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-5.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-5
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: finally, return, void
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-6.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-6.js
index 61fadac940..6cd761545e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-6.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-6
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: continue, for, switch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-7.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-7.js
index 33973e8482..d73a13d40e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-7.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-7
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: while, debugger, function
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-8.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-8.js
index 4a3a7f6909..318b732b10 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-8.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-8
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: this, with, default
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-7-9.js b/test/suite/ch07/7.6/7.6.1/7.6.1-7-9.js
index ed8dcdecd2..63c94247a0 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-7-9.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-7-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-7-9
 description: >
     Allow reserved words as property names by index assignment,
     accessed via indexing: if, throw, delete
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-1.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-1.js
index 00ab69388b..034e485110 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-1.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-1
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: null, true, false
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-10.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-10.js
index 7866690c2a..d96e22e9c9 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-10.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-10
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: in, try, class
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-11.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-11.js
index fab1a9f857..14ec3826ef 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-11.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-11
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: enum, extends, super
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-12.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-12.js
index 62da332a4f..c09b54aefa 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-12.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-12
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: const, export, import
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-13.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-13.js
index 89f76f3128..20dbf3a0bb 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-13.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-13
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: implements, let, private
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-14.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-14.js
index 475e094adb..3077b65bfc 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-14.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-14
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: public, yield, interface
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-15.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-15.js
index 7fa893a999..671f66112b 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-15.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-15
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: package, protected, static
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-16.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-16.js
index d5b60c494e..a02ae1cd05 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-16.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-16
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: undefined, NaN, Infinity
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-2.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-2.js
index e9f991e05d..86012a2731 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-2.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-2
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: break, case, do
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-3.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-3.js
index de828f9126..64dfc89f7a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-3.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-3
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: instanceof, typeof, else
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-4.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-4.js
index 38af7ca504..633700ca95 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-4.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-4
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: new, var, catch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-5.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-5.js
index 5f72f854df..fada146b02 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-5.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-5
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: finally, return, void
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-6.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-6.js
index f8c762cb3c..ffad982c78 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-6.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-6
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: continue, for, switch
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-7.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-7.js
index ff78b0a3ac..6e184c7d82 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-7.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-7
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: while, debugger, function
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-8.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-8.js
index 3ab8f4a837..cb6a00a27e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-8.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-8
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: this, with, default
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1-8-9.js b/test/suite/ch07/7.6/7.6.1/7.6.1-8-9.js
index bfd6b82261..d6164e18ed 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1-8-9.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1-8-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-8-9
 description: >
     Allow reserved words as property names by set function within an
     object, accessed via indexing: if, throw, delete
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.1.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.1.js
index 6297d2c812..f9e5ffb782 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.1.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "break" token can not be used as identifier
+es5id: 7.6.1.1_A1.1
 description: Checking if execution of "break=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.10.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.10.js
index 2d08967b2a..247cff6c71 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.10.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "for" token can not be used as identifier
+es5id: 7.6.1.1_A1.10
 description: Checking if execution of "for=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.11.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.11.js
index e2c51c87f1..bca8904815 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.11.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "function" token can not be used as identifier
+es5id: 7.6.1.1_A1.11
 description: Checking if execution of "function=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.12.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.12.js
index 35a3974432..5fc1157bc1 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.12.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "if" token can not be used as identifier
+es5id: 7.6.1.1_A1.12
 description: Checking if execution of "if=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.13.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.13.js
index e018c9e4d9..bf2c822373 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.13.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "in" token can not be used as identifier
+es5id: 7.6.1.1_A1.13
 description: Checking if execution of "in=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.14.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.14.js
index 7060f8beb0..34e64144c3 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.14.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "instanceof" token can not be used as identifier
+es5id: 7.6.1.1_A1.14
 description: Checking if execution of "instanceof=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.15.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.15.js
index e62727f288..57df440349 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.15.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.15.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "new" token can not be used as identifier
+es5id: 7.6.1.1_A1.15
 description: Checking if execution of "new=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.16.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.16.js
index 81dd897433..f73677136a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.16.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "return" token can not be used as identifier
+es5id: 7.6.1.1_A1.16
 description: Checking if execution of "return=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.17.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.17.js
index 0521b05486..68bbcf7447 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.17.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.17.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "switch" token can not be used as identifier
+es5id: 7.6.1.1_A1.17
 description: Checking if execution of "switch=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.18.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.18.js
index 69a5010d92..3f531cd410 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.18.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.18.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "this" token can not be used as identifier
+es5id: 7.6.1.1_A1.18
 description: Checking if execution of "this=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.19.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.19.js
index 56449d9f70..a898256018 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.19.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.19.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "throw" token can not be used as identifier
+es5id: 7.6.1.1_A1.19
 description: Checking if execution of "throw=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.2.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.2.js
index 291bbac539..9916fa0f1e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.2.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "case" token can not be used as identifier
+es5id: 7.6.1.1_A1.2
 description: Checking if execution of "case=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.20.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.20.js
index f2a5e66d07..fea685b816 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.20.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.20.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "try" token can not be used as identifier
+es5id: 7.6.1.1_A1.20
 description: Checking if execution of "try=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.21.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.21.js
index 6111f4919d..91535f9f29 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.21.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.21.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "typeof" token can not be used as identifier
+es5id: 7.6.1.1_A1.21
 description: Checking if execution of "typeof=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.22.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.22.js
index 3cfdf4038d..a9c6eb3bed 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.22.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.22.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "var" token can not be used as identifier
+es5id: 7.6.1.1_A1.22
 description: Checking if execution of "var=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.23.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.23.js
index 0cbd7da1ae..0bbce995e4 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.23.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.23.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "void" token can not be used as identifier
+es5id: 7.6.1.1_A1.23
 description: Checking if execution of "void=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.24.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.24.js
index 8f50c109e8..8d3aa5e2bf 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.24.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.24.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "while" token can not be used as identifier
+es5id: 7.6.1.1_A1.24
 description: Checking if execution of "while=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.25.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.25.js
index c76a85862d..c71a36033e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.25.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.25.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "with" token can not be used as identifier
+es5id: 7.6.1.1_A1.25
 description: Checking if execution of "with=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.3.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.3.js
index a7bfec04c3..8f2bbad205 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.3.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "catch" token can not be used as identifier
+es5id: 7.6.1.1_A1.3
 description: Checking if execution of "catch=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.4.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.4.js
index c56c8b1378..ee61da986f 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.4.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "continue" token can not be used as identifier
+es5id: 7.6.1.1_A1.4
 description: Checking if execution of "contunue=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.5.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.5.js
index 5e6127397a..376ca18090 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.5.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "default" token can not be used as identifier
+es5id: 7.6.1.1_A1.5
 description: Checking if execution of "default=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.6.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.6.js
index 0cf56e2afe..cc1f1aec5b 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.6.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "delete" token can not be used as identifier
+es5id: 7.6.1.1_A1.6
 description: Checking if execution of "delete=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.7.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.7.js
index 74a1eef2e5..857f0ed41f 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.7.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "do" token can not be used as identifier
+es5id: 7.6.1.1_A1.7
 description: Checking if execution of "do=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.8.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.8.js
index 2e9696160f..14197fc756 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.8.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "else" token can not be used as identifier
+es5id: 7.6.1.1_A1.8
 description: Checking if execution of "else=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.9.js b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.9.js
index 36371fa9aa..8ea4a785b2 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.9.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.1/S7.6.1.1_A1.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "finally" token can not be used as identifier
+es5id: 7.6.1.1_A1.9
 description: Checking if execution of "finally=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2-1gs.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2-1gs.js
index 496a1595a5..bfa17e26c1 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2-1gs.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-1gs
 description: >
     Strict Mode - SyntaxError is thrown when FutureReservedWord
     'implements' occurs in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-17-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-17-s.js
index ea3236c5d1..2a9b1626a9 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-17-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-17-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-17-s
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: implements (implements)
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-18-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-18-s.js
index e4f3adc953..45496dfb04 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-18-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-18-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-18-s
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: l\u0065t (let)
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-19-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-19-s.js
index ce2ae60937..924b9c2ac4 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-19-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-19-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-19-s
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: privat\u0065 (private)
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-20-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-20-s.js
index 172ae913b5..175837fb73 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-20-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-20-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-20-s
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: \u0070\u0075\u0062\u006c\u0069\u0063 (public)
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-21-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-21-s.js
index 6d4525a0cf..0617e786b7 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-21-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-21-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-21-s
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: \u0079ield (yield)
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-22-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-22-s.js
index 07b32dded6..7106e6a879 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-22-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-22-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-22-s
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: inte\u0072face (interface)
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-23-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-23-s.js
index b193ecbdb9..20b51647d0 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-23-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-23-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-23-s
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: packag\u0065 (package)
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-24-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-24-s.js
index 52f300399a..da966b50a0 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-24-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-24-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-24-s
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8:
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-25-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-25-s.js
index 4a82d5e7ff..65547327e4 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-25-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1-25-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1-25-s
 description: >
     7.6 - SyntaxError expected: reserved words used as Identifier
     Names in UTF8: \u0073\u0074\u0061\u0074\u0069\u0063 (static)
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-1-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-1-s.js
index c8ddd5c896..535fa84680 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-1-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-1-s
 description: >
     Strict Mode - SyntaxError is thrown when FutureReservedWord
     'implements' occurs in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-10-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-10-s.js
index c04cb2da90..bd297e6ea5 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-10-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-10-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-10-s
 description: >
     Strict Mode - SyntaxError isn't thrown when 'IMPLEMENTS' occurs in
     strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-11-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-11-s.js
index dee51e0591..0ca15ca118 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-11-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-11-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-11-s
 description: >
     Strict Mode - SyntaxError isn't thrown when 'Implements' occurs in
     strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-12-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-12-s.js
index f837c1bf29..05a4b9ee9e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-12-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-12-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-12-s
 description: >
     Strict Mode - SyntaxError isn't thrown when 'implement' occurs in
     strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-13-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-13-s.js
index f1934a9f00..f8b40c539b 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-13-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-13-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-13-s
 description: >
     Strict Mode - SyntaxError isn't thrown when 'implementss' occurs
     in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-14-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-14-s.js
index db304fe2a0..6d7d483c9c 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-14-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-14-s
 description: >
     Strict Mode - SyntaxError isn't thrown when 'implements0' occurs
     in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-16-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-16-s.js
index 0a4e3ce245..ea53e9172a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-16-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-16-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-16-s
 description: >
     Strict Mode - SyntaxError isn't thrown when '_implements' occurs
     in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-2-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-2-s.js
index 2d1615a96d..eabb5de727 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-2-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-2-s
 description: >
     Strict Mode - SyntaxError is thrown when FutureReservedWord 'let'
     occurs in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-3-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-3-s.js
index 2b135f9365..f760630518 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-3-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-3-s
 description: >
     Strict Mode - SyntaxError is thrown when FutureReservedWord
     'private' occurs in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-4-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-4-s.js
index 50263d2dab..e9fca1dc09 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-4-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-4-s
 description: >
     Strict Mode - SyntaxError is thrown when FutureReservedWord
     'public' occurs in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-5-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-5-s.js
index cfe7d306b4..89c843b65e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-5-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-5-s
 description: >
     Strict Mode - SyntaxError is thrown when FutureReservedWord
     'yield' occurs in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-6-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-6-s.js
index a4a09d5fe1..f4bb2215c1 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-6-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-6-s
 description: >
     Strict Mode - SyntaxError is thrown when FutureReservedWord
     'interface' occurs in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-7-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-7-s.js
index dc47f5d9cc..5564542e8f 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-7-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-7-s
 description: >
     Strict Mode - SyntaxError is thrown when FutureReservedWord
     'package' occurs in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-8-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-8-s.js
index f7b679a9a7..49e7685fad 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-8-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-8-s
 description: >
     Strict Mode - SyntaxError is thrown when FutureReservedWord
     'protected' occurs in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-9-s.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-9-s.js
index 1796ea0c67..df3b46afba 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-9-s.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/7.6.1.2-9-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.6.1.2-9-s
 description: >
     Strict Mode - SyntaxError is thrown when FutureReservedWord
     'static' occurs in strict mode code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.1.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.1.js
index dab17123bf..8e7406158a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.1.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "abstract" token can be used as identifier
+es5id: 7.6.1.2_A1.1
 description: Checking if execution of "abstract=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.10.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.10.js
index c90e16dd54..627eef99e1 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.10.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "export" token can not be used as identifier
+es5id: 7.6.1.2_A1.10
 description: Checking if execution of "export=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.11.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.11.js
index 5729426749..8ed1aca792 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.11.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "extends" token can not be used as identifier
+es5id: 7.6.1.2_A1.11
 description: Checking if execution of "extends=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.12.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.12.js
index 56e2ceced5..9b97734be4 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.12.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "final" token can be used as identifier
+es5id: 7.6.1.2_A1.12
 description: Checking if execution of "final=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.13.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.13.js
index 599479e879..5576838dc0 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.13.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "float" token can be used as identifier
+es5id: 7.6.1.2_A1.13
 description: Checking if execution of "float=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.14.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.14.js
index b0238049b9..381b67c8c0 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.14.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "goto" token can be used as identifier
+es5id: 7.6.1.2_A1.14
 description: Checking if execution of "goto=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.15.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.15.js
index e970fdd7c2..b2c41f50ac 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.15.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.15.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "implements" token can not be used as identifier in strict code
+es5id: 7.6.1.2_A1.15
 description: Checking if execution of "implements=1" fails in strict code
 flags:
     - onlyStrict
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.15ns.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.15ns.js
index c3e177e687..f6dbc4594d 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.15ns.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.15ns.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "implements" token can be used as identifier in non-strict code
+es5id: 7.6.1.2_A1.15ns
 description: Checking if execution of "implements=1" succeeds in non-strict code
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.16.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.16.js
index 7f8b5d75d0..fd5126cd45 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.16.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "import" token can not be used as identifier
+es5id: 7.6.1.2_A1.16
 description: Checking if execution of "import=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.17.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.17.js
index e55c4ef6e8..2dd1dd26c4 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.17.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.17.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "int" token can be used as identifier
+es5id: 7.6.1.2_A1.17
 description: Checking if execution of "int=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.18.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.18.js
index 6b5dcd5a0a..a7364bf19c 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.18.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.18.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "interface" token can not be used as identifier in strict code
+es5id: 7.6.1.2_A1.18
 description: Checking if execution of "interface = 1" fails in  strict code
 flags:
     - onlyStrict
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.18ns.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.18ns.js
index ad7db6163a..670401473e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.18ns.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.18ns.js
@@ -5,6 +5,7 @@
 info: >
     The "interface" token can be used as identifier in
     non-strict code
+es5id: 7.6.1.2_A1.18ns
 description: >
     Checking if execution of "interface = 1" succeeds in  non-strict
     code
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.19.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.19.js
index 737b77e1a1..689c84f080 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.19.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.19.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "long" token can be used as identifier
+es5id: 7.6.1.2_A1.19
 description: Checking if execution of "long=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.2.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.2.js
index 550dc25510..14ece48fe3 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.2.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "boolean" token can be used as identifier
+es5id: 7.6.1.2_A1.2
 description: Checking if execution of "boolean=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.20.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.20.js
index a4b0900ad8..174d92c06f 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.20.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.20.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "native" token can be used as identifier
+es5id: 7.6.1.2_A1.20
 description: Checking if execution of "native=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.21.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.21.js
index 806f344431..123bb38ff1 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.21.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.21.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "package" token can not be used as identifier in strict code
+es5id: 7.6.1.2_A1.21
 description: Checking if execution of "package=1" fails in strict code
 flags:
     - onlyStrict
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.21ns.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.21ns.js
index 7628dd90cd..c42d28d5bc 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.21ns.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.21ns.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "package" token can be used as identifier in non-strict code
+es5id: 7.6.1.2_A1.21ns
 description: Checking if execution of "package=1" succeeds in non-strict code
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.22.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.22.js
index a78790f8ff..7ff0542122 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.22.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.22.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "private" token can not be used as identifier in strict code
+es5id: 7.6.1.2_A1.22
 description: Checking if execution of "private=1" fails in strict code
 flags:
     - onlyStrict
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.22ns.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.22ns.js
index 0826add493..27deb7a730 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.22ns.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.22ns.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "private" token can be used as identifier in non-strict code
+es5id: 7.6.1.2_A1.22ns
 description: Checking if execution of "private=1" succeeds in non-strict code
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.23.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.23.js
index 6fd37e8b38..519543a9e8 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.23.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.23.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "protected" token can not be used as identifier in strict code
+es5id: 7.6.1.2_A1.23
 description: Checking if execution of "protected=1" fails in  strict code
 flags:
     - onlyStrict
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.23ns.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.23ns.js
index 0efc31264a..627e030e04 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.23ns.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.23ns.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "protected" token can be used as identifier in non-strict code
+es5id: 7.6.1.2_A1.23ns
 description: Checking if execution of "protected=1" succeeds in non-strict code
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.24.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.24.js
index bfa0a47f2b..117263714a 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.24.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.24.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "public" token can not be used as identifier in strict code
+es5id: 7.6.1.2_A1.24
 description: Checking if execution of "public=1" fails in strict code
 flags:
     - onlyStrict
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.24ns.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.24ns.js
index 3205e58ed5..b42b2d72d2 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.24ns.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.24ns.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "public" token can be used as identifier in non-strict code
+es5id: 7.6.1.2_A1.24ns
 description: Checking if execution of "public=1" succeeds in non-strict code
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.25.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.25.js
index 34860c4b78..01681b3c17 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.25.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.25.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "short" token can be used as identifier
+es5id: 7.6.1.2_A1.25
 description: Checking if execution of "short=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.26.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.26.js
index a9ff7f0656..5debcde9fb 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.26.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.26.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "static" token can not be used as identifier in strict code
+es5id: 7.6.1.2_A1.26
 description: Checking if execution of "static=1" fails in strict code
 flags:
     - onlyStrict
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.26ns.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.26ns.js
index 7fa053b8f3..d47341431b 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.26ns.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.26ns.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "static" token can be used as identifier in non-strict code
+es5id: 7.6.1.2_A1.26ns
 description: Checking if execution of "static=1" succeeds in non-strict code
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.27.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.27.js
index 67c389bf37..cb7c70b8d8 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.27.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.27.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "super" token can not be used as identifier
+es5id: 7.6.1.2_A1.27
 description: Checking if execution of "super=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.28.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.28.js
index 83e68bc038..38fe3360eb 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.28.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.28.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "synchronized" token can be used as identifier
+es5id: 7.6.1.2_A1.28
 description: Checking if execution of "synchronized=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.29.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.29.js
index f25593d31d..712fc0a3be 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.29.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.29.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "throws" token can be used as identifier
+es5id: 7.6.1.2_A1.29
 description: Checking if execution of "throws=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.3.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.3.js
index 4ccbe77c2e..8b39c2b5a6 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.3.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "byte" token can be used as identifier
+es5id: 7.6.1.2_A1.3
 description: Checking if execution of "byte=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.30.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.30.js
index 290d11df1c..6de5eed997 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.30.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.30.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "transient" token can be used as identifier
+es5id: 7.6.1.2_A1.30
 description: Checking if execution of "transient=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.31.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.31.js
index aa6e673d32..47b065b12e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.31.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.31.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "volatile" token can be used as identifier
+es5id: 7.6.1.2_A1.31
 description: Checking if execution of "volatile=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.4.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.4.js
index 5f5a01b089..48ae03a5a6 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.4.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "char" token can be used as identifier
+es5id: 7.6.1.2_A1.4
 description: Checking if execution of "char=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.5.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.5.js
index a6f5e70fe1..98aefffa98 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.5.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "class" token can not be used as identifier
+es5id: 7.6.1.2_A1.5
 description: Checking if execution of "class=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.6.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.6.js
index 60a7033086..4e9f3746d5 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.6.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "const" token can not be used as identifier
+es5id: 7.6.1.2_A1.6
 description: Checking if execution of "const=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.7.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.7.js
index 00b3550c67..f089ca5ebd 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.7.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "debugger" token can not be used as identifier
+es5id: 7.6.1.2_A1.7
 description: Checking if execution of "debugger=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.8.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.8.js
index 51dc3470d9..a8354b3b18 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.8.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "double" token can be used as identifier
+es5id: 7.6.1.2_A1.8
 description: Checking if execution of "double=1" succeeds
 ---*/
 
diff --git a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.9.js b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.9.js
index 4dcdb99494..c1ed82611e 100644
--- a/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.9.js
+++ b/test/suite/ch07/7.6/7.6.1/7.6.1.2/S7.6.1.2_A1.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "enum" token can not be used as identifier
+es5id: 7.6.1.2_A1.9
 description: Checking if execution of "enum=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/S7.6.1_A1.1.js b/test/suite/ch07/7.6/7.6.1/S7.6.1_A1.1.js
index a7eb547fa1..cd3c57059e 100644
--- a/test/suite/ch07/7.6/7.6.1/S7.6.1_A1.1.js
+++ b/test/suite/ch07/7.6/7.6.1/S7.6.1_A1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "null" token can not be used as identifier
+es5id: 7.6.1_A1.1
 description: Checking if execution of "null = 1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/S7.6.1_A1.2.js b/test/suite/ch07/7.6/7.6.1/S7.6.1_A1.2.js
index f4545d92c2..1f5a74942c 100644
--- a/test/suite/ch07/7.6/7.6.1/S7.6.1_A1.2.js
+++ b/test/suite/ch07/7.6/7.6.1/S7.6.1_A1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "true" token can not be used as identifier
+es5id: 7.6.1_A1.2
 description: Checking if execution of "true=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/S7.6.1_A1.3.js b/test/suite/ch07/7.6/7.6.1/S7.6.1_A1.3.js
index 602fa3f9aa..7e7340424c 100644
--- a/test/suite/ch07/7.6/7.6.1/S7.6.1_A1.3.js
+++ b/test/suite/ch07/7.6/7.6.1/S7.6.1_A1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "false" token can not be used as identifier
+es5id: 7.6.1_A1.3
 description: Checking if execution of "false=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.6/7.6.1/S7.6.1_A2.js b/test/suite/ch07/7.6/7.6.1/S7.6.1_A2.js
index d37a1482ae..41da81aa19 100644
--- a/test/suite/ch07/7.6/7.6.1/S7.6.1_A2.js
+++ b/test/suite/ch07/7.6/7.6.1/S7.6.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: List of words that are not reserved
+es5id: 7.6.1_A2
 description: Try assign 1 for not reserved words
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A1.2_T1.js b/test/suite/ch07/7.6/S7.6_A1.2_T1.js
index f4343bbe7c..8d394e2ff3 100644
--- a/test/suite/ch07/7.6/S7.6_A1.2_T1.js
+++ b/test/suite/ch07/7.6/S7.6_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "IdentifierStart :: $"
+es5id: 7.6_A1.2_T1
 description: Create variable $
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A1.2_T2.js b/test/suite/ch07/7.6/S7.6_A1.2_T2.js
index 23c8fad4e3..35a2feaba4 100644
--- a/test/suite/ch07/7.6/S7.6_A1.2_T2.js
+++ b/test/suite/ch07/7.6/S7.6_A1.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "IdentifierStart :: $"
+es5id: 7.6_A1.2_T2
 description: The $ as unicode character \u0024
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A1.2_T3.js b/test/suite/ch07/7.6/S7.6_A1.2_T3.js
index 8cdbd8a40b..5eb1a7578c 100644
--- a/test/suite/ch07/7.6/S7.6_A1.2_T3.js
+++ b/test/suite/ch07/7.6/S7.6_A1.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "IdentifierStart :: $"
+es5id: 7.6_A1.2_T3
 description: The $ as unicode character \u0024
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A1.3_T1.js b/test/suite/ch07/7.6/S7.6_A1.3_T1.js
index 90a9b924a5..1c87bc4bfd 100644
--- a/test/suite/ch07/7.6/S7.6_A1.3_T1.js
+++ b/test/suite/ch07/7.6/S7.6_A1.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "IdentifierStart :: _"
+es5id: 7.6_A1.3_T1
 description: Create variable _
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A1.3_T2.js b/test/suite/ch07/7.6/S7.6_A1.3_T2.js
index 223b09d917..5fa8097a03 100644
--- a/test/suite/ch07/7.6/S7.6_A1.3_T2.js
+++ b/test/suite/ch07/7.6/S7.6_A1.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "IdentifierStart :: _"
+es5id: 7.6_A1.3_T2
 description: The _ as unicode character \u005F
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A1.3_T3.js b/test/suite/ch07/7.6/S7.6_A1.3_T3.js
index a5213ec301..20725f3bdc 100644
--- a/test/suite/ch07/7.6/S7.6_A1.3_T3.js
+++ b/test/suite/ch07/7.6/S7.6_A1.3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "IdentifierStart :: _"
+es5id: 7.6_A1.3_T3
 description: The _ as unicode character \u005F
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A2.1_T1.js b/test/suite/ch07/7.6/S7.6_A2.1_T1.js
index f62aaf81a7..4571a0bc0b 100644
--- a/test/suite/ch07/7.6/S7.6_A2.1_T1.js
+++ b/test/suite/ch07/7.6/S7.6_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "IdentifierPart :: IdentifierStart"
+es5id: 7.6_A2.1_T1
 description: "IdentifierStart :: UnicodeLetter"
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A2.1_T2.js b/test/suite/ch07/7.6/S7.6_A2.1_T2.js
index 39d95ccf70..f163f5bdf6 100644
--- a/test/suite/ch07/7.6/S7.6_A2.1_T2.js
+++ b/test/suite/ch07/7.6/S7.6_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "IdentifierPart :: IdentifierStart"
+es5id: 7.6_A2.1_T2
 description: "IdentifierStart :: $"
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A2.1_T3.js b/test/suite/ch07/7.6/S7.6_A2.1_T3.js
index efe9b954ed..0e1f21f6e6 100644
--- a/test/suite/ch07/7.6/S7.6_A2.1_T3.js
+++ b/test/suite/ch07/7.6/S7.6_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "IdentifierPart :: IdentifierStart"
+es5id: 7.6_A2.1_T3
 description: "IdentifierStart :: _"
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A2.1_T4.js b/test/suite/ch07/7.6/S7.6_A2.1_T4.js
index bcef91b202..892ddc496f 100644
--- a/test/suite/ch07/7.6/S7.6_A2.1_T4.js
+++ b/test/suite/ch07/7.6/S7.6_A2.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "IdentifierPart :: IdentifierStart"
+es5id: 7.6_A2.1_T4
 description: "IdentifierStart :: \\UnicodeEscapeSequence"
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A4.1_T1.js b/test/suite/ch07/7.6/S7.6_A4.1_T1.js
index 9b0c3d7198..f035d0a380 100644
--- a/test/suite/ch07/7.6/S7.6_A4.1_T1.js
+++ b/test/suite/ch07/7.6/S7.6_A4.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of ENGLISH ALPHABET
+es5id: 7.6_A4.1_T1
 description: Check ENGLISH CAPITAL ALPHABET
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A4.1_T2.js b/test/suite/ch07/7.6/S7.6_A4.1_T2.js
index 9fad09c5f4..b20911eeff 100644
--- a/test/suite/ch07/7.6/S7.6_A4.1_T2.js
+++ b/test/suite/ch07/7.6/S7.6_A4.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of ENGLISH ALPHABET
+es5id: 7.6_A4.1_T2
 description: Check ENGLISH SMALL ALPHABET
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A4.2_T1.js b/test/suite/ch07/7.6/S7.6_A4.2_T1.js
index d09b4c0ab9..5e92a48621 100644
--- a/test/suite/ch07/7.6/S7.6_A4.2_T1.js
+++ b/test/suite/ch07/7.6/S7.6_A4.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of RUSSIAN ALPHABET
+es5id: 7.6_A4.2_T1
 description: Check RUSSIAN CAPITAL ALPHABET
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A4.2_T2.js b/test/suite/ch07/7.6/S7.6_A4.2_T2.js
index 5d7cd56177..6f9a3fa967 100644
--- a/test/suite/ch07/7.6/S7.6_A4.2_T2.js
+++ b/test/suite/ch07/7.6/S7.6_A4.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of RUSSIAN ALPHABET
+es5id: 7.6_A4.2_T2
 description: Check RUSSIAN SMALL ALPHABET
 ---*/
 
diff --git a/test/suite/ch07/7.6/S7.6_A4.3_T1.js b/test/suite/ch07/7.6/S7.6_A4.3_T1.js
index 8dea7bc35f..54a46543f0 100644
--- a/test/suite/ch07/7.6/S7.6_A4.3_T1.js
+++ b/test/suite/ch07/7.6/S7.6_A4.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of DIGITS
+es5id: 7.6_A4.3_T1
 description: Identifier is $+ANY_DIGIT
 ---*/
 
diff --git a/test/suite/ch07/7.7/S7.7_A1.js b/test/suite/ch07/7.7/S7.7_A1.js
index 6e495bc609..a198567790 100644
--- a/test/suite/ch07/7.7/S7.7_A1.js
+++ b/test/suite/ch07/7.7/S7.7_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of all punctuators
+es5id: 7.7_A1
 description: Using all punctuators
 ---*/
 
diff --git a/test/suite/ch07/7.7/S7.7_A2_T1.js b/test/suite/ch07/7.7/S7.7_A2_T1.js
index e8b81f30d0..c9b44f5b27 100644
--- a/test/suite/ch07/7.7/S7.7_A2_T1.js
+++ b/test/suite/ch07/7.7/S7.7_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     Punctuator cannot be expressed as a Unicode escape sequence consisting of
     six characters, namely \u plus four hexadecimal digits
+es5id: 7.7_A2_T1
 description: Try to use {} as a Unicode \u007B\u007D
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.7/S7.7_A2_T10.js b/test/suite/ch07/7.7/S7.7_A2_T10.js
index 7b1f41a433..8077691216 100644
--- a/test/suite/ch07/7.7/S7.7_A2_T10.js
+++ b/test/suite/ch07/7.7/S7.7_A2_T10.js
@@ -5,6 +5,7 @@
 info: >
     Punctuator cannot be expressed as a Unicode escape sequence consisting of
     six characters, namely \u plus four hexadecimal digits
+es5id: 7.7_A2_T10
 description: Try to use / as a Unicode \u002F
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.7/S7.7_A2_T2.js b/test/suite/ch07/7.7/S7.7_A2_T2.js
index 09737b3149..29933c497e 100644
--- a/test/suite/ch07/7.7/S7.7_A2_T2.js
+++ b/test/suite/ch07/7.7/S7.7_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     Punctuator cannot be expressed as a Unicode escape sequence consisting of
     six characters, namely \u plus four hexadecimal digits
+es5id: 7.7_A2_T2
 description: Try to use () as Unicode \u00281\u0029
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.7/S7.7_A2_T3.js b/test/suite/ch07/7.7/S7.7_A2_T3.js
index 0c1e7a2fe8..28dce54839 100644
--- a/test/suite/ch07/7.7/S7.7_A2_T3.js
+++ b/test/suite/ch07/7.7/S7.7_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     Punctuator cannot be expressed as a Unicode escape sequence consisting of
     six characters, namely \u plus four hexadecimal digits
+es5id: 7.7_A2_T3
 description: Try to use [] as a Unicode \u005B\u005D
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.7/S7.7_A2_T4.js b/test/suite/ch07/7.7/S7.7_A2_T4.js
index e42d8d6ddf..30cb76d784 100644
--- a/test/suite/ch07/7.7/S7.7_A2_T4.js
+++ b/test/suite/ch07/7.7/S7.7_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     Punctuator cannot be expressed as a Unicode escape sequence consisting of
     six characters, namely \u plus four hexadecimal digits
+es5id: 7.7_A2_T4
 description: Try to use ; as a Unicode \u003B
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.7/S7.7_A2_T5.js b/test/suite/ch07/7.7/S7.7_A2_T5.js
index 228d0eb375..13d4f5d4b4 100644
--- a/test/suite/ch07/7.7/S7.7_A2_T5.js
+++ b/test/suite/ch07/7.7/S7.7_A2_T5.js
@@ -5,6 +5,7 @@
 info: >
     Punctuator cannot be expressed as a Unicode escape sequence consisting of
     six characters, namely \u plus four hexadecimal digits
+es5id: 7.7_A2_T5
 description: Try to use . as a Unicode \u002E
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.7/S7.7_A2_T6.js b/test/suite/ch07/7.7/S7.7_A2_T6.js
index fe8cda554d..45455c1d64 100644
--- a/test/suite/ch07/7.7/S7.7_A2_T6.js
+++ b/test/suite/ch07/7.7/S7.7_A2_T6.js
@@ -5,6 +5,7 @@
 info: >
     Punctuator cannot be expressed as a Unicode escape sequence consisting of
     six characters, namely \u plus four hexadecimal digits
+es5id: 7.7_A2_T6
 description: Try to use , as a Unicode \u002C
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.7/S7.7_A2_T7.js b/test/suite/ch07/7.7/S7.7_A2_T7.js
index 45f5c7a5ce..fdf78e26d8 100644
--- a/test/suite/ch07/7.7/S7.7_A2_T7.js
+++ b/test/suite/ch07/7.7/S7.7_A2_T7.js
@@ -5,6 +5,7 @@
 info: >
     Punctuator cannot be expressed as a Unicode escape sequence consisting of
     six characters, namely \u plus four hexadecimal digits
+es5id: 7.7_A2_T7
 description: Try to use + as a Unicode \u002B
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.7/S7.7_A2_T8.js b/test/suite/ch07/7.7/S7.7_A2_T8.js
index 00cf48349c..a39e6a6fb7 100644
--- a/test/suite/ch07/7.7/S7.7_A2_T8.js
+++ b/test/suite/ch07/7.7/S7.7_A2_T8.js
@@ -5,6 +5,7 @@
 info: >
     Punctuator cannot be expressed as a Unicode escape sequence consisting of
     six characters, namely \u plus four hexadecimal digits
+es5id: 7.7_A2_T8
 description: Try to use -  as a Unicode \u002D
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.7/S7.7_A2_T9.js b/test/suite/ch07/7.7/S7.7_A2_T9.js
index 41a27e5f4d..e625cfb99f 100644
--- a/test/suite/ch07/7.7/S7.7_A2_T9.js
+++ b/test/suite/ch07/7.7/S7.7_A2_T9.js
@@ -5,6 +5,7 @@
 info: >
     Punctuator cannot be expressed as a Unicode escape sequence consisting of
     six characters, namely \u plus four hexadecimal digits
+es5id: 7.7_A2_T9
 description: Try to use * as a Unicode \u002A
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.1/S7.8.1_A1_T1.js b/test/suite/ch07/7.8/7.8.1/S7.8.1_A1_T1.js
index 152863f9fe..87f04501b4 100644
--- a/test/suite/ch07/7.8/7.8.1/S7.8.1_A1_T1.js
+++ b/test/suite/ch07/7.8/7.8.1/S7.8.1_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Literal :: NullLiteral"
+es5id: 7.8.1_A1_T1
 description: Check null === null
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.1/S7.8.1_A1_T2.js b/test/suite/ch07/7.8/7.8.1/S7.8.1_A1_T2.js
index f69a5eb123..10461ee43c 100644
--- a/test/suite/ch07/7.8/7.8.1/S7.8.1_A1_T2.js
+++ b/test/suite/ch07/7.8/7.8.1/S7.8.1_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Literal :: NullLiteral"
+es5id: 7.8.1_A1_T2
 description: Check RegExp("0").exec("1") === null
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.2/S7.8.2_A1_T1.js b/test/suite/ch07/7.8/7.8.2/S7.8.2_A1_T1.js
index f6f41dd8d3..1272de7604 100644
--- a/test/suite/ch07/7.8/7.8.2/S7.8.2_A1_T1.js
+++ b/test/suite/ch07/7.8/7.8.2/S7.8.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Literal :: BooleanLiteral"
+es5id: 7.8.2_A1_T1
 description: "BooleanLiteral :: true"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.2/S7.8.2_A1_T2.js b/test/suite/ch07/7.8/7.8.2/S7.8.2_A1_T2.js
index 906665f55d..5f2267f0a6 100644
--- a/test/suite/ch07/7.8/7.8.2/S7.8.2_A1_T2.js
+++ b/test/suite/ch07/7.8/7.8.2/S7.8.2_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Literal :: BooleanLiteral"
+es5id: 7.8.2_A1_T2
 description: "BooleanLiteral :: false"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/7.8.3-1-s.js b/test/suite/ch07/7.8/7.8.3/7.8.3-1-s.js
index b40441fcb8..d979d2a3eb 100644
--- a/test/suite/ch07/7.8/7.8.3/7.8.3-1-s.js
+++ b/test/suite/ch07/7.8/7.8.3/7.8.3-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.3-1-s
 description: Strict Mode - octal extension (010) is forbidden in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.3/7.8.3-1gs.js b/test/suite/ch07/7.8/7.8.3/7.8.3-1gs.js
index a2328a3a60..313736c5a7 100644
--- a/test/suite/ch07/7.8/7.8.3/7.8.3-1gs.js
+++ b/test/suite/ch07/7.8/7.8.3/7.8.3-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.3-1gs
 description: Strict Mode - octal extension(010) is forbidden in strict mode
 negative: ^((?!NotEarlyError).)*$
 flags: [onlyStrict]
diff --git a/test/suite/ch07/7.8/7.8.3/7.8.3-2-s.js b/test/suite/ch07/7.8/7.8.3/7.8.3-2-s.js
index 9dd844653f..669cf64ca1 100644
--- a/test/suite/ch07/7.8/7.8.3/7.8.3-2-s.js
+++ b/test/suite/ch07/7.8/7.8.3/7.8.3-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.3-2-s
 description: Strict Mode - octal extension (00) is forbidden in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.3/7.8.3-2gs.js b/test/suite/ch07/7.8/7.8.3/7.8.3-2gs.js
index e7f37e2afc..40e5d4eca6 100644
--- a/test/suite/ch07/7.8/7.8.3/7.8.3-2gs.js
+++ b/test/suite/ch07/7.8/7.8.3/7.8.3-2gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.3-2gs
 description: >
     Strict Mode - octal extension is forbidden in strict mode (after a
     hex number is assigned to a variable)
diff --git a/test/suite/ch07/7.8/7.8.3/7.8.3-3-s.js b/test/suite/ch07/7.8/7.8.3/7.8.3-3-s.js
index b13aba097f..78e480960e 100644
--- a/test/suite/ch07/7.8/7.8.3/7.8.3-3-s.js
+++ b/test/suite/ch07/7.8/7.8.3/7.8.3-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.3-3-s
 description: Strict Mode - octal extension (01) is forbidden in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.3/7.8.3-3gs.js b/test/suite/ch07/7.8/7.8.3/7.8.3-3gs.js
index 03d6404263..c06dc4e198 100644
--- a/test/suite/ch07/7.8/7.8.3/7.8.3-3gs.js
+++ b/test/suite/ch07/7.8/7.8.3/7.8.3-3gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.3-3gs
 description: >
     Strict Mode - octal extension is forbidden in strict mode (after a
     hex number is assigned to a variable from an eval)
diff --git a/test/suite/ch07/7.8/7.8.3/7.8.3-4-s.js b/test/suite/ch07/7.8/7.8.3/7.8.3-4-s.js
index 568490aeaa..9f1c88db97 100644
--- a/test/suite/ch07/7.8/7.8.3/7.8.3-4-s.js
+++ b/test/suite/ch07/7.8/7.8.3/7.8.3-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.3-4-s
 description: Strict Mode - octal extension (06) is forbidden in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.3/7.8.3-5-s.js b/test/suite/ch07/7.8/7.8.3/7.8.3-5-s.js
index 51c3d77b20..fa44b1e8a2 100644
--- a/test/suite/ch07/7.8/7.8.3/7.8.3-5-s.js
+++ b/test/suite/ch07/7.8/7.8.3/7.8.3-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.3-5-s
 description: Strict Mode - octal extension (07) is forbidden in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.3/7.8.3-6-s.js b/test/suite/ch07/7.8/7.8.3/7.8.3-6-s.js
index 966d585aba..11a8191084 100644
--- a/test/suite/ch07/7.8/7.8.3/7.8.3-6-s.js
+++ b/test/suite/ch07/7.8/7.8.3/7.8.3-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.3-6-s
 description: Strict Mode - octal extension (000) is forbidden in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.3/7.8.3-7-s.js b/test/suite/ch07/7.8/7.8.3/7.8.3-7-s.js
index 84615cb398..83fbb11095 100644
--- a/test/suite/ch07/7.8/7.8.3/7.8.3-7-s.js
+++ b/test/suite/ch07/7.8/7.8.3/7.8.3-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.3-7-s
 description: Strict Mode - octal extension (005) is forbidden in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.1_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.1_T1.js
index 52bad15ab1..c12aeac91d 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral"
+es5id: 7.8.3_A1.1_T1
 description: "DecimalIntegerLiteral :: 0, NoNZeroDigit"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.1_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.1_T2.js
index b7ec393050..119f73be0f 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral"
+es5id: 7.8.3_A1.1_T2
 description: "DecimalIntegerLiteral :: NoNZeroDigit DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T1.js
index 0845330fd2..c259c6a62c 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral ExponentPart"
+es5id: 7.8.3_A1.2_T1
 description: "ExponentPart :: e DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T2.js
index ebf53754e2..413a440278 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral ExponentPart"
+es5id: 7.8.3_A1.2_T2
 description: "ExponentPart :: E DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T3.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T3.js
index bbca0c3d62..a0201ac4a7 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T3.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral ExponentPart"
+es5id: 7.8.3_A1.2_T3
 description: "ExponentPart :: e -DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T4.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T4.js
index 1c2c75a40b..05c90ba954 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T4.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral ExponentPart"
+es5id: 7.8.3_A1.2_T4
 description: "ExponentPart :: E -DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T5.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T5.js
index 7118cecb22..20d3b8303c 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T5.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral ExponentPart"
+es5id: 7.8.3_A1.2_T5
 description: "ExponentPart :: e +DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T6.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T6.js
index c951065bee..64c81ff1d9 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T6.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral ExponentPart"
+es5id: 7.8.3_A1.2_T6
 description: "ExponentPart :: E +DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T7.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T7.js
index 05303a3c38..619ec32b34 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T7.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral ExponentPart"
+es5id: 7.8.3_A1.2_T7
 description: "ExponentPart :: e 0"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T8.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T8.js
index a0b371c373..a74ff3015c 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T8.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A1.2_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral ExponentPart"
+es5id: 7.8.3_A1.2_T8
 description: "ExponentPart :: E 0"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T1.js
index b0ee8ca28b..8811326f91 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: .DecimalDigits"
+es5id: 7.8.3_A2.1_T1
 description: Use .DecimalDigit
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T2.js
index 00601f6835..93ed870e0a 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: .DecimalDigits"
+es5id: 7.8.3_A2.1_T2
 description: Use .DecimalDigits
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T3.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T3.js
index 2b96ae0fd5..206aaaa674 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T3.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: .DecimalDigits"
+es5id: 7.8.3_A2.1_T3
 description: Use .DecimalDigits that have at the end zeros
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T1.js
index adb9bff886..fd6b2b101c 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: .DecimalDigits ExponentPart"
+es5id: 7.8.3_A2.2_T1
 description: "ExponentPart :: e DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T2.js
index ea960a1ea5..03b29bed46 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: .DecimalDigits ExponentPart"
+es5id: 7.8.3_A2.2_T2
 description: "ExponentPart :: E DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T3.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T3.js
index 8d20a2c34b..3294ec5518 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T3.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: .DecimalDigits ExponentPart"
+es5id: 7.8.3_A2.2_T3
 description: "ExponentPart :: e +DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T4.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T4.js
index 9b8bd8cf6c..87f7fe8295 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T4.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: .DecimalDigits ExponentPart"
+es5id: 7.8.3_A2.2_T4
 description: "ExponentPart :: E +DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T5.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T5.js
index 98f14b5968..7eda4c7104 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T5.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: .DecimalDigits ExponentPart"
+es5id: 7.8.3_A2.2_T5
 description: "ExponentPart :: e +DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T6.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T6.js
index dbab8ec724..e250e2e54a 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T6.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: .DecimalDigits ExponentPart"
+es5id: 7.8.3_A2.2_T6
 description: "ExponentPart :: E +DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T7.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T7.js
index f44311141b..0df0dbc80a 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T7.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: .DecimalDigits ExponentPart"
+es5id: 7.8.3_A2.2_T7
 description: "ExponentPart :: e 0"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T8.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T8.js
index 61c7becb6f..1da6cb4562 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T8.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A2.2_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: .DecimalDigits ExponentPart"
+es5id: 7.8.3_A2.2_T8
 description: "ExponentPart :: E 0"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.1_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.1_T1.js
index 9256679cec..c671d04be9 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral."
+es5id: 7.8.3_A3.1_T1
 description: "DecimalIntegerLiteral :: 0, NoNZeroDigit"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.1_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.1_T2.js
index 44c2f4009a..a3cda160cf 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral."
+es5id: 7.8.3_A3.1_T2
 description: "DecimalIntegerLiteral :: NoNZeroDigit DecimalDigigts"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T1.js
index d3e1fef0bf..d1e0315538 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. DecimalDigits"
+es5id: 7.8.3_A3.2_T1
 description: After DecimalIntegerLiteral. used ZeroDigit
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T2.js
index 0883680d83..616e592210 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. DecimalDigits"
+es5id: 7.8.3_A3.2_T2
 description: After DecimalIntegerLiteral. used ZeroDigits
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T3.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T3.js
index 9c06c54b52..5d7ddee23a 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T3.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. DecimalDigits"
+es5id: 7.8.3_A3.2_T3
 description: After DecimalIntegerLiteral. used NoNZeroDigit
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T1.js
index 71c8b31eaa..d87acc871a 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. ExponentPart"
+es5id: 7.8.3_A3.3_T1
 description: "ExponentPart :: e DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T2.js
index dce00d16e4..dba1d0d87d 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. ExponentPart"
+es5id: 7.8.3_A3.3_T2
 description: "ExponentPart :: E DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T3.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T3.js
index ed1c7905de..7b5d4477c3 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T3.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. ExponentPart"
+es5id: 7.8.3_A3.3_T3
 description: "ExponentPart :: e -DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T4.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T4.js
index a5ace05475..05c0e2ea22 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T4.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. ExponentPart"
+es5id: 7.8.3_A3.3_T4
 description: "ExponentPart :: E -DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T5.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T5.js
index 4a50f5e6e7..c439e95b90 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T5.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. ExponentPart"
+es5id: 7.8.3_A3.3_T5
 description: "ExponentPart :: e +DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T6.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T6.js
index 427c816eee..f5fa2dceb9 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T6.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. ExponentPart"
+es5id: 7.8.3_A3.3_T6
 description: "ExponentPart :: E +DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T7.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T7.js
index 5a93c8354d..7819eb98cc 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T7.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. ExponentPart"
+es5id: 7.8.3_A3.3_T7
 description: "ExponentPart :: e 0"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T8.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T8.js
index f2907c15d9..4321d72e36 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T8.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.3_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. ExponentPart"
+es5id: 7.8.3_A3.3_T8
 description: "ExponentPart :: E 0"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T1.js
index edc51cf99d..f4db101a9f 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. DecimalDigigts ExponentPart"
+es5id: 7.8.3_A3.4_T1
 description: "ExponentPart :: e DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T2.js
index 742bd35641..2b551d5d67 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. DecimalDigigts ExponentPart"
+es5id: 7.8.3_A3.4_T2
 description: "ExponentPart :: E DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T3.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T3.js
index 4d183da032..8a7f039c91 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T3.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. DecimalDigigts ExponentPart"
+es5id: 7.8.3_A3.4_T3
 description: "ExponentPart :: e -DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T4.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T4.js
index 157fa782f2..013ab4252f 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T4.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. DecimalDigigts ExponentPart"
+es5id: 7.8.3_A3.4_T4
 description: "ExponentPart :: E -DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T5.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T5.js
index b4ae62b8f2..967dceb296 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T5.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. DecimalDigigts ExponentPart"
+es5id: 7.8.3_A3.4_T5
 description: "ExponentPart :: e +DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T6.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T6.js
index bf80951761..2984b46f4f 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T6.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. DecimalDigigts ExponentPart"
+es5id: 7.8.3_A3.4_T6
 description: "ExponentPart :: E +DecimalDigits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T7.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T7.js
index f2a59526dd..617489d8c7 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T7.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. DecimalDigigts ExponentPart"
+es5id: 7.8.3_A3.4_T7
 description: "ExponentPart :: e 0"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T8.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T8.js
index 5eae4a958c..47c3f9b886 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T8.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A3.4_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: DecimalIntegerLiteral. DecimalDigigts ExponentPart"
+es5id: 7.8.3_A3.4_T8
 description: "ExponentPart :: E 0"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T1.js
index d46b73aca3..000dce748e 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: ExponentPart is incorrect"
+es5id: 7.8.3_A4.1_T1
 description: "ExponentPart :: e DecimalDigits"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T2.js
index 8eeba96f76..6625ffdf27 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: ExponentPart is incorrect"
+es5id: 7.8.3_A4.1_T2
 description: "ExponentPart :: E DecimalDigits"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T3.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T3.js
index 01b72f08f1..1d299cb344 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T3.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: ExponentPart is incorrect"
+es5id: 7.8.3_A4.1_T3
 description: "ExponentPart :: e DecimalDigits"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T4.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T4.js
index b5d0a98838..b8324463fb 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T4.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: ExponentPart is incorrect"
+es5id: 7.8.3_A4.1_T4
 description: "ExponentPart :: E DecimalDigits"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T5.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T5.js
index b472f03416..ece71ed0fa 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T5.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: ExponentPart is incorrect"
+es5id: 7.8.3_A4.1_T5
 description: "ExponentPart :: e DecimalDigits"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T6.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T6.js
index 5971b1189a..f4c2710492 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T6.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: ExponentPart is incorrect"
+es5id: 7.8.3_A4.1_T6
 description: "ExponentPart :: E DecimalDigits"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T7.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T7.js
index 233b0ba3ac..b65398adce 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T7.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: ExponentPart is incorrect"
+es5id: 7.8.3_A4.1_T7
 description: "ExponentPart :: e 0"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T8.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T8.js
index fb14296672..7e56e0b129 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T8.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: ExponentPart is incorrect"
+es5id: 7.8.3_A4.1_T8
 description: "ExponentPart :: E 0"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T1.js
index 2d6d7f27fd..3784919ba0 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "ExponentPart :: ExponentIndicator ( /+/-) 0 DecimalDigits is allowed"
+es5id: 7.8.3_A4.2_T1
 description: "ExponentIndicator :: e"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T2.js
index e7154f3e4e..eea1e62418 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "ExponentPart :: ExponentIndicator ( /+/-) 0 DecimalDigits is allowed"
+es5id: 7.8.3_A4.2_T2
 description: "ExponentIndicator :: E"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T3.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T3.js
index 2dd85b9aaa..8ff02c4299 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T3.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "ExponentPart :: ExponentIndicator ( /+/-) 0 DecimalDigits is allowed"
+es5id: 7.8.3_A4.2_T3
 description: "ExponentIndicator :: e"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T4.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T4.js
index a52671a04e..e239359d3b 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T4.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "ExponentPart :: ExponentIndicator ( /+/-) 0 DecimalDigits is allowed"
+es5id: 7.8.3_A4.2_T4
 description: "ExponentIndicator :: E"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T5.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T5.js
index e6e7d76427..e05507ea51 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T5.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "ExponentPart :: ExponentIndicator ( /+/-) 0 DecimalDigits is allowed"
+es5id: 7.8.3_A4.2_T5
 description: "ExponentIndicator :: e"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T6.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T6.js
index 063f1c8efb..5fa7379993 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T6.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "ExponentPart :: ExponentIndicator ( /+/-) 0 DecimalDigits is allowed"
+es5id: 7.8.3_A4.2_T6
 description: "ExponentIndicator :: E"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T7.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T7.js
index 90d12208b4..fa88dbb685 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T7.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "ExponentPart :: ExponentIndicator ( /+/-) 0 DecimalDigits is allowed"
+es5id: 7.8.3_A4.2_T7
 description: "ExponentIndicator :: e"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T8.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T8.js
index 0c82e7aab5..def21ea0d9 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T8.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A4.2_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "ExponentPart :: ExponentIndicator ( /+/-) 0 DecimalDigits is allowed"
+es5id: 7.8.3_A4.2_T8
 description: "ExponentIndicator :: E"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T1.js
index d54fc33e2e..245c818b12 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: HexIntegerLiteral"
+es5id: 7.8.3_A5.1_T1
 description: "HexIntegerLiteral :: 0x Digit"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T2.js
index e2996a8d9b..7e465a5225 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: HexIntegerLiteral"
+es5id: 7.8.3_A5.1_T2
 description: "HexIntegerLiteral :: 0X Digit"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T3.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T3.js
index 5c05d0e0c6..6857650766 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T3.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: HexIntegerLiteral"
+es5id: 7.8.3_A5.1_T3
 description: "HexIntegerLiteral :: 0x NonZeroDigit Digits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T4.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T4.js
index 8591389a4a..9218cc90ba 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T4.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: HexIntegerLiteral"
+es5id: 7.8.3_A5.1_T4
 description: "HexIntegerLiteral :: 0X NonZeroDigit Digits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T5.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T5.js
index 146a71671d..df71987a70 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T5.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: HexIntegerLiteral"
+es5id: 7.8.3_A5.1_T5
 description: "HexIntegerLiteral :: 0x0 Digits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T6.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T6.js
index b7d179f19f..25a226cb4d 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T6.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: HexIntegerLiteral"
+es5id: 7.8.3_A5.1_T6
 description: "HexIntegerLiteral :: 0X0 Digits"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T7.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T7.js
index e58f087d19..c54720022f 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T7.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: HexIntegerLiteral"
+es5id: 7.8.3_A5.1_T7
 description: "HexIntegerLiteral :: 0x one of a, b, c, d, e, f"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T8.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T8.js
index 9fe2d5f415..e58bd227be 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T8.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A5.1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalLiteral :: HexIntegerLiteral"
+es5id: 7.8.3_A5.1_T8
 description: "HexIntegerLiteral :: 0X one of a, b, c, d, e, f"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.1_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.1_T1.js
index 6650cb4882..ece509cfca 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "HexIntegerLiteral :: 0(x/X) is incorrect"
+es5id: 7.8.3_A6.1_T1
 description: Checking if execution of "0x" passes
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.1_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.1_T2.js
index e3e023f59c..c99ba95879 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "HexIntegerLiteral :: 0(x/X) is incorrect"
+es5id: 7.8.3_A6.1_T2
 description: Checking if execution of "0X" passes
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.2_T1.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.2_T1.js
index a0619ad97d..c5283e76dc 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.2_T1.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: 0xG is incorrect
+es5id: 7.8.3_A6.2_T1
 description: Checking if execution of "0xG" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.2_T2.js b/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.2_T2.js
index 55052fbf04..6fdd49ea23 100644
--- a/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.2_T2.js
+++ b/test/suite/ch07/7.8/7.8.3/S7.8.3_A6.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: 0xG is incorrect
+es5id: 7.8.3_A6.2_T2
 description: Checking if execution of "0xg" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-1-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-1-s.js
index ea973b950a..27ce5ba69a 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-1-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-1-s
 description: >
     A directive preceeding an 'use strict' directive may not contain
     an OctalEscapeSequence
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-10-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-10-s.js
index abad72ed04..37f467c118 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-10-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-10-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-10-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-11-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-11-s.js
index 4444297171..8d6956b9a1 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-11-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-11-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-11-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-12-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-12-s.js
index ee1bd2d012..bf1c50dbd5 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-12-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-12-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-12-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-13-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-13-s.js
index 997c7f69fa..141042526d 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-13-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-13-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-13-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-14-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-14-s.js
index af977e312f..7fe0971c65 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-14-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-14-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-15-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-15-s.js
index d6e0f35c50..47bdbad8bc 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-15-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-15-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-15-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-16-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-16-s.js
index 1ca32f8ee8..260c999f7f 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-16-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-16-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-16-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-17-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-17-s.js
index 39dbd5020f..15d97d7791 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-17-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-17-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-17-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-18-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-18-s.js
index ba6ac168d7..742b9d33f8 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-18-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-18-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-18-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-19-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-19-s.js
index eb474c0390..f581442543 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-19-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-19-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-19-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-1gs.js b/test/suite/ch07/7.8/7.8.4/7.8.4-1gs.js
index e819d2c5f3..e0cbd6d5a4 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-1gs.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-1gs
 description: >
     Strict Mode - OctalEscapeSequence(\0110) is forbidden in strict
     mode
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-2-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-2-s.js
index 27ccfb11db..262d29db67 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-2-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-2-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-20-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-20-s.js
index fe88759ee5..7a6cb4aab5 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-20-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-20-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-20-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-21-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-21-s.js
index 0d124d05a3..3f8f6366a6 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-21-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-21-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-21-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-22-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-22-s.js
index 7a90b0e297..d6c00a4463 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-22-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-22-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-22-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-23-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-23-s.js
index 82bdd83869..549bc3ee99 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-23-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-23-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-23-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-24-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-24-s.js
index 2b5772c820..aa8b0b2019 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-24-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-24-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-24-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-25-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-25-s.js
index 0371e9e8df..e372d80783 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-25-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-25-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-25-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-26-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-26-s.js
index d5f8089c2a..e5394f8a50 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-26-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-26-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-26-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-27-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-27-s.js
index 7dd90b7a0e..fe43a5b371 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-27-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-27-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-27-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-28-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-28-s.js
index 3dfe1f47f8..5bb9710108 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-28-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-28-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-28-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-29-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-29-s.js
index e4a25bd40f..c22ed6410f 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-29-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-29-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-29-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-3-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-3-s.js
index 3703d9c6d6..9354680722 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-3-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-3-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-30-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-30-s.js
index a642a809a6..a74774b790 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-30-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-30-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-30-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-31-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-31-s.js
index 3e301ec1cb..96265d8edd 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-31-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-31-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-31-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-32-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-32-s.js
index 882e44fdc2..82d2ff934c 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-32-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-32-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-32-s
 description: >
     Two OctalEscapeSequences in a String are not allowed in a String
     under Strict Mode
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-33-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-33-s.js
index 290508aa21..5f42d25fe4 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-33-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-33-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-33-s
 description: >
     Three OctalEscapeSequences in a String are not allowed in a String
     under Strict Mode
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-4-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-4-s.js
index f2a00076b4..fb1c366acc 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-4-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-4-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-5-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-5-s.js
index fd7c08a90d..04d8e7418e 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-5-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-5-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-6-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-6-s.js
index f9612aaca8..13b171900a 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-6-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-6-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-7-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-7-s.js
index d1871fe9e7..a2cf6f8af5 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-7-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-7-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-8-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-8-s.js
index fc6b3c7bd7..486f2ee061 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-8-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-8-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/7.8.4-9-s.js b/test/suite/ch07/7.8/7.8.4/7.8.4-9-s.js
index 929ab6cc09..afcd1cc668 100644
--- a/test/suite/ch07/7.8/7.8.4/7.8.4-9-s.js
+++ b/test/suite/ch07/7.8/7.8.4/7.8.4-9-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.4-9-s
 description: An OctalEscapeSequence is not allowed in a String under Strict Mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.1_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.1_T1.js
index 023e9ea5e7..26e9ff8e6e 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "StringLiteral :: \"DoubleStringCharacters_opt\""
+es5id: 7.8.4_A1.1_T1
 description: >
     DoubleStringCharacter :: SourceCharacter but not double-quote " or
     LineTerminator
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.1_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.1_T2.js
index afb854f672..e9f19686d0 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "StringLiteral :: \"DoubleStringCharacters_opt\""
+es5id: 7.8.4_A1.1_T2
 description: >
     DoubleStringCharacter :: SourceCharacter but not double-quote " or
     LineTerminator
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.2_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.2_T1.js
index bbdedad268..6d42906ef4 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.2_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "StringLiteral :: 'SingleStringCharacters_opt'"
+es5id: 7.8.4_A1.2_T1
 description: >
     SingleStringCharacter :: SourceCharacter but not single-quote ' or
     LineTerminator
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.2_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.2_T2.js
index 06f38a6dae..2fee0e8d03 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.2_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A1.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "StringLiteral :: 'SingleStringCharacters_opt'"
+es5id: 7.8.4_A1.2_T2
 description: >
     SingleStringCharacter :: SourceCharacter but not single-quote ' or
     LineTerminator
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.1_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.1_T1.js
index c6a111d292..e434bb7f6b 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of ENGLISH ALPHABET
+es5id: 7.8.4_A2.1_T1
 description: Check ENGLISH CAPITAL ALPHABET
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.1_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.1_T2.js
index 5cc88b4470..b311a3228d 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of ENGLISH ALPHABET
+es5id: 7.8.4_A2.1_T2
 description: Check ENGLISH SMALL ALPHABET
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.2_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.2_T1.js
index 6d76b223b9..f21a4ecf60 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.2_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of RUSSIAN ALPHABET
+es5id: 7.8.4_A2.2_T1
 description: Check RUSSIAN CAPITAL ALPHABET
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.2_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.2_T2.js
index 9643e68ddf..909459e805 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.2_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of RUSSIAN ALPHABET
+es5id: 7.8.4_A2.2_T2
 description: Check RUSSIAN SMALL ALPHABET
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.3_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.3_T1.js
index 77bcc9d76f..2e1cb1af00 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.3_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A2.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Correct interpretation of DIGITS
+es5id: 7.8.4_A2.3_T1
 description: Check DIGITS
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.1_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.1_T1.js
index 0529177cd5..7833281e1d 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "StringLiteral :: \"\\\" or '\\' is not correct"
+es5id: 7.8.4_A3.1_T1
 description: Checking if execution of "\" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.1_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.1_T2.js
index 8169271cd1..41d611118d 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "StringLiteral :: \"\\\" or '\\' is not correct"
+es5id: 7.8.4_A3.1_T2
 description: Checking if execution of "'\'" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.2_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.2_T1.js
index 66195f1e76..4e06f85249 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.2_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "StringLiteral :: \"\\\\\\\" or '\\\\\\' is not correct"
+es5id: 7.8.4_A3.2_T1
 description: Checking if execution of "\\\" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.2_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.2_T2.js
index 094fd184cc..a97f65464a 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.2_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A3.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "StringLiteral :: \"\\\\\\\" or '\\\\\\' is not correct"
+es5id: 7.8.4_A3.2_T2
 description: Checking if execution of '\\\' fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.1_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.1_T1.js
index 3e0b0ac547..d7052418aa 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscapeSequnce :: SingleEscapeSequence"
+es5id: 7.8.4_A4.1_T1
 description: "SingleEscapeSequence :: one of b f n r t v"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.1_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.1_T2.js
index 7ddef6cf91..f41eeef4e9 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscapeSequnce :: SingleEscapeSequence"
+es5id: 7.8.4_A4.1_T2
 description: "SingleEscapeSequence :: one of ' \" \\"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T1.js
index 363f6a79c2..1d2a070f8b 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscapeSequnce :: NonEscapeSequence"
+es5id: 7.8.4_A4.2_T1
 description: "NonEscapeSequence :: ENGLISH CAPITAL ALPHABET"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T2.js
index 5b476d9c2e..63627d64b2 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscapeSequnce :: NonEscapeSequence"
+es5id: 7.8.4_A4.2_T2
 description: "NonEscapeSequence :: ENGLISH CAPITAL ALPHABET"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T3.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T3.js
index aff309ef6f..eb845ba9c5 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T3.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscapeSequnce :: NonEscapeSequence"
+es5id: 7.8.4_A4.2_T3
 description: "NonEscapeSequence :: ENGLISH SMALL ALPHABET"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T4.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T4.js
index bb66b29b19..99c90ca1e3 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T4.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscapeSequnce :: NonEscapeSequence"
+es5id: 7.8.4_A4.2_T4
 description: "NonEscapeSequence :: ENGLISH SMALL ALPHABET"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T5.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T5.js
index 6fc0933ba3..7126d3eee3 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T5.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscapeSequnce :: NonEscapeSequence"
+es5id: 7.8.4_A4.2_T5
 description: "NonEscapeSequence :: RUSSIAN CAPITAL ALPHABET"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T6.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T6.js
index 61b43e71c7..099e42565a 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T6.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscapeSequnce :: NonEscapeSequence"
+es5id: 7.8.4_A4.2_T6
 description: "NonEscapeSequence :: RUSSIAN CAPITAL ALPHABET"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T7.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T7.js
index 9b718e2803..ba1d85f384 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T7.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscapeSequnce :: NonEscapeSequence"
+es5id: 7.8.4_A4.2_T7
 description: "NonEscapeSequence :: RUSSIAN SMALL ALPHABET"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T8.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T8.js
index cab21d4fa9..0800f04e39 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T8.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.2_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscapeSequnce :: NonEscapeSequence"
+es5id: 7.8.4_A4.2_T8
 description: "NonEscapeSequence :: RUSSIAN SMALL ALPHABET"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T1.js
index 7d3ed67e2f..b0f5f43b1a 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: NonEscapeSequence is not EscapeCharacter
+es5id: 7.8.4_A4.3_T1
 description: "EscapeCharacter :: DecimalDigits :: 1"
 flags:
     - onlyStrict
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T2.js
index 7750588eaf..bf7cdd3f0d 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: NonEscapeSequence is not EscapeCharacter
+es5id: 7.8.4_A4.3_T2
 description: "EscapeCharacter :: DecimalDigits :: 7"
 flags:
     - onlyStrict
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T7.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T7.js
index 6690243631..cc46118dec 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T7.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A4.3_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: NonEscapeSequence is not EscapeCharacter
+es5id: 7.8.4_A4.3_T7
 description: "EscapeCharacter :: SingleEscapeCharacter :: one of b f n r t v"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T1.js
index c5d950e48f..537238b36b 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "EscapeSequence :: 0"
+es5id: 7.8.4_A5.1_T1
 description: String.fromCharCode(0x0000)
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T2.js
index c438066d40..a07ed6a970 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "EscapeSequence :: 0"
+es5id: 7.8.4_A5.1_T2
 description: "\"\\u0000\""
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T3.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T3.js
index d454ece76c..9e435c6788 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T3.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A5.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "EscapeSequence :: 0"
+es5id: 7.8.4_A5.1_T3
 description: "\"\\x00\""
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T1.js
index 1e6f87c19f..6e31e84c1c 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "EscapeSequence :: HexEscapeSequence :: x HexDigit HexDigit"
+es5id: 7.8.4_A6.1_T1
 description: "HexEscapeSequence ::  HexDigit"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T2.js
index 6963cb5364..128da0eb2b 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "EscapeSequence :: HexEscapeSequence :: x HexDigit HexDigit"
+es5id: 7.8.4_A6.1_T2
 description: "HexEscapeSequence ::  ENGLISH CAPITAL ALPHABET"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T3.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T3.js
index e01ab2deaa..fa7a9fc5e0 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T3.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "EscapeSequence :: HexEscapeSequence :: x HexDigit HexDigit"
+es5id: 7.8.4_A6.1_T3
 description: "HexEscapeSequence ::  ENGLISH SMALL ALPHABET"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.3_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.3_T1.js
index a92cceb4db..1ac49225a4 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.3_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A6.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: \x HexDigit HexDigit SingleStringCharacter
+es5id: 7.8.4_A6.3_T1
 description: Check similar to ('\x01F' === String.fromCharCode('1') + 'F')
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T1.js
index 5262b44dc1..d8d6bc701d 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     EscapeSequence :: UnicodeEscapeSequence :: u HexDigit HexDigit HexDigit
     HexDigit
+es5id: 7.8.4_A7.1_T1
 description: Check similar to ("\u0000" === String.fromCharCode("0"))
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T2.js
index c3f2133d94..05a54383c9 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     EscapeSequence :: UnicodeEscapeSequence :: u HexDigit HexDigit HexDigit
     HexDigit
+es5id: 7.8.4_A7.1_T2
 description: "UnicodeEscapeSequence ::  ENGLISH CAPITAL ALPHABET"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T3.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T3.js
index 8cc1b4e19f..0b3cdb7f89 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T3.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T3.js
@@ -5,6 +5,7 @@
 info: >
     EscapeSequence :: UnicodeEscapeSequence :: u HexDigit HexDigit HexDigit
     HexDigit
+es5id: 7.8.4_A7.1_T3
 description: "UnicodeEscapeSequence ::  ENGLISH SMALL ALPHABET"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T4.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T4.js
index db734a087e..119d49822e 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T4.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.1_T4.js
@@ -5,6 +5,7 @@
 info: >
     EscapeSequence :: UnicodeEscapeSequence :: u HexDigit HexDigit HexDigit
     HexDigit
+es5id: 7.8.4_A7.1_T4
 description: "UnicodeEscapeSequence :: u000G is incorrect"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T1.js
index 880a1b22b5..5ead748858 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "UnicodeEscapeSequence :: u HexDigit (one, two or three time) is incorrect"
+es5id: 7.8.4_A7.2_T1
 description: ":: HexDigit :: 1"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T2.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T2.js
index 8bd32f2218..58cea9c898 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T2.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "UnicodeEscapeSequence :: u HexDigit (one, two or three time) is incorrect"
+es5id: 7.8.4_A7.2_T2
 description: ":: HexDigit :: A"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T3.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T3.js
index c4ee16a84a..37a53be1dd 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T3.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "UnicodeEscapeSequence :: u HexDigit (one, two or three time) is incorrect"
+es5id: 7.8.4_A7.2_T3
 description: ":: HexDigit :: 1"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T4.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T4.js
index 3f3849330e..791a7c9d4a 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T4.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "UnicodeEscapeSequence :: u HexDigit (one, two or three time) is incorrect"
+es5id: 7.8.4_A7.2_T4
 description: ":: HexDigit :: A"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T5.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T5.js
index c2de688a1c..7d25bb2c32 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T5.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "UnicodeEscapeSequence :: u HexDigit (one, two or three time) is incorrect"
+es5id: 7.8.4_A7.2_T5
 description: ":: HexDigit :: 1"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T6.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T6.js
index 691ad60723..a140caed84 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T6.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "UnicodeEscapeSequence :: u HexDigit (one, two or three time) is incorrect"
+es5id: 7.8.4_A7.2_T6
 description: ":: HexDigit :: A"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.3_T1.js b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.3_T1.js
index ca1bb01268..7138e64922 100644
--- a/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.3_T1.js
+++ b/test/suite/ch07/7.8/7.8.4/S7.8.4_A7.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: \u HexDigit HexDigit HexDigit HexDigit DoubleStringCharacter
+es5id: 7.8.4_A7.3_T1
 description: Check similar to ("\u0001F" === String.fromCharCode("1") + "F")
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/7.8.5-1.js b/test/suite/ch07/7.8/7.8.5/7.8.5-1.js
index 3df19ac0ca..0c6037364d 100644
--- a/test/suite/ch07/7.8/7.8.5/7.8.5-1.js
+++ b/test/suite/ch07/7.8/7.8.5/7.8.5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.5-1
 description: >
     Literal RegExp Objects - SyntaxError exception is thrown if the
     RegularExpressionNonTerminator position of a
diff --git a/test/suite/ch07/7.8/7.8.5/7.8.5-1gs.js b/test/suite/ch07/7.8/7.8.5/7.8.5-1gs.js
index b16359ea15..6cad8ce678 100644
--- a/test/suite/ch07/7.8/7.8.5/7.8.5-1gs.js
+++ b/test/suite/ch07/7.8/7.8.5/7.8.5-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.5-1gs
 description: Empty literal RegExp should result in a SyntaxError
 negative: ^((?!NotEarlyError).)*$
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/7.8.5-2gs.js b/test/suite/ch07/7.8/7.8.5/7.8.5-2gs.js
index 2e3c50b9ec..ca02dc3e09 100644
--- a/test/suite/ch07/7.8/7.8.5/7.8.5-2gs.js
+++ b/test/suite/ch07/7.8/7.8.5/7.8.5-2gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 7.8.5-2gs
 description: Empty dynamic RegExp should not result in a SyntaxError
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.1_T1.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.1_T1.js
index ae66a53bf8..f0f4f0112b 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionFirstChar :: NonTerminator but not * or \ or /,
     RegularExpressionChars :: [empty], RegularExpressionFlags :: [empty]
+es5id: 7.8.5_A1.1_T1
 description: Without eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.1_T2.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.1_T2.js
index a4f8776fc2..c4b9db604b 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionFirstChar :: NonTerminator but not * or \ or /,
     RegularExpressionChars :: [empty], RegularExpressionFlags :: [empty]
+es5id: 7.8.5_A1.1_T2
 description: Complex test with eval, using syntax pattern
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T1.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T1.js
index 9505c36e32..4f285a3323 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T1.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFirstChar :: * or \\ or / or [empty] is incorrect"
+es5id: 7.8.5_A1.2_T1
 description: "*"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T2.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T2.js
index 2fe0f7be25..f5788af9ac 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T2.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFirstChar :: * or \\ or / or [empty] is incorrect"
+es5id: 7.8.5_A1.2_T2
 description: \
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T3.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T3.js
index be4343bb7b..1f83641ebc 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T3.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFirstChar :: * or \\ or / or [empty] is incorrect"
+es5id: 7.8.5_A1.2_T3
 description: /
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T4.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T4.js
index 311736dbae..c8e613b474 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T4.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFirstChar :: * or \\ or / or [empty] is incorrect"
+es5id: 7.8.5_A1.2_T4
 description: "[empty]"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T1.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T1.js
index 2a051648d8..03a40762f7 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T1.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFirstChar :: LineTerminator is incorrect"
+es5id: 7.8.5_A1.3_T1
 description: Line Feed, without eval
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T2.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T2.js
index 3590f51534..0a0a459c9a 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T2.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFirstChar :: LineTerminator is incorrect"
+es5id: 7.8.5_A1.3_T2
 description: Line Feed, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T3.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T3.js
index e4ae042a1b..eb6727ff3b 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T3.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFirstChar :: LineTerminator is incorrect"
+es5id: 7.8.5_A1.3_T3
 description: Carriage Return, without eval
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T4.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T4.js
index 98f3779f9b..5f0e456b67 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T4.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFirstChar :: LineTerminator is incorrect"
+es5id: 7.8.5_A1.3_T4
 description: Carriage Return, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T5.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T5.js
index 9ca16eccd7..a18ac77784 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T5.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFirstChar :: LineTerminator is incorrect"
+es5id: 7.8.5_A1.3_T5
 description: Line separator, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T6.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T6.js
index 2abcf2a17a..3acb6c2c3b 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T6.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFirstChar :: LineTerminator is incorrect"
+es5id: 7.8.5_A1.3_T6
 description: Paragraph separator, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.4_T1.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.4_T1.js
index 024da52bdd..ae824ab027 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.4_T1.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.4_T1.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionFirstChar :: BackslashSequence :: \NonTerminator,
     RegularExpressionChars :: [empty], RegularExpressionFlags :: [empty]
+es5id: 7.8.5_A1.4_T1
 description: Check similar to (/\1/.source === "\\1")
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.4_T2.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.4_T2.js
index 3f9950cbbf..1b4ceda621 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.4_T2.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.4_T2.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionFirstChar :: BackslashSequence :: \NonTerminator,
     RegularExpressionChars :: [empty], RegularExpressionFlags :: [empty]
+es5id: 7.8.5_A1.4_T2
 description: Complex test with eval, using syntax pattern
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T1.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T1.js
index a91e1ac83f..d691a51e3f 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T1.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T1.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionFirstChar :: BackslashSequence :: \LineTerminator is
     incorrect
+es5id: 7.8.5_A1.5_T1
 description: Line Feed, without eval
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T2.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T2.js
index fdd4465807..dbdbbd91fc 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T2.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T2.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionFirstChar :: BackslashSequence :: \LineTerminator is
     incorrect
+es5id: 7.8.5_A1.5_T2
 description: Line Feed, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T3.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T3.js
index edaee4833c..fd05081ab6 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T3.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T3.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionFirstChar :: BackslashSequence :: \LineTerminator is
     incorrect
+es5id: 7.8.5_A1.5_T3
 description: Carriage Return, without eval
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T4.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T4.js
index d660e55696..a5517a6b61 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T4.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T4.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionFirstChar :: BackslashSequence :: \LineTerminator is
     incorrect
+es5id: 7.8.5_A1.5_T4
 description: Carriage Return, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T5.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T5.js
index ac2c01a36a..d1d019c7af 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T5.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T5.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionFirstChar :: BackslashSequence :: \LineTerminator is
     incorrect
+es5id: 7.8.5_A1.5_T5
 description: Line separator, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T6.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T6.js
index b040fede47..d1818bc6c5 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T6.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T6.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionFirstChar :: BackslashSequence :: \LineTerminator is
     incorrect
+es5id: 7.8.5_A1.5_T6
 description: Paragraph separator, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.1_T1.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.1_T1.js
index 41e6f4443d..ae16869f12 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionChar :: NonTerminator but not \ or /,
     RegularExpressionFlags :: [empty]
+es5id: 7.8.5_A2.1_T1
 description: Without eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.1_T2.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.1_T2.js
index df80355b35..216918c58d 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionChar :: NonTerminator but not \ or /,
     RegularExpressionFlags :: [empty]
+es5id: 7.8.5_A2.1_T2
 description: Complex test with eval, using syntax pattern
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.2_T1.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.2_T1.js
index 25de1eb9e8..a177c10296 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.2_T1.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: \\ or / is incorrect"
+es5id: 7.8.5_A2.2_T1
 description: \
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.2_T2.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.2_T2.js
index 32786590e7..4c6b4235c5 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.2_T2.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: \\ or / is incorrect"
+es5id: 7.8.5_A2.2_T2
 description: /
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T1.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T1.js
index 397807e54e..508d99009e 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T1.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: LineTerminator is incorrect"
+es5id: 7.8.5_A2.3_T1
 description: Line Feed, without eval
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T2.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T2.js
index fa5c5fb469..d6929c98be 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T2.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: LineTerminator is incorrect"
+es5id: 7.8.5_A2.3_T2
 description: Line Feed, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T3.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T3.js
index ecea8defe8..437b6737ad 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T3.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: LineTerminator is incorrect"
+es5id: 7.8.5_A2.3_T3
 description: Carriage Return, without eval
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T4.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T4.js
index 198c0ecb66..1a1e0698bf 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T4.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: LineTerminator is incorrect"
+es5id: 7.8.5_A2.3_T4
 description: Carriage Return, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T5.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T5.js
index 8092ec0c13..eda5ce5e22 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T5.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: LineTerminator is incorrect"
+es5id: 7.8.5_A2.3_T5
 description: Line separator, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T6.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T6.js
index c0e5b90abb..f658cc5025 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T6.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: LineTerminator is incorrect"
+es5id: 7.8.5_A2.3_T6
 description: Paragraph separator, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.4_T1.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.4_T1.js
index f253c89ff4..72f4ea5467 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.4_T1.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.4_T1.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionChar :: BackslashSequence :: \NonTerminator,
     RegularExpressionFlags :: [empty]
+es5id: 7.8.5_A2.4_T1
 description: Check similar to (/a\1/.source === "a\\1")
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.4_T2.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.4_T2.js
index 8991d25fb5..b64ded43f0 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.4_T2.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.4_T2.js
@@ -5,6 +5,7 @@
 info: >
     RegularExpressionChar :: BackslashSequence :: \NonTerminator,
     RegularExpressionFlags :: [empty]
+es5id: 7.8.5_A2.4_T2
 description: Complex test with eval, using syntax pattern
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T1.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T1.js
index c039a36447..6c901c6e1b 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T1.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: BackslashSequence :: \\LineTerminator is incorrect"
+es5id: 7.8.5_A2.5_T1
 description: Line Feed, without eval
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T2.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T2.js
index 9d315b4c44..6b459e34fe 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T2.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: BackslashSequence :: \\LineTerminator is incorrect"
+es5id: 7.8.5_A2.5_T2
 description: Line Feed, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T3.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T3.js
index bb25b8d668..414da68fba 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T3.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: BackslashSequence :: \\LineTerminator is incorrect"
+es5id: 7.8.5_A2.5_T3
 description: Carriage Return, without eval
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T4.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T4.js
index ddda14f2e4..18ba23b647 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T4.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: BackslashSequence :: \\LineTerminator is incorrect"
+es5id: 7.8.5_A2.5_T4
 description: Carriage Return, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T5.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T5.js
index 3d3db241b6..1e74d005f8 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T5.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: BackslashSequence :: \\LineTerminator is incorrect"
+es5id: 7.8.5_A2.5_T5
 description: Line separator, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T6.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T6.js
index 4cde7f93ab..2ed5331429 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T6.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionChar :: BackslashSequence :: \\LineTerminator is incorrect"
+es5id: 7.8.5_A2.5_T6
 description: Paragraph separator, with eval
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T1.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T1.js
index e5dcfad31a..fff21e44f3 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T1.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFlags :: IdentifierPart"
+es5id: 7.8.5_A3.1_T1
 description: "IdentifierPart :: g"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T2.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T2.js
index fd0229e7c8..fa1375a610 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T2.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFlags :: IdentifierPart"
+es5id: 7.8.5_A3.1_T2
 description: "IdentifierPart :: i"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T3.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T3.js
index afc1e93e67..9aabdd8fbb 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T3.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFlags :: IdentifierPart"
+es5id: 7.8.5_A3.1_T3
 description: "IdentifierPart :: m"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T4.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T4.js
index 66b2122130..648d83d85e 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T4.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFlags :: IdentifierPart"
+es5id: 7.8.5_A3.1_T4
 description: "IdentifierPart :: gi"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T5.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T5.js
index 494c390428..4509698a79 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T5.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFlags :: IdentifierPart"
+es5id: 7.8.5_A3.1_T5
 description: "IdentifierPart :: mg"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T6.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T6.js
index 667fa1e79e..bdd843002c 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T6.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFlags :: IdentifierPart"
+es5id: 7.8.5_A3.1_T6
 description: "IdentifierPart :: mig"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T7.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T7.js
index 5305b6be76..32ea84b120 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T7.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFlags :: IdentifierPart"
+es5id: 7.8.5_A3.1_T7
 description: "IdentifierPart :: \\u0067 (g)"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T8.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T8.js
index b81c9d2d15..1a44b782e1 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T8.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFlags :: IdentifierPart"
+es5id: 7.8.5_A3.1_T8
 description: "IdentifierPart :: \\u0069 (i)"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T9.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T9.js
index 721a1b07b5..1032903d56 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T9.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A3.1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "RegularExpressionFlags :: IdentifierPart"
+es5id: 7.8.5_A3.1_T9
 description: "IdentifierPart :: \\u006D (m)"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A4.1.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A4.1.js
index b199708d53..5a5de447dc 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A4.1.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A4.1.js
@@ -5,6 +5,7 @@
 info: >
     A regular expression literal is an input element that is converted to
     a RegExp object when it is scanned
+es5id: 7.8.5_A4.1
 description: "Check ((/(?:)/ instanceof RegExp) === true)"
 ---*/
 
diff --git a/test/suite/ch07/7.8/7.8.5/S7.8.5_A4.2.js b/test/suite/ch07/7.8/7.8.5/S7.8.5_A4.2.js
index 660dad8fa5..c1ce2b4847 100644
--- a/test/suite/ch07/7.8/7.8.5/S7.8.5_A4.2.js
+++ b/test/suite/ch07/7.8/7.8.5/S7.8.5_A4.2.js
@@ -6,6 +6,7 @@ info: >
     Two regular expression literals in a program evaluate to
     regular expression objects that never compare as === to each other even
     if the two literals' contents are identical
+es5id: 7.8.5_A4.2
 description: Check equality two regular expression literals
 ---*/
 
diff --git a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T1.js b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T1.js
index a2af18a4e0..873318739a 100644
--- a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T1.js
+++ b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check examples for automatic semicolon insertion from the Standart
+es5id: 7.9.2_A1_T1
 description: "{ 1 2 } 3 is not a valid sentence in the ECMAScript grammar"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T2.js b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T2.js
index 26969b2a9d..08c269009a 100644
--- a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T2.js
+++ b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check examples for automatic semicolon insertion from the Standart
+es5id: 7.9.2_A1_T2
 description: >
     { 1 \n 2 } 3 is a valid sentence in the ECMAScript grammar with
     automatic semicolon insertion
diff --git a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T3.js b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T3.js
index 0a5c58d018..96ada674c9 100644
--- a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T3.js
+++ b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check examples for automatic semicolon insertion from the Standart
+es5id: 7.9.2_A1_T3
 description: for( a ; b \n ) is not a valid sentence in the ECMAScript grammar
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T4.js b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T4.js
index b2685d08a7..616c9d34a7 100644
--- a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T4.js
+++ b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check examples for automatic semicolon insertion from the Standart
+es5id: 7.9.2_A1_T4
 description: >
     return \n a+b is a valid sentence in the ECMAScript grammar  with
     automatic semicolon insertion, but returned undefined
diff --git a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T5.js b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T5.js
index c6dea2aeef..4ceaf7da7a 100644
--- a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T5.js
+++ b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check examples for automatic semicolon insertion from the Standart
+es5id: 7.9.2_A1_T5
 description: >
     a=b \n ++c is a valid sentence in the ECMAScript grammar  with
     automatic semicolon insertion, but a!==b++c
diff --git a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T6.js b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T6.js
index b51fc76f18..1873d39921 100644
--- a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T6.js
+++ b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check examples for automatic semicolon insertion from the Standart
+es5id: 7.9.2_A1_T6
 description: >
     if(a>b) \n else c=d is not a valid sentence in the ECMAScript
     grammar
diff --git a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T7.js b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T7.js
index 6203c7cebe..a434fb317e 100644
--- a/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T7.js
+++ b/test/suite/ch07/7.9/7.9.2/S7.9.2_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check examples for automatic semicolon insertion from the Standart
+es5id: 7.9.2_A1_T7
 description: >
     a=b+c \n (d+e).print() is a valid sentence in the ECMAScript
     grammar,  and automatic semicolon insertion not run
diff --git a/test/suite/ch07/7.9/S7.9_A1.js b/test/suite/ch07/7.9/S7.9_A1.js
index 925c5c50fa..c22fd5a565 100644
--- a/test/suite/ch07/7.9/S7.9_A1.js
+++ b/test/suite/ch07/7.9/S7.9_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Continue Statement for automatic semicolon insertion
+es5id: 7.9_A1
 description: Try use continue \n Label construction
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A10_T1.js b/test/suite/ch07/7.9/S7.9_A10_T1.js
index 2280340561..b5f291023d 100644
--- a/test/suite/ch07/7.9/S7.9_A10_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A10_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check {} for automatic semicolon insertion
+es5id: 7.9_A10_T1
 description: Checking if execution of "1 * {}" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A10_T10.js b/test/suite/ch07/7.9/S7.9_A10_T10.js
index d537e7aeab..6e2808217c 100644
--- a/test/suite/ch07/7.9/S7.9_A10_T10.js
+++ b/test/suite/ch07/7.9/S7.9_A10_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check {} for automatic semicolon insertion
+es5id: 7.9_A10_T10
 description: "Checking if execution of \"{a:1 \\n} 3\" passes"
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A10_T11.js b/test/suite/ch07/7.9/S7.9_A10_T11.js
index 2dd0213f86..137eb88c81 100644
--- a/test/suite/ch07/7.9/S7.9_A10_T11.js
+++ b/test/suite/ch07/7.9/S7.9_A10_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check {} for automatic semicolon insertion
+es5id: 7.9_A10_T11
 description: "Checking if execution of \"{a:1 \\n} \\n 3\" passes"
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A10_T12.js b/test/suite/ch07/7.9/S7.9_A10_T12.js
index fd4c0c789a..58ce4c5943 100644
--- a/test/suite/ch07/7.9/S7.9_A10_T12.js
+++ b/test/suite/ch07/7.9/S7.9_A10_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check {} for automatic semicolon insertion
+es5id: 7.9_A10_T12
 description: "Checking if execution of \"{ \\n a: \\n 1 \\n } \\n 3\" passes"
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A10_T2.js b/test/suite/ch07/7.9/S7.9_A10_T2.js
index 88dc443c54..b028e20fbf 100644
--- a/test/suite/ch07/7.9/S7.9_A10_T2.js
+++ b/test/suite/ch07/7.9/S7.9_A10_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check {} for automatic semicolon insertion
+es5id: 7.9_A10_T2
 description: Checking if execution of "{}*1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A10_T3.js b/test/suite/ch07/7.9/S7.9_A10_T3.js
index 9de106bd40..432b952e85 100644
--- a/test/suite/ch07/7.9/S7.9_A10_T3.js
+++ b/test/suite/ch07/7.9/S7.9_A10_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check {} for automatic semicolon insertion
+es5id: 7.9_A10_T3
 description: Checking if execution of "({}) * 1" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A10_T4.js b/test/suite/ch07/7.9/S7.9_A10_T4.js
index 0fdc7470fd..80ee69fa1f 100644
--- a/test/suite/ch07/7.9/S7.9_A10_T4.js
+++ b/test/suite/ch07/7.9/S7.9_A10_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check {} for automatic semicolon insertion
+es5id: 7.9_A10_T4
 description: Checking if execution of "({};)*1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A10_T5.js b/test/suite/ch07/7.9/S7.9_A10_T5.js
index 2038207bd6..80e1a0ba47 100644
--- a/test/suite/ch07/7.9/S7.9_A10_T5.js
+++ b/test/suite/ch07/7.9/S7.9_A10_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check {} for automatic semicolon insertion
+es5id: 7.9_A10_T5
 description: Checking if execution of "( \n {} \n ) * 1" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A10_T6.js b/test/suite/ch07/7.9/S7.9_A10_T6.js
index 364eb357a5..e4b4e6826a 100644
--- a/test/suite/ch07/7.9/S7.9_A10_T6.js
+++ b/test/suite/ch07/7.9/S7.9_A10_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check {} for automatic semicolon insertion
+es5id: 7.9_A10_T6
 description: Checking if execution of "{} \n * 1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A10_T7.js b/test/suite/ch07/7.9/S7.9_A10_T7.js
index 7fbe53d257..dba768216b 100644
--- a/test/suite/ch07/7.9/S7.9_A10_T7.js
+++ b/test/suite/ch07/7.9/S7.9_A10_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check {} for automatic semicolon insertion
+es5id: 7.9_A10_T7
 description: Checking if execution of "{1} 2" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A10_T8.js b/test/suite/ch07/7.9/S7.9_A10_T8.js
index 9c24d68ad0..27ca52fff2 100644
--- a/test/suite/ch07/7.9/S7.9_A10_T8.js
+++ b/test/suite/ch07/7.9/S7.9_A10_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check {} for automatic semicolon insertion
+es5id: 7.9_A10_T8
 description: Checking if execution of "{1 2} 3" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A10_T9.js b/test/suite/ch07/7.9/S7.9_A10_T9.js
index 57bb80c17d..144d411732 100644
--- a/test/suite/ch07/7.9/S7.9_A10_T9.js
+++ b/test/suite/ch07/7.9/S7.9_A10_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check {} for automatic semicolon insertion
+es5id: 7.9_A10_T9
 description: Checking if execution of "{1 \n 2} 3" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A11_T1.js b/test/suite/ch07/7.9/S7.9_A11_T1.js
index 36d0bf6dd3..29460995af 100644
--- a/test/suite/ch07/7.9/S7.9_A11_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A11_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check If Statement for automatic semicolon insertion
+es5id: 7.9_A11_T1
 description: Use if (false) x = 1 (without semicolon) and check x
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A11_T10.js b/test/suite/ch07/7.9/S7.9_A11_T10.js
index df445086de..ad970be298 100644
--- a/test/suite/ch07/7.9/S7.9_A11_T10.js
+++ b/test/suite/ch07/7.9/S7.9_A11_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check If Statement for automatic semicolon insertion
+es5id: 7.9_A11_T10
 description: Use if (false) {x = 1} else {x=-1} and check x
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A11_T11.js b/test/suite/ch07/7.9/S7.9_A11_T11.js
index 78efb0a488..74d3cf338d 100644
--- a/test/suite/ch07/7.9/S7.9_A11_T11.js
+++ b/test/suite/ch07/7.9/S7.9_A11_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check If Statement for automatic semicolon insertion
+es5id: 7.9_A11_T11
 description: Use if (false) {{x = 1};} \n else x=-1 and check x
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A11_T2.js b/test/suite/ch07/7.9/S7.9_A11_T2.js
index 9964dea0bc..2f41ca16e2 100644
--- a/test/suite/ch07/7.9/S7.9_A11_T2.js
+++ b/test/suite/ch07/7.9/S7.9_A11_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check If Statement for automatic semicolon insertion
+es5id: 7.9_A11_T2
 description: Use if (false) \n x = 1 and check x
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A11_T3.js b/test/suite/ch07/7.9/S7.9_A11_T3.js
index 2455b0da11..87e5b6f431 100644
--- a/test/suite/ch07/7.9/S7.9_A11_T3.js
+++ b/test/suite/ch07/7.9/S7.9_A11_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check If Statement for automatic semicolon insertion
+es5id: 7.9_A11_T3
 description: Use if (false);\n x = 1 and check x
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A11_T4.js b/test/suite/ch07/7.9/S7.9_A11_T4.js
index 1fba0bce14..e2a63e8cc0 100644
--- a/test/suite/ch07/7.9/S7.9_A11_T4.js
+++ b/test/suite/ch07/7.9/S7.9_A11_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check If Statement for automatic semicolon insertion
+es5id: 7.9_A11_T4
 description: Checking if execution of "if (false) x = 1 else x = -1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A11_T5.js b/test/suite/ch07/7.9/S7.9_A11_T5.js
index 8f993bbe19..b681576ce3 100644
--- a/test/suite/ch07/7.9/S7.9_A11_T5.js
+++ b/test/suite/ch07/7.9/S7.9_A11_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check If Statement for automatic semicolon insertion
+es5id: 7.9_A11_T5
 description: Use if (false) x = 1; else x=-1 and check x
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A11_T6.js b/test/suite/ch07/7.9/S7.9_A11_T6.js
index a6c8d2c7af..6ac0504815 100644
--- a/test/suite/ch07/7.9/S7.9_A11_T6.js
+++ b/test/suite/ch07/7.9/S7.9_A11_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check If Statement for automatic semicolon insertion
+es5id: 7.9_A11_T6
 description: Use if (false) x = 1 \n else x=-1 and check x
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A11_T7.js b/test/suite/ch07/7.9/S7.9_A11_T7.js
index 35b087970e..2faa59c0e3 100644
--- a/test/suite/ch07/7.9/S7.9_A11_T7.js
+++ b/test/suite/ch07/7.9/S7.9_A11_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check If Statement for automatic semicolon insertion
+es5id: 7.9_A11_T7
 description: Use if (false) x = 1; \n else x=-1 and check x
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A11_T8.js b/test/suite/ch07/7.9/S7.9_A11_T8.js
index b3ea8b4c71..3356f1f3cf 100644
--- a/test/suite/ch07/7.9/S7.9_A11_T8.js
+++ b/test/suite/ch07/7.9/S7.9_A11_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check If Statement for automatic semicolon insertion
+es5id: 7.9_A11_T8
 description: Use if (false) {x = 1}; \n else x=-1 and check x
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A11_T9.js b/test/suite/ch07/7.9/S7.9_A11_T9.js
index c26254c3e8..8161f3abec 100644
--- a/test/suite/ch07/7.9/S7.9_A11_T9.js
+++ b/test/suite/ch07/7.9/S7.9_A11_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check If Statement for automatic semicolon insertion
+es5id: 7.9_A11_T9
 description: Use if (false) {x = 1} \n else x=-1 and check x
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A2.js b/test/suite/ch07/7.9/S7.9_A2.js
index 7b9c4de6ca..8ce13c2333 100644
--- a/test/suite/ch07/7.9/S7.9_A2.js
+++ b/test/suite/ch07/7.9/S7.9_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Break Statement for automatic semicolon insertion
+es5id: 7.9_A2
 description: Try use break \n Label construction
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A3.js b/test/suite/ch07/7.9/S7.9_A3.js
index cb52d215ad..bd1e516bc7 100644
--- a/test/suite/ch07/7.9/S7.9_A3.js
+++ b/test/suite/ch07/7.9/S7.9_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Return Statement for automatic semicolon insertion
+es5id: 7.9_A3
 description: Try use return \n Expression construction
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A4.js b/test/suite/ch07/7.9/S7.9_A4.js
index ba4ecc5d1b..73cb507c47 100644
--- a/test/suite/ch07/7.9/S7.9_A4.js
+++ b/test/suite/ch07/7.9/S7.9_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Throw Statement for automatic semicolon insertion
+es5id: 7.9_A4
 description: Try use Throw \n Expression construction
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A5.1_T1.js b/test/suite/ch07/7.9/S7.9_A5.1_T1.js
index 7a23201aa3..022c45fe5a 100644
--- a/test/suite/ch07/7.9/S7.9_A5.1_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A5.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Postfix Increment Operator for automatic semicolon insertion
+es5id: 7.9_A5.1_T1
 description: Try use Variable \n ++ construction
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A5.2_T1.js b/test/suite/ch07/7.9/S7.9_A5.2_T1.js
index 76032ba5ba..5d3ac12ed6 100644
--- a/test/suite/ch07/7.9/S7.9_A5.2_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A5.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Prefix Increment Operator for automatic semicolon insertion
+es5id: 7.9_A5.2_T1
 description: Try use Variable1 \n ++Variable2 construction
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A5.3_T1.js b/test/suite/ch07/7.9/S7.9_A5.3_T1.js
index 415737fcab..e075106956 100644
--- a/test/suite/ch07/7.9/S7.9_A5.3_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A5.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Postfix Decrement Operator for automatic semicolon insertion
+es5id: 7.9_A5.3_T1
 description: Try use Variable \n -- construction
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A5.4_T1.js b/test/suite/ch07/7.9/S7.9_A5.4_T1.js
index c59df424c8..f4bdb87d65 100644
--- a/test/suite/ch07/7.9/S7.9_A5.4_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A5.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Prefix Decrement Operator for automatic semicolon insertion
+es5id: 7.9_A5.4_T1
 description: Try use Variable1 \n --Variable2 construction
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A5.5_T1.js b/test/suite/ch07/7.9/S7.9_A5.5_T1.js
index 242c9494cb..c4832ee2af 100644
--- a/test/suite/ch07/7.9/S7.9_A5.5_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A5.5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Function Expression for automatic semicolon insertion
+es5id: 7.9_A5.5_T1
 description: Try use 1 + function_name\n(2 + 3) construction
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A5.5_T2.js b/test/suite/ch07/7.9/S7.9_A5.5_T2.js
index 1a014a792b..352755854e 100644
--- a/test/suite/ch07/7.9/S7.9_A5.5_T2.js
+++ b/test/suite/ch07/7.9/S7.9_A5.5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Function Expression for automatic semicolon insertion
+es5id: 7.9_A5.5_T2
 description: >
     Try use function f(o) {o.x = 1; return o;}; \n (new Object()).x;
     construction
diff --git a/test/suite/ch07/7.9/S7.9_A5.5_T3.js b/test/suite/ch07/7.9/S7.9_A5.5_T3.js
index 87340bdba6..8176c7b0d8 100644
--- a/test/suite/ch07/7.9/S7.9_A5.5_T3.js
+++ b/test/suite/ch07/7.9/S7.9_A5.5_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Function Expression for automatic semicolon insertion
+es5id: 7.9_A5.5_T3
 description: >
     Try use function f(o) {o.x = 1; return o;} \n (new Object()).x;
     construction
diff --git a/test/suite/ch07/7.9/S7.9_A5.5_T4.js b/test/suite/ch07/7.9/S7.9_A5.5_T4.js
index a93d561840..42c009314f 100644
--- a/test/suite/ch07/7.9/S7.9_A5.5_T4.js
+++ b/test/suite/ch07/7.9/S7.9_A5.5_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Function Expression for automatic semicolon insertion
+es5id: 7.9_A5.5_T4
 description: Insert some LineTerminators into function body
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A5.5_T5.js b/test/suite/ch07/7.9/S7.9_A5.5_T5.js
index a12d35a3fc..3a74286a87 100644
--- a/test/suite/ch07/7.9/S7.9_A5.5_T5.js
+++ b/test/suite/ch07/7.9/S7.9_A5.5_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Function Expression for automatic semicolon insertion
+es5id: 7.9_A5.5_T5
 description: Insert some LineTerminators into rerutn expression;
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A5.6_T1.js b/test/suite/ch07/7.9/S7.9_A5.6_T1.js
index 4cc0602a61..9d6e37f5d4 100644
--- a/test/suite/ch07/7.9/S7.9_A5.6_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A5.6_T1.js
@@ -5,6 +5,7 @@
 info: >
     Since LineTerminator between Postfix Increment/Decrement Operator(I/DO) and operand is not allowed but
     between Prefix I/DO and operand admitted, Postfix I/DO in combination with prefix I/DO after automatic semicolon insertion gives valid result
+es5id: 7.9_A5.6_T1
 description: Try use Variable1 \n ++ \n Variable2 construction
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A5.6_T2.js b/test/suite/ch07/7.9/S7.9_A5.6_T2.js
index cf732528aa..41cb62fe99 100644
--- a/test/suite/ch07/7.9/S7.9_A5.6_T2.js
+++ b/test/suite/ch07/7.9/S7.9_A5.6_T2.js
@@ -5,6 +5,7 @@
 info: >
     Since LineTerminator between Postfix Increment/Decrement Operator(I/DO) and operand is not allowed but
     between Prefix I/DO and operand admitted, Postfix I/DO in combination with prefix I/DO after automatic semicolon insertion gives valid result
+es5id: 7.9_A5.6_T2
 description: Try use Variable1 \n -- \n Variable2 construction
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A5.7_T1.js b/test/suite/ch07/7.9/S7.9_A5.7_T1.js
index 97dfaa49e5..ccaddcc05e 100644
--- a/test/suite/ch07/7.9/S7.9_A5.7_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A5.7_T1.js
@@ -5,6 +5,7 @@
 info: >
     Since LineTerminator(LT) between Postfix Increment/Decrement Operator(I/DO) and operand is not allowed, two IO(just as two DO and their combination)
     between two references separated by [LT] after automatic semicolon insertion lead to syntax error
+es5id: 7.9_A5.7_T1
 description: Try use Variable1 \n ++ \n ++ \n Variable2 construction
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A5.8_T1.js b/test/suite/ch07/7.9/S7.9_A5.8_T1.js
index 063db8a901..d943ff4608 100644
--- a/test/suite/ch07/7.9/S7.9_A5.8_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A5.8_T1.js
@@ -5,6 +5,7 @@
 info: >
     Since LineTerminator(LT) between Postfix Increment/Decrement Operator(I/DO) and operand is admitted,
     Additive/Substract Operator(A/SO) in combination with I/DO separated by LT or white spaces after automatic semicolon insertion gives valid result
+es5id: 7.9_A5.8_T1
 description: Try use Variable1 \n + \n ++ \n Variable2 construction
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A5.9_T1.js b/test/suite/ch07/7.9/S7.9_A5.9_T1.js
index 264cf711e0..4a4f62f684 100644
--- a/test/suite/ch07/7.9/S7.9_A5.9_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A5.9_T1.js
@@ -5,6 +5,7 @@
 info: >
     Additive/Substract Operator(A/SO) in combination with itself separated by LT or white spaces
     after automatic semicolon insertion gives valid result
+es5id: 7.9_A5.9_T1
 description: >
     Try use Variable1 (different combinations of three +) Variable2
     construction
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T1.js b/test/suite/ch07/7.9/S7.9_A6.1_T1.js
index 702e191ade..dfb77fa0d2 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T1
 description: for( Empty two semicolons and \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T10.js b/test/suite/ch07/7.9/S7.9_A6.1_T10.js
index a4b7c93ca5..fb8ae56e8d 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T10.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T10
 description: for (false \n two semicolons false \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T11.js b/test/suite/ch07/7.9/S7.9_A6.1_T11.js
index b4bc4002fa..32d0ae6a7b 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T11.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T11
 description: for (false \n semicolon \n semicolon \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T12.js b/test/suite/ch07/7.9/S7.9_A6.1_T12.js
index 22987b36be..41581acd54 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T12.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T12
 description: for (false \n semicolon false \n semicolon \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T13.js b/test/suite/ch07/7.9/S7.9_A6.1_T13.js
index aff6b7673f..0028966455 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T13.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T13
 description: for (false \n semicolon false \n semicolon false \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T2.js b/test/suite/ch07/7.9/S7.9_A6.1_T2.js
index ab43f51ce6..c3b9b6af90 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T2.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T2
 description: for (semicolon \n semicolon \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T3.js b/test/suite/ch07/7.9/S7.9_A6.1_T3.js
index 32fdc5656e..4a8a271071 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T3.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T3
 description: for (\n two semicolons \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T4.js b/test/suite/ch07/7.9/S7.9_A6.1_T4.js
index e263fc948d..23a89775a4 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T4.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T4
 description: for( \n semicolon \n semicolon \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T5.js b/test/suite/ch07/7.9/S7.9_A6.1_T5.js
index 3a6c948525..77c703e621 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T5.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T5
 description: for ( \n semicolon \n\n semicolon \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T6.js b/test/suite/ch07/7.9/S7.9_A6.1_T6.js
index 53b00f861a..9a4a572318 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T6.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T6
 description: for(false semicolon false semicolon false \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T7.js b/test/suite/ch07/7.9/S7.9_A6.1_T7.js
index 405618f444..699933370f 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T7.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T7
 description: for (false semicolon false \n semicolon \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T8.js b/test/suite/ch07/7.9/S7.9_A6.1_T8.js
index 16fbda88c6..bb722f6ee6 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T8.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T8
 description: for (false semicolon false \n semicolon false \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.1_T9.js b/test/suite/ch07/7.9/S7.9_A6.1_T9.js
index ecf79080a2..0d0b1ee99b 100644
--- a/test/suite/ch07/7.9/S7.9_A6.1_T9.js
+++ b/test/suite/ch07/7.9/S7.9_A6.1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.1_T9
 description: for (false \n two semicolons \n)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A6.2_T1.js b/test/suite/ch07/7.9/S7.9_A6.2_T1.js
index 917782d387..b7d11f8df1 100644
--- a/test/suite/ch07/7.9/S7.9_A6.2_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A6.2_T1.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Use one semicolon
+es5id: 7.9_A6.2_T1
 description: For header is (semicolon \n)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.2_T10.js b/test/suite/ch07/7.9/S7.9_A6.2_T10.js
index ef695af374..c86136d070 100644
--- a/test/suite/ch07/7.9/S7.9_A6.2_T10.js
+++ b/test/suite/ch07/7.9/S7.9_A6.2_T10.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Use one semicolon
+es5id: 7.9_A6.2_T10
 description: For header is (\n false \n semicolon)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.2_T2.js b/test/suite/ch07/7.9/S7.9_A6.2_T2.js
index d61fbc1a58..8a9a3f16dc 100644
--- a/test/suite/ch07/7.9/S7.9_A6.2_T2.js
+++ b/test/suite/ch07/7.9/S7.9_A6.2_T2.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Use one semicolon
+es5id: 7.9_A6.2_T2
 description: For header is (\n semicolon \n)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.2_T3.js b/test/suite/ch07/7.9/S7.9_A6.2_T3.js
index ef0ab419d1..ff6df09530 100644
--- a/test/suite/ch07/7.9/S7.9_A6.2_T3.js
+++ b/test/suite/ch07/7.9/S7.9_A6.2_T3.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Use one semicolon
+es5id: 7.9_A6.2_T3
 description: For header is (\n semicolon)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.2_T4.js b/test/suite/ch07/7.9/S7.9_A6.2_T4.js
index 03afabc5be..6e938b54b6 100644
--- a/test/suite/ch07/7.9/S7.9_A6.2_T4.js
+++ b/test/suite/ch07/7.9/S7.9_A6.2_T4.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Use one semicolon
+es5id: 7.9_A6.2_T4
 description: For header is (\n \n semicolon)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.2_T5.js b/test/suite/ch07/7.9/S7.9_A6.2_T5.js
index 19c4f87d80..5a736005c2 100644
--- a/test/suite/ch07/7.9/S7.9_A6.2_T5.js
+++ b/test/suite/ch07/7.9/S7.9_A6.2_T5.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Use one semicolon
+es5id: 7.9_A6.2_T5
 description: For header is (false semicolon false\n)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.2_T6.js b/test/suite/ch07/7.9/S7.9_A6.2_T6.js
index e6b5b4bc99..7c9f03e5c9 100644
--- a/test/suite/ch07/7.9/S7.9_A6.2_T6.js
+++ b/test/suite/ch07/7.9/S7.9_A6.2_T6.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Use one semicolon
+es5id: 7.9_A6.2_T6
 description: For header is (false semicolon \n false)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.2_T7.js b/test/suite/ch07/7.9/S7.9_A6.2_T7.js
index ad92d67cb6..a96ad0b0b9 100644
--- a/test/suite/ch07/7.9/S7.9_A6.2_T7.js
+++ b/test/suite/ch07/7.9/S7.9_A6.2_T7.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Use one semicolon
+es5id: 7.9_A6.2_T7
 description: For header is (false \n semicolon \n)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.2_T8.js b/test/suite/ch07/7.9/S7.9_A6.2_T8.js
index bdd5fac641..5f8a513619 100644
--- a/test/suite/ch07/7.9/S7.9_A6.2_T8.js
+++ b/test/suite/ch07/7.9/S7.9_A6.2_T8.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Use one semicolon
+es5id: 7.9_A6.2_T8
 description: For header is (false \n semicolon false \n)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.2_T9.js b/test/suite/ch07/7.9/S7.9_A6.2_T9.js
index ecbf077034..ea04419767 100644
--- a/test/suite/ch07/7.9/S7.9_A6.2_T9.js
+++ b/test/suite/ch07/7.9/S7.9_A6.2_T9.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Use one semicolon
+es5id: 7.9_A6.2_T9
 description: For header is (\n semicolon false)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.3_T1.js b/test/suite/ch07/7.9/S7.9_A6.3_T1.js
index 85c11e3d0a..8b774ddb20 100644
--- a/test/suite/ch07/7.9/S7.9_A6.3_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A6.3_T1.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Don`t use semicolons
+es5id: 7.9_A6.3_T1
 description: For header is (\n)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.3_T2.js b/test/suite/ch07/7.9/S7.9_A6.3_T2.js
index 0b994b5cbc..0b3b703570 100644
--- a/test/suite/ch07/7.9/S7.9_A6.3_T2.js
+++ b/test/suite/ch07/7.9/S7.9_A6.3_T2.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Don`t use semicolons
+es5id: 7.9_A6.3_T2
 description: For header is (\n \n)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.3_T3.js b/test/suite/ch07/7.9/S7.9_A6.3_T3.js
index 4f15b91c4f..8d39015d5b 100644
--- a/test/suite/ch07/7.9/S7.9_A6.3_T3.js
+++ b/test/suite/ch07/7.9/S7.9_A6.3_T3.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Don`t use semicolons
+es5id: 7.9_A6.3_T3
 description: For header is (\n \n \n)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.3_T4.js b/test/suite/ch07/7.9/S7.9_A6.3_T4.js
index 3cbf5575c8..acbd8dc15c 100644
--- a/test/suite/ch07/7.9/S7.9_A6.3_T4.js
+++ b/test/suite/ch07/7.9/S7.9_A6.3_T4.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Don`t use semicolons
+es5id: 7.9_A6.3_T4
 description: For header is (\n false \n)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.3_T5.js b/test/suite/ch07/7.9/S7.9_A6.3_T5.js
index 2ec5566b61..fb291d5000 100644
--- a/test/suite/ch07/7.9/S7.9_A6.3_T5.js
+++ b/test/suite/ch07/7.9/S7.9_A6.3_T5.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Don`t use semicolons
+es5id: 7.9_A6.3_T5
 description: For header is (false \n false \n)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.3_T6.js b/test/suite/ch07/7.9/S7.9_A6.3_T6.js
index ecf6b2abd4..5f185b600b 100644
--- a/test/suite/ch07/7.9/S7.9_A6.3_T6.js
+++ b/test/suite/ch07/7.9/S7.9_A6.3_T6.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Don`t use semicolons
+es5id: 7.9_A6.3_T6
 description: For header is (\n false \n false \n)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.3_T7.js b/test/suite/ch07/7.9/S7.9_A6.3_T7.js
index edad1cffba..3fd1a1fd56 100644
--- a/test/suite/ch07/7.9/S7.9_A6.3_T7.js
+++ b/test/suite/ch07/7.9/S7.9_A6.3_T7.js
@@ -6,6 +6,7 @@ info: >
     Check For Statement for automatic semicolon insertion.
     If automatic insertion semicolon would become one of the two semicolons in the header of a For Statement.
     Don`t use semicolons
+es5id: 7.9_A6.3_T7
 description: For header is (\n false \n false \n false \n)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A6.4_T1.js b/test/suite/ch07/7.9/S7.9_A6.4_T1.js
index f8d2ac6955..d41d81e28a 100644
--- a/test/suite/ch07/7.9/S7.9_A6.4_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A6.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.4_T1
 description: >
     Three semicolons. For header is (false semicolon false semicolon
     false semicolon)
diff --git a/test/suite/ch07/7.9/S7.9_A6.4_T2.js b/test/suite/ch07/7.9/S7.9_A6.4_T2.js
index e353836252..d89eeb5980 100644
--- a/test/suite/ch07/7.9/S7.9_A6.4_T2.js
+++ b/test/suite/ch07/7.9/S7.9_A6.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check For Statement for automatic semicolon insertion
+es5id: 7.9_A6.4_T2
 description: >
     Three semicolons. For header is (false semicolon false two
     semicolons false)
diff --git a/test/suite/ch07/7.9/S7.9_A7_T1.js b/test/suite/ch07/7.9/S7.9_A7_T1.js
index ef42c6d88b..7f07f49a65 100644
--- a/test/suite/ch07/7.9/S7.9_A7_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A7_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Var Statement for automatic semicolon insertion
+es5id: 7.9_A7_T1
 description: Checking if execution of "var x \n = 1" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A7_T2.js b/test/suite/ch07/7.9/S7.9_A7_T2.js
index a6d425d234..3367005649 100644
--- a/test/suite/ch07/7.9/S7.9_A7_T2.js
+++ b/test/suite/ch07/7.9/S7.9_A7_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Var Statement for automatic semicolon insertion
+es5id: 7.9_A7_T2
 description: Checking if execution of "var x = \n 1" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A7_T3.js b/test/suite/ch07/7.9/S7.9_A7_T3.js
index 78c0da955e..b9932771c4 100644
--- a/test/suite/ch07/7.9/S7.9_A7_T3.js
+++ b/test/suite/ch07/7.9/S7.9_A7_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Var Statement for automatic semicolon insertion
+es5id: 7.9_A7_T3
 description: Checking if execution of "var x \n x = 1" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A7_T4.js b/test/suite/ch07/7.9/S7.9_A7_T4.js
index 4d9697ba5f..97335dd861 100644
--- a/test/suite/ch07/7.9/S7.9_A7_T4.js
+++ b/test/suite/ch07/7.9/S7.9_A7_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Var Statement for automatic semicolon insertion
+es5id: 7.9_A7_T4
 description: Checking if execution of "var \n x" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A7_T5.js b/test/suite/ch07/7.9/S7.9_A7_T5.js
index a318286143..f8847257e6 100644
--- a/test/suite/ch07/7.9/S7.9_A7_T5.js
+++ b/test/suite/ch07/7.9/S7.9_A7_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Var Statement for automatic semicolon insertion
+es5id: 7.9_A7_T5
 description: Checking if execution of "var \n x \n = \n 1" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A7_T6.js b/test/suite/ch07/7.9/S7.9_A7_T6.js
index 4e70904a8c..770eddab37 100644
--- a/test/suite/ch07/7.9/S7.9_A7_T6.js
+++ b/test/suite/ch07/7.9/S7.9_A7_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Var Statement for automatic semicolon insertion
+es5id: 7.9_A7_T6
 description: Checking if execution of "var x, \n y" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A7_T7.js b/test/suite/ch07/7.9/S7.9_A7_T7.js
index 089b16ef38..fc314abc50 100644
--- a/test/suite/ch07/7.9/S7.9_A7_T7.js
+++ b/test/suite/ch07/7.9/S7.9_A7_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Var Statement for automatic semicolon insertion
+es5id: 7.9_A7_T7
 description: Checking if execution of "var x \n y" passes
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A7_T8.js b/test/suite/ch07/7.9/S7.9_A7_T8.js
index 3882b069b9..6a6cc87bf8 100644
--- a/test/suite/ch07/7.9/S7.9_A7_T8.js
+++ b/test/suite/ch07/7.9/S7.9_A7_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Var Statement for automatic semicolon insertion
+es5id: 7.9_A7_T8
 description: Checking if execution of "var x \n ,y" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A7_T9.js b/test/suite/ch07/7.9/S7.9_A7_T9.js
index 1733389cfa..ddfab1f15c 100644
--- a/test/suite/ch07/7.9/S7.9_A7_T9.js
+++ b/test/suite/ch07/7.9/S7.9_A7_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Var Statement for automatic semicolon insertion
+es5id: 7.9_A7_T9
 description: Checking if execution of "var x \n ,y = 1" passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A8_T1.js b/test/suite/ch07/7.9/S7.9_A8_T1.js
index 527c9691a7..2d95a1f7e3 100644
--- a/test/suite/ch07/7.9/S7.9_A8_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A8_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Empty Statement for automatic semicolon insertion
+es5id: 7.9_A8_T1
 description: Checking if execution of one semicolon passes
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A8_T2.js b/test/suite/ch07/7.9/S7.9_A8_T2.js
index 4eb8b3bfde..280e197833 100644
--- a/test/suite/ch07/7.9/S7.9_A8_T2.js
+++ b/test/suite/ch07/7.9/S7.9_A8_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Empty Statement for automatic semicolon insertion
+es5id: 7.9_A8_T2
 description: Checking if execution of some semicolons with LineTerminators pases
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A8_T3.js b/test/suite/ch07/7.9/S7.9_A8_T3.js
index f5a88a5a0d..64079b91a2 100644
--- a/test/suite/ch07/7.9/S7.9_A8_T3.js
+++ b/test/suite/ch07/7.9/S7.9_A8_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Empty Statement for automatic semicolon insertion
+es5id: 7.9_A8_T3
 description: >
     Checking if execution of some semicolons without LineTerminators
     passes
diff --git a/test/suite/ch07/7.9/S7.9_A8_T4.js b/test/suite/ch07/7.9/S7.9_A8_T4.js
index 8882554b6e..b1f9ddeb4c 100644
--- a/test/suite/ch07/7.9/S7.9_A8_T4.js
+++ b/test/suite/ch07/7.9/S7.9_A8_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Empty Statement for automatic semicolon insertion
+es5id: 7.9_A8_T4
 description: >
     Checking if execution of some semicolons with LineTerminators and
     numbers passes
diff --git a/test/suite/ch07/7.9/S7.9_A8_T5.js b/test/suite/ch07/7.9/S7.9_A8_T5.js
index 04a59e4e92..dcabbf506e 100644
--- a/test/suite/ch07/7.9/S7.9_A8_T5.js
+++ b/test/suite/ch07/7.9/S7.9_A8_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Empty Statement for automatic semicolon insertion
+es5id: 7.9_A8_T5
 description: >
     Checking if execution of some semicolons without LineTerminators
     but with numbers passes
diff --git a/test/suite/ch07/7.9/S7.9_A9_T1.js b/test/suite/ch07/7.9/S7.9_A9_T1.js
index c99447e6f7..1556a5f84f 100644
--- a/test/suite/ch07/7.9/S7.9_A9_T1.js
+++ b/test/suite/ch07/7.9/S7.9_A9_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Do-While Statement for automatic semicolon insertion
+es5id: 7.9_A9_T1
 description: Execute do { \n }while(false)
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A9_T2.js b/test/suite/ch07/7.9/S7.9_A9_T2.js
index bf87510734..36ada6dfdb 100644
--- a/test/suite/ch07/7.9/S7.9_A9_T2.js
+++ b/test/suite/ch07/7.9/S7.9_A9_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Do-While Statement for automatic semicolon insertion
+es5id: 7.9_A9_T2
 description: Execute do; while(false) \n true
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A9_T5.js b/test/suite/ch07/7.9/S7.9_A9_T5.js
index 07b8cdd61a..5658f8d663 100644
--- a/test/suite/ch07/7.9/S7.9_A9_T5.js
+++ b/test/suite/ch07/7.9/S7.9_A9_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Do-While Statement for automatic semicolon insertion
+es5id: 7.9_A9_T5
 description: Execute do { \n ; \n }while((false) \n )
 ---*/
 
diff --git a/test/suite/ch07/7.9/S7.9_A9_T6.js b/test/suite/ch07/7.9/S7.9_A9_T6.js
index 7687b2d930..95119d67f3 100644
--- a/test/suite/ch07/7.9/S7.9_A9_T6.js
+++ b/test/suite/ch07/7.9/S7.9_A9_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Do-While Statement for automatic semicolon insertion
+es5id: 7.9_A9_T6
 description: Execute do \n while(false)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A9_T7.js b/test/suite/ch07/7.9/S7.9_A9_T7.js
index 7bcc2a2657..70264d0d47 100644
--- a/test/suite/ch07/7.9/S7.9_A9_T7.js
+++ b/test/suite/ch07/7.9/S7.9_A9_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Do-While Statement for automatic semicolon insertion
+es5id: 7.9_A9_T7
 description: Execute do \n\n while(false)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A9_T8.js b/test/suite/ch07/7.9/S7.9_A9_T8.js
index 8732355609..847f2ac099 100644
--- a/test/suite/ch07/7.9/S7.9_A9_T8.js
+++ b/test/suite/ch07/7.9/S7.9_A9_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Do-While Statement for automatic semicolon insertion
+es5id: 7.9_A9_T8
 description: Execute do {}; \n while(false)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch07/7.9/S7.9_A9_T9.js b/test/suite/ch07/7.9/S7.9_A9_T9.js
index 12af608769..5626037e81 100644
--- a/test/suite/ch07/7.9/S7.9_A9_T9.js
+++ b/test/suite/ch07/7.9/S7.9_A9_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check Do-While Statement for automatic semicolon insertion
+es5id: 7.9_A9_T9
 description: Execute do {} \n while(false)
 ---*/
 
diff --git a/test/suite/ch08/8.1/S8.1_A1_T1.js b/test/suite/ch08/8.1/S8.1_A1_T1.js
index b1228bede6..335f07f728 100644
--- a/test/suite/ch08/8.1/S8.1_A1_T1.js
+++ b/test/suite/ch08/8.1/S8.1_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Undefined type has one value, called undefined
+es5id: 8.1_A1_T1
 description: Checking if execution of "var x = undefined" passes
 ---*/
 
diff --git a/test/suite/ch08/8.1/S8.1_A1_T2.js b/test/suite/ch08/8.1/S8.1_A1_T2.js
index 0ea4ee7b92..ebd9e2368b 100644
--- a/test/suite/ch08/8.1/S8.1_A1_T2.js
+++ b/test/suite/ch08/8.1/S8.1_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Undefined type has one value, called undefined
+es5id: 8.1_A1_T2
 description: Check typeof(undefined) and typeof(void 0)
 ---*/
 
diff --git a/test/suite/ch08/8.1/S8.1_A2_T1.js b/test/suite/ch08/8.1/S8.1_A2_T1.js
index ea312546b9..eb7a24030a 100644
--- a/test/suite/ch08/8.1/S8.1_A2_T1.js
+++ b/test/suite/ch08/8.1/S8.1_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Any variable that has not been assigned a value has the value undefined
+es5id: 8.1_A2_T1
 description: Check that var x have value and type undefined
 ---*/
 
diff --git a/test/suite/ch08/8.1/S8.1_A2_T2.js b/test/suite/ch08/8.1/S8.1_A2_T2.js
index eb6dcd7db7..60c3ba099d 100644
--- a/test/suite/ch08/8.1/S8.1_A2_T2.js
+++ b/test/suite/ch08/8.1/S8.1_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Any variable that has not been assigned a value has the value undefined
+es5id: 8.1_A2_T2
 description: Function return undefined
 ---*/
 
diff --git a/test/suite/ch08/8.1/S8.1_A3.js b/test/suite/ch08/8.1/S8.1_A3.js
index 2c8910a838..60d0e3a578 100644
--- a/test/suite/ch08/8.1/S8.1_A3.js
+++ b/test/suite/ch08/8.1/S8.1_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: undefined is not a keyword
+es5id: 8.1_A3
 description: Create variable named undefined
 ---*/
 
diff --git a/test/suite/ch08/8.1/S8.1_A4.js b/test/suite/ch08/8.1/S8.1_A4.js
index 051af6f1ec..8d8f806492 100644
--- a/test/suite/ch08/8.1/S8.1_A4.js
+++ b/test/suite/ch08/8.1/S8.1_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If property of object not exist, return undefined
+es5id: 8.1_A4
 description: Check value of not existed property
 ---*/
 
diff --git a/test/suite/ch08/8.1/S8.1_A5.js b/test/suite/ch08/8.1/S8.1_A5.js
index 91abffcbf5..cb40ddf2ff 100644
--- a/test/suite/ch08/8.1/S8.1_A5.js
+++ b/test/suite/ch08/8.1/S8.1_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function argument that isn't provided has a value of undefined
+es5id: 8.1_A5
 description: Call function without provided argument
 ---*/
 
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_1.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_1.js
index bf2909d69c..f97ea08f5f 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_1.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_1
 description: Properties - [[HasOwnProperty]] (property does not exist)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_10.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_10.js
index 18e7843544..870078245a 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_10.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_10
 description: >
     Properties - [[HasOwnProperty]] (writable, configurable,
     non-enumerable own value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_11.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_11.js
index a6c7c243c1..76cf14786d 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_11.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_11
 description: >
     Properties - [[HasOwnProperty]] (writable, configurable,
     enumerable own value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_12.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_12.js
index 4fbc300167..021d9841ed 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_12.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_12
 description: >
     Properties - [[HasOwnProperty]] (non-writable, non-configurable,
     non-enumerable inherited value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_13.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_13.js
index 2f242f8dce..89e1a13e37 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_13.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_13
 description: >
     Properties - [[HasOwnProperty]] (non-writable, non-configurable,
     enumerable inherited value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_14.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_14.js
index 752ad805b4..b96842421b 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_14.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_14
 description: >
     Properties - [[HasOwnProperty]] (non-writable, configurable,
     non-enumerable inherited value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_15.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_15.js
index 549c386259..063c08392c 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_15.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_15
 description: >
     Properties - [[HasOwnProperty]] (writable, non-configurable,
     non-enumerable inherited value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_16.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_16.js
index 1e580d3b86..1f0a1cb87e 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_16.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_16
 description: >
     Properties - [[HasOwnProperty]] (non-writable, configurable,
     enumerable inherited value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_17.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_17.js
index 88271164fe..8d1f8ff470 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_17.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_17
 description: >
     Properties - [[HasOwnProperty]] (writable, non-configurable,
     enumerable inherited value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_18.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_18.js
index ede4eb9b11..ae82b62c23 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_18.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_18
 description: >
     Properties - [[HasOwnProperty]] (writable, configurable,
     non-enumerable inherited value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_19.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_19.js
index ad5ee9cd75..4056de4078 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_19.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_19
 description: >
     Properties - [[HasOwnProperty]] (writable, configurable,
     enumerable inherited value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_2.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_2.js
index 5a66490b94..be637262a4 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_2.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_2
 description: Properties - [[HasOwnProperty]] (old style own property)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_20.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_20.js
index c65fefba8a..8b6d0f6578 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_20.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_20
 description: Properties - [[HasOwnProperty]] (literal own getter property)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_21.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_21.js
index 02c9179218..8c2ff8f6a5 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_21.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_21
 description: Properties - [[HasOwnProperty]] (literal own setter property)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_22.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_22.js
index 7e9b1d3133..98d2c97a0a 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_22.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_22
 description: >
     Properties - [[HasOwnProperty]] (literal own getter/setter
     property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_23.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_23.js
index 6f82796b97..73794bac11 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_23.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_23
 description: Properties - [[HasOwnProperty]] (literal inherited getter property)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_24.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_24.js
index 9ae905d403..b0f77316c2 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_24.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_24
 description: Properties - [[HasOwnProperty]] (literal inherited setter property)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_25.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_25.js
index 4cbd9a5140..88ad564cd6 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_25.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_25
 description: >
     Properties - [[HasOwnProperty]] (literal inherited getter/setter
     property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_26.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_26.js
index 03a348f6a6..4881b9d9f3 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_26.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_26
 description: >
     Properties - [[HasOwnProperty]] (non-configurable, non-enumerable
     own getter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_27.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_27.js
index 025bef0d72..c5f7e28672 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_27.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_27
 description: >
     Properties - [[HasOwnProperty]] (non-configurable, enumerable own
     getter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_28.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_28.js
index 814610ed09..488e06700c 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_28.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_28
 description: >
     Properties - [[HasOwnProperty]] (configurable, non-enumerable own
     getter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_29.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_29.js
index 5614cce8e5..da86da0fba 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_29.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_29
 description: >
     Properties - [[HasOwnProperty]] (configurable, enumerable own
     getter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_3.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_3.js
index eca1c840f5..c7a3e6e984 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_3.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_3
 description: Properties - [[HasOwnProperty]] (old style inherited property)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_30.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_30.js
index 47c5449393..b0cda1e0f6 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_30.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_30
 description: >
     Properties - [[HasOwnProperty]] (non-configurable, non-enumerable
     own setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_31.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_31.js
index 7d399004bf..df07006021 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_31.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_31
 description: >
     Properties - [[HasOwnProperty]] (non-configurable, enumerable own
     setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_32.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_32.js
index 7f8886fa53..fd4207f4cd 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_32.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_32
 description: >
     Properties - [[HasOwnProperty]] (configurable, non-enumerable own
     setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_33.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_33.js
index eb1c1ce363..d717283fdd 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_33.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_33
 description: >
     Properties - [[HasOwnProperty]] (configurable, enumerable own
     setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_34.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_34.js
index f8b844587e..fae9f022df 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_34.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_34
 description: >
     Properties - [[HasOwnProperty]] (non-configurable, non-enumerable
     own getter/setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_35.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_35.js
index 17a567dd2a..6c412e3e5a 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_35.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_35
 description: >
     Properties - [[HasOwnProperty]] (non-configurable, enumerable own
     getter/setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_36.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_36.js
index 498e7413bc..df3ebf4560 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_36.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_36
 description: >
     Properties - [[HasOwnProperty]] (configurable, non-enumerable own
     getter/setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_37.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_37.js
index fd21638afb..10685cf7dd 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_37.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_37
 description: >
     Properties - [[HasOwnProperty]] (configurable, enumerable own
     getter/setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_38.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_38.js
index 94a5aed094..85b45114c4 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_38.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_38.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_38
 description: >
     Properties - [[HasOwnProperty]] (non-configurable, non-enumerable
     inherited getter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_39.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_39.js
index 22dd3ee795..34c9f34751 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_39.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_39.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_39
 description: >
     Properties - [[HasOwnProperty]] (non-configurable, enumerable
     inherited getter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_4.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_4.js
index 25ffad0e9b..c5e4b9df0f 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_4.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_4
 description: >
     Properties - [[HasOwnProperty]] (non-writable, non-configurable,
     non-enumerable own value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_40.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_40.js
index 0c50698a33..1bf45fc778 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_40.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_40.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_40
 description: >
     Properties - [[HasOwnProperty]] (configurable, non-enumerable
     inherited getter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_41.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_41.js
index 302cd34c42..dbcd77f02f 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_41.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_41.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_41
 description: >
     Properties - [[HasOwnProperty]] (configurable, enumerable
     inherited getter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_42.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_42.js
index 76aeb602fb..9acd557efb 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_42.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_42.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_42
 description: >
     Properties - [[HasOwnProperty]] (non-configurable, non-enumerable
     inherited setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_43.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_43.js
index 96091049d8..63c67dfe86 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_43.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_43.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_43
 description: >
     Properties - [[HasOwnProperty]] (non-configurable, enumerable
     inherited setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_44.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_44.js
index 95ee7e7c09..3e452800f4 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_44.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_44.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_44
 description: >
     Properties - [[HasOwnProperty]] (configurable, non-enumerable
     inherited setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_45.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_45.js
index 5ba900a5cc..4ae513552f 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_45.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_45.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_45
 description: >
     Properties - [[HasOwnProperty]] (configurable, enumerable
     inherited setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_46.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_46.js
index 188b5f7fb7..20c50dada0 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_46.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_46.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_46
 description: >
     Properties - [[HasOwnProperty]] (non-configurable, non-enumerable
     inherited getter/setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_47.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_47.js
index 4497204a32..057ded226c 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_47.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_47.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_47
 description: >
     Properties - [[HasOwnProperty]] (non-configurable, enumerable
     inherited getter/setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_48.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_48.js
index 1251530a29..850cbdd2a9 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_48.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_48.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_48
 description: >
     Properties - [[HasOwnProperty]] (configurable, non-enumerable
     inherited getter/setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_49.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_49.js
index be0c9d9367..85aa109422 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_49.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_49.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_49
 description: >
     Properties - [[HasOwnProperty]] (configurable, enumerable
     inherited getter/setter property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_5.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_5.js
index a50c4c6f9c..2b5fe848db 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_5.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_5
 description: >
     Properties - [[HasOwnProperty]] (non-writable, non-configurable,
     enumerable own value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_6.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_6.js
index ee918be10e..2bf456ae9d 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_6.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_6
 description: >
     Properties - [[HasOwnProperty]] (non-writable, configurable,
     non-enumerable own value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_7.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_7.js
index 7dd4c12d63..9740a93fab 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_7.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_7
 description: >
     Properties - [[HasOwnProperty]] (writable, non-configurable,
     non-enumerable own value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_8.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_8.js
index 051acecee7..7c4508aca9 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_8.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_8
 description: >
     Properties - [[HasOwnProperty]] (non-writable, configurable,
     enumerable own value property)
diff --git a/test/suite/ch08/8.12/8.12.1/8.12.1-1_9.js b/test/suite/ch08/8.12/8.12.1/8.12.1-1_9.js
index 5df5bcee95..0730b4f060 100644
--- a/test/suite/ch08/8.12/8.12.1/8.12.1-1_9.js
+++ b/test/suite/ch08/8.12/8.12.1/8.12.1-1_9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.1-1_9
 description: >
     Properties - [[HasOwnProperty]] (writable, non-configurable,
     enumerable own value property)
diff --git a/test/suite/ch08/8.12/8.12.3/S8.12.3_A1.js b/test/suite/ch08/8.12/8.12.3/S8.12.3_A1.js
index 96be4f051e..374c9e275f 100644
--- a/test/suite/ch08/8.12/8.12.3/S8.12.3_A1.js
+++ b/test/suite/ch08/8.12/8.12.3/S8.12.3_A1.js
@@ -5,6 +5,7 @@
 info: >
     [[Get]](P) method should return value when property P does not exist in
     instance but prototype contain it
+es5id: 8.12.3_A1
 description: >
     Try to get P when property P does not exist in instance but
     prototype contain it
diff --git a/test/suite/ch08/8.12/8.12.3/S8.12.3_A2.js b/test/suite/ch08/8.12/8.12.3/S8.12.3_A2.js
index 2c82574cf3..b5f78ea7b8 100644
--- a/test/suite/ch08/8.12/8.12.3/S8.12.3_A2.js
+++ b/test/suite/ch08/8.12/8.12.3/S8.12.3_A2.js
@@ -5,6 +5,7 @@
 info: >
     [[Get]](P) method should return undefined when property P does not exist
     both in instance and prototype
+es5id: 8.12.3_A2
 description: >
     Try to get P when property P does not exist both in instance and
     prototype
diff --git a/test/suite/ch08/8.12/8.12.3/S8.12.3_A3.js b/test/suite/ch08/8.12/8.12.3/S8.12.3_A3.js
index 951793df0b..9f20ae23a1 100644
--- a/test/suite/ch08/8.12/8.12.3/S8.12.3_A3.js
+++ b/test/suite/ch08/8.12/8.12.3/S8.12.3_A3.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Get]] method of O is called with property name P value of P
     returns
+es5id: 8.12.3_A3
 description: Try to get P property P exist in instance
 ---*/
 
diff --git a/test/suite/ch08/8.12/8.12.4/8.14.4-8-b_1.js b/test/suite/ch08/8.12/8.12.4/8.14.4-8-b_1.js
index fe7798c432..68466814a4 100644
--- a/test/suite/ch08/8.12/8.12.4/8.14.4-8-b_1.js
+++ b/test/suite/ch08/8.12/8.12.4/8.14.4-8-b_1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.14.4-8-b_1
 description: Non-writable property on a prototype written to.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch08/8.12/8.12.4/8.14.4-8-b_2.js b/test/suite/ch08/8.12/8.12.4/8.14.4-8-b_2.js
index 4db5430861..28c18d3bd3 100644
--- a/test/suite/ch08/8.12/8.12.4/8.14.4-8-b_2.js
+++ b/test/suite/ch08/8.12/8.12.4/8.14.4-8-b_2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.14.4-8-b_2
 description: Non-writable property on a prototype written to in strict mode.
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch08/8.12/8.12.4/S8.12.4_A1.js b/test/suite/ch08/8.12/8.12.4/S8.12.4_A1.js
index 958f1607de..0c69f1a109 100644
--- a/test/suite/ch08/8.12/8.12.4/S8.12.4_A1.js
+++ b/test/suite/ch08/8.12/8.12.4/S8.12.4_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If the property has the ReadOnly attribute, [[CanPut]](P) return false
+es5id: 8.12.4_A1
 description: Try put other value for Math.E property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch08/8.12/8.12.5/8.12.5-3-b_1.js b/test/suite/ch08/8.12/8.12.5/8.12.5-3-b_1.js
index 65fafff918..96ce36c823 100644
--- a/test/suite/ch08/8.12/8.12.5/8.12.5-3-b_1.js
+++ b/test/suite/ch08/8.12/8.12.5/8.12.5-3-b_1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.5-3-b_1
 description: >
     Changing the value of a data property should not affect it's
     non-value property descriptor attributes.
diff --git a/test/suite/ch08/8.12/8.12.5/8.12.5-3-b_2.js b/test/suite/ch08/8.12/8.12.5/8.12.5-3-b_2.js
index fe4bb75508..8c393de38b 100644
--- a/test/suite/ch08/8.12/8.12.5/8.12.5-3-b_2.js
+++ b/test/suite/ch08/8.12/8.12.5/8.12.5-3-b_2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.5-3-b_2
 description: >
     Changing the value of a data property should not affect it's
     non-value property descriptor attributes.
diff --git a/test/suite/ch08/8.12/8.12.5/8.12.5-5-b_1.js b/test/suite/ch08/8.12/8.12.5/8.12.5-5-b_1.js
index c5730d3302..29a071c238 100644
--- a/test/suite/ch08/8.12/8.12.5/8.12.5-5-b_1.js
+++ b/test/suite/ch08/8.12/8.12.5/8.12.5-5-b_1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.5-5-b_1
 description: >
     Changing the value of an accessor property should not affect it's
     property descriptor attributes.
diff --git a/test/suite/ch08/8.12/8.12.5/S8.12.5_A1.js b/test/suite/ch08/8.12/8.12.5/S8.12.5_A1.js
index 3ca129cb48..871c31bd41 100644
--- a/test/suite/ch08/8.12/8.12.5/S8.12.5_A1.js
+++ b/test/suite/ch08/8.12/8.12.5/S8.12.5_A1.js
@@ -6,6 +6,7 @@ info: >
     When the [[Put]] method of O is called with property P and value V,
     and If O doesn't have a property with name P, then
     creates a property with name P, set its value to V and give it empty attributes
+es5id: 8.12.5_A1
 description: Put to not existent properties
 ---*/
 
diff --git a/test/suite/ch08/8.12/8.12.5/S8.12.5_A2.js b/test/suite/ch08/8.12/8.12.5/S8.12.5_A2.js
index e11e64ce03..6c86e354e9 100644
--- a/test/suite/ch08/8.12/8.12.5/S8.12.5_A2.js
+++ b/test/suite/ch08/8.12/8.12.5/S8.12.5_A2.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Put]] method of O is called with property P and value V,
     then set the value of the property to V. The attributes of the property are not changed
+es5id: 8.12.5_A2
 description: Put to existent properties
 ---*/
 
diff --git a/test/suite/ch08/8.12/8.12.6/S8.12.6_A1.js b/test/suite/ch08/8.12/8.12.6/S8.12.6_A1.js
index f0cad9dc5c..38d914a64a 100644
--- a/test/suite/ch08/8.12/8.12.6/S8.12.6_A1.js
+++ b/test/suite/ch08/8.12/8.12.6/S8.12.6_A1.js
@@ -5,6 +5,7 @@
 info: >
     When the [[HasProperty]] method of O is called with property name P and
     if O has a property with name P, return true
+es5id: 8.12.6_A1
 description: Try find existent property of any Object
 ---*/
 
diff --git a/test/suite/ch08/8.12/8.12.6/S8.12.6_A2_T1.js b/test/suite/ch08/8.12/8.12.6/S8.12.6_A2_T1.js
index 4242c79a7d..d2174b638f 100644
--- a/test/suite/ch08/8.12/8.12.6/S8.12.6_A2_T1.js
+++ b/test/suite/ch08/8.12/8.12.6/S8.12.6_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     When the [[HasProperty]] method of O is called with property name P and if O has not a property with name P
     then If the [[Prototype]] of O is null, return false or call the [[HasProperty]] method of [[Prototype]] with property name P
+es5id: 8.12.6_A2_T1
 description: Try find not existent property of any Object
 ---*/
 
diff --git a/test/suite/ch08/8.12/8.12.6/S8.12.6_A2_T2.js b/test/suite/ch08/8.12/8.12.6/S8.12.6_A2_T2.js
index 162e5421d2..c3293b8473 100644
--- a/test/suite/ch08/8.12/8.12.6/S8.12.6_A2_T2.js
+++ b/test/suite/ch08/8.12/8.12.6/S8.12.6_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     When the [[HasProperty]] method of O is called with property name P and if O has not a property with name P
     then If the [[Prototype]] of O is null, return false or call the [[HasProperty]] method of [[Prototype]] with property name P
+es5id: 8.12.6_A2_T2
 description: >
     Try find not existent property of any Object, but existent
     property of this Object prototype
diff --git a/test/suite/ch08/8.12/8.12.6/S8.12.6_A3.js b/test/suite/ch08/8.12/8.12.6/S8.12.6_A3.js
index c1ff0d3604..7b97beec46 100644
--- a/test/suite/ch08/8.12/8.12.6/S8.12.6_A3.js
+++ b/test/suite/ch08/8.12/8.12.6/S8.12.6_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[hasProperty]] is sensitive to property existence but [[Get]] is not"
+es5id: 8.12.6_A3
 description: >
     Use [[hasProperty]] and [[Get]] for existent and not existent
     properties
diff --git a/test/suite/ch08/8.12/8.12.7/S8.12.7_A1.js b/test/suite/ch08/8.12/8.12.7/S8.12.7_A1.js
index cb4c3e843d..8a989cb06d 100644
--- a/test/suite/ch08/8.12/8.12.7/S8.12.7_A1.js
+++ b/test/suite/ch08/8.12/8.12.7/S8.12.7_A1.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Delete]] method of O is called with property name P,
     and If the property has the DontDelete attribute, return false
+es5id: 8.12.7_A1
 description: Try to delete Math.E, that has the DontDelete attribute
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch08/8.12/8.12.7/S8.12.7_A2_T1.js b/test/suite/ch08/8.12/8.12.7/S8.12.7_A2_T1.js
index 53dd8e86ba..9a0b87545b 100644
--- a/test/suite/ch08/8.12/8.12.7/S8.12.7_A2_T1.js
+++ b/test/suite/ch08/8.12/8.12.7/S8.12.7_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Delete]] method of O is called with property name P,
     and if O doesn't have a property with name P, return true
+es5id: 8.12.7_A2_T1
 description: Try to delete not existent properties
 ---*/
 
diff --git a/test/suite/ch08/8.12/8.12.7/S8.12.7_A2_T2.js b/test/suite/ch08/8.12/8.12.7/S8.12.7_A2_T2.js
index ab1a89be19..318ec3e2f1 100644
--- a/test/suite/ch08/8.12/8.12.7/S8.12.7_A2_T2.js
+++ b/test/suite/ch08/8.12/8.12.7/S8.12.7_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Delete]] method of O is called with property name P,
     and if O doesn't have a property with name P, return true
+es5id: 8.12.7_A2_T2
 description: >
     Try to delete not existent properties of O, but existent property
     of prototype
diff --git a/test/suite/ch08/8.12/8.12.7/S8.12.7_A3.js b/test/suite/ch08/8.12/8.12.7/S8.12.7_A3.js
index 1938f1b695..fdda97a706 100644
--- a/test/suite/ch08/8.12/8.12.7/S8.12.7_A3.js
+++ b/test/suite/ch08/8.12/8.12.7/S8.12.7_A3.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Delete]] method of O is called with property name P,
     removes the property with name P from O and return true
+es5id: 8.12.7_A3
 description: Delete existent properties
 ---*/
 
diff --git a/test/suite/ch08/8.12/8.12.8/S8.12.8_A1.js b/test/suite/ch08/8.12/8.12.8/S8.12.8_A1.js
index e54f3dcc0f..71debcdb11 100644
--- a/test/suite/ch08/8.12/8.12.8/S8.12.8_A1.js
+++ b/test/suite/ch08/8.12/8.12.8/S8.12.8_A1.js
@@ -6,6 +6,7 @@ info: >
     This should generate a TypeError,
     Cause we overload toString method so it return non Primitive value
     See ECMA reference at http://bugzilla.mozilla.org/show_bug.cgi?id=167325
+es5id: 8.12.8_A1
 description: Try to overload toString method
 ---*/
 
diff --git a/test/suite/ch08/8.12/8.12.8/S8.12.8_A2.js b/test/suite/ch08/8.12/8.12.8/S8.12.8_A2.js
index e5bc92328b..6d3238d21a 100644
--- a/test/suite/ch08/8.12/8.12.8/S8.12.8_A2.js
+++ b/test/suite/ch08/8.12/8.12.8/S8.12.8_A2.js
@@ -7,6 +7,7 @@ info: >
     Cause we overload toString method so it return non Primitive value
     but we overloaded valueOf method too.
     See ECMA reference at http://bugzilla.mozilla.org/show_bug.cgi?id=167325
+es5id: 8.12.8_A2
 description: >
     Try to overload toString, that returned new Object, and valueOf
     methods
diff --git a/test/suite/ch08/8.12/8.12.8/S8.12.8_A3.js b/test/suite/ch08/8.12/8.12.8/S8.12.8_A3.js
index 8ec7cad41d..70b2331ff2 100644
--- a/test/suite/ch08/8.12/8.12.8/S8.12.8_A3.js
+++ b/test/suite/ch08/8.12/8.12.8/S8.12.8_A3.js
@@ -5,6 +5,7 @@
 info: >
     We overload valueOf method so it return non Primitive value
     Thus [[DefaultValue]] must return Object.toString() value
+es5id: 8.12.8_A3
 description: >
     Try to overload toString method, that returned Primitive, and
     valueOf method, that returned new Object
diff --git a/test/suite/ch08/8.12/8.12.8/S8.12.8_A4.js b/test/suite/ch08/8.12/8.12.8/S8.12.8_A4.js
index 8771c2ad4e..ab7e5fa04b 100644
--- a/test/suite/ch08/8.12/8.12.8/S8.12.8_A4.js
+++ b/test/suite/ch08/8.12/8.12.8/S8.12.8_A4.js
@@ -5,6 +5,7 @@
 info: >
     We overload valueOf method so it return non Primitive value and toString method so it return non Primitive value too
     Thus [[DefaultValue]] must generate TypeError error
+es5id: 8.12.8_A4
 description: >
     Try to overload toString and valueOf methods, they returned new
     Objects
diff --git a/test/suite/ch08/8.12/8.12.9/8.12.9-9-b-i_1.js b/test/suite/ch08/8.12/8.12.9/8.12.9-9-b-i_1.js
index a2ae85d6ae..f857f76c6c 100644
--- a/test/suite/ch08/8.12/8.12.9/8.12.9-9-b-i_1.js
+++ b/test/suite/ch08/8.12/8.12.9/8.12.9-9-b-i_1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.9-9-b-i_1
 description: >
     Redefine a configurable data property to be an accessor property
     on a newly non-extensible object
diff --git a/test/suite/ch08/8.12/8.12.9/8.12.9-9-b-i_2.js b/test/suite/ch08/8.12/8.12.9/8.12.9-9-b-i_2.js
index ccc02b43e2..e0c90bc8b5 100644
--- a/test/suite/ch08/8.12/8.12.9/8.12.9-9-b-i_2.js
+++ b/test/suite/ch08/8.12/8.12.9/8.12.9-9-b-i_2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.9-9-b-i_2
 description: >
     Redefine a configurable data property to be an accessor property
     on a newly non-extensible object
diff --git a/test/suite/ch08/8.12/8.12.9/8.12.9-9-c-i_1.js b/test/suite/ch08/8.12/8.12.9/8.12.9-9-c-i_1.js
index 81bda30034..d314ec77ab 100644
--- a/test/suite/ch08/8.12/8.12.9/8.12.9-9-c-i_1.js
+++ b/test/suite/ch08/8.12/8.12.9/8.12.9-9-c-i_1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.9-9-c-i_1
 description: >
     Redefine a configurable accessor property to be a data property on
     a non-extensible object
diff --git a/test/suite/ch08/8.12/8.12.9/8.12.9-9-c-i_2.js b/test/suite/ch08/8.12/8.12.9/8.12.9-9-c-i_2.js
index ef04aa907f..9d8ead4d41 100644
--- a/test/suite/ch08/8.12/8.12.9/8.12.9-9-c-i_2.js
+++ b/test/suite/ch08/8.12/8.12.9/8.12.9-9-c-i_2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.12.9-9-c-i_2
 description: >
     Redefine a configurable accessor property to be a data property on
     a non-extensible object
diff --git a/test/suite/ch08/8.2/S8.2_A1_T1.js b/test/suite/ch08/8.2/S8.2_A1_T1.js
index 784dc920d2..8776ce911e 100644
--- a/test/suite/ch08/8.2/S8.2_A1_T1.js
+++ b/test/suite/ch08/8.2/S8.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Null Type has one value, called null
+es5id: 8.2_A1_T1
 description: Checking if execution of "var x = null" passes
 ---*/
 
diff --git a/test/suite/ch08/8.2/S8.2_A1_T2.js b/test/suite/ch08/8.2/S8.2_A1_T2.js
index 3d579ee5fd..a2330e2763 100644
--- a/test/suite/ch08/8.2/S8.2_A1_T2.js
+++ b/test/suite/ch08/8.2/S8.2_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Null Type has one value, called null
+es5id: 8.2_A1_T2
 description: Checking if execution of "x = null" passes
 ---*/
 
diff --git a/test/suite/ch08/8.2/S8.2_A2.js b/test/suite/ch08/8.2/S8.2_A2.js
index eb4e2a8a4e..fbd42c6760 100644
--- a/test/suite/ch08/8.2/S8.2_A2.js
+++ b/test/suite/ch08/8.2/S8.2_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The null is resrved word
+es5id: 8.2_A2
 description: Checking if execution of "var null" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.2/S8.2_A3.js b/test/suite/ch08/8.2/S8.2_A3.js
index c11d8b5846..0f991e90ff 100644
--- a/test/suite/ch08/8.2/S8.2_A3.js
+++ b/test/suite/ch08/8.2/S8.2_A3.js
@@ -9,6 +9,7 @@ info: >
     and
     http://bugs.ecmascript.org/ticket/250
     for example
+es5id: 8.2_A3
 description: Check type of null
 ---*/
 
diff --git a/test/suite/ch08/8.3/S8.3_A1_T1.js b/test/suite/ch08/8.3/S8.3_A1_T1.js
index b63bd5ea01..c5f14672f8 100644
--- a/test/suite/ch08/8.3/S8.3_A1_T1.js
+++ b/test/suite/ch08/8.3/S8.3_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Boolean type have two values, called true and false
+es5id: 8.3_A1_T1
 description: Assign true and false to variables
 ---*/
 
diff --git a/test/suite/ch08/8.3/S8.3_A1_T2.js b/test/suite/ch08/8.3/S8.3_A1_T2.js
index 8af4f047c8..d11d67c3c4 100644
--- a/test/suite/ch08/8.3/S8.3_A1_T2.js
+++ b/test/suite/ch08/8.3/S8.3_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Boolean type have two values, called true and false
+es5id: 8.3_A1_T2
 description: Check type of true/false and it`s equality
 ---*/
 
diff --git a/test/suite/ch08/8.3/S8.3_A2.1.js b/test/suite/ch08/8.3/S8.3_A2.1.js
index 9a5228f8a2..55f2f83cc1 100644
--- a/test/suite/ch08/8.3/S8.3_A2.1.js
+++ b/test/suite/ch08/8.3/S8.3_A2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The true is reserved word
+es5id: 8.3_A2.1
 description: Checking if execution of "true=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.3/S8.3_A2.2.js b/test/suite/ch08/8.3/S8.3_A2.2.js
index 232f997557..9258a21810 100644
--- a/test/suite/ch08/8.3/S8.3_A2.2.js
+++ b/test/suite/ch08/8.3/S8.3_A2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The false is reserved word
+es5id: 8.3_A2.2
 description: Checking if execution of "false=0" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.3/S8.3_A3.js b/test/suite/ch08/8.3/S8.3_A3.js
index 7838cf2de5..5d06b23565 100644
--- a/test/suite/ch08/8.3/S8.3_A3.js
+++ b/test/suite/ch08/8.3/S8.3_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Applaing negation to boolean works well
+es5id: 8.3_A3
 description: Check not false equals true, not true equals false
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A1.js b/test/suite/ch08/8.4/S8.4_A1.js
index 5f15b42501..4d378ca1bf 100644
--- a/test/suite/ch08/8.4/S8.4_A1.js
+++ b/test/suite/ch08/8.4/S8.4_A1.js
@@ -5,6 +5,7 @@
 info: >
     Any variable that has been assigned with string literal has the type
     string
+es5id: 8.4_A1
 description: Check type of variable that has been assigned with string literal
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A10.js b/test/suite/ch08/8.4/S8.4_A10.js
index 02aa46744a..9bc4414dff 100644
--- a/test/suite/ch08/8.4/S8.4_A10.js
+++ b/test/suite/ch08/8.4/S8.4_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Both unicode and ascii chars are allowed
+es5id: 8.4_A10
 description: Create string using both unicode and ascii chars
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A11.js b/test/suite/ch08/8.4/S8.4_A11.js
index f7f441bdf1..99311d4e8a 100644
--- a/test/suite/ch08/8.4/S8.4_A11.js
+++ b/test/suite/ch08/8.4/S8.4_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Presence of reserved words in string literal are allowed
+es5id: 8.4_A11
 description: Create string variable, thet include all reserved words
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A12.js b/test/suite/ch08/8.4/S8.4_A12.js
index 0166f51104..7229bf46c3 100644
--- a/test/suite/ch08/8.4/S8.4_A12.js
+++ b/test/suite/ch08/8.4/S8.4_A12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Assignment to string literal calls String constructor
+es5id: 8.4_A12
 description: Check constructor of simple assigned variable
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A13_T1.js b/test/suite/ch08/8.4/S8.4_A13_T1.js
index 62a0147d7d..46841c4a5d 100644
--- a/test/suite/ch08/8.4/S8.4_A13_T1.js
+++ b/test/suite/ch08/8.4/S8.4_A13_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When appears not closed single-quote program failes
+es5id: 8.4_A13_T1
 description: Try to create variable using 3 single-quote
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.4/S8.4_A13_T2.js b/test/suite/ch08/8.4/S8.4_A13_T2.js
index d91fd34087..e13fabf743 100644
--- a/test/suite/ch08/8.4/S8.4_A13_T2.js
+++ b/test/suite/ch08/8.4/S8.4_A13_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When appears not closed single-quote program failes
+es5id: 8.4_A13_T2
 description: Try to create variable using 1 single-quote
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.4/S8.4_A13_T3.js b/test/suite/ch08/8.4/S8.4_A13_T3.js
index a592d7cbe6..444e34f243 100644
--- a/test/suite/ch08/8.4/S8.4_A13_T3.js
+++ b/test/suite/ch08/8.4/S8.4_A13_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When appears not closed single-quote program failes
+es5id: 8.4_A13_T3
 description: Try to create variable using 4 single-quote
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.4/S8.4_A14_T1.js b/test/suite/ch08/8.4/S8.4_A14_T1.js
index 5ebdd3f1f6..802e3fa28b 100644
--- a/test/suite/ch08/8.4/S8.4_A14_T1.js
+++ b/test/suite/ch08/8.4/S8.4_A14_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When appears not closed double-quote program failes
+es5id: 8.4_A14_T1
 description: Try to create variable using 1 double-quote
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.4/S8.4_A14_T2.js b/test/suite/ch08/8.4/S8.4_A14_T2.js
index 978618a2a9..fa07f66622 100644
--- a/test/suite/ch08/8.4/S8.4_A14_T2.js
+++ b/test/suite/ch08/8.4/S8.4_A14_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When appears not closed double-quote program failes
+es5id: 8.4_A14_T2
 description: Try to create variable using 3 double-quote
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.4/S8.4_A14_T3.js b/test/suite/ch08/8.4/S8.4_A14_T3.js
index e40f0fc6ad..bd3d8919bf 100644
--- a/test/suite/ch08/8.4/S8.4_A14_T3.js
+++ b/test/suite/ch08/8.4/S8.4_A14_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When appears not closed double-quote program failes
+es5id: 8.4_A14_T3
 description: Try to create variable using 4 double-quote
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.4/S8.4_A2.js b/test/suite/ch08/8.4/S8.4_A2.js
index 0983c4c0e6..4001507b52 100644
--- a/test/suite/ch08/8.4/S8.4_A2.js
+++ b/test/suite/ch08/8.4/S8.4_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Empty string has type string
+es5id: 8.4_A2
 description: Create empty string and check it type
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A3.js b/test/suite/ch08/8.4/S8.4_A3.js
index f00a7b7a40..d32aa57d67 100644
--- a/test/suite/ch08/8.4/S8.4_A3.js
+++ b/test/suite/ch08/8.4/S8.4_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String type has a length property
+es5id: 8.4_A3
 description: Try read length property of string variable
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A4.js b/test/suite/ch08/8.4/S8.4_A4.js
index 5ee41d3b21..93bb8a2e14 100644
--- a/test/suite/ch08/8.4/S8.4_A4.js
+++ b/test/suite/ch08/8.4/S8.4_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Empty string variable has a length property
+es5id: 8.4_A4
 description: Try read length property of empty string variable
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A5.js b/test/suite/ch08/8.4/S8.4_A5.js
index 7e68da34b2..15eeaf324d 100644
--- a/test/suite/ch08/8.4/S8.4_A5.js
+++ b/test/suite/ch08/8.4/S8.4_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Zero "\0" not terminates the string(C string)
+es5id: 8.4_A5
 description: Insert "\0" into string
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A6.1.js b/test/suite/ch08/8.4/S8.4_A6.1.js
index 8c6a640b03..f0564cd92d 100644
--- a/test/suite/ch08/8.4/S8.4_A6.1.js
+++ b/test/suite/ch08/8.4/S8.4_A6.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Large string 4096 bytes
+es5id: 8.4_A6.1
 description: Assign variable by large string
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A6.2.js b/test/suite/ch08/8.4/S8.4_A6.2.js
index d27251d923..bc5d70b113 100644
--- a/test/suite/ch08/8.4/S8.4_A6.2.js
+++ b/test/suite/ch08/8.4/S8.4_A6.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Large string 8192 bytes
+es5id: 8.4_A6.2
 description: Assign variable by large string
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A7.1.js b/test/suite/ch08/8.4/S8.4_A7.1.js
index 605a212052..9249c0e060 100644
--- a/test/suite/ch08/8.4/S8.4_A7.1.js
+++ b/test/suite/ch08/8.4/S8.4_A7.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: <LF> between chunks of one string not allowed
+es5id: 8.4_A7.1
 description: Insert <LF> between chunks of one string
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.4/S8.4_A7.2.js b/test/suite/ch08/8.4/S8.4_A7.2.js
index 754eceb8bc..fa0187002c 100644
--- a/test/suite/ch08/8.4/S8.4_A7.2.js
+++ b/test/suite/ch08/8.4/S8.4_A7.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: <CR> between chunks of one string not allowed
+es5id: 8.4_A7.2
 description: Insert <CR> between chunks of one string
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.4/S8.4_A7.3.js b/test/suite/ch08/8.4/S8.4_A7.3.js
index 16ac716c70..70a746e932 100644
--- a/test/suite/ch08/8.4/S8.4_A7.3.js
+++ b/test/suite/ch08/8.4/S8.4_A7.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: <PS> between chunks of one string not allowed
+es5id: 8.4_A7.3
 description: Insert <PS> between chunks of one string
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.4/S8.4_A7.4.js b/test/suite/ch08/8.4/S8.4_A7.4.js
index 011ad60a55..32ea695bb7 100644
--- a/test/suite/ch08/8.4/S8.4_A7.4.js
+++ b/test/suite/ch08/8.4/S8.4_A7.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: <LS> between chunks of one string not allowed
+es5id: 8.4_A7.4
 description: Insert <LS> between chunks of one string
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.4/S8.4_A8.js b/test/suite/ch08/8.4/S8.4_A8.js
index b5718921b4..0009744c7c 100644
--- a/test/suite/ch08/8.4/S8.4_A8.js
+++ b/test/suite/ch08/8.4/S8.4_A8.js
@@ -5,6 +5,7 @@
 info: >
     Empty string, 0, false are all equal (==) to each other, since they all
     evaluate to 0
+es5id: 8.4_A8
 description: Compare empty string with undefined, null, 0 and false
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A9_T1.js b/test/suite/ch08/8.4/S8.4_A9_T1.js
index 725af3df45..ca0d836916 100644
--- a/test/suite/ch08/8.4/S8.4_A9_T1.js
+++ b/test/suite/ch08/8.4/S8.4_A9_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Assignment to string literals calls String constructor
+es5id: 8.4_A9_T1
 description: Simple string variable compare with object String
 ---*/
 
diff --git a/test/suite/ch08/8.4/S8.4_A9_T2.js b/test/suite/ch08/8.4/S8.4_A9_T2.js
index 610704c612..156dbfe4c4 100644
--- a/test/suite/ch08/8.4/S8.4_A9_T2.js
+++ b/test/suite/ch08/8.4/S8.4_A9_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Assignment to string literals calls String constructor
+es5id: 8.4_A9_T2
 description: >
     Compare empty string variable, object String('') and object
     String()
diff --git a/test/suite/ch08/8.4/S8.4_A9_T3.js b/test/suite/ch08/8.4/S8.4_A9_T3.js
index 1013aac5fc..c389cece25 100644
--- a/test/suite/ch08/8.4/S8.4_A9_T3.js
+++ b/test/suite/ch08/8.4/S8.4_A9_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Assignment to string literals calls String constructor
+es5id: 8.4_A9_T3
 description: Simple empty string variable compare with empty object String
 ---*/
 
diff --git a/test/suite/ch08/8.5/8.5.1.js b/test/suite/ch08/8.5/8.5.1.js
index d51bf45df8..c9c98830af 100644
--- a/test/suite/ch08/8.5/8.5.1.js
+++ b/test/suite/ch08/8.5/8.5.1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.5.1
 description: Valid Number ranges
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A1.js b/test/suite/ch08/8.5/S8.5_A1.js
index 85a614d19e..006f35f4e2 100644
--- a/test/suite/ch08/8.5/S8.5_A1.js
+++ b/test/suite/ch08/8.5/S8.5_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: NaN !== NaN
+es5id: 8.5_A1
 description: Compare NaN with NaN
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A10.js b/test/suite/ch08/8.5/S8.5_A10.js
index 5069a0f8ce..78e2bacd2b 100644
--- a/test/suite/ch08/8.5/S8.5_A10.js
+++ b/test/suite/ch08/8.5/S8.5_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Infinity is not a keyword
+es5id: 8.5_A10
 description: Create variable entitled Infinity
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A11_T1.js b/test/suite/ch08/8.5/S8.5_A11_T1.js
index e3b391b19e..b518cb1d84 100644
--- a/test/suite/ch08/8.5/S8.5_A11_T1.js
+++ b/test/suite/ch08/8.5/S8.5_A11_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The integer 0 has two representations, +0 and -0
+es5id: 8.5_A11_T1
 description: Check 1.0/p_zero !== 1.0/n_zero
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A11_T2.js b/test/suite/ch08/8.5/S8.5_A11_T2.js
index 896e1d688f..982a7df371 100644
--- a/test/suite/ch08/8.5/S8.5_A11_T2.js
+++ b/test/suite/ch08/8.5/S8.5_A11_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The integer 0 has two representations, +0 and -0
+es5id: 8.5_A11_T2
 description: Compare positive_zero and negative_zero
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A12.1.js b/test/suite/ch08/8.5/S8.5_A12.1.js
index 52a4aaa132..90b0d7fc78 100644
--- a/test/suite/ch08/8.5/S8.5_A12.1.js
+++ b/test/suite/ch08/8.5/S8.5_A12.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: +Infinity and Infinity are the same as Number.POSITIVE_INFINITY
+es5id: 8.5_A12.1
 description: Compare Infinity and +Infinity with Number.POSITIVE_INFINITY
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A12.2.js b/test/suite/ch08/8.5/S8.5_A12.2.js
index 1914f0fb4f..6702a45547 100644
--- a/test/suite/ch08/8.5/S8.5_A12.2.js
+++ b/test/suite/ch08/8.5/S8.5_A12.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: -Infinity is the same as Number.NEGATIVE_INFINITY
+es5id: 8.5_A12.2
 description: Compare -Infinity with Number.NEGATIVE_INFINITY
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A13_T2.js b/test/suite/ch08/8.5/S8.5_A13_T2.js
index 9293aab801..ffbec78c46 100644
--- a/test/suite/ch08/8.5/S8.5_A13_T2.js
+++ b/test/suite/ch08/8.5/S8.5_A13_T2.js
@@ -6,6 +6,7 @@ info: >
     Finite nonzero values  that are Normalised having the form s*m*2**e
     where s is +1 or -1, m is a positive integer less than 2**53 but not
     less than s**52 and e is an integer ranging from -1074 to 971
+es5id: 8.5_A13_T2
 description: Finite Non zero values where e is 971
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A14_T1.js b/test/suite/ch08/8.5/S8.5_A14_T1.js
index 591da225a5..d95f23f2da 100644
--- a/test/suite/ch08/8.5/S8.5_A14_T1.js
+++ b/test/suite/ch08/8.5/S8.5_A14_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When number absolute value is bigger of 2**1024 should convert to Infinity
+es5id: 8.5_A14_T1
 description: Create number bigger of 2**1024
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A14_T2.js b/test/suite/ch08/8.5/S8.5_A14_T2.js
index aff85f902a..72144e3550 100644
--- a/test/suite/ch08/8.5/S8.5_A14_T2.js
+++ b/test/suite/ch08/8.5/S8.5_A14_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When number absolute value is bigger of 2**1024 should convert to Infinity
+es5id: 8.5_A14_T2
 description: Create number smaller of -2**1024
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A2.1.js b/test/suite/ch08/8.5/S8.5_A2.1.js
index 96fea6eb45..616887fc92 100644
--- a/test/suite/ch08/8.5/S8.5_A2.1.js
+++ b/test/suite/ch08/8.5/S8.5_A2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number type represented as the double precision 64-bit format IEEE 754
+es5id: 8.5_A2.1
 description: Use 2^53 + 2 number and do some operation with it
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A2.2.js b/test/suite/ch08/8.5/S8.5_A2.2.js
index e395d86bb7..4418f8483b 100644
--- a/test/suite/ch08/8.5/S8.5_A2.2.js
+++ b/test/suite/ch08/8.5/S8.5_A2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number type represented as the extended precision 64-bit format IEEE 754
+es5id: 8.5_A2.2
 description: Use 2^53 + 2 number and do some operation with it
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A3.js b/test/suite/ch08/8.5/S8.5_A3.js
index 1df05247d1..af136dd4a6 100644
--- a/test/suite/ch08/8.5/S8.5_A3.js
+++ b/test/suite/ch08/8.5/S8.5_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: NaN expression has a type Number
+es5id: 8.5_A3
 description: Check type of NaN
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A4.js b/test/suite/ch08/8.5/S8.5_A4.js
index cb115e5be5..2f580f67b3 100644
--- a/test/suite/ch08/8.5/S8.5_A4.js
+++ b/test/suite/ch08/8.5/S8.5_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: NaN is not a keyword
+es5id: 8.5_A4
 description: Create variable entitled NaN
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A5.js b/test/suite/ch08/8.5/S8.5_A5.js
index dccf7e0339..1ce6f77e43 100644
--- a/test/suite/ch08/8.5/S8.5_A5.js
+++ b/test/suite/ch08/8.5/S8.5_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: NaN not greater or equal zero
+es5id: 8.5_A5
 description: Compare NaN with zero
 includes: [$PRINT.js]
 ---*/
diff --git a/test/suite/ch08/8.5/S8.5_A6.js b/test/suite/ch08/8.5/S8.5_A6.js
index 8d5ead6609..dfe3567864 100644
--- a/test/suite/ch08/8.5/S8.5_A6.js
+++ b/test/suite/ch08/8.5/S8.5_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: -Infinity expression has a type Number
+es5id: 8.5_A6
 description: Check type of -Infinity
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A7.js b/test/suite/ch08/8.5/S8.5_A7.js
index d3c2a4f717..740a9c7c3b 100644
--- a/test/suite/ch08/8.5/S8.5_A7.js
+++ b/test/suite/ch08/8.5/S8.5_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: +Infinity expression has a type Number
+es5id: 8.5_A7
 description: Check type of +Infinity
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A8.js b/test/suite/ch08/8.5/S8.5_A8.js
index d5c16c4e43..2c232cd8a6 100644
--- a/test/suite/ch08/8.5/S8.5_A8.js
+++ b/test/suite/ch08/8.5/S8.5_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Infinity is the same as +Infinity
+es5id: 8.5_A8
 description: Compare Infinity and +Infinity
 ---*/
 
diff --git a/test/suite/ch08/8.5/S8.5_A9.js b/test/suite/ch08/8.5/S8.5_A9.js
index 92fe91f488..44340dc26a 100644
--- a/test/suite/ch08/8.5/S8.5_A9.js
+++ b/test/suite/ch08/8.5/S8.5_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Globally defined variable NaN has not been altered by program execution
+es5id: 8.5_A9
 description: Try alter globally defined variable NaN
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch08/8.6/8.6.1/S8.6.1_A1.js b/test/suite/ch08/8.6/8.6.1/S8.6.1_A1.js
index b7dbc5c399..86e6718ca0 100644
--- a/test/suite/ch08/8.6/8.6.1/S8.6.1_A1.js
+++ b/test/suite/ch08/8.6/8.6.1/S8.6.1_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: A property can have attribute ReadOnly like E in Math
+es5id: 8.6.1_A1
 description: Try change Math.E property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch08/8.6/8.6.1/S8.6.1_A2.js b/test/suite/ch08/8.6/8.6.1/S8.6.1_A2.js
index d7ed69568c..d1f17c96c5 100644
--- a/test/suite/ch08/8.6/8.6.1/S8.6.1_A2.js
+++ b/test/suite/ch08/8.6/8.6.1/S8.6.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: A property can have attribute DontEnum like all properties of Number
+es5id: 8.6.1_A2
 description: Try to enumerate properties of Number
 ---*/
 
diff --git a/test/suite/ch08/8.6/8.6.1/S8.6.1_A3.js b/test/suite/ch08/8.6/8.6.1/S8.6.1_A3.js
index 4657b42efc..59e71a0ea9 100644
--- a/test/suite/ch08/8.6/8.6.1/S8.6.1_A3.js
+++ b/test/suite/ch08/8.6/8.6.1/S8.6.1_A3.js
@@ -5,6 +5,7 @@
 info: >
     A property can have attribute DontDelete like NaN propertie of Number
     object
+es5id: 8.6.1_A3
 description: Try to delete Number.NaN
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch08/8.6/8.6.2/S8.6.2_A1.js b/test/suite/ch08/8.6/8.6.2/S8.6.2_A1.js
index 3f69b007c9..e3046c0832 100644
--- a/test/suite/ch08/8.6/8.6.2/S8.6.2_A1.js
+++ b/test/suite/ch08/8.6/8.6.2/S8.6.2_A1.js
@@ -5,6 +5,7 @@
 info: >
     Native ECMAScript objects have an internal property called [[Prototype]]. The value of this property is
     either null or an object and is used for implementing inheritance
+es5id: 8.6.2_A1
 description: Check [[Prototype]] property of object
 ---*/
 
diff --git a/test/suite/ch08/8.6/8.6.2/S8.6.2_A2.js b/test/suite/ch08/8.6/8.6.2/S8.6.2_A2.js
index 073388613b..c33c10882d 100644
--- a/test/suite/ch08/8.6/8.6.2/S8.6.2_A2.js
+++ b/test/suite/ch08/8.6/8.6.2/S8.6.2_A2.js
@@ -5,6 +5,7 @@
 info: >
     Properties of the [[Prototype]] object
     are visible as properties of the child object for the purposes of get access, but not for put access
+es5id: 8.6.2_A2
 description: >
     Check visibility properties of the child object for the purposes
     of get access, but not for put access
diff --git a/test/suite/ch08/8.6/8.6.2/S8.6.2_A3.js b/test/suite/ch08/8.6/8.6.2/S8.6.2_A3.js
index e41a47ea4e..a992800e60 100644
--- a/test/suite/ch08/8.6/8.6.2/S8.6.2_A3.js
+++ b/test/suite/ch08/8.6/8.6.2/S8.6.2_A3.js
@@ -5,6 +5,7 @@
 info: >
     The specification does not provide any means for a program to access
     [[class]] value except through Object.prototype.toString
+es5id: 8.6.2_A3
 description: Get [[class]] value except through Object.prototype.toString
 ---*/
 
diff --git a/test/suite/ch08/8.6/8.6.2/S8.6.2_A4.js b/test/suite/ch08/8.6/8.6.2/S8.6.2_A4.js
index 731e7fd928..966ceb0ebe 100644
--- a/test/suite/ch08/8.6/8.6.2/S8.6.2_A4.js
+++ b/test/suite/ch08/8.6/8.6.2/S8.6.2_A4.js
@@ -5,6 +5,7 @@
 info: >
     [[HasInstance]] returns a boolean value indicating whether Value
     delegates behaviour to this object
+es5id: 8.6.2_A4
 description: >
     Check that the obj instance of Object, but not instance  of
     Function, String, Number, Array
diff --git a/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T1.js b/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T1.js
index a5a32e273d..f4f7dcab4e 100644
--- a/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T1.js
+++ b/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Call]] executes code associated with the object"
+es5id: 8.6.2_A5_T1
 description: >
     Call function-property of object, property defined  as testScreen
     = {touch:function(){count++}}
diff --git a/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T2.js b/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T2.js
index 56b608e26a..df7eaf7a0e 100644
--- a/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T2.js
+++ b/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Call]] executes code associated with the object"
+es5id: 8.6.2_A5_T2
 description: >
     Call function-property of object, property defined  as
     seat['move']=function(){position++}
diff --git a/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T3.js b/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T3.js
index 1aa0c610b0..8de5c06e82 100644
--- a/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T3.js
+++ b/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Call]] executes code associated with the object"
+es5id: 8.6.2_A5_T3
 description: >
     Call function-property of global object, property defined  as
     knock=function(){count++}
diff --git a/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T4.js b/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T4.js
index 23d402995b..2230c4473c 100644
--- a/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T4.js
+++ b/test/suite/ch08/8.6/8.6.2/S8.6.2_A5_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Call]] executes code associated with the object"
+es5id: 8.6.2_A5_T4
 description: >
     Call function-property of global object, property defined  as
     this['beep']=function(){__count++}
diff --git a/test/suite/ch08/8.6/8.6.2/S8.6.2_A6.js b/test/suite/ch08/8.6/8.6.2/S8.6.2_A6.js
index 69c2fa9e28..01292ca4e4 100644
--- a/test/suite/ch08/8.6/8.6.2/S8.6.2_A6.js
+++ b/test/suite/ch08/8.6/8.6.2/S8.6.2_A6.js
@@ -5,6 +5,7 @@
 info: >
     [[Construct]] constructs an object. Invoked via the new operator. Objects
     that implement this internal method are called constructors
+es5id: 8.6.2_A6
 description: Create a few Objects via the new operator
 ---*/
 
diff --git a/test/suite/ch08/8.6/8.6.2/S8.6.2_A7.js b/test/suite/ch08/8.6/8.6.2/S8.6.2_A7.js
index 5876651311..eee46c1815 100644
--- a/test/suite/ch08/8.6/8.6.2/S8.6.2_A7.js
+++ b/test/suite/ch08/8.6/8.6.2/S8.6.2_A7.js
@@ -5,6 +5,7 @@
 info: >
     Objects that implement internal method [[Construct]] are called
     constructors. Math object is NOT constructor
+es5id: 8.6.2_A7
 description: Checking if execution of "var objMath=new Math" passes
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.6/8.6.2/S8.6.2_A8.js b/test/suite/ch08/8.6/8.6.2/S8.6.2_A8.js
index 28f8ae0331..a36daab475 100644
--- a/test/suite/ch08/8.6/8.6.2/S8.6.2_A8.js
+++ b/test/suite/ch08/8.6/8.6.2/S8.6.2_A8.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 8.6.2_A8
 description: >
     It should not be possible to change the [[Prototype]]  of a
     non-extensible object
diff --git a/test/suite/ch08/8.6/S8.6_A2_T1.js b/test/suite/ch08/8.6/S8.6_A2_T1.js
index 2a756ce963..c9f209cce8 100644
--- a/test/suite/ch08/8.6/S8.6_A2_T1.js
+++ b/test/suite/ch08/8.6/S8.6_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Do not crash with postincrement custom property
+es5id: 8.6_A2_T1
 description: Try to implement postincrement for custom property
 ---*/
 
diff --git a/test/suite/ch08/8.6/S8.6_A2_T2.js b/test/suite/ch08/8.6/S8.6_A2_T2.js
index 43dc0c60d1..06976ab7ed 100644
--- a/test/suite/ch08/8.6/S8.6_A2_T2.js
+++ b/test/suite/ch08/8.6/S8.6_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Do not crash with postincrement custom property
+es5id: 8.6_A2_T2
 description: Try to implement postincrement for not declared custom property
 ---*/
 
diff --git a/test/suite/ch08/8.6/S8.6_A3_T1.js b/test/suite/ch08/8.6/S8.6_A3_T1.js
index e6f704203e..3412fce325 100644
--- a/test/suite/ch08/8.6/S8.6_A3_T1.js
+++ b/test/suite/ch08/8.6/S8.6_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Do not crash with pefixincrement custom property
+es5id: 8.6_A3_T1
 description: Try to implement pefixincrement for custom property
 ---*/
 
diff --git a/test/suite/ch08/8.6/S8.6_A3_T2.js b/test/suite/ch08/8.6/S8.6_A3_T2.js
index e079c33af3..f57c37dc34 100644
--- a/test/suite/ch08/8.6/S8.6_A3_T2.js
+++ b/test/suite/ch08/8.6/S8.6_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Do not crash with pefixincrement custom property
+es5id: 8.6_A3_T2
 description: Try to implement pefixincrement for not declared custom property
 ---*/
 
diff --git a/test/suite/ch08/8.6/S8.6_A4_T1.js b/test/suite/ch08/8.6/S8.6_A4_T1.js
index 573a4c337b..014cab75aa 100644
--- a/test/suite/ch08/8.6/S8.6_A4_T1.js
+++ b/test/suite/ch08/8.6/S8.6_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: An Object is an unordered collection of properties
+es5id: 8.6_A4_T1
 description: Simple using a few custom properties
 ---*/
 
diff --git a/test/suite/ch08/8.7/8.7.2/8.7.2-1-s.js b/test/suite/ch08/8.7/8.7.2/8.7.2-1-s.js
index f94ec3e43d..fc2653e35c 100644
--- a/test/suite/ch08/8.7/8.7.2/8.7.2-1-s.js
+++ b/test/suite/ch08/8.7/8.7.2/8.7.2-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.7.2-1-s
 description: >
     Strict Mode - ReferenceError is thrown if LeftHandSide evaluates
     to an unresolvable Reference
diff --git a/test/suite/ch08/8.7/8.7.2/8.7.2-2-s.js b/test/suite/ch08/8.7/8.7.2/8.7.2-2-s.js
index 65f2fcddd8..b5dd449f50 100644
--- a/test/suite/ch08/8.7/8.7.2/8.7.2-2-s.js
+++ b/test/suite/ch08/8.7/8.7.2/8.7.2-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.7.2-2-s
 description: >
     Strict Mode - ReferenceError isn't thrown if LeftHandSide
     evaluates to a resolvable Reference
diff --git a/test/suite/ch08/8.7/8.7.2/8.7.2-3-1-s.js b/test/suite/ch08/8.7/8.7.2/8.7.2-3-1-s.js
index c3ccf58752..4005975cb6 100644
--- a/test/suite/ch08/8.7/8.7.2/8.7.2-3-1-s.js
+++ b/test/suite/ch08/8.7/8.7.2/8.7.2-3-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.7.2-3-1-s
 description: eval - a property named 'eval' is permitted
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch08/8.7/8.7.2/8.7.2-3-a-1gs.js b/test/suite/ch08/8.7/8.7.2/8.7.2-3-a-1gs.js
index e9ae690211..15e4bb1191 100644
--- a/test/suite/ch08/8.7/8.7.2/8.7.2-3-a-1gs.js
+++ b/test/suite/ch08/8.7/8.7.2/8.7.2-3-a-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.7.2-3-a-1gs
 description: >
     Strict Mode - ReferenceError is thrown if LeftHandSide evaluate to
     an unresolvable Reference
diff --git a/test/suite/ch08/8.7/8.7.2/8.7.2-3-a-2gs.js b/test/suite/ch08/8.7/8.7.2/8.7.2-3-a-2gs.js
index 336e1da0ce..1971dc9131 100644
--- a/test/suite/ch08/8.7/8.7.2/8.7.2-3-a-2gs.js
+++ b/test/suite/ch08/8.7/8.7.2/8.7.2-3-a-2gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.7.2-3-a-2gs
 description: >
     Strict Mode - 'runtime' error is thrown before LeftHandSide
     evaluates to an unresolvable Reference
diff --git a/test/suite/ch08/8.7/8.7.2/8.7.2-3-s.js b/test/suite/ch08/8.7/8.7.2/8.7.2-3-s.js
index 21a7c5f6c8..8408012282 100644
--- a/test/suite/ch08/8.7/8.7.2/8.7.2-3-s.js
+++ b/test/suite/ch08/8.7/8.7.2/8.7.2-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.7.2-3-s
 description: >
     Strict Mode - TypeError is thrown if LeftHandSide is a reference
     to a non-writable data property
diff --git a/test/suite/ch08/8.7/8.7.2/8.7.2-4-s.js b/test/suite/ch08/8.7/8.7.2/8.7.2-4-s.js
index f1bdbc500b..4007379795 100644
--- a/test/suite/ch08/8.7/8.7.2/8.7.2-4-s.js
+++ b/test/suite/ch08/8.7/8.7.2/8.7.2-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.7.2-4-s
 description: >
     Strict Mode - TypeError is thrown if LeftHandSide is a reference
     to an accessor property with no setter
diff --git a/test/suite/ch08/8.7/8.7.2/8.7.2-5-s.js b/test/suite/ch08/8.7/8.7.2/8.7.2-5-s.js
index c61c42878d..b822a0f9f1 100644
--- a/test/suite/ch08/8.7/8.7.2/8.7.2-5-s.js
+++ b/test/suite/ch08/8.7/8.7.2/8.7.2-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.7.2-5-s
 description: >
     Strict Mode - TypeError is thrown if LeftHandSide is a reference
     to a non-existent property of an non-extensible object
diff --git a/test/suite/ch08/8.7/8.7.2/8.7.2-6-s.js b/test/suite/ch08/8.7/8.7.2/8.7.2-6-s.js
index 184ee4b565..6dde2a5444 100644
--- a/test/suite/ch08/8.7/8.7.2/8.7.2-6-s.js
+++ b/test/suite/ch08/8.7/8.7.2/8.7.2-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.7.2-6-s
 description: >
     Strict Mode - TypeError isn't thrown if LeftHandSide is a
     reference to a writable data property
diff --git a/test/suite/ch08/8.7/8.7.2/8.7.2-7-s.js b/test/suite/ch08/8.7/8.7.2/8.7.2-7-s.js
index 965d5f66a6..ad8bfa2d1e 100644
--- a/test/suite/ch08/8.7/8.7.2/8.7.2-7-s.js
+++ b/test/suite/ch08/8.7/8.7.2/8.7.2-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.7.2-7-s
 description: >
     Strict Mode - TypeError isn't thrown if LeftHandSide is a
     reference to an accessor property with setter
diff --git a/test/suite/ch08/8.7/8.7.2/8.7.2-8-s.js b/test/suite/ch08/8.7/8.7.2/8.7.2-8-s.js
index 224150f614..0843a8dbf1 100644
--- a/test/suite/ch08/8.7/8.7.2/8.7.2-8-s.js
+++ b/test/suite/ch08/8.7/8.7.2/8.7.2-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 8.7.2-8-s
 description: >
     Strict Mode - TypeError isn't thrown if LeftHandSide is a
     reference to a property of an extensible object
diff --git a/test/suite/ch08/8.7/S8.7.1_A1.js b/test/suite/ch08/8.7/S8.7.1_A1.js
index 608fdbcb21..83d9e9c6b3 100644
--- a/test/suite/ch08/8.7/S8.7.1_A1.js
+++ b/test/suite/ch08/8.7/S8.7.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     Delete operator deletes pure property, so it returns true to be applyed
     to this.property
+es5id: 8.7.1_A1
 description: Try to delete this.y, where y is this.y=1
 ---*/
 
diff --git a/test/suite/ch08/8.7/S8.7.1_A2.js b/test/suite/ch08/8.7/S8.7.1_A2.js
index 3b367b6bc9..921775fa7c 100644
--- a/test/suite/ch08/8.7/S8.7.1_A2.js
+++ b/test/suite/ch08/8.7/S8.7.1_A2.js
@@ -5,6 +5,7 @@
 info: >
     Delete operator can't delete reference, so it returns false to be applyed
     to reference
+es5id: 8.7.1_A2
 description: Try to delete y, where y is var y=1
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch08/8.7/S8.7.2_A1_T1.js b/test/suite/ch08/8.7/S8.7.2_A1_T1.js
index e59dd08e29..d6a75cf5bd 100644
--- a/test/suite/ch08/8.7/S8.7.2_A1_T1.js
+++ b/test/suite/ch08/8.7/S8.7.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: GetValue(V) mast fail
+es5id: 8.7.2_A1_T1
 description: Checking if execution of "'litera'=1;" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.7/S8.7.2_A1_T2.js b/test/suite/ch08/8.7/S8.7.2_A1_T2.js
index 40f3194e06..a26bf80d8a 100644
--- a/test/suite/ch08/8.7/S8.7.2_A1_T2.js
+++ b/test/suite/ch08/8.7/S8.7.2_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: GetValue(V) mast fail
+es5id: 8.7.2_A1_T2
 description: Checking if execution of "1=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch08/8.7/S8.7.2_A2.js b/test/suite/ch08/8.7/S8.7.2_A2.js
index 69471e5f34..21b285ffb6 100644
--- a/test/suite/ch08/8.7/S8.7.2_A2.js
+++ b/test/suite/ch08/8.7/S8.7.2_A2.js
@@ -5,6 +5,7 @@
 info: >
     x++ calls GetValue then PutValue so after applying postfix increment(actually conrete operator type is unimportant)
     we must have reference to defined value
+es5id: 8.7.2_A2
 description: Execute x++, where x is var x
 ---*/
 
diff --git a/test/suite/ch08/8.7/S8.7.2_A3.js b/test/suite/ch08/8.7/S8.7.2_A3.js
index 315eaa19fb..565362a8f0 100644
--- a/test/suite/ch08/8.7/S8.7.2_A3.js
+++ b/test/suite/ch08/8.7/S8.7.2_A3.js
@@ -5,6 +5,7 @@
 info: >
     this.x++ calls GetValue then PutValue so after applying postfix increment(actually conrete operator type is unimportan)
     we must have reference to defined value
+es5id: 8.7.2_A3
 description: Execute this.x++, where this.x is undefined
 ---*/
 
diff --git a/test/suite/ch08/8.7/S8.7_A1.js b/test/suite/ch08/8.7/S8.7_A1.js
index a5ce3fa975..9a964111b4 100644
--- a/test/suite/ch08/8.7/S8.7_A1.js
+++ b/test/suite/ch08/8.7/S8.7_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Multiple Variables should Referring to a Single Object
+es5id: 8.7_A1
 description: >
     Create object and refers to the other object, modify a property in
     the original object.  We now see that that change is represented
diff --git a/test/suite/ch08/8.7/S8.7_A2.js b/test/suite/ch08/8.7/S8.7_A2.js
index 09e9fedfba..ed97941522 100644
--- a/test/suite/ch08/8.7/S8.7_A2.js
+++ b/test/suite/ch08/8.7/S8.7_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Reference to Self-Modifying Object remain the integrity
+es5id: 8.7_A2
 description: Create a reference to the array, and change original array
 ---*/
 
diff --git a/test/suite/ch08/8.7/S8.7_A3.js b/test/suite/ch08/8.7/S8.7_A3.js
index 0af98c812f..69046d1cd3 100644
--- a/test/suite/ch08/8.7/S8.7_A3.js
+++ b/test/suite/ch08/8.7/S8.7_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Changing the Reference of an Object While Maintaining Integrity
+es5id: 8.7_A3
 description: >
     Create a reference to the array, and redefine original array with
     new array
diff --git a/test/suite/ch08/8.7/S8.7_A4.js b/test/suite/ch08/8.7/S8.7_A4.js
index bc36b94976..5a1c4b51d7 100644
--- a/test/suite/ch08/8.7/S8.7_A4.js
+++ b/test/suite/ch08/8.7/S8.7_A4.js
@@ -5,6 +5,7 @@
 info: >
     Object Modification Resulting in a New Object for Not a Self-Modified
     Object leads to loss of integrity
+es5id: 8.7_A4
 description: >
     Create a reference to the string, and Concatenate some new text
     onto the string object
diff --git a/test/suite/ch08/8.7/S8.7_A5_T1.js b/test/suite/ch08/8.7/S8.7_A5_T1.js
index 4a2032c9fa..7e12e86910 100644
--- a/test/suite/ch08/8.7/S8.7_A5_T1.js
+++ b/test/suite/ch08/8.7/S8.7_A5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Delete unary operator can't delete object to be referenced
+es5id: 8.7_A5_T1
 description: Delete referenced object, var __ref = obj
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch08/8.7/S8.7_A5_T2.js b/test/suite/ch08/8.7/S8.7_A5_T2.js
index 6fd34c3c2c..37afe18ff2 100644
--- a/test/suite/ch08/8.7/S8.7_A5_T2.js
+++ b/test/suite/ch08/8.7/S8.7_A5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Delete unary operator can't delete object to be referenced
+es5id: 8.7_A5_T2
 description: Delete referenced object, __ref = obj
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch08/8.7/S8.7_A6.js b/test/suite/ch08/8.7/S8.7_A6.js
index 05fd81dd4b..f25377b2b2 100644
--- a/test/suite/ch08/8.7/S8.7_A6.js
+++ b/test/suite/ch08/8.7/S8.7_A6.js
@@ -5,6 +5,7 @@
 info: >
     Passing arguments by value differs from by reference and do not change
     values to be passed
+es5id: 8.7_A6
 description: Adding original variable with referenced one inside function
 ---*/
 
diff --git a/test/suite/ch08/8.7/S8.7_A7.js b/test/suite/ch08/8.7/S8.7_A7.js
index 1fb94632b8..64c0ad14b6 100644
--- a/test/suite/ch08/8.7/S8.7_A7.js
+++ b/test/suite/ch08/8.7/S8.7_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Passing arguments by reference do change values of reference to be passed
+es5id: 8.7_A7
 description: Add new property to original variable inside function
 ---*/
 
diff --git a/test/suite/ch08/8.8/S8.8_A2_T1.js b/test/suite/ch08/8.8/S8.8_A2_T1.js
index 38c40bf0b9..8907cabd42 100644
--- a/test/suite/ch08/8.8/S8.8_A2_T1.js
+++ b/test/suite/ch08/8.8/S8.8_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Values of the List type are simply ordered sequences of values
+es5id: 8.8_A2_T1
 description: Call function __mFunc(1,2,3) with 3 arguments
 ---*/
 
diff --git a/test/suite/ch08/8.8/S8.8_A2_T2.js b/test/suite/ch08/8.8/S8.8_A2_T2.js
index 2c467703be..f670586e05 100644
--- a/test/suite/ch08/8.8/S8.8_A2_T2.js
+++ b/test/suite/ch08/8.8/S8.8_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Values of the List type are simply ordered sequences of values
+es5id: 8.8_A2_T2
 description: Call function __mFunc([,,]) with 1 arguments
 ---*/
 
diff --git a/test/suite/ch08/8.8/S8.8_A2_T3.js b/test/suite/ch08/8.8/S8.8_A2_T3.js
index 50347a727f..9b2db26367 100644
--- a/test/suite/ch08/8.8/S8.8_A2_T3.js
+++ b/test/suite/ch08/8.8/S8.8_A2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Values of the List type are simply ordered sequences of values
+es5id: 8.8_A2_T3
 description: Call function, that concatenate all it`s arguments
 ---*/
 
diff --git a/test/suite/ch09/9.1/S9.1_A1_T1.js b/test/suite/ch09/9.1/S9.1_A1_T1.js
index 2965d91efe..8533981f03 100644
--- a/test/suite/ch09/9.1/S9.1_A1_T1.js
+++ b/test/suite/ch09/9.1/S9.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     Result of primitive conversion from object is a default value for the
     Object
+es5id: 9.1_A1_T1
 description: >
     Using operator Number. The operator calls ToPrimitive with hint
     Number
diff --git a/test/suite/ch09/9.1/S9.1_A1_T2.js b/test/suite/ch09/9.1/S9.1_A1_T2.js
index f0951f79d0..bb314462fe 100644
--- a/test/suite/ch09/9.1/S9.1_A1_T2.js
+++ b/test/suite/ch09/9.1/S9.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     Result of primitive conversion from object is a default value for the
     Object
+es5id: 9.1_A1_T2
 description: >
     Using operator Number. This operator calls ToPrimitive with hint
     Number
diff --git a/test/suite/ch09/9.1/S9.1_A1_T3.js b/test/suite/ch09/9.1/S9.1_A1_T3.js
index c5ff0581bb..93dfaabc62 100644
--- a/test/suite/ch09/9.1/S9.1_A1_T3.js
+++ b/test/suite/ch09/9.1/S9.1_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     Result of primitive conversion from object is a default value for the
     Object
+es5id: 9.1_A1_T3
 description: >
     Using operator "+". This operator firstly calls ToPrimitive and
     then calls ToString or ToNumber
diff --git a/test/suite/ch09/9.1/S9.1_A1_T4.js b/test/suite/ch09/9.1/S9.1_A1_T4.js
index dedb26b329..014cac1887 100644
--- a/test/suite/ch09/9.1/S9.1_A1_T4.js
+++ b/test/suite/ch09/9.1/S9.1_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     Result of primitive conversion from object is a default value for the
     Object
+es5id: 9.1_A1_T4
 description: >
     Using operator "<". The operator firstly calls ToPrimitive and
     then calls ToString or ToNumber
diff --git a/test/suite/ch09/9.2/S9.2_A1_T1.js b/test/suite/ch09/9.2/S9.2_A1_T1.js
index 3f3ca80e9a..c675931590 100644
--- a/test/suite/ch09/9.2/S9.2_A1_T1.js
+++ b/test/suite/ch09/9.2/S9.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of boolean conversion from undefined value is false
+es5id: 9.2_A1_T1
 description: >
     Undefined, void and others are converted to Boolean by explicit
     transformation
diff --git a/test/suite/ch09/9.2/S9.2_A1_T2.js b/test/suite/ch09/9.2/S9.2_A1_T2.js
index b407a9004b..1b34d323be 100644
--- a/test/suite/ch09/9.2/S9.2_A1_T2.js
+++ b/test/suite/ch09/9.2/S9.2_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of boolean conversion from undefined value is false
+es5id: 9.2_A1_T2
 description: >
     Undefined, void and others are converted to Boolean by implicit
     transformation
diff --git a/test/suite/ch09/9.2/S9.2_A2_T1.js b/test/suite/ch09/9.2/S9.2_A2_T1.js
index 4c46bd6f19..e80d53226b 100644
--- a/test/suite/ch09/9.2/S9.2_A2_T1.js
+++ b/test/suite/ch09/9.2/S9.2_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of boolean conversion from null value is false
+es5id: 9.2_A2_T1
 description: null convert to Boolean by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.2/S9.2_A2_T2.js b/test/suite/ch09/9.2/S9.2_A2_T2.js
index 3ea5a92e6a..332ba7d980 100644
--- a/test/suite/ch09/9.2/S9.2_A2_T2.js
+++ b/test/suite/ch09/9.2/S9.2_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of boolean conversion from null value is false
+es5id: 9.2_A2_T2
 description: null convert to Boolean by implicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.2/S9.2_A3_T1.js b/test/suite/ch09/9.2/S9.2_A3_T1.js
index 696c7fe32c..f10717b656 100644
--- a/test/suite/ch09/9.2/S9.2_A3_T1.js
+++ b/test/suite/ch09/9.2/S9.2_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of boolean conversion from boolean value is no conversion
+es5id: 9.2_A3_T1
 description: true and false convert to Boolean by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.2/S9.2_A3_T2.js b/test/suite/ch09/9.2/S9.2_A3_T2.js
index 6342e31150..393af609d5 100644
--- a/test/suite/ch09/9.2/S9.2_A3_T2.js
+++ b/test/suite/ch09/9.2/S9.2_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of boolean conversion from boolean value is no conversion
+es5id: 9.2_A3_T2
 description: true and false convert to Boolean by implicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.2/S9.2_A4_T1.js b/test/suite/ch09/9.2/S9.2_A4_T1.js
index a0e1f4a1af..1dd205c94b 100644
--- a/test/suite/ch09/9.2/S9.2_A4_T1.js
+++ b/test/suite/ch09/9.2/S9.2_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     Result of boolean conversion from number value is false if the argument
     is +0, -0, or NaN; otherwise, is true
+es5id: 9.2_A4_T1
 description: +0, -0 and NaN convert to Boolean by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.2/S9.2_A4_T2.js b/test/suite/ch09/9.2/S9.2_A4_T2.js
index 6979819c13..db32cc0384 100644
--- a/test/suite/ch09/9.2/S9.2_A4_T2.js
+++ b/test/suite/ch09/9.2/S9.2_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     Result of boolean conversion from number value is false if the argument
     is +0, -0, or NaN; otherwise, is true
+es5id: 9.2_A4_T2
 description: +0, -0 and NaN convert to Boolean by implicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.2/S9.2_A4_T3.js b/test/suite/ch09/9.2/S9.2_A4_T3.js
index 9ccb678c1f..760ba408d5 100644
--- a/test/suite/ch09/9.2/S9.2_A4_T3.js
+++ b/test/suite/ch09/9.2/S9.2_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     Result of boolean conversion from number value is false if the argument
     is +0, -0, or NaN; otherwise, is true
+es5id: 9.2_A4_T3
 description: >
     Number.POSITIVE_INFINITY, Number.NEGATIVE_INFINITY,
     Number.MAX_VALUE, Number.MIN_VALUE and some numbers convert to
diff --git a/test/suite/ch09/9.2/S9.2_A4_T4.js b/test/suite/ch09/9.2/S9.2_A4_T4.js
index dd4af6256c..1fa9d2e71b 100644
--- a/test/suite/ch09/9.2/S9.2_A4_T4.js
+++ b/test/suite/ch09/9.2/S9.2_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     Result of boolean conversion from number value is false if the argument
     is +0, -0, or NaN; otherwise, is true
+es5id: 9.2_A4_T4
 description: >
     Number.POSITIVE_INFINITY, Number.NEGATIVE_INFINITY,
     Number.MAX_VALUE, Number.MIN_VALUE and some other numbers are
diff --git a/test/suite/ch09/9.2/S9.2_A5_T1.js b/test/suite/ch09/9.2/S9.2_A5_T1.js
index 6c998df45c..a3b17788a9 100644
--- a/test/suite/ch09/9.2/S9.2_A5_T1.js
+++ b/test/suite/ch09/9.2/S9.2_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     Result of boolean conversion from nonempty string value (length is not
     zero) is true; from empty String (length is zero) is false
+es5id: 9.2_A5_T1
 description: "\"\" is converted to Boolean by explicit transformation"
 ---*/
 
diff --git a/test/suite/ch09/9.2/S9.2_A5_T2.js b/test/suite/ch09/9.2/S9.2_A5_T2.js
index 7700f7646b..5c0bfdb59c 100644
--- a/test/suite/ch09/9.2/S9.2_A5_T2.js
+++ b/test/suite/ch09/9.2/S9.2_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     Result of boolean conversion from nonempty string value (length is not
     zero) is true; from empty String (length is zero) is false
+es5id: 9.2_A5_T2
 description: "\"\" convert to Boolean by implicit transformation"
 ---*/
 
diff --git a/test/suite/ch09/9.2/S9.2_A5_T3.js b/test/suite/ch09/9.2/S9.2_A5_T3.js
index 41ae467071..d8cf685a28 100644
--- a/test/suite/ch09/9.2/S9.2_A5_T3.js
+++ b/test/suite/ch09/9.2/S9.2_A5_T3.js
@@ -5,6 +5,7 @@
 info: >
     Result of boolean conversion from nonempty string value (length is not
     zero) is true; from empty String (length is zero) is false
+es5id: 9.2_A5_T3
 description: Any nonempty string convert to Boolean by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.2/S9.2_A5_T4.js b/test/suite/ch09/9.2/S9.2_A5_T4.js
index d0139e9df7..7400ba153c 100644
--- a/test/suite/ch09/9.2/S9.2_A5_T4.js
+++ b/test/suite/ch09/9.2/S9.2_A5_T4.js
@@ -5,6 +5,7 @@
 info: >
     Result of boolean conversion from nonempty string value (length is not
     zero) is true; from empty String (length is zero) is false
+es5id: 9.2_A5_T4
 description: Any nonempty string convert to Boolean by implicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.2/S9.2_A6_T1.js b/test/suite/ch09/9.2/S9.2_A6_T1.js
index 65ebc1d62c..1b530ce894 100644
--- a/test/suite/ch09/9.2/S9.2_A6_T1.js
+++ b/test/suite/ch09/9.2/S9.2_A6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of boolean conversion from object is true
+es5id: 9.2_A6_T1
 description: Different objects convert to Boolean by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.2/S9.2_A6_T2.js b/test/suite/ch09/9.2/S9.2_A6_T2.js
index 4d62b40942..73755f5c2d 100644
--- a/test/suite/ch09/9.2/S9.2_A6_T2.js
+++ b/test/suite/ch09/9.2/S9.2_A6_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of boolean conversion from object is true
+es5id: 9.2_A6_T2
 description: Different objects convert to Boolean by implicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A1.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A1.js
index cc5a7644f3..030b818344 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A1.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of StringNumericLiteral ::: [empty] is 0"
+es5id: 9.3.1_A1
 description: Number('') convert to Number by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A10.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A10.js
index f9652d4f1b..d5902f4722 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A10.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A10.js
@@ -6,6 +6,7 @@ info: >
     The MV of StrUnsignedDecimalLiteral:::. DecimalDigits is the
     MV of DecimalDigits times 10<sup><small>-n</small></sup>, where n is the
     number of characters in DecimalDigits
+es5id: 9.3.1_A10
 description: Compare Number('.12345') with +('12345')*1e-5
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A11.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A11.js
index b087f180b8..39c2735d05 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A11.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A11.js
@@ -6,6 +6,7 @@ info: >
     The MV of StrUnsignedDecimalLiteral:::. DecimalDigits ExponentPart
     is the MV of DecimalDigits times 10<sup><small>e-n</small></sup>, where n is
     the number of characters in DecimalDigits and e is the MV of ExponentPart
+es5id: 9.3.1_A11
 description: >
     Compare Number('.12345e6') with +('12345')*1e1,  and
     Number('.12345e-3') !== Number('12345')*1e-8
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A12.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A12.js
index cf642f4dd2..bd7ef9a52f 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A12.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A12.js
@@ -5,6 +5,7 @@
 info: >
     The MV of StrUnsignedDecimalLiteral::: DecimalDigits ExponentPart
     is the MV of DecimalDigits times 10<sup><small>e</small></sup>, where e is the MV of ExponentPart
+es5id: 9.3.1_A12
 description: >
     Compare Number('12345e6') with +('12345')*1e1,  and
     Number('12345e-6') !== Number('12345')*1e-6
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A13.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A13.js
index 0ce6a4aca1..4c3e407f3d 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A13.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A13.js
@@ -5,6 +5,7 @@
 info: >
     The MV of DecimalDigits ::: DecimalDigits DecimalDigit is
     (the MV of DecimalDigits times 10) plus the MV of DecimalDigit
+es5id: 9.3.1_A13
 description: Compare '12' with Number("1")*10+Number("2") and analogous
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A14.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A14.js
index 96de392c64..5b83689c80 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A14.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of SignedInteger ::: + DecimalDigits is the MV of DecimalDigits"
+es5id: 9.3.1_A14
 description: Compare Number('+1234567890') with +('1234567890')
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A15.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A15.js
index 2d69b10ce8..3d843d6e94 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A15.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A15.js
@@ -5,6 +5,7 @@
 info: >
     The MV of SignedInteger ::: - DecimalDigits is the negative of the MV of
     DecimalDigits
+es5id: 9.3.1_A15
 description: Compare -Number('1234567890') with ('-1234567890')
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A16.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A16.js
index 6ca56acaf4..09cb7198b8 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A16.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of DecimalDigit ::: 0 or of HexDigit ::: 0 is 0"
+es5id: 9.3.1_A16
 description: Compare Number('0x0') and Number('0X0') with 0
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A17.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A17.js
index e97e056f6e..a41a110fb0 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A17.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A17.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of DecimalDigit ::: 1 or of HexDigit ::: 1 is 1"
+es5id: 9.3.1_A17
 description: Compare Number('0x1') and Number('0X1') with 1
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A18.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A18.js
index b84445b7b9..0bccc171dc 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A18.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A18.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of DecimalDigit ::: 2 or of HexDigit ::: 2 is 2"
+es5id: 9.3.1_A18
 description: Compare Number('0x2') and Number('0X2') with 2
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A19.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A19.js
index fe7f310153..1982f636a3 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A19.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A19.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of DecimalDigit ::: 3 or of HexDigit ::: 3 is 3"
+es5id: 9.3.1_A19
 description: Compare Number('0x3') and Number('0X3') with 3
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A2.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A2.js
index 25ce57f321..4293afb335 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A2.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of StringNumericLiteral ::: StrWhiteSpace is 0"
+es5id: 9.3.1_A2
 description: >
     Strings with various WhiteSpaces convert to Number by explicit
     transformation
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A20.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A20.js
index cec898d2ee..76c6c6f8f3 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A20.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A20.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of DecimalDigit ::: 4 or of HexDigit ::: 4 is 4"
+es5id: 9.3.1_A20
 description: Compare Number('0x4') and Number('0X4') with 4
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A21.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A21.js
index 3902945a7c..1fbf9ab104 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A21.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A21.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of DecimalDigit ::: 5 or of HexDigit ::: 5 is 5"
+es5id: 9.3.1_A21
 description: Compare Number('0x5') and Number('0X5') with 5
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A22.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A22.js
index 6ac471bcb0..d2f8a03dde 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A22.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A22.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of DecimalDigit ::: 6 or of HexDigit ::: 6 is 6"
+es5id: 9.3.1_A22
 description: Compare Number('0x6') and Number('0X6') with 6
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A23.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A23.js
index c2e60f21e9..18cf4300da 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A23.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A23.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of DecimalDigit ::: 7 or of HexDigit ::: 7 is 7"
+es5id: 9.3.1_A23
 description: Compare Number('0x7') and Number('0X7') with 7
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A24.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A24.js
index b6c056c3a1..7f439f7296 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A24.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A24.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of DecimalDigit ::: 8 or of HexDigit ::: 8 is 8"
+es5id: 9.3.1_A24
 description: Compare Number('0x8') and Number('0X8') with 8
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A25.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A25.js
index c76ef67542..0a96493939 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A25.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A25.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of DecimalDigit ::: 9 or of HexDigit ::: 9 is 9"
+es5id: 9.3.1_A25
 description: Compare Number('0x9') and Number('0X9') with 9
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A26.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A26.js
index 097364d134..526af63de9 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A26.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A26.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of HexDigit ::: a or of HexDigit ::: A is 10"
+es5id: 9.3.1_A26
 description: >
     Compare Number('0xA'), Number('0XA'), Number('0xa') and
     Number('0Xa') with 10
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A27.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A27.js
index a1188bfff7..95a1c48030 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A27.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A27.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of HexDigit ::: b or of HexDigit ::: B is 11"
+es5id: 9.3.1_A27
 description: >
     Compare Number('0xB'), Number('0XB'), Number('0xb') and
     Number('0Xb') with 11
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A28.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A28.js
index 26d3f9f5a9..d7fe6d8cb9 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A28.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A28.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of HexDigit ::: c or of HexDigit ::: C is 12"
+es5id: 9.3.1_A28
 description: >
     Compare Number('0xC'), Number('0XC'), Number('0xc') and
     Number('0Xc') with 12
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A29.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A29.js
index 018544dd13..f62f3a778b 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A29.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A29.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of HexDigit ::: d or of HexDigit ::: D is 13"
+es5id: 9.3.1_A29
 description: >
     Compare Number('0xD'), Number('0XD'), Number('0xd') and
     Number('0Xd') with 13
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A30.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A30.js
index 24c7de18c3..261bd8b1e4 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A30.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A30.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of HexDigit ::: e or of HexDigit ::: E is 14"
+es5id: 9.3.1_A30
 description: >
     Compare Number('0xE'), Number('0XE'), Number('0xe') and
     Number('0Xe') with 14
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A31.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A31.js
index 4539407845..6cc699d2bd 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A31.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A31.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The MV of HexDigit ::: f or of HexDigit ::: F is 15"
+es5id: 9.3.1_A31
 description: >
     Compare Number('0xF'), Number('0XF'), Number('0xf') and
     Number('0Xf') with 15
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A32.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A32.js
index 5c29066f7a..42bec83e27 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A32.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A32.js
@@ -7,6 +7,7 @@ info: >
     determined, it is then rounded to a value of the Number type with 20
     significant digits by replacing each significant digit after the 20th
     with a 0 digit or the number value
+es5id: 9.3.1_A32
 description: Use various long numbers, for example, 1234567890.1234567890
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A3_T1.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A3_T1.js
index de508381ca..d549a588d8 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A3_T1.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A3_T1.js
@@ -6,6 +6,7 @@ info: >
     The MV of StringNumericLiteral ::: StrWhiteSpaceopt StrNumericLiteral
     StrWhiteSpaceopt is the MV of StrNumericLiteral, no matter whether white
     space is present or not
+es5id: 9.3.1_A3_T1
 description: static string
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A3_T2.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A3_T2.js
index 42b0074730..e398188f8c 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A3_T2.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A3_T2.js
@@ -6,6 +6,7 @@ info: >
     The MV of StringNumericLiteral ::: StrWhiteSpaceopt StrNumericLiteral
     StrWhiteSpaceopt is the MV of StrNumericLiteral, no matter whether white
     space is present or not
+es5id: 9.3.1_A3_T2
 description: dynamic string
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A4_T1.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A4_T1.js
index fdb0c5051a..8c3a2c3a23 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A4_T1.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     The MV of StrDecimalLiteral::: + StrUnsignedDecimalLiteral is the MV of
     StrUnsignedDecimalLiteral
+es5id: 9.3.1_A4_T1
 description: Compare Number('+any_number') with Number('any_number')
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A4_T2.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A4_T2.js
index 92517cdc3c..14aab6c404 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A4_T2.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     The MV of StrDecimalLiteral::: + StrUnsignedDecimalLiteral is the MV of
     StrUnsignedDecimalLiteral
+es5id: 9.3.1_A4_T2
 description: Compare Number('+' + 'any_number') with Number('any_number')
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T1.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T1.js
index 5f8abc8bcf..766eb3f130 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T1.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     The MV of StrDecimalLiteral::: - StrUnsignedDecimalLiteral is the negative
     of the MV of StrUnsignedDecimalLiteral. (the negative of this 0 is also 0)
+es5id: 9.3.1_A5_T1
 description: Compare Number('-any_number') with -Number('any_number')
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T2.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T2.js
index d2f6576c60..e88dce34c3 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T2.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     The MV of StrDecimalLiteral::: - StrUnsignedDecimalLiteral is the negative
     of the MV of StrUnsignedDecimalLiteral. (the negative of this 0 is also 0)
+es5id: 9.3.1_A5_T2
 description: Compare Number('-[or +]any_number') with -[or without -]any_number)
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T3.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T3.js
index 71a9a0c604..ed33501951 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T3.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A5_T3.js
@@ -5,6 +5,7 @@
 info: >
     The MV of StrDecimalLiteral::: - StrUnsignedDecimalLiteral is the negative
     of the MV of StrUnsignedDecimalLiteral. (the negative of this 0 is also 0)
+es5id: 9.3.1_A5_T3
 description: Compare Number('-' + 'any_number') with -Number('any_number')
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A6_T1.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A6_T1.js
index 7d026112b2..f27b67b87f 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A6_T1.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A6_T1.js
@@ -5,6 +5,7 @@
 info: >
     The MV of StrUnsignedDecimalLiteral::: Infinity is 10<sup><small>10000</small></sup>
     (a value so large that it will round to <b><tt>+&infin;</tt></b>)
+es5id: 9.3.1_A6_T1
 description: >
     Compare Number('Infinity') with Number.POSITIVE_INFINITY,
     10e10000, 10E10000 and Number("10e10000")
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A6_T2.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A6_T2.js
index ee65073336..be6c4158bd 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A6_T2.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A6_T2.js
@@ -5,6 +5,7 @@
 info: >
     The MV of StrUnsignedDecimalLiteral::: Infinity is 10<sup><small>10000</small></sup>
     (a value so large that it will round to <b><tt>+&infin;</tt></b>)
+es5id: 9.3.1_A6_T2
 description: >
     Compare Number('Infi'+'nity') with Number.POSITIVE_INFINITY,
     10e10000, 10E10000 and Number("10e10000")
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A7.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A7.js
index a47bc90dfb..3530a97add 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A7.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A7.js
@@ -6,6 +6,7 @@ info: >
     The MV of StrUnsignedDecimalLiteral::: DecimalDigits. DecimalDigits
     is the MV of the first DecimalDigits plus the MV of the second DecimalDigits times
     10<sup><small>-n</small></sup>, where n is the number of characters in the second DecimalDigits
+es5id: 9.3.1_A7
 description: Compare Number('1234.5678') with Number('1234')+(+('5678')*1e-4)
 ---*/
 
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A8.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A8.js
index da4ac86a12..34fec85b11 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A8.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A8.js
@@ -5,6 +5,7 @@
 info: >
     The MV of StrUnsignedDecimalLiteral::: DecimalDigits. ExponentPart
     is the MV of DecimalDigits times 10<sup><small>e</small></sup> , where e is the MV of ExponentPart
+es5id: 9.3.1_A8
 description: >
     Compare Number('1234e5') and Number('1234.e5') with
     Number('1234')*1e5
diff --git a/test/suite/ch09/9.3/9.3.1/S9.3.1_A9.js b/test/suite/ch09/9.3/9.3.1/S9.3.1_A9.js
index 3961abe132..6db83de34d 100644
--- a/test/suite/ch09/9.3/9.3.1/S9.3.1_A9.js
+++ b/test/suite/ch09/9.3/9.3.1/S9.3.1_A9.js
@@ -7,6 +7,7 @@ info: >
     is (the MV of the first DecimalDigits plus (the MV of the second DecimalDigits times
     10<sup><small>-n</small></sup>)) times 10<sup><small>e</small></sup>, where n is the number
     of characters in the second DecimalDigits and e is the MV of ExponentPart
+es5id: 9.3.1_A9
 description: >
     Compare Number('1234.5678e9') with
     (Number('1234')+(Number('5678')*1e-4))*1e9,  and +('1234.5678e-9')
diff --git a/test/suite/ch09/9.3/S9.3_A1_T1.js b/test/suite/ch09/9.3/S9.3_A1_T1.js
index e8bf07f9d4..cd22aa04ac 100644
--- a/test/suite/ch09/9.3/S9.3_A1_T1.js
+++ b/test/suite/ch09/9.3/S9.3_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of number conversion from undefined value is NaN
+es5id: 9.3_A1_T1
 description: Undefined convert to Number by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.3/S9.3_A1_T2.js b/test/suite/ch09/9.3/S9.3_A1_T2.js
index 2ac4d44e56..b21b0c8505 100644
--- a/test/suite/ch09/9.3/S9.3_A1_T2.js
+++ b/test/suite/ch09/9.3/S9.3_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of number conversion from undefined value is NaN
+es5id: 9.3_A1_T2
 description: Undefined convert to Number by implicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.3/S9.3_A2_T1.js b/test/suite/ch09/9.3/S9.3_A2_T1.js
index c95cc439e3..6094444ecc 100644
--- a/test/suite/ch09/9.3/S9.3_A2_T1.js
+++ b/test/suite/ch09/9.3/S9.3_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of number conversion from null value is +0
+es5id: 9.3_A2_T1
 description: null convert to Number by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.3/S9.3_A2_T2.js b/test/suite/ch09/9.3/S9.3_A2_T2.js
index 4f95939350..f9c166c75d 100644
--- a/test/suite/ch09/9.3/S9.3_A2_T2.js
+++ b/test/suite/ch09/9.3/S9.3_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of number conversion from null value is +0
+es5id: 9.3_A2_T2
 description: null convert to Number by implicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.3/S9.3_A3_T1.js b/test/suite/ch09/9.3/S9.3_A3_T1.js
index 5ee2e84b24..75a3795f6f 100644
--- a/test/suite/ch09/9.3/S9.3_A3_T1.js
+++ b/test/suite/ch09/9.3/S9.3_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     Result of number conversion from boolean value is 1 if the argument is
     true, else is +0
+es5id: 9.3_A3_T1
 description: False and true convert to Number by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.3/S9.3_A3_T2.js b/test/suite/ch09/9.3/S9.3_A3_T2.js
index bd85cf7b4d..fb3f4419bd 100644
--- a/test/suite/ch09/9.3/S9.3_A3_T2.js
+++ b/test/suite/ch09/9.3/S9.3_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     Result of number conversion from boolean value is 1 if the argument is
     true, else is +0
+es5id: 9.3_A3_T2
 description: False and true convert to Number by implicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.3/S9.3_A4.1_T1.js b/test/suite/ch09/9.3/S9.3_A4.1_T1.js
index a1dfd39c2a..aea8a515d8 100644
--- a/test/suite/ch09/9.3/S9.3_A4.1_T1.js
+++ b/test/suite/ch09/9.3/S9.3_A4.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     Result of number conversion from number value equals to the input
     argument (no conversion)
+es5id: 9.3_A4.1_T1
 description: >
     Some numbers including Number.MAX_VALUE and Number.MIN_VALUE are
     converted to Number with explicit transformation
diff --git a/test/suite/ch09/9.3/S9.3_A4.1_T2.js b/test/suite/ch09/9.3/S9.3_A4.1_T2.js
index 5682851c74..9b84b011d2 100644
--- a/test/suite/ch09/9.3/S9.3_A4.1_T2.js
+++ b/test/suite/ch09/9.3/S9.3_A4.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     Result of number conversion from number value equals to the input
     argument (no conversion)
+es5id: 9.3_A4.1_T2
 description: >
     Some numbers including Number.MAX_VALUE and Number.MIN_VALUE are
     converted to Number with implicit transformation
diff --git a/test/suite/ch09/9.3/S9.3_A4.2_T1.js b/test/suite/ch09/9.3/S9.3_A4.2_T1.js
index d4beae180e..a123d98745 100644
--- a/test/suite/ch09/9.3/S9.3_A4.2_T1.js
+++ b/test/suite/ch09/9.3/S9.3_A4.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     Result of number conversion from number value equals to the input
     argument (no conversion)
+es5id: 9.3_A4.2_T1
 description: >
     Number.NaN, +0, -0, Number.POSITIVE_INFINITY,
     Number.NEGATIVE_INFINITY,  Number.MAX_VALUE and Number.MIN_VALUE
diff --git a/test/suite/ch09/9.3/S9.3_A4.2_T2.js b/test/suite/ch09/9.3/S9.3_A4.2_T2.js
index 886274c580..5eee5f10a6 100644
--- a/test/suite/ch09/9.3/S9.3_A4.2_T2.js
+++ b/test/suite/ch09/9.3/S9.3_A4.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     Result of number conversion from number value equals to the input
     argument (no conversion)
+es5id: 9.3_A4.2_T2
 description: >
     Number.NaN, +0, -0, Number.POSITIVE_INFINITY,
     Number.NEGATIVE_INFINITY,  Number.MAX_VALUE and Number.MIN_VALUE
diff --git a/test/suite/ch09/9.3/S9.3_A5_T1.js b/test/suite/ch09/9.3/S9.3_A5_T1.js
index 4cf6479c14..739d701343 100644
--- a/test/suite/ch09/9.3/S9.3_A5_T1.js
+++ b/test/suite/ch09/9.3/S9.3_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     Result of number conversion from object value is the result
     of conversion from primitive value
+es5id: 9.3_A5_T1
 description: >
     new Number(), new Number(0), new Number(Number.NaN), new
     Number(null),  new Number(void 0) and others convert to Number by
diff --git a/test/suite/ch09/9.3/S9.3_A5_T2.js b/test/suite/ch09/9.3/S9.3_A5_T2.js
index 252c96b395..b0133208a2 100644
--- a/test/suite/ch09/9.3/S9.3_A5_T2.js
+++ b/test/suite/ch09/9.3/S9.3_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     Result of number conversion from object value is the result
     of conversion from primitive value
+es5id: 9.3_A5_T2
 description: >
     new Number(), new Number(0), new Number(Number.NaN), new
     Number(null),  new Number(void 0) and others convert to Number by
diff --git a/test/suite/ch09/9.4/S9.4_A1.js b/test/suite/ch09/9.4/S9.4_A1.js
index 98f3c61264..eca4d2b87d 100644
--- a/test/suite/ch09/9.4/S9.4_A1.js
+++ b/test/suite/ch09/9.4/S9.4_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToNumber(value) is NaN, ToInteger(value) returns +0
+es5id: 9.4_A1
 description: >
     Check what position is defined by Number.NaN in string "abc":
     "abc".charAt(Number.NaN)
diff --git a/test/suite/ch09/9.4/S9.4_A2.js b/test/suite/ch09/9.4/S9.4_A2.js
index 45642e6318..8d6aa662e6 100644
--- a/test/suite/ch09/9.4/S9.4_A2.js
+++ b/test/suite/ch09/9.4/S9.4_A2.js
@@ -5,6 +5,7 @@
 info: >
     If ToNumber(value) is +0, -0, +Infinity, or -Infinity,
     return ToNumber(value)
+es5id: 9.4_A2
 description: >
     Check what position is defined by Number.NaN in string "abc":
     "abc".charAt(Number.NaN)
diff --git a/test/suite/ch09/9.4/S9.4_A3_T1.js b/test/suite/ch09/9.4/S9.4_A3_T1.js
index cbbfb4bcc4..b0e2a5a1b3 100644
--- a/test/suite/ch09/9.4/S9.4_A3_T1.js
+++ b/test/suite/ch09/9.4/S9.4_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     Result of ToInteger(value) conversion is the result of computing
     sign(ToNumber(value)) * floor(abs(ToNumber(value)))
+es5id: 9.4_A3_T1
 description: For testing constructor Date(Number) is used
 ---*/
 
diff --git a/test/suite/ch09/9.4/S9.4_A3_T2.js b/test/suite/ch09/9.4/S9.4_A3_T2.js
index e6faa5c4f2..3d9d34efb4 100644
--- a/test/suite/ch09/9.4/S9.4_A3_T2.js
+++ b/test/suite/ch09/9.4/S9.4_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     Result of ToInteger(value) conversion is the result of computing
     sign(ToNumber(value)) * floor(abs(ToNumber(value)))
+es5id: 9.4_A3_T2
 description: >
     For testing constructor Date(NaN, Infinity, Infinity, +0 and -0)
     is used
diff --git a/test/suite/ch09/9.5/S9.5_A1_T1.js b/test/suite/ch09/9.5/S9.5_A1_T1.js
index abebe98ad2..d81579265c 100644
--- a/test/suite/ch09/9.5/S9.5_A1_T1.js
+++ b/test/suite/ch09/9.5/S9.5_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If value is NaN, +0, -0, +Infinity, or -Infinity, return +0
+es5id: 9.5_A1_T1
 description: For testing use operator <<0
 ---*/
 
diff --git a/test/suite/ch09/9.5/S9.5_A2.1_T1.js b/test/suite/ch09/9.5/S9.5_A2.1_T1.js
index a70864ebfc..851031fd7f 100644
--- a/test/suite/ch09/9.5/S9.5_A2.1_T1.js
+++ b/test/suite/ch09/9.5/S9.5_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: ToInt32 returns values between -2^31 and 2^31-1
+es5id: 9.5_A2.1_T1
 description: >
     Converting some numbers, which are in\outside of Int32 scopes,
     with <<0 operator
diff --git a/test/suite/ch09/9.5/S9.5_A2.1_T2.js b/test/suite/ch09/9.5/S9.5_A2.1_T2.js
index 6e3e99cb8b..5473a225e2 100644
--- a/test/suite/ch09/9.5/S9.5_A2.1_T2.js
+++ b/test/suite/ch09/9.5/S9.5_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: ToInt32 returns values between -2^31 and 2^31-1
+es5id: 9.5_A2.1_T2
 description: >
     Converting some numbers, which are in\outside of Int32 scopes,
     with  ~ operator
diff --git a/test/suite/ch09/9.5/S9.5_A2.2_T1.js b/test/suite/ch09/9.5/S9.5_A2.2_T1.js
index cf68b598d3..6dc1867b70 100644
--- a/test/suite/ch09/9.5/S9.5_A2.2_T1.js
+++ b/test/suite/ch09/9.5/S9.5_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Compute result modulo 2^32
+es5id: 9.5_A2.2_T1
 description: Use operator <<0
 ---*/
 
diff --git a/test/suite/ch09/9.5/S9.5_A2.2_T2.js b/test/suite/ch09/9.5/S9.5_A2.2_T2.js
index 7d1b7e5cea..03ca6f58c9 100644
--- a/test/suite/ch09/9.5/S9.5_A2.2_T2.js
+++ b/test/suite/ch09/9.5/S9.5_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Compute result modulo 2^32
+es5id: 9.5_A2.2_T2
 description: Use operator ~
 ---*/
 
diff --git a/test/suite/ch09/9.5/S9.5_A2.3_T1.js b/test/suite/ch09/9.5/S9.5_A2.3_T1.js
index a4c65c4530..22287622d3 100644
--- a/test/suite/ch09/9.5/S9.5_A2.3_T1.js
+++ b/test/suite/ch09/9.5/S9.5_A2.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If result is greater than or equal to 2^31, return result -2^32
+es5id: 9.5_A2.3_T1
 description: Use operator <<0
 ---*/
 
diff --git a/test/suite/ch09/9.5/S9.5_A2.3_T2.js b/test/suite/ch09/9.5/S9.5_A2.3_T2.js
index 4afa689c47..4573628b07 100644
--- a/test/suite/ch09/9.5/S9.5_A2.3_T2.js
+++ b/test/suite/ch09/9.5/S9.5_A2.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If result is greater than or equal to 2^31, return result -2^32
+es5id: 9.5_A2.3_T2
 description: Use operator ~
 ---*/
 
diff --git a/test/suite/ch09/9.5/S9.5_A3.1_T1.js b/test/suite/ch09/9.5/S9.5_A3.1_T1.js
index d334dcc8c0..54fb67574b 100644
--- a/test/suite/ch09/9.5/S9.5_A3.1_T1.js
+++ b/test/suite/ch09/9.5/S9.5_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses ToNumber
+es5id: 9.5_A3.1_T1
 description: Type(x) is Boolean
 ---*/
 
diff --git a/test/suite/ch09/9.5/S9.5_A3.1_T2.js b/test/suite/ch09/9.5/S9.5_A3.1_T2.js
index 1925699297..0711a1d689 100644
--- a/test/suite/ch09/9.5/S9.5_A3.1_T2.js
+++ b/test/suite/ch09/9.5/S9.5_A3.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses ToNumber
+es5id: 9.5_A3.1_T2
 description: Type(x) is Number
 ---*/
 
diff --git a/test/suite/ch09/9.5/S9.5_A3.1_T3.js b/test/suite/ch09/9.5/S9.5_A3.1_T3.js
index a31cc461f8..2d508208fc 100644
--- a/test/suite/ch09/9.5/S9.5_A3.1_T3.js
+++ b/test/suite/ch09/9.5/S9.5_A3.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses ToNumber
+es5id: 9.5_A3.1_T3
 description: Type(x) is String
 ---*/
 
diff --git a/test/suite/ch09/9.5/S9.5_A3.1_T4.js b/test/suite/ch09/9.5/S9.5_A3.1_T4.js
index 700d92f1a6..862c51935d 100644
--- a/test/suite/ch09/9.5/S9.5_A3.1_T4.js
+++ b/test/suite/ch09/9.5/S9.5_A3.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses ToNumber
+es5id: 9.5_A3.1_T4
 description: Type(x) is Object
 ---*/
 
diff --git a/test/suite/ch09/9.5/S9.5_A3.2_T1.js b/test/suite/ch09/9.5/S9.5_A3.2_T1.js
index ce78353629..6a90cc7e14 100644
--- a/test/suite/ch09/9.5/S9.5_A3.2_T1.js
+++ b/test/suite/ch09/9.5/S9.5_A3.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses floor, abs
+es5id: 9.5_A3.2_T1
 description: Use operator <<0
 ---*/
 
diff --git a/test/suite/ch09/9.5/S9.5_A3.2_T2.js b/test/suite/ch09/9.5/S9.5_A3.2_T2.js
index 54245fd8b6..f8f2209e3d 100644
--- a/test/suite/ch09/9.5/S9.5_A3.2_T2.js
+++ b/test/suite/ch09/9.5/S9.5_A3.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses floor, abs
+es5id: 9.5_A3.2_T2
 description: Use operator ~
 ---*/
 
diff --git a/test/suite/ch09/9.6/S9.6_A1.js b/test/suite/ch09/9.6/S9.6_A1.js
index d5e13a05c6..036992f497 100644
--- a/test/suite/ch09/9.6/S9.6_A1.js
+++ b/test/suite/ch09/9.6/S9.6_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If value is NaN, +0, -0, +Infinity, or -Infinity, return +0
+es5id: 9.6_A1
 description: For testing use operator >>>0
 ---*/
 
diff --git a/test/suite/ch09/9.6/S9.6_A2.1.js b/test/suite/ch09/9.6/S9.6_A2.1.js
index 5fc7afe61f..7e0daa908a 100644
--- a/test/suite/ch09/9.6/S9.6_A2.1.js
+++ b/test/suite/ch09/9.6/S9.6_A2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: ToUint32 returns values between 0 and 2^32-1
+es5id: 9.6_A2.1
 description: >
     Converting numbers, which are in\outside of Uint32 scopes, with
     >>>0 operator
diff --git a/test/suite/ch09/9.6/S9.6_A2.2.js b/test/suite/ch09/9.6/S9.6_A2.2.js
index c4cf17a493..bd3baa4061 100644
--- a/test/suite/ch09/9.6/S9.6_A2.2.js
+++ b/test/suite/ch09/9.6/S9.6_A2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Compute result modulo 2^32
+es5id: 9.6_A2.2
 description: Use operator >>>0
 ---*/
 
diff --git a/test/suite/ch09/9.6/S9.6_A3.1_T1.js b/test/suite/ch09/9.6/S9.6_A3.1_T1.js
index 8638903a12..91fb291151 100644
--- a/test/suite/ch09/9.6/S9.6_A3.1_T1.js
+++ b/test/suite/ch09/9.6/S9.6_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses ToNumber
+es5id: 9.6_A3.1_T1
 description: Type(x) is Boolean
 ---*/
 
diff --git a/test/suite/ch09/9.6/S9.6_A3.1_T2.js b/test/suite/ch09/9.6/S9.6_A3.1_T2.js
index 3cebc536a4..325e5b349f 100644
--- a/test/suite/ch09/9.6/S9.6_A3.1_T2.js
+++ b/test/suite/ch09/9.6/S9.6_A3.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses ToNumber
+es5id: 9.6_A3.1_T2
 description: Type(x) is Number
 ---*/
 
diff --git a/test/suite/ch09/9.6/S9.6_A3.1_T3.js b/test/suite/ch09/9.6/S9.6_A3.1_T3.js
index 2e5ee393ff..1f0e12339e 100644
--- a/test/suite/ch09/9.6/S9.6_A3.1_T3.js
+++ b/test/suite/ch09/9.6/S9.6_A3.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses ToNumber
+es5id: 9.6_A3.1_T3
 description: Type(x) is String
 ---*/
 
diff --git a/test/suite/ch09/9.6/S9.6_A3.1_T4.js b/test/suite/ch09/9.6/S9.6_A3.1_T4.js
index 5f59c2dfab..35b3b5a7ac 100644
--- a/test/suite/ch09/9.6/S9.6_A3.1_T4.js
+++ b/test/suite/ch09/9.6/S9.6_A3.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses ToNumber
+es5id: 9.6_A3.1_T4
 description: Type(x) is Object
 ---*/
 
diff --git a/test/suite/ch09/9.6/S9.6_A3.2_T1.js b/test/suite/ch09/9.6/S9.6_A3.2_T1.js
index 7ebdf6d08a..28527da528 100644
--- a/test/suite/ch09/9.6/S9.6_A3.2_T1.js
+++ b/test/suite/ch09/9.6/S9.6_A3.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses floor, abs
+es5id: 9.6_A3.2_T1
 description: Use operator >>>0
 ---*/
 
diff --git a/test/suite/ch09/9.7/S9.7_A1.js b/test/suite/ch09/9.7/S9.7_A1.js
index 69d733ba85..513c563a5a 100644
--- a/test/suite/ch09/9.7/S9.7_A1.js
+++ b/test/suite/ch09/9.7/S9.7_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If value is NaN, +0, -0, +Infinity, or -Infinity, return +0
+es5id: 9.7_A1
 description: >
     For testing use String.fromCharCode(Number).charCodeAt(0)
     construction
diff --git a/test/suite/ch09/9.7/S9.7_A2.1.js b/test/suite/ch09/9.7/S9.7_A2.1.js
index ab8a529b17..61604a1f85 100644
--- a/test/suite/ch09/9.7/S9.7_A2.1.js
+++ b/test/suite/ch09/9.7/S9.7_A2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: ToUint16 returns values between 0 and 2^16-1
+es5id: 9.7_A2.1
 description: >
     Converting numbers, which are in\outside of Uint16 scopes, with
     String.fromCharCode(Number).charCodeAt(0) construction
diff --git a/test/suite/ch09/9.7/S9.7_A2.2.js b/test/suite/ch09/9.7/S9.7_A2.2.js
index 9121ea57b2..f18c6f64e0 100644
--- a/test/suite/ch09/9.7/S9.7_A2.2.js
+++ b/test/suite/ch09/9.7/S9.7_A2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Compute result modulo 2^16
+es5id: 9.7_A2.2
 description: >
     For testing use String.fromCharCode(Number).charCodeAt(0)
     construction
diff --git a/test/suite/ch09/9.7/S9.7_A3.1_T1.js b/test/suite/ch09/9.7/S9.7_A3.1_T1.js
index 7af4349f1d..855267eb3a 100644
--- a/test/suite/ch09/9.7/S9.7_A3.1_T1.js
+++ b/test/suite/ch09/9.7/S9.7_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses ToNumber
+es5id: 9.7_A3.1_T1
 description: Type(x) is Boolean
 ---*/
 
diff --git a/test/suite/ch09/9.7/S9.7_A3.1_T2.js b/test/suite/ch09/9.7/S9.7_A3.1_T2.js
index f8980d42a8..37726aea2c 100644
--- a/test/suite/ch09/9.7/S9.7_A3.1_T2.js
+++ b/test/suite/ch09/9.7/S9.7_A3.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses ToNumber
+es5id: 9.7_A3.1_T2
 description: Type(x) is Number
 ---*/
 
diff --git a/test/suite/ch09/9.7/S9.7_A3.1_T3.js b/test/suite/ch09/9.7/S9.7_A3.1_T3.js
index f7da03f4b6..3ce9b35c67 100644
--- a/test/suite/ch09/9.7/S9.7_A3.1_T3.js
+++ b/test/suite/ch09/9.7/S9.7_A3.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses ToNumber
+es5id: 9.7_A3.1_T3
 description: Type(x) is String
 ---*/
 
diff --git a/test/suite/ch09/9.7/S9.7_A3.1_T4.js b/test/suite/ch09/9.7/S9.7_A3.1_T4.js
index 5aa1165481..fd601b4097 100644
--- a/test/suite/ch09/9.7/S9.7_A3.1_T4.js
+++ b/test/suite/ch09/9.7/S9.7_A3.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses ToNumber
+es5id: 9.7_A3.1_T4
 description: Type(x) is Object
 ---*/
 
diff --git a/test/suite/ch09/9.7/S9.7_A3.2_T1.js b/test/suite/ch09/9.7/S9.7_A3.2_T1.js
index 31c475d833..b76cd72688 100644
--- a/test/suite/ch09/9.7/S9.7_A3.2_T1.js
+++ b/test/suite/ch09/9.7/S9.7_A3.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses floor, abs
+es5id: 9.7_A3.2_T1
 description: >
     For testing use String.fromCharCode(Number).charCodeAt(0)
     construction
diff --git a/test/suite/ch09/9.8/9.8.1/S9.8.1_A1.js b/test/suite/ch09/9.8/9.8.1/S9.8.1_A1.js
index df5ae0ac1d..7e1131cc53 100644
--- a/test/suite/ch09/9.8/9.8.1/S9.8.1_A1.js
+++ b/test/suite/ch09/9.8/9.8.1/S9.8.1_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If m is NaN, return the string "NaN"
+es5id: 9.8.1_A1
 description: NaN convert to String by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/9.8.1/S9.8.1_A10.js b/test/suite/ch09/9.8/9.8.1/S9.8.1_A10.js
index e397e876ec..fb299159e7 100644
--- a/test/suite/ch09/9.8/9.8.1/S9.8.1_A10.js
+++ b/test/suite/ch09/9.8/9.8.1/S9.8.1_A10.js
@@ -9,6 +9,7 @@ info: >
     followed by the lowercase character 'e', followed by a plus sign '+' or
     minus sign '-' according to whether n-1 is positive or negative, followed
     by the decimal representation of the integer abs(n-1) (with no leading zeros)
+es5id: 9.8.1_A10
 description: Various float numbers convert to String by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/9.8.1/S9.8.1_A2.js b/test/suite/ch09/9.8/9.8.1/S9.8.1_A2.js
index 74bd079f3c..bf7aed8571 100644
--- a/test/suite/ch09/9.8/9.8.1/S9.8.1_A2.js
+++ b/test/suite/ch09/9.8/9.8.1/S9.8.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If m is +0 or -0, return the string "0"
+es5id: 9.8.1_A2
 description: +0 and -0 convert to String by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/9.8.1/S9.8.1_A3.js b/test/suite/ch09/9.8/9.8.1/S9.8.1_A3.js
index 4dfc646c7e..a15b439334 100644
--- a/test/suite/ch09/9.8/9.8.1/S9.8.1_A3.js
+++ b/test/suite/ch09/9.8/9.8.1/S9.8.1_A3.js
@@ -5,6 +5,7 @@
 info: >
     If m is less than zero, return the string concatenation of the
     string "-" and ToString(-m)
+es5id: 9.8.1_A3
 description: -1234567890 convert to String by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/9.8.1/S9.8.1_A4.js b/test/suite/ch09/9.8/9.8.1/S9.8.1_A4.js
index 65bb144adb..c08239b48e 100644
--- a/test/suite/ch09/9.8/9.8.1/S9.8.1_A4.js
+++ b/test/suite/ch09/9.8/9.8.1/S9.8.1_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If m is infinity, return the string "Infinity"
+es5id: 9.8.1_A4
 description: +/-Infinity convert to String by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/9.8.1/S9.8.1_A6.js b/test/suite/ch09/9.8/9.8.1/S9.8.1_A6.js
index c1c8a714d2..1e8b28eb5f 100644
--- a/test/suite/ch09/9.8/9.8.1/S9.8.1_A6.js
+++ b/test/suite/ch09/9.8/9.8.1/S9.8.1_A6.js
@@ -6,6 +6,7 @@ info: >
     If 1 <= s < 1e21 or -1e21 s < -1, return the string
     consisting of the k digits of the decimal representation of s (in order,
     with no leading zeroes), followed by n-k occurrences of the character '0'
+es5id: 9.8.1_A6
 description: >
     Various integer numbers convert to String by explicit
     transformation
diff --git a/test/suite/ch09/9.8/9.8.1/S9.8.1_A7.js b/test/suite/ch09/9.8/9.8.1/S9.8.1_A7.js
index 506d362e6f..f993e1cc82 100644
--- a/test/suite/ch09/9.8/9.8.1/S9.8.1_A7.js
+++ b/test/suite/ch09/9.8/9.8.1/S9.8.1_A7.js
@@ -7,6 +7,7 @@ info: >
     component, return the string consisting of the most significant n digits of
     the decimal representation of s, followed by a decimal point '.',
     followed by the remaining k-n digits of the decimal representation of s
+es5id: 9.8.1_A7
 description: >
     1.0000001 and -1.0000001 convert to String by explicit
     transformation
diff --git a/test/suite/ch09/9.8/9.8.1/S9.8.1_A8.js b/test/suite/ch09/9.8/9.8.1/S9.8.1_A8.js
index 9132dd96f0..d2130c05b5 100644
--- a/test/suite/ch09/9.8/9.8.1/S9.8.1_A8.js
+++ b/test/suite/ch09/9.8/9.8.1/S9.8.1_A8.js
@@ -7,6 +7,7 @@ info: >
     character '0', followed by a decimal point '.', followed by -n occurrences
     of the character '0', followed by the k digits of the decimal
     representation of s
+es5id: 9.8.1_A8
 description: Various float numbers convert to String by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/9.8.1/S9.8.1_A9_T1.js b/test/suite/ch09/9.8/9.8.1/S9.8.1_A9_T1.js
index e52a49b686..da882e15e0 100644
--- a/test/suite/ch09/9.8/9.8.1/S9.8.1_A9_T1.js
+++ b/test/suite/ch09/9.8/9.8.1/S9.8.1_A9_T1.js
@@ -7,6 +7,7 @@ info: >
     followed by lowercase character 'e', followed by a plus sign '+' or minus
     sign '-' according to whether n-1 is positive or negative, followed by the
     decimal representation of the integer abs(n-1) (with no leading zeros)
+es5id: 9.8.1_A9_T1
 description: Various big numbers convert to String by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/9.8.1/S9.8.1_A9_T2.js b/test/suite/ch09/9.8/9.8.1/S9.8.1_A9_T2.js
index ea211313d1..4c7bcd9eb3 100644
--- a/test/suite/ch09/9.8/9.8.1/S9.8.1_A9_T2.js
+++ b/test/suite/ch09/9.8/9.8.1/S9.8.1_A9_T2.js
@@ -7,6 +7,7 @@ info: >
     followed by lowercase character 'e', followed by a plus sign '+' or minus
     sign '-' according to whether n-1 is positive or negative, followed by the
     decimal representation of the integer abs(n-1) (with no leading zeros)
+es5id: 9.8.1_A9_T2
 description: >
     Various float numbers with many zeros convert to String by
     explicit transformation
diff --git a/test/suite/ch09/9.8/S9.8_A1_T1.js b/test/suite/ch09/9.8/S9.8_A1_T1.js
index 5623aa37f3..cfebf9ce14 100644
--- a/test/suite/ch09/9.8/S9.8_A1_T1.js
+++ b/test/suite/ch09/9.8/S9.8_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of ToString conversion from undefined value is "undefined"
+es5id: 9.8_A1_T1
 description: >
     Undefined values is undefined, void 0 and eval("var x"). Use
     explicit transformation
diff --git a/test/suite/ch09/9.8/S9.8_A1_T2.js b/test/suite/ch09/9.8/S9.8_A1_T2.js
index 0e639f25c1..4e54e8c83e 100644
--- a/test/suite/ch09/9.8/S9.8_A1_T2.js
+++ b/test/suite/ch09/9.8/S9.8_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of ToString conversion from undefined value is "undefined"
+es5id: 9.8_A1_T2
 description: >
     Undefined values is undefined, void 0 and eval("var x"). Use
     implicit transformation
diff --git a/test/suite/ch09/9.8/S9.8_A2_T1.js b/test/suite/ch09/9.8/S9.8_A2_T1.js
index 5e309553f6..846d1ce46f 100644
--- a/test/suite/ch09/9.8/S9.8_A2_T1.js
+++ b/test/suite/ch09/9.8/S9.8_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of ToString conversion from null value is "null"
+es5id: 9.8_A2_T1
 description: null convert to String by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/S9.8_A2_T2.js b/test/suite/ch09/9.8/S9.8_A2_T2.js
index 8464776385..90d8d7b306 100644
--- a/test/suite/ch09/9.8/S9.8_A2_T2.js
+++ b/test/suite/ch09/9.8/S9.8_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of ToString conversion from null value is "null"
+es5id: 9.8_A2_T2
 description: null convert to String by implicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/S9.8_A3_T1.js b/test/suite/ch09/9.8/S9.8_A3_T1.js
index 55d7bc7f9f..710d7ef4aa 100644
--- a/test/suite/ch09/9.8/S9.8_A3_T1.js
+++ b/test/suite/ch09/9.8/S9.8_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     Result of ToString conversion from boolean value is "true" if
     the argument is "true", else is "false"
+es5id: 9.8_A3_T1
 description: True and false convert to String by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/S9.8_A3_T2.js b/test/suite/ch09/9.8/S9.8_A3_T2.js
index ca74c57af4..be083ec5bb 100644
--- a/test/suite/ch09/9.8/S9.8_A3_T2.js
+++ b/test/suite/ch09/9.8/S9.8_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     Result of ToString conversion from boolean value is "true" if
     the argument is "true", else is "false"
+es5id: 9.8_A3_T2
 description: True and false convert to String by implicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/S9.8_A4_T1.js b/test/suite/ch09/9.8/S9.8_A4_T1.js
index bbe3952f1c..997b4dfd12 100644
--- a/test/suite/ch09/9.8/S9.8_A4_T1.js
+++ b/test/suite/ch09/9.8/S9.8_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     Result of String conversion from string value is the input argument (no
     conversion)
+es5id: 9.8_A4_T1
 description: Some strings convert to String with explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/S9.8_A4_T2.js b/test/suite/ch09/9.8/S9.8_A4_T2.js
index 0a2bce5556..e4fe0f126b 100644
--- a/test/suite/ch09/9.8/S9.8_A4_T2.js
+++ b/test/suite/ch09/9.8/S9.8_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     Result of String conversion from string value is the input argument (no
     conversion)
+es5id: 9.8_A4_T2
 description: Some strings convert to String by implicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/S9.8_A5_T1.js b/test/suite/ch09/9.8/S9.8_A5_T1.js
index fe580a3516..c7e55c818b 100644
--- a/test/suite/ch09/9.8/S9.8_A5_T1.js
+++ b/test/suite/ch09/9.8/S9.8_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     Result of String conversion from Object value is conversion
     from primitive value
+es5id: 9.8_A5_T1
 description: Some objects convert to String by explicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.8/S9.8_A5_T2.js b/test/suite/ch09/9.8/S9.8_A5_T2.js
index ed5571de5a..880ce20277 100644
--- a/test/suite/ch09/9.8/S9.8_A5_T2.js
+++ b/test/suite/ch09/9.8/S9.8_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     Result of String conversion from Object value is conversion
     from primitive value
+es5id: 9.8_A5_T2
 description: Some objects convert to String by implicit transformation
 ---*/
 
diff --git a/test/suite/ch09/9.9/S9.9_A1.js b/test/suite/ch09/9.9/S9.9_A1.js
index 0f07a66cd8..4287efd3e3 100644
--- a/test/suite/ch09/9.9/S9.9_A1.js
+++ b/test/suite/ch09/9.9/S9.9_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: ToObject conversion from undefined value must throw TypeError
+es5id: 9.9_A1
 description: Trying to convert undefined to Object
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch09/9.9/S9.9_A2.js b/test/suite/ch09/9.9/S9.9_A2.js
index c03a29bc09..f62620423a 100644
--- a/test/suite/ch09/9.9/S9.9_A2.js
+++ b/test/suite/ch09/9.9/S9.9_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: ToObject conversion from null value must throw TypeError
+es5id: 9.9_A2
 description: Trying to convert null to Object
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch09/9.9/S9.9_A3.js b/test/suite/ch09/9.9/S9.9_A3.js
index d20dd7b7ad..d42e04eab2 100644
--- a/test/suite/ch09/9.9/S9.9_A3.js
+++ b/test/suite/ch09/9.9/S9.9_A3.js
@@ -5,6 +5,7 @@
 info: >
     ToObject conversion from Boolean: create a new Boolean object
     whose [[value]] property is set to the value of the boolean
+es5id: 9.9_A3
 description: Trying to convert from Boolean to Object
 ---*/
 
diff --git a/test/suite/ch09/9.9/S9.9_A4.js b/test/suite/ch09/9.9/S9.9_A4.js
index d046accc6d..673b8900bc 100644
--- a/test/suite/ch09/9.9/S9.9_A4.js
+++ b/test/suite/ch09/9.9/S9.9_A4.js
@@ -5,6 +5,7 @@
 info: >
     ToObject conversion from Number: create a new Number object
     whose [[value]] property is set to the value of the number
+es5id: 9.9_A4
 description: Converting from various numbers to Object
 ---*/
 
diff --git a/test/suite/ch09/9.9/S9.9_A5.js b/test/suite/ch09/9.9/S9.9_A5.js
index ef70541370..513c01c03a 100644
--- a/test/suite/ch09/9.9/S9.9_A5.js
+++ b/test/suite/ch09/9.9/S9.9_A5.js
@@ -5,6 +5,7 @@
 info: >
     ToObject conversion from String: create a new String object
     whose [[value]] property is set to the value of the string
+es5id: 9.9_A5
 description: Converting from various strings to Object
 ---*/
 
diff --git a/test/suite/ch09/9.9/S9.9_A6.js b/test/suite/ch09/9.9/S9.9_A6.js
index 1660caefaa..22b611c938 100644
--- a/test/suite/ch09/9.9/S9.9_A6.js
+++ b/test/suite/ch09/9.9/S9.9_A6.js
@@ -5,6 +5,7 @@
 info: >
     ToObject conversion from Object: The result is the input
     argument (no conversion)
+es5id: 9.9_A6
 description: Converting from Objects to Object
 ---*/
 
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-1-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-1-s.js
index 7c9d5821d4..8b9fc2df73 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-1-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-1-s
 description: >
     Strict Mode - Use Strict Directive Prologue is 'use  strict';
     which contains two space between 'use' and 'strict'
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-10-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-10-s.js
index 2dc76e92e7..51acb49312 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-10-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-10-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-10-s
 description: >
     Strict Mode - Use Strict Directive Prologue is ''USE STRICT';' in
     which all characters are uppercase
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-11-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-11-s.js
index 2f4a896964..7adb6335ae 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-11-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-11-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-11-s
 description: >
     Strict Mode - Eval code is strict code with a Use Strict Directive
     at the beginning of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-12-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-12-s.js
index f566553afb..71c087e017 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-12-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-12-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-12-s
 description: >
     Strict Mode - Eval code is strict eval code with a Use Strict
     Directive in the middle of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-13-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-13-s.js
index 068a52e643..978e2a6775 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-13-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-13-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-13-s
 description: >
     Strict Mode - Eval code is strict eval code with a Use Strict
     Directive at the end of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-14-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-14-s.js
index fe8c9a21ad..af347a9e88 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-14-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-14-s
 description: >
     Strict Mode - The call to eval function is contained in a Strict
     Mode block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-15-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-15-s.js
index e466323808..1b983c8641 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-15-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-15-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-15-s
 description: >
     Strict Mode - Function code that is part of a FunctionDeclaration
     is strict function code if FunctionDeclaration is contained in use
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-16-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-16-s.js
index b14a45708e..2019680690 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-16-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-16-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-16-s
 description: >
     Strict Mode - Function code that is part of a FunctionExpression
     is strict function code if FunctionExpression is contained in use
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-17-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-17-s.js
index 00bbb93e36..2458c5cb08 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-17-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-17-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-17-s
 description: >
     Strict Mode - Function code that is part of a Accessor
     PropertyAssignment is in Strict Mode if Accessor
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-18-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-18-s.js
index 0e86262158..d67d98b112 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-18-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-18-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-18-s
 description: >
     Strict Mode - Function code that is part of a Accessor
     PropertyAssignment is in Strict Mode if Accessor
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-19-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-19-s.js
index ecf08f6a2c..36921780f8 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-19-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-19-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-19-s
 description: >
     Strict Mode - Function code of a FunctionDeclaration contains Use
     Strict Directive which appears at the start of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-2-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-2-s.js
index 11f8dbe564..bcc7137845 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-2-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-2-s
 description: >
     Strict Mode - Use Strict Directive Prologue is ''use strict''
     which lost the last character ';'
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-20-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-20-s.js
index e30ca5fe2f..91ba7bae21 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-20-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-20-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-20-s
 description: >
     Strict Mode - Function code of a FunctionDeclaration contains Use
     Strict Directive which appears in the middle of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-21-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-21-s.js
index 8238fa5f96..fa0c7b788f 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-21-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-21-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-21-s
 description: >
     Strict Mode - Function code of a FunctionDeclaration contains Use
     Strict Directive which appears at the end of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-22-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-22-s.js
index b5e64c969c..a22282e49b 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-22-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-22-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-22-s
 description: >
     Strict Mode - Function code of a FunctionExpression contains Use
     Strict Directive which appears at the start of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-23-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-23-s.js
index 467a60a8ac..5cbc72d7e0 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-23-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-23-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-23-s
 description: >
     Strict Mode - Function code of a FunctionExpression contains Use
     Strict Directive which appears in the middle of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-24-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-24-s.js
index 6c9361d4b5..f32bce204a 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-24-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-24-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-24-s
 description: >
     Strict Mode - Function code of a FunctionExpression contains Use
     Strict Directive which appears at the end of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-25-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-25-s.js
index cc33c0d3b5..1915bab574 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-25-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-25-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-25-s
 description: >
     Strict Mode - Function code of Accessor PropertyAssignment
     contains Use Strict Directive which appears at the start of the
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-26-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-26-s.js
index 963491d7ed..af3773045e 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-26-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-26-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-26-s
 description: >
     Strict Mode - Function code of Accessor PropertyAssignment
     contains Use Strict Directive which appears at the start of the
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-27-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-27-s.js
index f76b971118..c87b69bc93 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-27-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-27-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-27-s
 description: >
     Strict Mode - Function code of Accessor PropertyAssignment
     contains Use Strict Directive which appears in the middle of the
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-28-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-28-s.js
index 4faf8073f4..f4934145c4 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-28-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-28-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-28-s
 description: >
     Strict Mode - Function code of Accessor PropertyAssignment
     contains Use Strict Directive which appears at the end of the
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-29-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-29-s.js
index ec8219cf23..9a33001e16 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-29-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-29-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-29-s
 description: >
     Strict Mode - The built-in Function constructor is contained in
     use strict code
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-2gs.js b/test/suite/ch10/10.1/10.1.1/10.1.1-2gs.js
index 87626ae710..0c2dbe840e 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-2gs.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-2gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-2gs
 description: >
     Strict Mode - Use Strict Directive Prologue is ''use strict''
     which lost the last character ';'
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-3-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-3-s.js
index a4fc5555e5..0365d8c0ba 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-3-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-3-s
 description: >
     Strict Mode - Use Strict Directive Prologue is '' use strict';'
     which the first character is space
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-30-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-30-s.js
index 4a523416c3..c85a46fcf7 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-30-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-30-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-30-s
 description: >
     Strict Mode - Function code of built-in Function constructor
     contains Use Strict Directive which appears at the start of the
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-31-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-31-s.js
index c513308fce..f3fe6952c8 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-31-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-31-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-31-s
 description: >
     Strict Mode - Function code of built-in Function constructor
     contains Use Strict Directive which appears in the middle of the
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-32-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-32-s.js
index 5df7c281ae..25dd59fbf5 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-32-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-32-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-32-s
 description: >
     Strict Mode - Function code of built-in Function constructor
     contains Use Strict Directive which appears at the end of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-4-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-4-s.js
index 63e6324e45..16b4565ba7 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-4-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-4-s
 description: >
     Strict Mode - Use Strict Directive Prologue is ''use strict ';'
     which the last character is space
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-5-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-5-s.js
index 7ddade3250..019342219f 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-5-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-5-s
 description: >
     Strict Mode - Use Strict Directive Prologue is ''use strict';'
     which appears at the beginning of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-5gs.js b/test/suite/ch10/10.1/10.1.1/10.1.1-5gs.js
index 468a4ca973..3b0c23dcfc 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-5gs.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-5gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-5gs
 description: >
     Strict Mode - Use Strict Directive Prologue is ''use strict';'
     which appears at the start of the code
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-6-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-6-s.js
index 295cb01db2..8a294e43cb 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-6-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-6-s
 description: >
     Strict Mode - Use Strict Directive Prologue is ''use strict';'
     which appears in the middle of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-7-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-7-s.js
index 10af2e43d2..fe5518a5bd 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-7-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-7-s
 description: >
     Strict Mode - Use Strict Directive Prologue is ''use strict';'
     which appears at the end of the block
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-8-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-8-s.js
index 33e058fb71..8ac369f19e 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-8-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-8-s
 description: >
     Strict Mode - Use Strict Directive Prologue is ''use strict';'
     which appears twice in the directive prologue
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-8gs.js b/test/suite/ch10/10.1/10.1.1/10.1.1-8gs.js
index 6c0359f068..518b4e9464 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-8gs.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-8gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-8gs
 description: >
     Strict Mode - Use Strict Directive Prologue is ''use strict';'
     which appears twice in the code
diff --git a/test/suite/ch10/10.1/10.1.1/10.1.1-9-s.js b/test/suite/ch10/10.1/10.1.1/10.1.1-9-s.js
index f4067d64e0..6e82a4debb 100644
--- a/test/suite/ch10/10.1/10.1.1/10.1.1-9-s.js
+++ b/test/suite/ch10/10.1/10.1.1/10.1.1-9-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.1.1-9-s
 description: >
     Strict Mode - Use Strict Directive Prologue is ''Use strict';' in
     which the first character is uppercase
diff --git a/test/suite/ch10/10.1/S10.1.1_A1_T1.js b/test/suite/ch10/10.1/S10.1.1_A1_T1.js
index 16ddde281b..0f58cf9e6e 100644
--- a/test/suite/ch10/10.1/S10.1.1_A1_T1.js
+++ b/test/suite/ch10/10.1/S10.1.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     Program functions are defined in source text by a FunctionDeclaration or created dynamically either
     by using a FunctionExpression or by using the built-in Function object as a constructor
+es5id: 10.1.1_A1_T1
 description: Defining function by a FunctionDeclaration
 ---*/
 
diff --git a/test/suite/ch10/10.1/S10.1.1_A1_T2.js b/test/suite/ch10/10.1/S10.1.1_A1_T2.js
index b3ff66591f..dcf4e5e48a 100644
--- a/test/suite/ch10/10.1/S10.1.1_A1_T2.js
+++ b/test/suite/ch10/10.1/S10.1.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     Program functions are defined in source text by a FunctionDeclaration or created dynamically either
     by using a FunctionExpression or by using the built-in Function object as a constructor
+es5id: 10.1.1_A1_T2
 description: Creating function dynamically by using a FunctionExpression
 ---*/
 
diff --git a/test/suite/ch10/10.1/S10.1.1_A1_T3.js b/test/suite/ch10/10.1/S10.1.1_A1_T3.js
index 5c149d038d..479e1588d4 100644
--- a/test/suite/ch10/10.1/S10.1.1_A1_T3.js
+++ b/test/suite/ch10/10.1/S10.1.1_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     Program functions are defined in source text by a FunctionDeclaration or created dynamically either
     by using a FunctionExpression or by using the built-in Function object as a constructor
+es5id: 10.1.1_A1_T3
 description: >
     Creating function dynamically by using the built-in Function
     object as a constructor
diff --git a/test/suite/ch10/10.1/S10.1.1_A2_T1.js b/test/suite/ch10/10.1/S10.1.1_A2_T1.js
index 25a12bb760..f072707120 100644
--- a/test/suite/ch10/10.1/S10.1.1_A2_T1.js
+++ b/test/suite/ch10/10.1/S10.1.1_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     There are two types of Function objects. Internal functions
     are built-in objects of the language, such as parseInt and Math.exp
+es5id: 10.1.1_A2_T1
 description: Checking types of parseInt and Math.exp
 ---*/
 
diff --git a/test/suite/ch10/10.1/S10.1.6_A1_T1.js b/test/suite/ch10/10.1/S10.1.6_A1_T1.js
index ccc84b8eaa..6f56730f84 100644
--- a/test/suite/ch10/10.1/S10.1.6_A1_T1.js
+++ b/test/suite/ch10/10.1/S10.1.6_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The activation object is initialised with a property with name arguments
     and attributes {DontDelete}
+es5id: 10.1.6_A1_T1
 description: Checking if deleting function parameter is possible
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.1/S10.1.6_A1_T2.js b/test/suite/ch10/10.1/S10.1.6_A1_T2.js
index 374f52f8cf..89e5ec6906 100644
--- a/test/suite/ch10/10.1/S10.1.6_A1_T2.js
+++ b/test/suite/ch10/10.1/S10.1.6_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The activation object is initialised with a property with name arguments
     and attributes {DontDelete}
+es5id: 10.1.6_A1_T2
 description: Checking funtion which returns property "arguments"
 ---*/
 
diff --git a/test/suite/ch10/10.1/S10.1.6_A1_T3.js b/test/suite/ch10/10.1/S10.1.6_A1_T3.js
index 27b1026f7d..4349aa4a91 100644
--- a/test/suite/ch10/10.1/S10.1.6_A1_T3.js
+++ b/test/suite/ch10/10.1/S10.1.6_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The activation object is initialised with a property with name arguments
     and attributes {DontDelete}
+es5id: 10.1.6_A1_T3
 description: Checking function which returns "this"
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.1/S10.1.7_A1_T1.js b/test/suite/ch10/10.1/S10.1.7_A1_T1.js
index 7238e3583b..f4f5db1e21 100644
--- a/test/suite/ch10/10.1/S10.1.7_A1_T1.js
+++ b/test/suite/ch10/10.1/S10.1.7_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The this value associated with an executioncontext is immutable
+es5id: 10.1.7_A1_T1
 description: Checking if deleting "this" fails
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-16-s.js b/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-16-s.js
index 52e18362cd..23fb89e4cb 100644
--- a/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-16-s.js
+++ b/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-16-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.2.1.1.3-4-16-s
 description: >
     Strict Mode - TypeError is thrown when changing the value of a
     Value Property of the Global Object under strict mode (NaN)
diff --git a/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-18-s.js b/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-18-s.js
index d117d9f67f..ad6e6bd87e 100644
--- a/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-18-s.js
+++ b/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-18-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.2.1.1.3-4-18-s
 description: >
     Strict Mode - TypeError is thrown when changing the value of a
     Value Property of the Global Object under strict mode (undefined)
diff --git a/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-22-s.js b/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-22-s.js
index d072356e64..8480ffeb09 100644
--- a/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-22-s.js
+++ b/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-22-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.2.1.1.3-4-22-s
 description: >
     Strict Mode - TypeError is not thrown when changing the value of
     the Constructor Properties of the Global Object under strict mode
diff --git a/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-27-s.js b/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-27-s.js
index cd36539a21..d54c66c156 100644
--- a/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-27-s.js
+++ b/test/suite/ch10/10.2/10.2.1/10.2.1.1/10.2.1.1.3/10.2.1.1.3-4-27-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.2.1.1.3-4-27-s
 description: >
     Strict Mode - TypeError is not thrown when changing the value of
     the Constructor Properties of the Global Object under strict mode
diff --git a/test/suite/ch10/10.2/10.2.1/S10.2.1_A1.js b/test/suite/ch10/10.2/10.2.1/S10.2.1_A1.js
index e697a8afbb..7650f714e2 100644
--- a/test/suite/ch10/10.2/10.2.1/S10.2.1_A1.js
+++ b/test/suite/ch10/10.2/10.2.1/S10.2.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     If the caller supplies fewer parameter values than there are
     formal parameters, the extra formal parameters have value undefined
+es5id: 10.2.1_A1
 description: Calling function excluding a few parameters
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.1/S10.2.1_A2.js b/test/suite/ch10/10.2/10.2.1/S10.2.1_A2.js
index 3b8e89a2f2..57e74db825 100644
--- a/test/suite/ch10/10.2/10.2.1/S10.2.1_A2.js
+++ b/test/suite/ch10/10.2/10.2.1/S10.2.1_A2.js
@@ -6,6 +6,7 @@ info: >
     If two or more formal parameters share the same name, hence
     the same property, the corresponding property is given the value that was
     supplied for the last parameter with this name
+es5id: 10.2.1_A2
 description: >
     Creating functions initialized with two or more formal parameters,
     which have the same name
diff --git a/test/suite/ch10/10.2/10.2.1/S10.2.1_A3.js b/test/suite/ch10/10.2/10.2.1/S10.2.1_A3.js
index 8da07b12fd..0ff9385ff8 100644
--- a/test/suite/ch10/10.2/10.2.1/S10.2.1_A3.js
+++ b/test/suite/ch10/10.2/10.2.1/S10.2.1_A3.js
@@ -6,6 +6,7 @@ info: >
     If the value of this last parameter (which has the same
     name as some previous parameters do) was not supplied by the
     caller, the value of the corresponding property is undefined
+es5id: 10.2.1_A3
 description: >
     Creating functions with two or more formal parameters,  that have
     the same name. Calling this function excluding a few last
diff --git a/test/suite/ch10/10.2/10.2.1/S10.2.1_A4_T1.js b/test/suite/ch10/10.2/10.2.1/S10.2.1_A4_T1.js
index 346f3a27fa..e0a31d55b2 100644
--- a/test/suite/ch10/10.2/10.2.1/S10.2.1_A4_T1.js
+++ b/test/suite/ch10/10.2/10.2.1/S10.2.1_A4_T1.js
@@ -7,6 +7,7 @@ info: >
     already has a property with the name of Function Identifier, replace its
     value and attributes. Semantically, this step must follow the creation of
     FormalParameterList properties
+es5id: 10.2.1_A4_T1
 description: Checking existence of a function with passed parameter
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.2/10.2.1/S10.2.1_A4_T2.js b/test/suite/ch10/10.2/10.2.1/S10.2.1_A4_T2.js
index 4c84ac9e34..6733dec451 100644
--- a/test/suite/ch10/10.2/10.2.1/S10.2.1_A4_T2.js
+++ b/test/suite/ch10/10.2/10.2.1/S10.2.1_A4_T2.js
@@ -7,6 +7,7 @@ info: >
     already has a property with the name of Function Identifier, replace its
     value and attributes. Semantically, this step must follow the creation of
     FormalParameterList properties
+es5id: 10.2.1_A4_T2
 description: Checking existence of a function with declared variable
 includes: [$PRINT.js]
 ---*/
diff --git a/test/suite/ch10/10.2/10.2.1/S10.2.1_A5.1_T1.js b/test/suite/ch10/10.2/10.2.1/S10.2.1_A5.1_T1.js
index e0b73a85ac..c68a53d9c1 100644
--- a/test/suite/ch10/10.2/10.2.1/S10.2.1_A5.1_T1.js
+++ b/test/suite/ch10/10.2/10.2.1/S10.2.1_A5.1_T1.js
@@ -7,6 +7,7 @@ info: >
     code, create a property of the variable object whose name is the Identifier
     in the VariableDeclaration or VariableDeclarationNoIn, whose value is
     undefined and whose attributes are determined by the type of code
+es5id: 10.2.1_A5.1_T1
 description: Checking variable existence only
 includes: [$PRINT.js]
 ---*/
diff --git a/test/suite/ch10/10.2/10.2.1/S10.2.1_A5.1_T2.js b/test/suite/ch10/10.2/10.2.1/S10.2.1_A5.1_T2.js
index 8cca241474..63295f9568 100644
--- a/test/suite/ch10/10.2/10.2.1/S10.2.1_A5.1_T2.js
+++ b/test/suite/ch10/10.2/10.2.1/S10.2.1_A5.1_T2.js
@@ -7,6 +7,7 @@ info: >
     code, create a property of the variable object whose name is the Identifier
     in the VariableDeclaration or VariableDeclarationNoIn, whose value is
     undefined and whose attributes are determined by the type of code
+es5id: 10.2.1_A5.1_T2
 description: >
     Checking existence of the variable object property with formal
     parameter
diff --git a/test/suite/ch10/10.2/10.2.1/S10.2.1_A5.2_T1.js b/test/suite/ch10/10.2/10.2.1/S10.2.1_A5.2_T1.js
index 743e289e6c..faae57d533 100644
--- a/test/suite/ch10/10.2/10.2.1/S10.2.1_A5.2_T1.js
+++ b/test/suite/ch10/10.2/10.2.1/S10.2.1_A5.2_T1.js
@@ -6,6 +6,7 @@ info: >
     If there is already a property of the variable object with the
     name of a declared variable, the value of the property and its attributes
     are not changed
+es5id: 10.2.1_A5.2_T1
 description: >
     Checking existence of the variable object property with formal
     parameter
diff --git a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T1.js b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T1.js
index 1f03ee6ae0..4ce80710a7 100644
--- a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T1.js
+++ b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     Every execution context has associated with it a scope chain.
     A scope chain is a list of objects that are searched when evaluating an
     Identifier
+es5id: 10.2.2_A1_T1
 description: Checking scope chain containing function declarations
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T2.js b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T2.js
index 06ec5a4ac6..d891cf0c08 100644
--- a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T2.js
+++ b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     Every execution context has associated with it a scope chain.
     A scope chain is a list of objects that are searched when evaluating an
     Identifier
+es5id: 10.2.2_A1_T2
 description: Checking scope chain containing function declarations
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T3.js b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T3.js
index 350f662dd0..90f8c0003d 100644
--- a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T3.js
+++ b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T3.js
@@ -6,6 +6,7 @@ info: >
     Every execution context has associated with it a scope chain.
     A scope chain is a list of objects that are searched when evaluating an
     Identifier
+es5id: 10.2.2_A1_T3
 description: Checking scope chain containing function declarations
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T4.js b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T4.js
index fdd3a3de42..5731e5c673 100644
--- a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T4.js
+++ b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T4.js
@@ -6,6 +6,7 @@ info: >
     Every execution context has associated with it a scope chain.
     A scope chain is a list of objects that are searched when evaluating an
     Identifier
+es5id: 10.2.2_A1_T4
 description: Checking scope chain containing function declarations
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T5.js b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T5.js
index c761ef6f6b..460c736e6e 100644
--- a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T5.js
+++ b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T5.js
@@ -6,6 +6,7 @@ info: >
     Every execution context has associated with it a scope chain.
     A scope chain is a list of objects that are searched when evaluating an
     Identifier
+es5id: 10.2.2_A1_T5
 description: Checking scope chain containing function declarations and "with"
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T6.js b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T6.js
index 4e55face7e..37b54a5860 100644
--- a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T6.js
+++ b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T6.js
@@ -6,6 +6,7 @@ info: >
     Every execution context has associated with it a scope chain.
     A scope chain is a list of objects that are searched when evaluating an
     Identifier
+es5id: 10.2.2_A1_T6
 description: Checking scope chain containing function declarations and "with"
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T7.js b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T7.js
index 4b6de1a676..b4745c5351 100644
--- a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T7.js
+++ b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T7.js
@@ -6,6 +6,7 @@ info: >
     Every execution context has associated with it a scope chain.
     A scope chain is a list of objects that are searched when evaluating an
     Identifier
+es5id: 10.2.2_A1_T7
 description: Checking scope chain containing function declarations and "with"
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T8.js b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T8.js
index e13f225812..16cf64fde3 100644
--- a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T8.js
+++ b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T8.js
@@ -6,6 +6,7 @@ info: >
     Every execution context has associated with it a scope chain.
     A scope chain is a list of objects that are searched when evaluating an
     Identifier
+es5id: 10.2.2_A1_T8
 description: Checking scope chain containing function declarations and "with"
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T9.js b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T9.js
index bfb8fc5aff..72bf0da8cd 100644
--- a/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T9.js
+++ b/test/suite/ch10/10.2/10.2.2/S10.2.2_A1_T9.js
@@ -6,6 +6,7 @@ info: >
     Every execution context has associated with it a scope chain.
     A scope chain is a list of objects that are searched when evaluating an
     Identifier
+es5id: 10.2.2_A1_T9
 description: Checking scope chain containing function declarations and "with"
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T1.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T1.js
index 6acdb8c14f..c4bc324eee 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T1.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     Global object has properties such as built-in objects such as
     Math, String, Date, parseInt, etc
+es5id: 10.2.3_A1.1_T1
 description: Global execution context - Value Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T2.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T2.js
index 49d6bfa171..ace34ff729 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T2.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     Global object has properties such as built-in objects such as
     Math, String, Date, parseInt, etc
+es5id: 10.2.3_A1.1_T2
 description: Global execution context - Function Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T3.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T3.js
index f586fc6814..5f0f903490 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T3.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T3.js
@@ -5,6 +5,7 @@
 info: >
     Global object has properties such as built-in objects such as
     Math, String, Date, parseInt, etc
+es5id: 10.2.3_A1.1_T3
 description: Global execution context - Constructor Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T4.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T4.js
index 1173976df5..a6156c450d 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T4.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.1_T4.js
@@ -5,6 +5,7 @@
 info: >
     Global object has properties such as built-in objects such as
     Math, String, Date, parseInt, etc
+es5id: 10.2.3_A1.1_T4
 description: Global execution context - Other Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T1.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T1.js
index d69865b320..43266f570d 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T1.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     Global object has properties such as built-in objects such as
     Math, String, Date, parseInt, etc
+es5id: 10.2.3_A1.2_T1
 description: Function execution context - Value Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T2.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T2.js
index 211149fb77..2341a0eaba 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T2.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     Global object has properties such as built-in objects such as
     Math, String, Date, parseInt, etc
+es5id: 10.2.3_A1.2_T2
 description: Function execution context - Function Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T3.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T3.js
index a49262bbc6..a1c5b2f29f 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T3.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T3.js
@@ -5,6 +5,7 @@
 info: >
     Global object has properties such as built-in objects such as
     Math, String, Date, parseInt, etc
+es5id: 10.2.3_A1.2_T3
 description: Function execution context - Constructor Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T4.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T4.js
index a1d0451d02..f5e66ef826 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T4.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.2_T4.js
@@ -5,6 +5,7 @@
 info: >
     Global object has properties such as built-in objects such as
     Math, String, Date, parseInt, etc
+es5id: 10.2.3_A1.2_T4
 description: Function execution context - Other Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T1.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T1.js
index d5fb931c8c..e6ddaeb75e 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T1.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     Global object has properties such as built-in objects such as
     Math, String, Date, parseInt, etc
+es5id: 10.2.3_A1.3_T1
 description: Eval execution context - Value Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T2.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T2.js
index 17ea0a4d60..8e6f338fba 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T2.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T2.js
@@ -5,6 +5,7 @@
 info: >
     Global object has properties such as built-in objects such as
     Math, String, Date, parseInt, etc
+es5id: 10.2.3_A1.3_T2
 description: Eval execution context - Function Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T3.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T3.js
index 55280ae16b..7513836e09 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T3.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T3.js
@@ -5,6 +5,7 @@
 info: >
     Global object has properties such as built-in objects such as
     Math, String, Date, parseInt, etc
+es5id: 10.2.3_A1.3_T3
 description: Eval execution context - Constructor Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T4.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T4.js
index 73fb3c2f18..c93ce29a76 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T4.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A1.3_T4.js
@@ -5,6 +5,7 @@
 info: >
     Global object has properties such as built-in objects such as
     Math, String, Date, parseInt, etc
+es5id: 10.2.3_A1.3_T4
 description: Eval execution context - Other Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T1.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T1.js
index 4d3f3f8827..195ca44b73 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T1.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Global object properties have attributes { DontEnum }
+es5id: 10.2.3_A2.1_T1
 description: Global execution context - Value Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T2.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T2.js
index 6c25317e66..c2d4f98a47 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T2.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Global object properties have attributes { DontEnum }
+es5id: 10.2.3_A2.1_T2
 description: Global execution context - Function Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T3.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T3.js
index 56146684e4..d011b2a39e 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T3.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Global object properties have attributes { DontEnum }
+es5id: 10.2.3_A2.1_T3
 description: Global execution context - Constructor Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T4.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T4.js
index 5ae5c15d72..9dbb49b355 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T4.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Global object properties have attributes { DontEnum }
+es5id: 10.2.3_A2.1_T4
 description: Global execution context - Other Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T1.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T1.js
index 7e9482a057..8851a43a32 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T1.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Global object properties have attributes { DontEnum }
+es5id: 10.2.3_A2.2_T1
 description: Function execution context - Value Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T2.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T2.js
index 4dfb563c99..86e1fe9d22 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T2.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Global object properties have attributes { DontEnum }
+es5id: 10.2.3_A2.2_T2
 description: Function execution context - Function Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T3.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T3.js
index 65d7f29d7b..5e1934e64c 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T3.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Global object properties have attributes { DontEnum }
+es5id: 10.2.3_A2.2_T3
 description: Function execution context - Constructor Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T4.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T4.js
index 6955304296..b166a659ee 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T4.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Global object properties have attributes { DontEnum }
+es5id: 10.2.3_A2.2_T4
 description: Function execution context - Other Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T1.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T1.js
index c6c90bdd49..1bdf921796 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T1.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Global object properties have attributes { DontEnum }
+es5id: 10.2.3_A2.3_T1
 description: Global execution context - Value Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T2.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T2.js
index d4a3c5b365..2768188973 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T2.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Global object properties have attributes { DontEnum }
+es5id: 10.2.3_A2.3_T2
 description: Global execution context - Function Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T3.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T3.js
index b70facd01b..ecbbd49c57 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T3.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Global object properties have attributes { DontEnum }
+es5id: 10.2.3_A2.3_T3
 description: Global execution context - Constructor Properties
 ---*/
 
diff --git a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T4.js b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T4.js
index 335f3852c0..6bb61a7ef9 100644
--- a/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T4.js
+++ b/test/suite/ch10/10.2/10.2.3/S10.2.3_A2.3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Global object properties have attributes { DontEnum }
+es5id: 10.2.3_A2.3_T4
 description: Global execution context - Other Properties
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.1/S10.4.1_A1_T1.js b/test/suite/ch10/10.4/10.4.1/S10.4.1_A1_T1.js
index c5c8fe8485..e303cbcef3 100644
--- a/test/suite/ch10/10.4/10.4.1/S10.4.1_A1_T1.js
+++ b/test/suite/ch10/10.4/10.4.1/S10.4.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     Variable instantiation is performed using the global object as
     the variable object and using property attributes { DontDelete }
+es5id: 10.4.1_A1_T1
 description: >
     Checking if deleting variable x, that is defined as var x = 1,
     fails
diff --git a/test/suite/ch10/10.4/10.4.1/S10.4.1_A1_T2.js b/test/suite/ch10/10.4/10.4.1/S10.4.1_A1_T2.js
index 78ab8fabf1..43ab538cba 100644
--- a/test/suite/ch10/10.4/10.4.1/S10.4.1_A1_T2.js
+++ b/test/suite/ch10/10.4/10.4.1/S10.4.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     Variable instantiation is performed using the global object as
     the variable object and using property attributes { DontDelete }
+es5id: 10.4.1_A1_T2
 description: Checking if deleting variable x, that is defined as x = 1, fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.4/10.4.2/10.4.2-1-1.js b/test/suite/ch10/10.4/10.4.2/10.4.2-1-1.js
index bda0d51aa7..59c66786f9 100644
--- a/test/suite/ch10/10.4/10.4.2/10.4.2-1-1.js
+++ b/test/suite/ch10/10.4/10.4.2/10.4.2-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.2-1-1
 description: Indirect call to eval has context set to global context
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch10/10.4/10.4.2/10.4.2-1-2.js b/test/suite/ch10/10.4/10.4.2/10.4.2-1-2.js
index 4105bb2b68..71b048d0e0 100644
--- a/test/suite/ch10/10.4/10.4.2/10.4.2-1-2.js
+++ b/test/suite/ch10/10.4/10.4.2/10.4.2-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.2-1-2
 description: >
     Indirect call to eval has context set to global context (nested
     function)
diff --git a/test/suite/ch10/10.4/10.4.2/10.4.2-1-3.js b/test/suite/ch10/10.4/10.4.2/10.4.2-1-3.js
index beca1c8524..327903e598 100644
--- a/test/suite/ch10/10.4/10.4.2/10.4.2-1-3.js
+++ b/test/suite/ch10/10.4/10.4.2/10.4.2-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.2-1-3
 description: >
     Indirect call to eval has context set to global context (catch
     block)
diff --git a/test/suite/ch10/10.4/10.4.2/10.4.2-1-4.js b/test/suite/ch10/10.4/10.4.2/10.4.2-1-4.js
index b4b9f7527b..af518a34d1 100644
--- a/test/suite/ch10/10.4/10.4.2/10.4.2-1-4.js
+++ b/test/suite/ch10/10.4/10.4.2/10.4.2-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.2-1-4
 description: >
     Indirect call to eval has context set to global context (with
     block)
diff --git a/test/suite/ch10/10.4/10.4.2/10.4.2-1-5.js b/test/suite/ch10/10.4/10.4.2/10.4.2-1-5.js
index 62a90877a9..6a7cb55875 100644
--- a/test/suite/ch10/10.4/10.4.2/10.4.2-1-5.js
+++ b/test/suite/ch10/10.4/10.4.2/10.4.2-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.2-1-5
 description: >
     Indirect call to eval has context set to global context (inside
     another eval)
diff --git a/test/suite/ch10/10.4/10.4.2/10.4.2-2-c-1.js b/test/suite/ch10/10.4/10.4.2/10.4.2-2-c-1.js
index 308f5b01f0..4747e1ba68 100644
--- a/test/suite/ch10/10.4/10.4.2/10.4.2-2-c-1.js
+++ b/test/suite/ch10/10.4/10.4.2/10.4.2-2-c-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.2-2-c-1
 description: >
     Direct val code in non-strict mode - can instantiate variable in
     calling context
diff --git a/test/suite/ch10/10.4/10.4.2/10.4.2-2-s.js b/test/suite/ch10/10.4/10.4.2/10.4.2-2-s.js
index a2bc24fbcc..0f46e9dff7 100644
--- a/test/suite/ch10/10.4/10.4.2/10.4.2-2-s.js
+++ b/test/suite/ch10/10.4/10.4.2/10.4.2-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.2-2-s
 description: >
     Strict Mode - Strict mode eval code cannot instantiate functions
     in the variable environment of the caller to eval
diff --git a/test/suite/ch10/10.4/10.4.2/10.4.2-3-c-1-s.js b/test/suite/ch10/10.4/10.4.2/10.4.2-3-c-1-s.js
index 590dd21ed8..267ef99c06 100644
--- a/test/suite/ch10/10.4/10.4.2/10.4.2-3-c-1-s.js
+++ b/test/suite/ch10/10.4/10.4.2/10.4.2-3-c-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.2-3-c-1-s
 description: >
     Direct eval code in strict mode - cannot instantiate variable in
     the variable environment of the calling context
diff --git a/test/suite/ch10/10.4/10.4.2/10.4.2-3-c-2-s.js b/test/suite/ch10/10.4/10.4.2/10.4.2-3-c-2-s.js
index 7df57db628..d97f75bc86 100644
--- a/test/suite/ch10/10.4/10.4.2/10.4.2-3-c-2-s.js
+++ b/test/suite/ch10/10.4/10.4.2/10.4.2-3-c-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.2-3-c-2-s
 description: >
     Calling code in strict mode - eval cannot instantiate variable in
     the variable environment of the calling context
diff --git a/test/suite/ch10/10.4/10.4.2/10.4.2.1-1gs.js b/test/suite/ch10/10.4/10.4.2/10.4.2.1-1gs.js
index e601d510af..b786bdb839 100644
--- a/test/suite/ch10/10.4/10.4.2/10.4.2.1-1gs.js
+++ b/test/suite/ch10/10.4/10.4.2/10.4.2.1-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.2.1-1gs
 description: >
     Strict Mode - eval code cannot instantiate variable in the
     variable environment of the calling context that invoked the eval
diff --git a/test/suite/ch10/10.4/10.4.2/10.4.2.1-2-s.js b/test/suite/ch10/10.4/10.4.2/10.4.2.1-2-s.js
index 894fa3cf51..6e824770e7 100644
--- a/test/suite/ch10/10.4/10.4.2/10.4.2.1-2-s.js
+++ b/test/suite/ch10/10.4/10.4.2/10.4.2.1-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.2.1-2-s
 description: >
     Strict Mode - Strict mode eval code cannot instantiate functions
     in the variable environment of the caller to eval
diff --git a/test/suite/ch10/10.4/10.4.2/10.4.2.1-4-s.js b/test/suite/ch10/10.4/10.4.2/10.4.2.1-4-s.js
index 06dcc1c21a..bc92701eef 100644
--- a/test/suite/ch10/10.4/10.4.2/10.4.2.1-4-s.js
+++ b/test/suite/ch10/10.4/10.4.2/10.4.2.1-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.2.1-4-s
 description: >
     Strict Mode - Strict mode eval code cannot instantiate functions
     in the variable environment of the caller to eval which is
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2.1_A1.js b/test/suite/ch10/10.4/10.4.2/S10.4.2.1_A1.js
index 09644ea811..175b5e9545 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2.1_A1.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2.1_A1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.4.2.1_A1
 description: >
     Strict indirect eval should not leak top level  declarations into
     the global scope
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T1.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T1.js
index b37957b306..1e085af9d5 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T1.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.1_T1
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T10.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T10.js
index b598e1d6b2..fe2d03eacb 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T10.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T10.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.1_T10
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T11.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T11.js
index c8b782950d..f140700938 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T11.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T11.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.1_T11
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T2.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T2.js
index d08fffb78c..811ebfa607 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T2.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.1_T2
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T3.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T3.js
index 5f1be6800f..6b5572d040 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T3.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.1_T3
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T4.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T4.js
index 367abb89a7..0226e73daf 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T4.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T4.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.1_T4
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T5.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T5.js
index 3df5588b8b..56479a22c9 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T5.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T5.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.1_T5
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T6.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T6.js
index 6ad2272065..0b8cfd0459 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T6.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T6.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.1_T6
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T7.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T7.js
index 73e02d71a3..c0aa554012 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T7.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T7.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.1_T7
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T8.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T8.js
index 2ce15cbe41..a6e452c705 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T8.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T8.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.1_T8
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T9.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T9.js
index 9ae52f34ff..83bd435e0f 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T9.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.1_T9.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.1_T9
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T1.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T1.js
index f13a63967c..d670a5fac6 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T1.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.2_T1
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T10.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T10.js
index 59be72d28a..2a1caa67ad 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T10.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T10.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.2_T10
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T11.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T11.js
index e0c6e68e44..9e80ebb489 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T11.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T11.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.2_T11
 description: eval within global execution context
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T2.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T2.js
index f128a66114..070b1822e7 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T2.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.2_T2
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T3.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T3.js
index b13f0e87fb..1d685682d4 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T3.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.2_T3
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T4.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T4.js
index e2a672f548..9bd33e38be 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T4.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T4.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.2_T4
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T5.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T5.js
index 21c3c097a0..ad9759a297 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T5.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T5.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.2_T5
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T6.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T6.js
index ee0b953ff2..03ecd0ff31 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T6.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T6.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.2_T6
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T7.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T7.js
index 47cc6087bf..dd3f344ec9 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T7.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T7.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.2_T7
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T8.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T8.js
index 08d3b58eca..9802136542 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T8.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T8.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.2_T8
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T9.js b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T9.js
index ba5568f0a0..56018e52b6 100644
--- a/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T9.js
+++ b/test/suite/ch10/10.4/10.4.2/S10.4.2_A1.2_T9.js
@@ -5,6 +5,7 @@
 info: >
     The scope chain is initialised to contain the same objects,
     in the same order, as the calling context's scope chain
+es5id: 10.4.2_A1.2_T9
 description: eval within global execution context
 ---*/
 
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-1-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-1-s.js
index 9f07e3faa8..7507204c6a 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-1-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-1-s
 description: this is not coerced to an object in strict mode (Number)
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-10-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-10-s.js
index c82fb4d9f9..5067e2ee96 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-10-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-10-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-10-s
 description: >
     Strict Mode - checking 'this' (FunctionExpression includes strict
     directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-100-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-100-s.js
index 971841336c..e5dbb0047e 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-100-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-100-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-100-s
 description: >
     Strict Mode - checking 'this' (strict function passed as arg to
     String.prototype.replace from non-strict context)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-100gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-100gs.js
index 8ca4fbfc54..5ddbc42a1f 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-100gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-100gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-100gs
 description: >
     Strict Mode - checking 'this' (strict function passed as arg to
     String.prototype.replace from non-strict context)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-101-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-101-s.js
index 8fa335df09..7f3f96eb83 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-101-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-101-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-101-s
 description: >
     Strict Mode - checking 'this' (non-strict function passed as arg
     to String.prototype.replace from strict context)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-101gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-101gs.js
index e846d812b8..4c9c147ff2 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-101gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-101gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-101gs
 description: >
     Strict Mode - checking 'this' (non-strict function passed as arg
     to String.prototype.replace from strict context)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-102-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-102-s.js
index 98807e6882..683a9621a8 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-102-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-102-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-102-s
 description: >
     Strict Mode - checking 'this' (strict anonymous function passed as
     arg to String.prototype.replace from non-strict context)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-102gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-102gs.js
index 1eb1186b37..6f8e27e255 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-102gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-102gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-102gs
 description: >
     Strict Mode - checking 'this' (strict anonymous function passed as
     arg to String.prototype.replace from non-strict context)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-103.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-103.js
index 044348b6d5..885d3b8ead 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-103.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-103.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-103
 description: >
     Non strict mode should ToObject thisArg if not an object.
     Abstract equality operator should succeed.
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-104.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-104.js
index 37b1191a4e..db504bb449 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-104.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-104.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-104
 description: >
     Strict mode should not ToObject thisArg if not an object.  Strict
     equality operator should succeed.
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-105.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-105.js
index 3467792b50..5d5479d0b4 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-105.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-105.js
@@ -8,6 +8,7 @@
 info: >
     Created based on feedback in
     https://bugs.ecmascript.org/show_bug.cgi?id=333
+es5id: 10.4.3-1-105
 description: >
     Non strict mode should ToObject thisArg if not an object.  Return
     type should be object and strict equality should fail.
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-106.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-106.js
index 8a1b63f8cb..c5ea985e17 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-106.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-106.js
@@ -8,6 +8,7 @@
 info: >
     Created based on feedback in
     https://bugs.ecmascript.org/show_bug.cgi?id=333
+es5id: 10.4.3-1-106
 description: >
     Strict mode should not ToObject thisArg if not an object.  Return
     type should be 'number'.
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-10gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-10gs.js
index 50ca536d31..e66ac27d1d 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-10gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-10gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-10gs
 description: >
     Strict - checking 'this' from a global scope (FunctionExpression
     includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-11-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-11-s.js
index 9d1047e11a..787ecaf9f8 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-11-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-11-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-11-s
 description: >
     Strict Mode - checking 'this' (Anonymous FunctionExpression
     defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-11gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-11gs.js
index 8bd8143011..a340500e18 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-11gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-11gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-11gs
 description: >
     Strict - checking 'this' from a global scope (Anonymous
     FunctionExpression defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-12-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-12-s.js
index 727b12dc97..971fad946d 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-12-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-12-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-12-s
 description: >
     Strict Mode - checking 'this' (Anonymous FunctionExpression
     includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-12gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-12gs.js
index 89a79fab19..dafa25b3b3 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-12gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-12gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-12gs
 description: >
     Strict - checking 'this' from a global scope (Anonymous
     FunctionExpression includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-13-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-13-s.js
index 9f562a4466..1f81da5aed 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-13-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-13-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-13-s
 description: >
     Strict Mode - checking 'this' (Function constructor defined within
     strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-13gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-13gs.js
index c23774f004..98c5d565c5 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-13gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-13gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-13gs
 description: >
     Strict - checking 'this' from a global scope (Function constructor
     defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-14-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-14-s.js
index 9935be2f56..5012e6cfc8 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-14-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-14-s
 description: >
     Strict Mode - checking 'this' (Function constructor includes
     strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-14gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-14gs.js
index a823be7a96..dd374264b9 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-14gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-14gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-14gs
 description: >
     Strict - checking 'this' from a global scope (Function constructor
     includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-15-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-15-s.js
index 2df598ee7a..441e10b039 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-15-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-15-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-15-s
 description: >
     Strict Mode - checking 'this' (New'ed Function constructor defined
     within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-15gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-15gs.js
index aecf7b19b8..5a5d56f8b8 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-15gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-15gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-15gs
 description: >
     Strict - checking 'this' from a global scope (New'ed Function
     constructor defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-16-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-16-s.js
index 175d2c3e29..b6677aceff 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-16-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-16-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-16-s
 description: >
     Strict Mode - checking 'this' (New'ed Function constructor
     includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-16gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-16gs.js
index 74a82fc464..379be40f9f 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-16gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-16gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-16gs
 description: >
     Strict - checking 'this' from a global scope (New'ed Function
     constructor includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-17-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-17-s.js
index 21b806d459..890dff1ec3 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-17-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-17-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-17-s
 description: Strict Mode - checking 'this' (eval used within strict mode)
 flags: [onlyStrict]
 includes:
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-17gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-17gs.js
index bd52f0fe4c..3f4397f68c 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-17gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-17gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-17gs
 description: >
     Strict - checking 'this' from a global scope (eval used within
     strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-18gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-18gs.js
index c4e75abc82..cdd174920a 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-18gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-18gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-18gs
 description: >
     Strict - checking 'this' from a global scope (eval includes strict
     directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-19-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-19-s.js
index 489ae9b687..3eeb1111c8 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-19-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-19-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-19-s
 description: >
     Strict Mode - checking 'this' (indirect eval used within strict
     mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-19gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-19gs.js
index 1647a9f8df..f590daf7dd 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-19gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-19gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-19gs
 description: >
     Strict - checking 'this' from a global scope (indirect eval used
     within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-2-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-2-s.js
index 3c25a997a1..631ebabf9c 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-2-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-2-s
 description: this is not coerced to an object in strict mode (string)
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-20-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-20-s.js
index 6c151716d4..1ad0818128 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-20-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-20-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-20-s
 description: >
     Strict Mode - checking 'this' (indirect eval includes strict
     directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-20gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-20gs.js
index b346e6bc2e..a8fcd83671 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-20gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-20gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-20gs
 description: >
     Strict - checking 'this' from a global scope (indirect eval
     includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-21-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-21-s.js
index a31f2b402e..228a9e963c 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-21-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-21-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-21-s
 description: >
     Strict Mode - checking 'this' (New'ed object from
     FunctionDeclaration defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-21gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-21gs.js
index 43faca4f93..d5adf03166 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-21gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-21gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-21gs
 description: >
     Strict - checking 'this' from a global scope (New'ed object from
     FunctionDeclaration defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-22-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-22-s.js
index 8fd9e72cfb..170c680daf 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-22-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-22-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-22-s
 description: >
     Strict Mode - checking 'this' (New'ed object from
     FunctionDeclaration includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-22gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-22gs.js
index f5f05df612..92eacaf004 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-22gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-22gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-22gs
 description: >
     Strict - checking 'this' from a global scope (New'ed object from
     FunctionDeclaration includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-23-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-23-s.js
index 358fee765a..9ac3fa3f49 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-23-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-23-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-23-s
 description: >
     Strict Mode - checking 'this' (New'ed object from
     FunctionExpression defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-23gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-23gs.js
index c472375c25..c3831a6be7 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-23gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-23gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-23gs
 description: >
     Strict - checking 'this' from a global scope (New'ed object from
     FunctionExpression defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-24-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-24-s.js
index 1c2b3e3c41..7f25e9960b 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-24-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-24-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-24-s
 description: >
     Strict Mode - checking 'this' (New'ed object from
     FunctionExpression includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-24gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-24gs.js
index 5f941c5ae7..af9dbfbf93 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-24gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-24gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-24gs
 description: >
     Strict - checking 'this' from a global scope (New'ed object from
     FunctionExpression includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-25-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-25-s.js
index 196837e0af..ad6d42e836 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-25-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-25-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-25-s
 description: >
     Strict Mode - checking 'this' (New'ed object from Anonymous
     FunctionExpression defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-25gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-25gs.js
index 2bbcb6ca10..2425d30b62 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-25gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-25gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-25gs
 description: >
     Strict - checking 'this' from a global scope (New'ed object from
     Anonymous FunctionExpression defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-26-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-26-s.js
index 55d67f778b..0872b44701 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-26-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-26-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-26-s
 description: >
     Strict Mode - checking 'this' (New'ed object from Anonymous
     FunctionExpression includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-26gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-26gs.js
index d660f74154..4f1357c721 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-26gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-26gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-26gs
 description: >
     Strict - checking 'this' from a global scope (New'ed object from
     Anonymous FunctionExpression includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-27-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-27-s.js
index 1c5b0eae34..dd5709a115 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-27-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-27-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-27-s
 description: >
     Strict Mode - checking 'this' (FunctionDeclaration defined within
     a FunctionDeclaration inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-27gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-27gs.js
index 6d44954ab5..102880e9fb 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-27gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-27gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-27gs
 description: >
     Strict - checking 'this' from a global scope (FunctionDeclaration
     defined within a FunctionDeclaration inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-28-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-28-s.js
index 32294dccd5..c4dc405e1e 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-28-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-28-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-28-s
 description: >
     Strict Mode - checking 'this' (FunctionExpression defined within a
     FunctionDeclaration inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-28gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-28gs.js
index f5cfefebc3..dc5014ef24 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-28gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-28gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-28gs
 description: >
     Strict - checking 'this' from a global scope (FunctionExpression
     defined within a FunctionDeclaration inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-29-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-29-s.js
index 926949c123..25e62e418d 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-29-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-29-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-29-s
 description: >
     Strict Mode - checking 'this' (Anonymous FunctionExpression
     defined within a FunctionDeclaration inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-29gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-29gs.js
index e26c0e43ba..a148602bbe 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-29gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-29gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-29gs
 description: >
     Strict - checking 'this' from a global scope (Anonymous
     FunctionExpression defined within a FunctionDeclaration inside
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-3-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-3-s.js
index 0ef7107e20..b978fcee06 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-3-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-3-s
 description: this is not coerced to an object in strict mode (undefined)
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-30-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-30-s.js
index 0d9aec5c0f..54e527dd11 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-30-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-30-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-30-s
 description: >
     Strict Mode - checking 'this' (FunctionDeclaration defined within
     a FunctionExpression inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-30gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-30gs.js
index d868e21b11..5fedb07337 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-30gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-30gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-30gs
 description: >
     Strict - checking 'this' from a global scope (FunctionDeclaration
     defined within a FunctionExpression inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-31-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-31-s.js
index ef28924692..ca989d4b33 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-31-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-31-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-31-s
 description: >
     Strict Mode - checking 'this' (FunctionExpression defined within a
     FunctionExpression inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-31gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-31gs.js
index 2827d21a40..aa5284c2e8 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-31gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-31gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-31gs
 description: >
     Strict - checking 'this' from a global scope (FunctionExpression
     defined within a FunctionExpression inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-32-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-32-s.js
index 0a2b5f7cae..6a4801c142 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-32-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-32-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-32-s
 description: >
     Strict Mode - checking 'this' (Anonymous FunctionExpression
     defined within a FunctionExpression inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-32gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-32gs.js
index 16a2d55fa6..b0c542a45b 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-32gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-32gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-32gs
 description: >
     Strict - checking 'this' from a global scope (Anonymous
     FunctionExpression defined within a FunctionExpression inside
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-33-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-33-s.js
index 6a71187aca..a6104e8ea2 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-33-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-33-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-33-s
 description: >
     Strict Mode - checking 'this' (FunctionDeclaration defined within
     an Anonymous FunctionExpression inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-33gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-33gs.js
index beaac2a32c..83f073aefb 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-33gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-33gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-33gs
 description: >
     Strict - checking 'this' from a global scope (FunctionDeclaration
     defined within an Anonymous FunctionExpression inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-34-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-34-s.js
index e09ad0e27c..94744f6b78 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-34-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-34-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-34-s
 description: >
     Strict Mode - checking 'this' (FunctionExpression defined within
     an Anonymous FunctionExpression inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-34gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-34gs.js
index 7fcc11dacb..0e94df5251 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-34gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-34gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-34gs
 description: >
     Strict - checking 'this' from a global scope (FunctionExpression
     defined within an Anonymous FunctionExpression inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-35-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-35-s.js
index fc40fe8521..3d7a2fbd59 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-35-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-35-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-35-s
 description: >
     Strict Mode - checking 'this' (Anonymous FunctionExpression
     defined within an Anonymous FunctionExpression inside strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-35gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-35gs.js
index 06fc8dde1f..7c67755e1f 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-35gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-35gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-35gs
 description: >
     Strict - checking 'this' from a global scope (Anonymous
     FunctionExpression defined within an Anonymous FunctionExpression
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-36-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-36-s.js
index 35de15a39b..9c88cbe47b 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-36-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-36-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-36-s
 description: >
     Strict Mode - checking 'this' (FunctionDeclaration defined within
     a FunctionDeclaration with a strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-36gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-36gs.js
index 6593aa279f..71a7f9c2fa 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-36gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-36gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-36gs
 description: >
     Strict - checking 'this' from a global scope (FunctionDeclaration
     defined within a FunctionDeclaration with a strict directive
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-37-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-37-s.js
index dbacec527b..4330593ff1 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-37-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-37-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-37-s
 description: >
     Strict Mode - checking 'this' (FunctionExpression defined within a
     FunctionDeclaration with a strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-37gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-37gs.js
index 91ab8f2dd1..4ce9b7cf7e 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-37gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-37gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-37gs
 description: >
     Strict - checking 'this' from a global scope (FunctionExpression
     defined within a FunctionDeclaration with a strict directive
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-38-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-38-s.js
index 929ad8696a..773a07108b 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-38-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-38-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-38-s
 description: >
     Strict Mode - checking 'this' (Anonymous FunctionExpression
     defined within a FunctionDeclaration with a strict directive
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-38gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-38gs.js
index fe33ec217e..34bd493217 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-38gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-38gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-38gs
 description: >
     Strict - checking 'this' from a global scope (Anonymous
     FunctionExpression defined within a FunctionDeclaration with a
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-39-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-39-s.js
index b07803e549..20ae974c77 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-39-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-39-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-39-s
 description: >
     Strict Mode - checking 'this' (FunctionDeclaration defined within
     a FunctionExpression with a strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-39gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-39gs.js
index c00fb8ece5..6ffca51995 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-39gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-39gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-39gs
 description: >
     Strict - checking 'this' from a global scope (FunctionDeclaration
     defined within a FunctionExpression with a strict directive
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-4-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-4-s.js
index f84fea34d0..292904c9fe 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-4-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-4-s
 description: this is not coerced to an object in strict mode (boolean)
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-40-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-40-s.js
index cae158a6ff..3acd6ed16c 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-40-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-40-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-40-s
 description: >
     Strict Mode - checking 'this' (FunctionExpression defined within a
     FunctionExpression with a strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-40gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-40gs.js
index e284290020..c0ad89dc73 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-40gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-40gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-40gs
 description: >
     Strict - checking 'this' from a global scope (FunctionExpression
     defined within a FunctionExpression with a strict directive
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-41-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-41-s.js
index 3546cffc9c..90acc8f617 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-41-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-41-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-41-s
 description: >
     Strict Mode - checking 'this' (Anonymous FunctionExpression
     defined within a FunctionExpression with a strict directive
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-41gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-41gs.js
index 3c00f0076f..64d3111cf7 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-41gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-41gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-41gs
 description: >
     Strict - checking 'this' from a global scope (Anonymous
     FunctionExpression defined within a FunctionExpression with a
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-42-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-42-s.js
index ff7922a699..65bd712a09 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-42-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-42-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-42-s
 description: >
     Strict Mode - checking 'this' (FunctionDeclaration defined within
     an Anonymous FunctionExpression with a strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-42gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-42gs.js
index 41f4ed3e5c..da586a8dba 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-42gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-42gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-42gs
 description: >
     Strict - checking 'this' from a global scope (FunctionDeclaration
     defined within an Anonymous FunctionExpression with a strict
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-43-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-43-s.js
index 0d2b490dae..80481f7a75 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-43-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-43-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-43-s
 description: >
     Strict Mode - checking 'this' (FunctionExpression defined within
     an Anonymous FunctionExpression with a strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-43gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-43gs.js
index 2f54d562c9..ca6df34cd6 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-43gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-43gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-43gs
 description: >
     Strict - checking 'this' from a global scope (FunctionExpression
     defined within an Anonymous FunctionExpression with a strict
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-44-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-44-s.js
index a10ded2f03..660e2bce15 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-44-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-44-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-44-s
 description: >
     Strict Mode - checking 'this' (Anonymous FunctionExpression
     defined within an Anonymous FunctionExpression with a strict
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-44gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-44gs.js
index 2011deb9d9..0cea61d533 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-44gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-44gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-44gs
 description: >
     Strict - checking 'this' from a global scope (Anonymous
     FunctionExpression defined within an Anonymous FunctionExpression
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-45-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-45-s.js
index b842ddd4b5..ce0c1c5b23 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-45-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-45-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-45-s
 description: >
     Strict Mode - checking 'this' (FunctionDeclaration with a strict
     directive prologue defined within a FunctionDeclaration)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-45gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-45gs.js
index 7266902140..09e1eda85a 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-45gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-45gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-45gs
 description: >
     Strict - checking 'this' from a global scope (FunctionDeclaration
     with a strict directive prologue defined within a
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-46-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-46-s.js
index 0ca9146256..11fb9fae8b 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-46-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-46-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-46-s
 description: >
     Strict Mode - checking 'this' (FunctionExpression with a strict
     directive prologue defined within a FunctionDeclaration)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-46gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-46gs.js
index c424f491ed..31e495ab25 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-46gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-46gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-46gs
 description: >
     Strict - checking 'this' from a global scope (FunctionExpression
     with a strict directive prologue defined within a
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-47-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-47-s.js
index 6852fc0e58..29fd5c2def 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-47-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-47-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-47-s
 description: >
     Strict Mode - checking 'this' (Anonymous FunctionExpression with a
     strict directive prologue defined within a FunctionDeclaration)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-47gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-47gs.js
index ce6ef21f96..28dd225794 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-47gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-47gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-47gs
 description: >
     Strict - checking 'this' from a global scope (Anonymous
     FunctionExpression with a strict directive prologue defined within
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-48-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-48-s.js
index 281288e495..2792091475 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-48-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-48-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-48-s
 description: >
     Strict Mode - checking 'this' (FunctionDeclaration with a strict
     directive prologue defined within a FunctionExpression)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-48gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-48gs.js
index bfd715d30c..c6b8efd599 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-48gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-48gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-48gs
 description: >
     Strict - checking 'this' from a global scope (FunctionDeclaration
     with a strict directive prologue defined within a
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-49-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-49-s.js
index 4d521496f0..f8e9e34191 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-49-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-49-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-49-s
 description: >
     Strict Mode - checking 'this' (FunctionExpression with a strict
     directive prologue defined within a FunctionExpression)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-49gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-49gs.js
index 1b6a45563c..e10adc97de 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-49gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-49gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-49gs
 description: >
     Strict - checking 'this' from a global scope (FunctionExpression
     with a strict directive prologue defined within a
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-5-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-5-s.js
index fdf1fa1ddd..d8daeb83d1 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-5-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-5-s
 description: this is not coerced to an object in strict mode (function)
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-50-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-50-s.js
index feb2bde58b..3f748296bf 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-50-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-50-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-50-s
 description: >
     Strict Mode - checking 'this' (Anonymous FunctionExpression with a
     strict directive prologue defined within a FunctionExpression)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-50gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-50gs.js
index 508990195a..c189abc6b5 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-50gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-50gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-50gs
 description: >
     Strict - checking 'this' from a global scope (Anonymous
     FunctionExpression with a strict directive prologue defined within
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-51-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-51-s.js
index c4c28f331a..7a933541e3 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-51-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-51-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-51-s
 description: >
     Strict Mode - checking 'this' (FunctionDeclaration with a strict
     directive prologue defined within an Anonymous FunctionExpression)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-51gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-51gs.js
index 68736ba0e5..ed01025808 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-51gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-51gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-51gs
 description: >
     Strict - checking 'this' from a global scope (FunctionDeclaration
     with a strict directive prologue defined within an Anonymous
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-52-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-52-s.js
index 85ce0c23de..06fe64f31e 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-52-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-52-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-52-s
 description: >
     Strict Mode - checking 'this' (FunctionExpression with a strict
     directive prologue defined within an Anonymous FunctionExpression)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-52gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-52gs.js
index 36773a7581..3e6f626fa3 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-52gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-52gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-52gs
 description: >
     Strict - checking 'this' from a global scope (FunctionExpression
     with a strict directive prologue defined within an Anonymous
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-53-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-53-s.js
index 69e0338a2c..245b52da48 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-53-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-53-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-53-s
 description: >
     Strict Mode - checking 'this' (Anonymous FunctionExpression with a
     strict directive prologue defined within an Anonymous
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-53gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-53gs.js
index b0bc6861f0..7e57820a72 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-53gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-53gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-53gs
 description: >
     Strict - checking 'this' from a global scope (Anonymous
     FunctionExpression with a strict directive prologue defined within
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-54-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-54-s.js
index d4b5f48fa8..9f8a6f2167 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-54-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-54-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-54-s
 description: >
     Strict Mode - checking 'this' (Literal getter defined within
     strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-54gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-54gs.js
index c2f04093aa..ee92de2484 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-54gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-54gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-54gs
 description: >
     Strict - checking 'this' from a global scope (Literal getter
     defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-55-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-55-s.js
index f25c6bc4b3..222e89cc19 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-55-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-55-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-55-s
 description: >
     Strict Mode - checking 'this' (Literal getter includes strict
     directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-55gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-55gs.js
index 3df85463d0..5b3e03cdf0 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-55gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-55gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-55gs
 description: >
     Strict - checking 'this' from a global scope (Literal getter
     includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-56-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-56-s.js
index e6aa7f8ce7..700670aad1 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-56-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-56-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-56-s
 description: >
     Strict Mode - checking 'this' (Literal setter defined within
     strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-56gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-56gs.js
index 4b26a07478..421c0960fa 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-56gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-56gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-56gs
 description: >
     Strict - checking 'this' from a global scope (Literal setter
     defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-57-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-57-s.js
index a6149545c1..ef95dc9635 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-57-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-57-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-57-s
 description: >
     Strict Mode - checking 'this' (Literal setter includes strict
     directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-57gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-57gs.js
index f8f19472cb..abffec5fc1 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-57gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-57gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-57gs
 description: >
     Strict - checking 'this' from a global scope (Literal setter
     includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-58-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-58-s.js
index 44358987ea..e442dc2ccb 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-58-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-58-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-58-s
 description: >
     Strict Mode - checking 'this' (Injected getter defined within
     strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-58gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-58gs.js
index 17655967e4..5288ad37b1 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-58gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-58gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-58gs
 description: >
     Strict - checking 'this' from a global scope (Injected getter
     defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-59-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-59-s.js
index 4bd3794378..1e3aa9e36d 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-59-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-59-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-59-s
 description: >
     Strict Mode - checking 'this' (Injected getter includes strict
     directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-59gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-59gs.js
index f38f545f8e..e1b367a787 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-59gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-59gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-59gs
 description: >
     Strict - checking 'this' from a global scope (Injected getter
     includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-60-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-60-s.js
index 73a691e4bc..9f7ef7bc90 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-60-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-60-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-60-s
 description: >
     Strict Mode - checking 'this' (Injected setter defined within
     strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-60gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-60gs.js
index 7e934fe4d1..da480d381d 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-60gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-60gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-60gs
 description: >
     Strict - checking 'this' from a global scope (Injected setter
     defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-61-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-61-s.js
index 7d8c5237a2..cdeed96007 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-61-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-61-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-61-s
 description: >
     Strict Mode - checking 'this' (Injected setter includes strict
     directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-61gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-61gs.js
index 220b8d6e3e..ee4b3641c3 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-61gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-61gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-61gs
 description: >
     Strict - checking 'this' from a global scope (Injected setter
     includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-62-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-62-s.js
index 4a99cb84f4..c8c42d2b93 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-62-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-62-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-62-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by non-strict function declaration)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-62gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-62gs.js
index 30b1b5b487..4e859faee3 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-62gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-62gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-62gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by non-strict function declaration)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-63-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-63-s.js
index e931de93c1..69de47905c 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-63-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-63-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-63-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by non-strict eval)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-63gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-63gs.js
index 95c2025695..5e6bb27f21 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-63gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-63gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-63gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by non-strict eval)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-64-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-64-s.js
index d73863634a..d37732fcc1 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-64-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-64-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-64-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by non-strict Function constructor)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-64gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-64gs.js
index 6d23df649d..e2e5f1c45b 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-64gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-64gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-64gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by non-strict Function constructor)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-65-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-65-s.js
index ee43f6ac11..97eeb9d86e 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-65-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-65-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-65-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by non-strict new'ed Function constructor)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-65gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-65gs.js
index 0e43490063..c3ee2c53cb 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-65gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-65gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-65gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by non-strict new'ed Function constructor)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-66-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-66-s.js
index 7ae13faf16..7296d2e0fa 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-66-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-66-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-66-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.apply())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-66gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-66gs.js
index 8652e2769b..3509879da7 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-66gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-66gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-66gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.apply())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-67-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-67-s.js
index c59fb8f641..62e0ca57c1 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-67-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-67-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-67-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.apply(null))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-67gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-67gs.js
index 2141f88c05..01ca6dcc00 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-67gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-67gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-67gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.apply(null))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-68-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-68-s.js
index 8f18d96091..8ca7afcd8e 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-68-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-68-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-68-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.apply(undefined))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-68gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-68gs.js
index d11ec5c282..cf4b35f66a 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-68gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-68gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-68gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.apply(undefined))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-69-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-69-s.js
index 6bdbd10576..abeab46c1a 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-69-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-69-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-69-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.apply(someObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-69gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-69gs.js
index 080e4494bb..a16e0ba4ab 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-69gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-69gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-69gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.apply(someObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-7-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-7-s.js
index fafdf813a3..7570eaacfc 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-7-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-7-s
 description: >
     Strict Mode - checking 'this' (FunctionDeclaration defined within
     strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-70-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-70-s.js
index d94ac9e4d2..717e2d4841 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-70-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-70-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-70-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.apply(globalObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-70gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-70gs.js
index 9c71387d6e..c72d8146a4 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-70gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-70gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-70gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.apply(globalObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-71-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-71-s.js
index a6c6ad720a..2bc18a157a 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-71-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-71-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-71-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.call())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-71gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-71gs.js
index 366ccffe6e..0e9f4e3239 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-71gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-71gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-71gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.call())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-72-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-72-s.js
index 683ab4da2e..18d97c980c 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-72-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-72-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-72-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.call(null))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-72gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-72gs.js
index e848e1134c..02970c77a9 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-72gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-72gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-72gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.call(null))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-73-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-73-s.js
index 2f1f7adcb7..79e1842cf9 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-73-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-73-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-73-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.call(undefined))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-73gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-73gs.js
index dfa5d1c86f..57470bf823 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-73gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-73gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-73gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.call(undefined))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-74-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-74-s.js
index 47bcffc9bc..5dafb56c37 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-74-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-74-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-74-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.call(someObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-74gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-74gs.js
index feff6fc045..74fa570893 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-74gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-74gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-74gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.call(someObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-75-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-75-s.js
index 56d0785ca5..f86c4860fd 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-75-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-75-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-75-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.call(globalObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-75gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-75gs.js
index 87d1b404dc..a5b7b3b5de 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-75gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-75gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-75gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.call(globalObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-76-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-76-s.js
index 3e55ddbcf6..b2232543c4 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-76-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-76-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-76-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.bind()())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-76gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-76gs.js
index 0457f92bd0..8473b15a75 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-76gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-76gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-76gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.bind()())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-77-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-77-s.js
index c158b62e61..d9ee6394c7 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-77-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-77-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-77-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.bind(null)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-77gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-77gs.js
index 78d1d7971a..5cce027e02 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-77gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-77gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-77gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.bind(null)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-78-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-78-s.js
index d67bcc0121..1f5fe727bb 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-78-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-78-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-78-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.bind(undefined)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-78gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-78gs.js
index cc1e65f546..c2e54acbcb 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-78gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-78gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-78gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.bind(undefined)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-79-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-79-s.js
index 9b8df1fb75..520db0f9a5 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-79-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-79-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-79-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.bind(someObject)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-79gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-79gs.js
index 3ff7146606..0a5c6c0b86 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-79gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-79gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-79gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.bind(someObject)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-7gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-7gs.js
index 459167364e..40707ae2be 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-7gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-7gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-7gs
 description: >
     Strict - checking 'this' from a global scope (FunctionDeclaration
     defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-8-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-8-s.js
index c68bea9233..5734cbb02d 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-8-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-8-s
 description: >
     Strict Mode - checking 'this' (FunctionDeclaration includes strict
     directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-80-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-80-s.js
index bde1f45c68..81587d5862 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-80-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-80-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-80-s
 description: >
     Strict Mode - checking 'this' (strict function declaration called
     by Function.prototype.bind(globalObject)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-80gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-80gs.js
index f9e844d547..6e98c030d3 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-80gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-80gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-80gs
 description: >
     Strict - checking 'this' from a global scope (strict function
     declaration called by Function.prototype.bind(globalObject)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-81-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-81-s.js
index 49dbd5439c..21b7f8ee94 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-81-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-81-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-81-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict function declaration)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-81gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-81gs.js
index 500f082934..097a8ad3cc 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-81gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-81gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-81gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict function declaration)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-82-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-82-s.js
index 76237925d0..a46160d3ad 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-82-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-82-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-82-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict eval)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-82gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-82gs.js
index 6f631c1b31..64069cfd92 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-82gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-82gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-82gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict eval)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-83-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-83-s.js
index 0b983413e6..e5c69968da 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-83-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-83-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-83-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function constructor)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-83gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-83gs.js
index 464aa6f410..ea0b70b2db 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-83gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-83gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-83gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function constructor)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-84-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-84-s.js
index 3c3daaad7e..e583539aea 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-84-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-84-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-84-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict new'ed Function constructor)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-84gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-84gs.js
index 13b21a69bb..afad190985 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-84gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-84gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-84gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict new'ed Function constructor)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-85-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-85-s.js
index b0055eee8a..134e4c7300 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-85-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-85-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-85-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.apply())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-85gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-85gs.js
index eb4a9e1a8b..7d75208fe3 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-85gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-85gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-85gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.apply())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-86-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-86-s.js
index cc39879352..594c02efa6 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-86-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-86-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-86-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.apply(null))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-86gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-86gs.js
index 3a7fbc6ca9..92ee3eee63 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-86gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-86gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-86gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.apply(null))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-87-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-87-s.js
index 84ce5d7a0d..ee70fd3198 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-87-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-87-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-87-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.apply(undefined))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-87gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-87gs.js
index b156e92ecc..925c1c8d2e 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-87gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-87gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-87gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.apply(undefined))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-88-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-88-s.js
index 01004523ae..b8a408f5b0 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-88-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-88-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-88-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.apply(someObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-88gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-88gs.js
index e699576066..b2f0c62788 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-88gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-88gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-88gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.apply(someObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-89-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-89-s.js
index 45c80e414e..8bf1f4e944 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-89-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-89-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-89-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.apply(globalObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-89gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-89gs.js
index 5ec17a4019..0169f6b159 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-89gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-89gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-89gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-8gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-8gs.js
index ea2c0d3091..aa1c852974 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-8gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-8gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-8gs
 description: >
     Strict - checking 'this' from a global scope (FunctionDeclaration
     includes strict directive prologue)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-9-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-9-s.js
index 16981a9af7..9a27cdfdfe 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-9-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-9-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-9-s
 description: >
     Strict Mode - checking 'this' (FunctionExpression defined within
     strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-90-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-90-s.js
index f78c8e0133..6a4c20c696 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-90-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-90-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-90-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.call())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-90gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-90gs.js
index 95ab45a655..18ec5b7ca4 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-90gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-90gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-90gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.call())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-91-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-91-s.js
index 088fcc1627..4979b4df1a 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-91-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-91-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-91-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.call(null))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-91gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-91gs.js
index 44406330f8..ec3cac5bd7 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-91gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-91gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-91gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.call(null))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-92-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-92-s.js
index 9776ac4167..b06a2691d9 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-92-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-92-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-92-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.call(undefined))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-92gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-92gs.js
index 5b4625a838..1344bb81c3 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-92gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-92gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-92gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.call(undefined))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-93-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-93-s.js
index 237f072f05..840a130ad7 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-93-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-93-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-93-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.call(someObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-93gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-93gs.js
index 737d29f8c7..0342a02fbd 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-93gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-93gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-93gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.call(someObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-94-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-94-s.js
index 79fdac7bf1..8402303723 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-94-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-94-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-94-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.call(globalObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-94gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-94gs.js
index aa5ca4b119..bfa23d5772 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-94gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-94gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-94gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.call(globalObject))
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-95-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-95-s.js
index 4bc3c8cce0..d4f2fe2529 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-95-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-95-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-95-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.bind()())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-95gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-95gs.js
index c549c94f37..c427a3cb90 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-95gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-95gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-95gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.bind()())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-96-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-96-s.js
index fd2c678a1b..e319495bfb 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-96-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-96-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-96-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.bind(null)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-96gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-96gs.js
index c4574087f0..16d81f3175 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-96gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-96gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-96gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.bind(null)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-97-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-97-s.js
index 5677a0e1e9..3159e50575 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-97-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-97-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-97-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.bind(undefined)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-97gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-97gs.js
index 913f76fe33..72f600a65e 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-97gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-97gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-97gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.bind(undefined)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-98-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-98-s.js
index 0db0b149d4..d7338692b1 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-98-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-98-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-98-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.bind(someObject)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-98gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-98gs.js
index a773fdaf99..fe85d50020 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-98gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-98gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-98gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict Function.prototype.bind(someObject)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-99-s.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-99-s.js
index ad85e9d00e..5381391a53 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-99-s.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-99-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-99-s
 description: >
     Strict Mode - checking 'this' (non-strict function declaration
     called by strict Function.prototype.bind(globalObject)())
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-99gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-99gs.js
index 3275cf2a02..20e1d7c459 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-99gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-99gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-99gs
 description: >
     Strict - checking 'this' from a global scope (non-strict function
     declaration called by strict
diff --git a/test/suite/ch10/10.4/10.4.3/10.4.3-1-9gs.js b/test/suite/ch10/10.4/10.4.3/10.4.3-1-9gs.js
index 4ed3fd47a9..d701b00c16 100644
--- a/test/suite/ch10/10.4/10.4.3/10.4.3-1-9gs.js
+++ b/test/suite/ch10/10.4/10.4.3/10.4.3-1-9gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.4.3-1-9gs
 description: >
     Strict - checking 'this' from a global scope (FunctionExpression
     defined within strict mode)
diff --git a/test/suite/ch10/10.4/10.4.3/S10.4.3_A1.js b/test/suite/ch10/10.4/10.4.3/S10.4.3_A1.js
index b7b6ff3d7d..447ab46d5e 100644
--- a/test/suite/ch10/10.4/10.4.3/S10.4.3_A1.js
+++ b/test/suite/ch10/10.4/10.4.3/S10.4.3_A1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.4.3_A1
 description: >
     When calling a strict anonymous function as a  function, "this"
     should be bound to undefined.
diff --git a/test/suite/ch10/10.4/S10.4A1.1_T2.js b/test/suite/ch10/10.4/S10.4A1.1_T2.js
index fee20ce5d5..21060a8f19 100644
--- a/test/suite/ch10/10.4/S10.4A1.1_T2.js
+++ b/test/suite/ch10/10.4/S10.4A1.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Every function call enters a new execution context
+es5id: 10.4A1.1_T2
 description: Recursive function call
 ---*/
 
diff --git a/test/suite/ch10/10.4/S10.4_A1.1_T1.js b/test/suite/ch10/10.4/S10.4_A1.1_T1.js
index 7375414674..d44b753e3c 100644
--- a/test/suite/ch10/10.4/S10.4_A1.1_T1.js
+++ b/test/suite/ch10/10.4/S10.4_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Every function call enters a new execution context
+es5id: 10.4_A1.1_T1
 description: Sequence of function calls
 ---*/
 
diff --git a/test/suite/ch10/10.5/10.5-1-s.js b/test/suite/ch10/10.5/10.5-1-s.js
index b39193cd40..8d4f6947c3 100644
--- a/test/suite/ch10/10.5/10.5-1-s.js
+++ b/test/suite/ch10/10.5/10.5-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.5-1-s
 description: Strict Mode - arguments object is immutable
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.5/10.5-1gs.js b/test/suite/ch10/10.5/10.5-1gs.js
index 1729ebb917..7e94a44c28 100644
--- a/test/suite/ch10/10.5/10.5-1gs.js
+++ b/test/suite/ch10/10.5/10.5-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.5-1gs
 description: Strict Mode - arguments cannot be assigned to in a strict function
 negative: ^((?!NotEarlyError).)*$
 flags: [onlyStrict]
diff --git a/test/suite/ch10/10.5/10.5-7-b-1-s.js b/test/suite/ch10/10.5/10.5-7-b-1-s.js
index f50f0b6c88..6c5c1b0ba9 100644
--- a/test/suite/ch10/10.5/10.5-7-b-1-s.js
+++ b/test/suite/ch10/10.5/10.5-7-b-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.5-7-b-1-s
 description: Strict Mode - arguments object is immutable in eval'ed functions
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.5/10.5-7-b-2-s.js b/test/suite/ch10/10.5/10.5-7-b-2-s.js
index 6fb0a9b3ba..b443416e3f 100644
--- a/test/suite/ch10/10.5/10.5-7-b-2-s.js
+++ b/test/suite/ch10/10.5/10.5-7-b-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.5-7-b-2-s
 description: Strict Mode - arguments object index assignment is allowed
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.5/10.5-7-b-3-s.js b/test/suite/ch10/10.5/10.5-7-b-3-s.js
index 26f55d5d7c..b9fc991e2a 100644
--- a/test/suite/ch10/10.5/10.5-7-b-3-s.js
+++ b/test/suite/ch10/10.5/10.5-7-b-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.5-7-b-3-s
 description: >
     Strict Mode - Adding property to the arguments object successful
     under strict mode
diff --git a/test/suite/ch10/10.5/10.5-7-b-4-s.js b/test/suite/ch10/10.5/10.5-7-b-4-s.js
index 2425b0fd92..3f9f1ec68e 100644
--- a/test/suite/ch10/10.5/10.5-7-b-4-s.js
+++ b/test/suite/ch10/10.5/10.5-7-b-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.5-7-b-4-s
 description: >
     Strict Mode - Deleting property of the arguments object successful
     under strict mode
diff --git a/test/suite/ch10/10.6/10.6-10-c-ii-1-s.js b/test/suite/ch10/10.6/10.6-10-c-ii-1-s.js
index c83f19a6aa..771355e5cb 100644
--- a/test/suite/ch10/10.6/10.6-10-c-ii-1-s.js
+++ b/test/suite/ch10/10.6/10.6-10-c-ii-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-10-c-ii-1-s
 description: >
     arguments[i] remains same after changing actual parameters in
     strict mode
diff --git a/test/suite/ch10/10.6/10.6-10-c-ii-1.js b/test/suite/ch10/10.6/10.6-10-c-ii-1.js
index 3d9693a459..c9ad44df8d 100644
--- a/test/suite/ch10/10.6/10.6-10-c-ii-1.js
+++ b/test/suite/ch10/10.6/10.6-10-c-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-10-c-ii-1
 description: arguments[i] change with actual parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch10/10.6/10.6-10-c-ii-2-s.js b/test/suite/ch10/10.6/10.6-10-c-ii-2-s.js
index fc6839f21e..b39ec15b2f 100644
--- a/test/suite/ch10/10.6/10.6-10-c-ii-2-s.js
+++ b/test/suite/ch10/10.6/10.6-10-c-ii-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-10-c-ii-2-s
 description: arguments[i] doesn't map to actual parameters in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.6/10.6-10-c-ii-2.js b/test/suite/ch10/10.6/10.6-10-c-ii-2.js
index bfbcb9b2db..c1eee201f3 100644
--- a/test/suite/ch10/10.6/10.6-10-c-ii-2.js
+++ b/test/suite/ch10/10.6/10.6-10-c-ii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-10-c-ii-2
 description: arguments[i] map to actual parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch10/10.6/10.6-11-b-1.js b/test/suite/ch10/10.6/10.6-11-b-1.js
index 7a7a486cea..cd6949ceaa 100644
--- a/test/suite/ch10/10.6/10.6-11-b-1.js
+++ b/test/suite/ch10/10.6/10.6-11-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-11-b-1
 description: >
     Arguments Object has index property '0' as its own property, it
     shoulde be writable, enumerable, configurable and does not invoke
diff --git a/test/suite/ch10/10.6/10.6-12-1.js b/test/suite/ch10/10.6/10.6-12-1.js
index 7624258ca3..539b49c626 100644
--- a/test/suite/ch10/10.6/10.6-12-1.js
+++ b/test/suite/ch10/10.6/10.6-12-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-12-1
 description: Accessing callee property of Arguments object is allowed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch10/10.6/10.6-12-2.js b/test/suite/ch10/10.6/10.6-12-2.js
index a38eb6e3ac..2376d2c47a 100644
--- a/test/suite/ch10/10.6/10.6-12-2.js
+++ b/test/suite/ch10/10.6/10.6-12-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-12-2
 description: arguments.callee has correct attributes
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch10/10.6/10.6-13-1.js b/test/suite/ch10/10.6/10.6-13-1.js
index 5370e2866a..3def632fd7 100644
--- a/test/suite/ch10/10.6/10.6-13-1.js
+++ b/test/suite/ch10/10.6/10.6-13-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-13-1
 description: Accessing caller property of Arguments object is allowed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch10/10.6/10.6-13-a-1.js b/test/suite/ch10/10.6/10.6-13-a-1.js
index 889301ec51..9bedd01ed6 100644
--- a/test/suite/ch10/10.6/10.6-13-a-1.js
+++ b/test/suite/ch10/10.6/10.6-13-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-13-a-1
 description: >
     In non-strict mode, arguments object should have its own 'callee'
     property defined (Step 13.a)
diff --git a/test/suite/ch10/10.6/10.6-13-a-2.js b/test/suite/ch10/10.6/10.6-13-a-2.js
index 7cd8c213ff..3cdce0d6f6 100644
--- a/test/suite/ch10/10.6/10.6-13-a-2.js
+++ b/test/suite/ch10/10.6/10.6-13-a-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-13-a-2
 description: A direct call to arguments.callee.caller should work
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch10/10.6/10.6-13-a-3.js b/test/suite/ch10/10.6/10.6-13-a-3.js
index d77a15b8d4..86454f9ce7 100644
--- a/test/suite/ch10/10.6/10.6-13-a-3.js
+++ b/test/suite/ch10/10.6/10.6-13-a-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-13-a-3
 description: An indirect call to arguments.callee.caller should work
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch10/10.6/10.6-13-b-1-s.js b/test/suite/ch10/10.6/10.6-13-b-1-s.js
index 2e7044d720..c266619485 100644
--- a/test/suite/ch10/10.6/10.6-13-b-1-s.js
+++ b/test/suite/ch10/10.6/10.6-13-b-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-13-b-1-s
 description: >
     Accessing caller property of Arguments object throws TypeError in
     strict mode
diff --git a/test/suite/ch10/10.6/10.6-13-b-2-s.js b/test/suite/ch10/10.6/10.6-13-b-2-s.js
index 2c559d445d..8db28513b2 100644
--- a/test/suite/ch10/10.6/10.6-13-b-2-s.js
+++ b/test/suite/ch10/10.6/10.6-13-b-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-13-b-2-s
 description: arguments.caller exists in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.6/10.6-13-b-3-s.js b/test/suite/ch10/10.6/10.6-13-b-3-s.js
index 34b901b311..c7b564137c 100644
--- a/test/suite/ch10/10.6/10.6-13-b-3-s.js
+++ b/test/suite/ch10/10.6/10.6-13-b-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-13-b-3-s
 description: arguments.caller is non-configurable in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.6/10.6-13-c-1-s.js b/test/suite/ch10/10.6/10.6-13-c-1-s.js
index e4979eb9a4..4f25f14a68 100644
--- a/test/suite/ch10/10.6/10.6-13-c-1-s.js
+++ b/test/suite/ch10/10.6/10.6-13-c-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-13-c-1-s
 description: >
     Accessing callee property of Arguments object throws TypeError in
     strict mode
diff --git a/test/suite/ch10/10.6/10.6-13-c-2-s.js b/test/suite/ch10/10.6/10.6-13-c-2-s.js
index 0440e27881..125852d3d6 100644
--- a/test/suite/ch10/10.6/10.6-13-c-2-s.js
+++ b/test/suite/ch10/10.6/10.6-13-c-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-13-c-2-s
 description: arguments.callee is exists in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.6/10.6-13-c-3-s.js b/test/suite/ch10/10.6/10.6-13-c-3-s.js
index 821cdc0e41..6182ad0f52 100644
--- a/test/suite/ch10/10.6/10.6-13-c-3-s.js
+++ b/test/suite/ch10/10.6/10.6-13-c-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-13-c-3-s
 description: arguments.callee is non-configurable in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.6/10.6-14-1-s.js b/test/suite/ch10/10.6/10.6-14-1-s.js
index 112a735b1f..f7f76465c4 100644
--- a/test/suite/ch10/10.6/10.6-14-1-s.js
+++ b/test/suite/ch10/10.6/10.6-14-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-14-1-s
 description: Strict Mode - 'callee' exists and 'caller' exists under strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch10/10.6/10.6-14-b-1-s.js b/test/suite/ch10/10.6/10.6-14-b-1-s.js
index 3cdc79791d..488b443dac 100644
--- a/test/suite/ch10/10.6/10.6-14-b-1-s.js
+++ b/test/suite/ch10/10.6/10.6-14-b-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-14-b-1-s
 description: >
     Strict Mode - [[Enumerable]] attribute value in 'caller' is false
     under strict mode
diff --git a/test/suite/ch10/10.6/10.6-14-b-4-s.js b/test/suite/ch10/10.6/10.6-14-b-4-s.js
index e79a7c5d09..8a8b54a7ff 100644
--- a/test/suite/ch10/10.6/10.6-14-b-4-s.js
+++ b/test/suite/ch10/10.6/10.6-14-b-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-14-b-4-s
 description: >
     Strict Mode - TypeError is thrown when accessing the [[Set]]
     attribute in 'caller' under strict mode
diff --git a/test/suite/ch10/10.6/10.6-14-c-1-s.js b/test/suite/ch10/10.6/10.6-14-c-1-s.js
index 782dc9df61..215e95dbef 100644
--- a/test/suite/ch10/10.6/10.6-14-c-1-s.js
+++ b/test/suite/ch10/10.6/10.6-14-c-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-14-c-1-s
 description: >
     Strict Mode - [[Enumerable]] attribute value in 'callee' is false
     under strict mode
diff --git a/test/suite/ch10/10.6/10.6-14-c-4-s.js b/test/suite/ch10/10.6/10.6-14-c-4-s.js
index 1866c24161..9f2baa39f0 100644
--- a/test/suite/ch10/10.6/10.6-14-c-4-s.js
+++ b/test/suite/ch10/10.6/10.6-14-c-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-14-c-4-s
 description: >
     Strict Mode - TypeError is thrown when accessing the [[Set]]
     attribute in 'callee' under strict mode
diff --git a/test/suite/ch10/10.6/10.6-1gs.js b/test/suite/ch10/10.6/10.6-1gs.js
index 3e20dae853..b4bf6b2882 100644
--- a/test/suite/ch10/10.6/10.6-1gs.js
+++ b/test/suite/ch10/10.6/10.6-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-1gs
 description: >
     Strict Mode - arguments.callee cannot be accessed in a strict
     function, but does not throw an early error
diff --git a/test/suite/ch10/10.6/10.6-2gs.js b/test/suite/ch10/10.6/10.6-2gs.js
index 45069b0913..d5782511eb 100644
--- a/test/suite/ch10/10.6/10.6-2gs.js
+++ b/test/suite/ch10/10.6/10.6-2gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-2gs
 description: >
     Strict Mode - arguments.callee cannot be accessed in a strict
     function
diff --git a/test/suite/ch10/10.6/10.6-5-1.js b/test/suite/ch10/10.6/10.6-5-1.js
index 8058ac6de9..058a96c764 100644
--- a/test/suite/ch10/10.6/10.6-5-1.js
+++ b/test/suite/ch10/10.6/10.6-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-5-1
 description: >
     [[Prototype]] property of Arguments is set to Object prototype
     object
diff --git a/test/suite/ch10/10.6/10.6-6-1.js b/test/suite/ch10/10.6/10.6-6-1.js
index ca57db6c6a..3ac99bd383 100644
--- a/test/suite/ch10/10.6/10.6-6-1.js
+++ b/test/suite/ch10/10.6/10.6-6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-6-1
 description: "'length property of arguments object exists"
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch10/10.6/10.6-6-2.js b/test/suite/ch10/10.6/10.6-6-2.js
index 8a8cf59128..6a1f56e466 100644
--- a/test/suite/ch10/10.6/10.6-6-2.js
+++ b/test/suite/ch10/10.6/10.6-6-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-6-2
 description: "'length' property of arguments object has correct attributes"
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch10/10.6/10.6-6-3.js b/test/suite/ch10/10.6/10.6-6-3.js
index 5e1d49128c..bd461a05a1 100644
--- a/test/suite/ch10/10.6/10.6-6-3.js
+++ b/test/suite/ch10/10.6/10.6-6-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-6-3
 description: >
     'length' property of arguments object for 0 argument function
     exists
diff --git a/test/suite/ch10/10.6/10.6-6-4.js b/test/suite/ch10/10.6/10.6-6-4.js
index 5bad13376d..1ece6916ad 100644
--- a/test/suite/ch10/10.6/10.6-6-4.js
+++ b/test/suite/ch10/10.6/10.6-6-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-6-4
 description: >
     'length' property of arguments object for 0 argument function call
     is 0 even with formal parameters
diff --git a/test/suite/ch10/10.6/10.6-7-1.js b/test/suite/ch10/10.6/10.6-7-1.js
index 565591be5a..ca2238d42b 100644
--- a/test/suite/ch10/10.6/10.6-7-1.js
+++ b/test/suite/ch10/10.6/10.6-7-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 10.6-7-1
 description: >
     Arguments Object has length as its own property and does not
     invoke the setter defined on Object.prototype.length (Step 7)
diff --git a/test/suite/ch10/10.6/S10.6_A1.js b/test/suite/ch10/10.6/S10.6_A1.js
index 187c999a7b..e1ff784195 100644
--- a/test/suite/ch10/10.6/S10.6_A1.js
+++ b/test/suite/ch10/10.6/S10.6_A1.js
@@ -5,6 +5,7 @@
 info: >
     When control enters an execution context for function code,
     an arguments object is created and initialised
+es5id: 10.6_A1
 description: Executing function which uses arguments object
 ---*/
 
diff --git a/test/suite/ch10/10.6/S10.6_A2.js b/test/suite/ch10/10.6/S10.6_A2.js
index 688cee6b7c..f5b4d7772c 100644
--- a/test/suite/ch10/10.6/S10.6_A2.js
+++ b/test/suite/ch10/10.6/S10.6_A2.js
@@ -6,6 +6,7 @@ info: >
     The value of the internal [[Prototype]] property of the
     created arguments object is the original Object prototype object, the one
     that is the initial value of Object.prototype
+es5id: 10.6_A2
 description: Checking arguments.constructor.prototype===Object.prototype
 ---*/
 
diff --git a/test/suite/ch10/10.6/S10.6_A3_T1.js b/test/suite/ch10/10.6/S10.6_A3_T1.js
index a2cad7cb1b..8e4ad5c755 100644
--- a/test/suite/ch10/10.6/S10.6_A3_T1.js
+++ b/test/suite/ch10/10.6/S10.6_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     A property is created with name callee with property
     attributes { DontEnum } and no others
+es5id: 10.6_A3_T1
 description: Checking existence of arguments.callee property
 ---*/
 
diff --git a/test/suite/ch10/10.6/S10.6_A3_T2.js b/test/suite/ch10/10.6/S10.6_A3_T2.js
index 9cb3102650..d06369d681 100644
--- a/test/suite/ch10/10.6/S10.6_A3_T2.js
+++ b/test/suite/ch10/10.6/S10.6_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     A property is created with name callee with property
     attributes { DontEnum } and no others
+es5id: 10.6_A3_T2
 description: Checking if enumerating the arguments.callee property fails
 ---*/
 
diff --git a/test/suite/ch10/10.6/S10.6_A3_T3.js b/test/suite/ch10/10.6/S10.6_A3_T3.js
index 6fdd603c83..3d735cd308 100644
--- a/test/suite/ch10/10.6/S10.6_A3_T3.js
+++ b/test/suite/ch10/10.6/S10.6_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     A property is created with name callee with property
     attributes { DontEnum } and no others
+es5id: 10.6_A3_T3
 description: Checking if deleting arguments.callee property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.6/S10.6_A3_T4.js b/test/suite/ch10/10.6/S10.6_A3_T4.js
index 5a94feae2a..6be7774ff9 100644
--- a/test/suite/ch10/10.6/S10.6_A3_T4.js
+++ b/test/suite/ch10/10.6/S10.6_A3_T4.js
@@ -5,6 +5,7 @@
 info: >
     A property is created with name callee with property
     attributes { DontEnum } and no others
+es5id: 10.6_A3_T4
 description: Overriding arguments.callee property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.6/S10.6_A4.js b/test/suite/ch10/10.6/S10.6_A4.js
index 15c96f9f1c..0ed7598b2a 100644
--- a/test/suite/ch10/10.6/S10.6_A4.js
+++ b/test/suite/ch10/10.6/S10.6_A4.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of the created property callee is the
     Function object being executed
+es5id: 10.6_A4
 description: Checking that arguments.callee === function object
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch10/10.6/S10.6_A5_T1.js b/test/suite/ch10/10.6/S10.6_A5_T1.js
index 05f4128271..df17297846 100644
--- a/test/suite/ch10/10.6/S10.6_A5_T1.js
+++ b/test/suite/ch10/10.6/S10.6_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     A property is created with name length with property
     attributes { DontEnum } and no others
+es5id: 10.6_A5_T1
 description: Checking existence of arguments.length property
 ---*/
 
diff --git a/test/suite/ch10/10.6/S10.6_A5_T2.js b/test/suite/ch10/10.6/S10.6_A5_T2.js
index cc0fdb4d58..47027610b3 100644
--- a/test/suite/ch10/10.6/S10.6_A5_T2.js
+++ b/test/suite/ch10/10.6/S10.6_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     A property is created with name length with property
     attributes { DontEnum } and no others
+es5id: 10.6_A5_T2
 description: Checking if enumerating the arguments.length property fails
 ---*/
 
diff --git a/test/suite/ch10/10.6/S10.6_A5_T3.js b/test/suite/ch10/10.6/S10.6_A5_T3.js
index ded4c6b391..b28595585b 100644
--- a/test/suite/ch10/10.6/S10.6_A5_T3.js
+++ b/test/suite/ch10/10.6/S10.6_A5_T3.js
@@ -5,6 +5,7 @@
 info: >
     A property is created with name length with property
     attributes { DontEnum } and no others
+es5id: 10.6_A5_T3
 description: Checking if deleting arguments.length property fails
 ---*/
 
diff --git a/test/suite/ch10/10.6/S10.6_A5_T4.js b/test/suite/ch10/10.6/S10.6_A5_T4.js
index a32d5ea6da..4336f11c5c 100644
--- a/test/suite/ch10/10.6/S10.6_A5_T4.js
+++ b/test/suite/ch10/10.6/S10.6_A5_T4.js
@@ -5,6 +5,7 @@
 info: >
     A property is created with name length with property
     attributes { DontEnum } and no others
+es5id: 10.6_A5_T4
 description: Overriding arguments.length property
 ---*/
 
diff --git a/test/suite/ch10/10.6/S10.6_A6.js b/test/suite/ch10/10.6/S10.6_A6.js
index 1de852f014..e0eaf30a4b 100644
--- a/test/suite/ch10/10.6/S10.6_A6.js
+++ b/test/suite/ch10/10.6/S10.6_A6.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of the created property length is the number
     of actual parameter values supplied by the caller
+es5id: 10.6_A6
 description: Create function, that returned arguments.length
 ---*/
 
diff --git a/test/suite/ch10/10.6/S10.6_A7.js b/test/suite/ch10/10.6/S10.6_A7.js
index 09e8da1772..7012e9f9f7 100644
--- a/test/suite/ch10/10.6/S10.6_A7.js
+++ b/test/suite/ch10/10.6/S10.6_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Get arguments of function
+es5id: 10.6_A7
 description: Use property arguments
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.1/11.1.1-1gs.js b/test/suite/ch11/11.1/11.1.1/11.1.1-1gs.js
index f7473928d4..3d105319ad 100644
--- a/test/suite/ch11/11.1/11.1.1/11.1.1-1gs.js
+++ b/test/suite/ch11/11.1/11.1.1/11.1.1-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.1.1-1gs
 description: Strict Mode - 'this' object at the global scope is not undefined
 flags: [onlyStrict]
 ---*/
diff --git a/test/suite/ch11/11.1/11.1.1/S11.1.1_A1.js b/test/suite/ch11/11.1/11.1.1/S11.1.1_A1.js
index 876c46e906..3932674f57 100644
--- a/test/suite/ch11/11.1/11.1.1/S11.1.1_A1.js
+++ b/test/suite/ch11/11.1/11.1.1/S11.1.1_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "this" is reserved word
+es5id: 11.1.1_A1
 description: Checking if execution of "this=1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.1/11.1.1/S11.1.1_A3.1.js b/test/suite/ch11/11.1/11.1.1/S11.1.1_A3.1.js
index 64589de5c8..13e1d3fdde 100644
--- a/test/suite/ch11/11.1/11.1.1/S11.1.1_A3.1.js
+++ b/test/suite/ch11/11.1/11.1.1/S11.1.1_A3.1.js
@@ -5,6 +5,7 @@
 info: >
     Being in function code, "this" and eval("this"), called as a functions,
     return the global object
+es5id: 11.1.1_A3.1
 description: Creating function which returns "this" or eval("this")
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch11/11.1/11.1.1/S11.1.1_A3.2.js b/test/suite/ch11/11.1/11.1.1/S11.1.1_A3.2.js
index e6863804cc..4e0ce6e96e 100644
--- a/test/suite/ch11/11.1/11.1.1/S11.1.1_A3.2.js
+++ b/test/suite/ch11/11.1/11.1.1/S11.1.1_A3.2.js
@@ -5,6 +5,7 @@
 info: >
     Being in function code, "this" and eval("this"), called as a
     constructors, return the object
+es5id: 11.1.1_A3.2
 description: Create function. It have property, that returned "this"
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch11/11.1/11.1.1/S11.1.1_A4.1.js b/test/suite/ch11/11.1/11.1.1/S11.1.1_A4.1.js
index f79e1b4630..43b7245fb0 100644
--- a/test/suite/ch11/11.1/11.1.1/S11.1.1_A4.1.js
+++ b/test/suite/ch11/11.1/11.1.1/S11.1.1_A4.1.js
@@ -5,6 +5,7 @@
 info: >
     Being in anonymous code, "this" and eval("this"), called as a function,
     return the global object
+es5id: 11.1.1_A4.1
 description: Creating function with new Function() constructor
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.1/S11.1.1_A4.2.js b/test/suite/ch11/11.1/11.1.1/S11.1.1_A4.2.js
index 1d8fc74697..2591080149 100644
--- a/test/suite/ch11/11.1/11.1.1/S11.1.1_A4.2.js
+++ b/test/suite/ch11/11.1/11.1.1/S11.1.1_A4.2.js
@@ -5,6 +5,7 @@
 info: >
     Being in anonymous code, "this" and eval("this"), called as a
     constructor, return the object
+es5id: 11.1.1_A4.2
 description: >
     Creating function by using new Function() constructor. It has the
     property, which returns "this"
diff --git a/test/suite/ch11/11.1/11.1.2/S11.1.2_A1_T1.js b/test/suite/ch11/11.1/11.1.2/S11.1.2_A1_T1.js
index cdd983dede..36c73a46cb 100644
--- a/test/suite/ch11/11.1/11.1.2/S11.1.2_A1_T1.js
+++ b/test/suite/ch11/11.1/11.1.2/S11.1.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The result of evaluating an Identifier is always a value of type Reference
+es5id: 11.1.2_A1_T1
 description: Creating variables without defining it
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.2/S11.1.2_A1_T2.js b/test/suite/ch11/11.1/11.1.2/S11.1.2_A1_T2.js
index 2cf3be2b35..4ddc65b33c 100644
--- a/test/suite/ch11/11.1/11.1.2/S11.1.2_A1_T2.js
+++ b/test/suite/ch11/11.1/11.1.2/S11.1.2_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The result of evaluating an Identifier is always a value of type Reference
+es5id: 11.1.2_A1_T2
 description: Trying to generate ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.4/11.1.4-0.js b/test/suite/ch11/11.1/11.1.4/11.1.4-0.js
index 4cd28c576f..02aad8b68d 100644
--- a/test/suite/ch11/11.1/11.1.4/11.1.4-0.js
+++ b/test/suite/ch11/11.1/11.1.4/11.1.4-0.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.1.4-0
 description: >
     elements elided at the end of an array do not contribute to its
     length
diff --git a/test/suite/ch11/11.1/11.1.4/11.1.4_4-5-1.js b/test/suite/ch11/11.1/11.1.4/11.1.4_4-5-1.js
index 95951b8e6c..9b9e86c186 100644
--- a/test/suite/ch11/11.1/11.1.4/11.1.4_4-5-1.js
+++ b/test/suite/ch11/11.1/11.1.4/11.1.4_4-5-1.js
@@ -11,6 +11,7 @@ info: >
     ElementList : Elisionopt AssignmentExpression
     5.Call the [[DefineOwnProperty]] internal method of array with arguments ToString(firstIndex), the Property Descriptor { [[Value]]: initValue, [[Writable]]: true
     , [[Enumerable]]: true, [[Configurable]]: true}, and false.
+es5id: 11.1.4_4-5-1
 description: >
     Initialize array using ElementList (Elisionopt
     AssignmentExpression) when index property (read-only) exists in
diff --git a/test/suite/ch11/11.1/11.1.4/11.1.4_5-6-1.js b/test/suite/ch11/11.1/11.1.4/11.1.4_5-6-1.js
index 2075bbc438..07d48005f2 100644
--- a/test/suite/ch11/11.1/11.1.4/11.1.4_5-6-1.js
+++ b/test/suite/ch11/11.1/11.1.4/11.1.4_5-6-1.js
@@ -11,6 +11,7 @@ info: >
     ElementList : ElementList , Elisionopt AssignmentExpression
     6.Call the [[DefineOwnProperty]] internal method of array with arguments ToString(ToUint32((pad+len)) and the Property Descriptor { [[Value]]: initValue
     , [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true}, and false.
+es5id: 11.1.4_5-6-1
 description: >
     Initialize array using ElementList (ElementList , Elisionopt
     AssignmentExpression) when index property (read-only) exists in
diff --git a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.1.js b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.1.js
index 7e78376622..c1c39c6601 100644
--- a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.1.js
+++ b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Evaluate the production ArrayLiteral: [ ]"
+es5id: 11.1.4_A1.1
 description: >
     Checking various properties of the array defined with expression
     "var array = []"
diff --git a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.2.js b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.2.js
index db34ebf97c..d27d5eaee1 100644
--- a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.2.js
+++ b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Evaluate the production ArrayLiteral: [ Elision ]"
+es5id: 11.1.4_A1.2
 description: >
     Checking various properties the array defined with "var array =
     [,,,,,]"
diff --git a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.3.js b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.3.js
index 8fa9539b4d..277aac9823 100644
--- a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.3.js
+++ b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Evaluate the production ArrayLiteral: [ AssignmentExpression ]"
+es5id: 11.1.4_A1.3
 description: >
     Checking various properteis and contents of the array defined with
     "var array = [1,2,3,4,5]"
diff --git a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.4.js b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.4.js
index 51b7fc7a95..190b43ff65 100644
--- a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.4.js
+++ b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Evaluate the production ArrayLiteral: [ Elision, AssignmentExpression ]"
+es5id: 11.1.4_A1.4
 description: >
     Checking various properteis and content of the array defined with
     "var array = [,,,1,2]"
diff --git a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.5.js b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.5.js
index 43c392d158..68235545c6 100644
--- a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.5.js
+++ b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Evaluate the production ArrayLiteral: [ AssignmentExpression, Elision ]"
+es5id: 11.1.4_A1.5
 description: >
     Checking various properteis and contents of the array defined with
     "var array = [4,5,,,,]"
diff --git a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.6.js b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.6.js
index fa04a1f28c..a2d42e7dff 100644
--- a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.6.js
+++ b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.6.js
@@ -5,6 +5,7 @@
 info: >
     Evaluate the production ArrayLiteral: [ Elision, AssignmentExpression,
     Elision ]
+es5id: 11.1.4_A1.6
 description: >
     Checking various properteis and contents of the array defined with
     "var array = [,,3,,,]"
diff --git a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.7.js b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.7.js
index 609d3ff6fc..58d577928c 100644
--- a/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.7.js
+++ b/test/suite/ch11/11.1/11.1.4/S11.1.4_A1.7.js
@@ -5,6 +5,7 @@
 info: >
     Evaluate the production ArrayLiteral: [ AssignmentExpression, Elision,
     AssignmentExpression ]
+es5id: 11.1.4_A1.7
 description: >
     Checking various properteis and contents of the array defined with
     "var array = [1,2,,4,5]"
diff --git a/test/suite/ch11/11.1/11.1.4/S11.1.4_A2.js b/test/suite/ch11/11.1/11.1.4/S11.1.4_A2.js
index b91afaf6a1..3b15c90aea 100644
--- a/test/suite/ch11/11.1/11.1.4/S11.1.4_A2.js
+++ b/test/suite/ch11/11.1/11.1.4/S11.1.4_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Create multi dimensional array
+es5id: 11.1.4_A2
 description: >
     Checking various properteis and contents of the arrya defined with
     "var array = [[1,2], [3], []]"
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5-0-1.js b/test/suite/ch11/11.1/11.1.5/11.1.5-0-1.js
index ea00673153..993e9e423d 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5-0-1.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5-0-1.js
@@ -8,6 +8,7 @@
 info: >
     it isn't clear what specific requirements of the specificaiton are being tested here. This test should 
     probably be replaced by some more targeted tests.  AllenWB
+es5id: 11.1.5-0-1
 description: Object literal - get set property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5-0-2.js b/test/suite/ch11/11.1/11.1.5/11.1.5-0-2.js
index b4a4cdabcd..3e2464ff68 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5-0-2.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5-0-2.js
@@ -8,6 +8,7 @@
 info: >
     it isn't clear what specific requirements of the specificaiton are being tested here. This test should 
     probably be replaced by some more targeted tests.  AllenWB
+es5id: 11.1.5-0-2
 description: Object literal - multiple get set properties
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5-1-s.js b/test/suite/ch11/11.1/11.1.5/11.1.5-1-s.js
index 6b8b86888f..3cf4a31f62 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5-1-s.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.1.5-1-s
 description: >
     Strict Mode - SyntaxError is thrown when 'eval' occurs as the
     Identifier in a PropertySetParameterList of a PropertyAssignment
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5-1gs.js b/test/suite/ch11/11.1/11.1.5/11.1.5-1gs.js
index 061f92cbdc..d05c3479fe 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5-1gs.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.1.5-1gs
 description: >
     Strict Mode - SyntaxError is thrown when 'eval' occurs as the
     Identifier in a PropertySetParameterList of a PropertyAssignment
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5-2-s.js b/test/suite/ch11/11.1/11.1.5/11.1.5-2-s.js
index aba8cde74b..bea5ab3aa5 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5-2-s.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.1.5-2-s
 description: >
     Strict Mode - SyntaxError is thrown when 'arguments' occurs as the
     Identifier in a PropertySetParameterList of a PropertyAssignment
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5-2gs.js b/test/suite/ch11/11.1/11.1.5/11.1.5-2gs.js
index f2f0793e18..19d13b794b 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5-2gs.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5-2gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.1.5-2gs
 description: >
     Strict Mode - SyntaxError is thrown when eval code contains an
     ObjectLiteral with more than one definition of any data property
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5-3-s.js b/test/suite/ch11/11.1/11.1.5/11.1.5-3-s.js
index d08afb2be1..73604b6311 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5-3-s.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.1.5-3-s
 description: >
     Strict Mode - SyntaxError is thrown when  'evals'  occurs as the
     Identifier in a PropertySetParameterList of a PropertyAssignment
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5-4-4-a-1-s.js b/test/suite/ch11/11.1/11.1.5/11.1.5-4-4-a-1-s.js
index 29c078132d..fb4c4790bf 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5-4-4-a-1-s.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5-4-4-a-1-s.js
@@ -11,6 +11,7 @@ info: >
     PropertyNameAndValueList :  PropertyNameAndValueList , PropertyAssignment
     4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true
     a. This production is contained in strict code and IsDataDescriptor(previous) is true and IsDataDescriptor(propId.descriptor) is true
+es5id: 11.1.5-4-4-a-1-s
 description: >
     Object literal - SyntaxError for duplicate date property name in
     strict mode
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5-4-s.js b/test/suite/ch11/11.1/11.1.5/11.1.5-4-s.js
index 0248eba61b..fc5289f667 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5-4-s.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.1.5-4-s
 description: >
     Strict Mode - SyntaxError is thrown when 'arguments'  occurs as
     the Identifier in a PropertySetParameterList of a
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_3-3-1.js b/test/suite/ch11/11.1/11.1.5/11.1.5_3-3-1.js
index c68a124e68..59138c0e8d 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_3-3-1.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_3-3-1.js
@@ -10,6 +10,7 @@ info: >
     The production
     PropertyNameAndValueList : PropertyAssignment 
     3.Call the [[DefineOwnProperty]] internal method of obj with arguments propId.name, propId.descriptor, and false.
+es5id: 11.1.5_3-3-1
 description: >
     Object initialization using PropertyNameAndValueList
     (PropertyAssignment) when property (read-only) exists in
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-a-2.js b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-a-2.js
index 8864f0f094..c170d87724 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-a-2.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-a-2.js
@@ -11,6 +11,7 @@ info: >
     PropertyNameAndValueList :  PropertyNameAndValueList , PropertyAssignment
     4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true
     a. This production is contained in strict code and IsDataDescriptor(previous) is true and IsDataDescriptor(propId.descriptor) is true
+es5id: 11.1.5_4-4-a-2
 description: >
     Object literal - Duplicate data property name allowed if not in
     strict mode
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-a-3.js b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-a-3.js
index 2c516a511f..7de96ab337 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-a-3.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-a-3.js
@@ -11,6 +11,7 @@ info: >
     PropertyNameAndValueList :  PropertyNameAndValueList , PropertyAssignment
     4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true
     a. This production is contained in strict code and IsDataDescriptor(previous) is true and IsDataDescriptor(propId.descriptor) is true
+es5id: 11.1.5_4-4-a-3
 description: >
     Object literal - Duplicate data property name allowed gets last
     defined value
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-b-1.js b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-b-1.js
index b17759d4b3..3959664120 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-b-1.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-b-1.js
@@ -11,6 +11,7 @@ info: >
     PropertyNameAndValueList :  PropertyNameAndValueList , PropertyAssignment
     4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true
     b.IsDataDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true.
+es5id: 11.1.5_4-4-b-1
 description: >
     Object literal - SyntaxError if a data property definition is
     followed by get accessor definition with the same name
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-b-2.js b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-b-2.js
index a0bdf2ab7c..c3594c1139 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-b-2.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-b-2.js
@@ -11,6 +11,7 @@ info: >
     PropertyNameAndValueList :  PropertyNameAndValueList , PropertyAssignment
     4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true
     b.IsDataDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true.
+es5id: 11.1.5_4-4-b-2
 description: >
     Object literal - SyntaxError if a data property definition is
     followed by set accessor definition with the same name
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-c-1.js b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-c-1.js
index 89fac1a632..26fc6ce124 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-c-1.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-c-1.js
@@ -11,6 +11,7 @@ info: >
     PropertyNameAndValueList :  PropertyNameAndValueList , PropertyAssignment
     4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true
     c.IsAccessorDescriptor(previous) is true and IsDataDescriptor(propId.descriptor) is true.
+es5id: 11.1.5_4-4-c-1
 description: >
     Object literal - SyntaxError if a get accessor property definition
     is followed by a data property definition with the same name
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-c-2.js b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-c-2.js
index f498a85632..bce72625a1 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-c-2.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-c-2.js
@@ -11,6 +11,7 @@ info: >
     PropertyNameAndValueList :  PropertyNameAndValueList , PropertyAssignment
     4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true
     c.IsAccessorDescriptor(previous) is true and IsDataDescriptor(propId.descriptor) is true.
+es5id: 11.1.5_4-4-c-2
 description: >
     Object literal - SyntaxError if a set accessor property definition
     is followed by a data property definition with the same name
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-1.js b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-1.js
index 0cca2a4a29..2d3a2b619c 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-1.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-1.js
@@ -11,6 +11,7 @@ info: >
     PropertyNameAndValueList :  PropertyNameAndValueList , PropertyAssignment
     4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true
     d.	IsAccessorDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true and either both previous and propId.descriptor have [[Get]] fields or both previous and propId.descriptor have [[Set]] fields
+es5id: 11.1.5_4-4-d-1
 description: Object literal - SyntaxError for duplicate property name (get,get)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-2.js b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-2.js
index 025412a70f..05b31725da 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-2.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-2.js
@@ -11,6 +11,7 @@ info: >
     PropertyNameAndValueList :  PropertyNameAndValueList , PropertyAssignment
     4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true
     d.	IsAccessorDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true and either both previous and propId.descriptor have [[Get]] fields or both previous and propId.descriptor have [[Set]] fields
+es5id: 11.1.5_4-4-d-2
 description: Object literal - SyntaxError for duplicate property name (set,set)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-3.js b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-3.js
index c68a3e252d..c289c38f03 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-3.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-3.js
@@ -11,6 +11,7 @@ info: >
     PropertyNameAndValueList :  PropertyNameAndValueList , PropertyAssignment
     4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true
     d.	IsAccessorDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true and either both previous and propId.descriptor have [[Get]] fields or both previous and propId.descriptor have [[Set]] fields
+es5id: 11.1.5_4-4-d-3
 description: >
     Object literal - SyntaxError for duplicate property name
     (get,set,get)
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-4.js b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-4.js
index d9538edc2d..ef9c8c7468 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-4.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_4-4-d-4.js
@@ -11,6 +11,7 @@ info: >
     PropertyNameAndValueList :  PropertyNameAndValueList , PropertyAssignment
     4. If previous is not undefined then throw a SyntaxError exception if any of the following conditions are true
     d.	IsAccessorDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true and either both previous and propId.descriptor have [[Get]] fields or both previous and propId.descriptor have [[Set]] fields
+es5id: 11.1.5_4-4-d-4
 description: >
     Object literal - SyntaxError for duplicate property name
     (set,get,set)
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_4-5-1.js b/test/suite/ch11/11.1/11.1.5/11.1.5_4-5-1.js
index d0eaec9861..5eb7de9cce 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_4-5-1.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_4-5-1.js
@@ -10,6 +10,7 @@ info: >
     The production
     PropertyNameAndValueList : PropertyNameAndValueList , PropertyAssignment 
     5.Call the [[DefineOwnProperty]] internal method of obj with arguments propId.name, propId.descriptor, and false.
+es5id: 11.1.5_4-5-1
 description: >
     Object initialization using PropertyNameAndValueList
     (PropertyNameAndValueList , PropertyAssignment) when property
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_5-4-1.js b/test/suite/ch11/11.1/11.1.5/11.1.5_5-4-1.js
index 60a8a8aba3..8f2daadd28 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_5-4-1.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_5-4-1.js
@@ -10,6 +10,7 @@ info: >
     The production
     PropertyAssignment : PropertyName : AssignmentExpression 
     4.Let desc be the Property Descriptor{[[Value]]: propValue, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true}
+es5id: 11.1.5_5-4-1
 description: Object literal - property descriptor for assignment expression
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_6-2-1-s.js b/test/suite/ch11/11.1/11.1.5/11.1.5_6-2-1-s.js
index 6729a40245..246808fa9d 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_6-2-1-s.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_6-2-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.1.5_6-2-1-s
 description: >
     Strict Mode - SyntaxError is thrown when an assignment to a
     reserved word or a future reserved word is contained in strict code
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_6-2-2-s.js b/test/suite/ch11/11.1/11.1.5/11.1.5_6-2-2-s.js
index f472624558..62c2932ac0 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_6-2-2-s.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_6-2-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.1.5_6-2-2-s
 description: >
     Strict Mode - SyntaxError is thrown when an assignment to a
     reserved word or a future reserved word is made inside a strict
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_6-3-1.js b/test/suite/ch11/11.1/11.1.5/11.1.5_6-3-1.js
index 40083f93af..c426b34274 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_6-3-1.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_6-3-1.js
@@ -10,6 +10,7 @@ info: >
     The production
     PropertyAssignment : get PropertyName ( ) { FunctionBody } 
     3.Let desc be the Property Descriptor{[[Get]]: closure, [[Enumerable]]: true, [[Configurable]]: true}
+es5id: 11.1.5_6-3-1
 description: Object literal - property descriptor for get property assignment
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_6-3-2.js b/test/suite/ch11/11.1/11.1.5/11.1.5_6-3-2.js
index 29e86d2595..d5907527f8 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_6-3-2.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_6-3-2.js
@@ -10,6 +10,7 @@ info: >
     The production
     PropertyAssignment : get PropertyName ( ) { FunctionBody } 
     3.Let desc be the Property Descriptor{[[Get]]: closure, [[Enumerable]]: true, [[Configurable]]: true}
+es5id: 11.1.5_6-3-2
 description: >
     Object literal - property descriptor for get property assignment
     should not create a set function
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_7-2-1-s.js b/test/suite/ch11/11.1/11.1.5/11.1.5_7-2-1-s.js
index 57661d8208..ff4b810903 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_7-2-1-s.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_7-2-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.1.5_7-2-1-s
 description: >
     Strict Mode - SyntaxError is thrown when an assignment to a
     reserved word is contained in strict code
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_7-2-2-s.js b/test/suite/ch11/11.1/11.1.5/11.1.5_7-2-2-s.js
index 4e3543449e..de928be568 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_7-2-2-s.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_7-2-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.1.5_7-2-2-s
 description: >
     Strict Mode - SyntaxError is thrown when an assignment to a
     reserved word is made in  a strict FunctionBody of a
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_7-3-1.js b/test/suite/ch11/11.1/11.1.5/11.1.5_7-3-1.js
index 9e5eb24cae..746c935a9a 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_7-3-1.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_7-3-1.js
@@ -10,6 +10,7 @@ info: >
     The production
     PropertyAssignment : set PropertyName( PropertySetParameterList ) { FunctionBody } 
     3.Let desc be the Property Descriptor{[[Set]]: closure, [[Enumerable]]: true, [[Configurable]]: true}
+es5id: 11.1.5_7-3-1
 description: Object literal - property descriptor for set property assignment
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.1/11.1.5/11.1.5_7-3-2.js b/test/suite/ch11/11.1/11.1.5/11.1.5_7-3-2.js
index 3eaf8aae65..3499deaa57 100644
--- a/test/suite/ch11/11.1/11.1.5/11.1.5_7-3-2.js
+++ b/test/suite/ch11/11.1/11.1.5/11.1.5_7-3-2.js
@@ -10,6 +10,7 @@ info: >
     The production
     PropertyAssignment : get PropertyName ( ) { FunctionBody } 
     3.Let desc be the Property Descriptor{[[Get]]: closure, [[Enumerable]]: true, [[Configurable]]: true}
+es5id: 11.1.5_7-3-2
 description: >
     Object literal - property descriptor for set property assignment
     should not create a get function
diff --git a/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.1.js b/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.1.js
index d8779bb53b..6a24e1512b 100644
--- a/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.1.js
+++ b/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Evaluate the production ObjectLiteral: { }"
+es5id: 11.1.5_A1.1
 description: >
     Checking various properteis of the object defined with "var object
     = {}"
diff --git a/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.2.js b/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.2.js
index f1deb0df69..0c444ecf99 100644
--- a/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.2.js
+++ b/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.2.js
@@ -5,6 +5,7 @@
 info: >
     Evaluate the production ObjectLiteral: { NumericLiteral :
     AssignmentExpression}
+es5id: 11.1.5_A1.2
 description: >
     Checking various properteis and contents of the object defined
     with "var object = {1 : true}"
diff --git a/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.3.js b/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.3.js
index 58673449a5..322dc9ad93 100644
--- a/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.3.js
+++ b/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.3.js
@@ -5,6 +5,7 @@
 info: >
     Evaluate the production ObjectLiteral: { StringLiteral :
     AssignmentExpression}
+es5id: 11.1.5_A1.3
 description: >
     Checking various properteis and contents of the object defined
     with "var object = {"x" : true}"
diff --git a/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.4.js b/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.4.js
index 3b2fdfdf23..17539211a5 100644
--- a/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.4.js
+++ b/test/suite/ch11/11.1/11.1.5/S11.1.5_A1.4.js
@@ -5,6 +5,7 @@
 info: >
     Evaluate the production ObjectLiteral: { Identifier :
     AssignmentExpression}
+es5id: 11.1.5_A1.4
 description: >
     Checking various properteis and contents of the object defined
     with "var object = {prop : true}"
diff --git a/test/suite/ch11/11.1/11.1.5/S11.1.5_A2.js b/test/suite/ch11/11.1/11.1.5/S11.1.5_A2.js
index 9f69e5761c..a4a474a932 100644
--- a/test/suite/ch11/11.1/11.1.5/S11.1.5_A2.js
+++ b/test/suite/ch11/11.1/11.1.5/S11.1.5_A2.js
@@ -5,6 +5,7 @@
 info: >
     Evaluate the production ObjectLiteral: { PropertyName :
     AssignmentExpression }
+es5id: 11.1.5_A2
 description: Creating property "prop" of various types(boolean, number and etc.)
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.5/S11.1.5_A3.js b/test/suite/ch11/11.1/11.1.5/S11.1.5_A3.js
index a8c1abe930..7fc864a9ed 100644
--- a/test/suite/ch11/11.1/11.1.5/S11.1.5_A3.js
+++ b/test/suite/ch11/11.1/11.1.5/S11.1.5_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Evaluate the production ObjectLiteral: { PropertyNameAndValueList }"
+es5id: 11.1.5_A3
 description: >
     Creating the object defined with "var object = {0 : 1, "1" : "x",
     o : {}}"
diff --git a/test/suite/ch11/11.1/11.1.5/S11.1.5_A4.1.js b/test/suite/ch11/11.1/11.1.5/S11.1.5_A4.1.js
index 8a8ba26fa9..9d3f09fc15 100644
--- a/test/suite/ch11/11.1/11.1.5/S11.1.5_A4.1.js
+++ b/test/suite/ch11/11.1/11.1.5/S11.1.5_A4.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The PropertyName is not really a BooleanLiteral
+es5id: 11.1.5_A4.1
 description: "Checking if execution of \"var object = {true : 1}\" does not fail"
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.5/S11.1.5_A4.2.js b/test/suite/ch11/11.1/11.1.5/S11.1.5_A4.2.js
index f8309e0cda..2c98651fb1 100644
--- a/test/suite/ch11/11.1/11.1.5/S11.1.5_A4.2.js
+++ b/test/suite/ch11/11.1/11.1.5/S11.1.5_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The PropertyName is not really a nullLiteral
+es5id: 11.1.5_A4.2
 description: "Checking if execution of \"var object = {null : true}\" does not fail"
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.5/S11.1.5_A4.3.js b/test/suite/ch11/11.1/11.1.5/S11.1.5_A4.3.js
index 3731ff692c..d04db0d0d5 100644
--- a/test/suite/ch11/11.1/11.1.5/S11.1.5_A4.3.js
+++ b/test/suite/ch11/11.1/11.1.5/S11.1.5_A4.3.js
@@ -5,6 +5,7 @@
 info: >
     The PropertyName is undefined, ToString(BooleanLiteral),
     ToString(nullLiteral)
+es5id: 11.1.5_A4.3
 description: "Creating properties with following names: undefined, 'true', 'null'"
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.6/S11.1.6_A1.js b/test/suite/ch11/11.1/11.1.6/S11.1.6_A1.js
index 085a51a4f5..124bc20a3d 100644
--- a/test/suite/ch11/11.1/11.1.6/S11.1.6_A1.js
+++ b/test/suite/ch11/11.1/11.1.6/S11.1.6_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: White Space and Line Terminator inside "grouping" operator are allowed
+es5id: 11.1.6_A1
 description: >
     Inserting WhiteSpaces and LineTerminators into grouping operator.
     Eval is used
diff --git a/test/suite/ch11/11.1/11.1.6/S11.1.6_A2.js b/test/suite/ch11/11.1/11.1.6/S11.1.6_A2.js
index 11b2c87fec..eb6bd364ff 100644
--- a/test/suite/ch11/11.1/11.1.6/S11.1.6_A2.js
+++ b/test/suite/ch11/11.1/11.1.6/S11.1.6_A2.js
@@ -5,6 +5,7 @@
 info: >
     "This" operator doesn't use GetValue. The operators "delete" and "typeof"
     can be applied to parenthesised expressions
+es5id: 11.1.6_A2
 description: >
     Applying "delete" and "typeof" operators to an undefined variable
     and a property of an object
diff --git a/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T1.js b/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T1.js
index 20d40f132a..a806aa41e6 100644
--- a/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T1.js
+++ b/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"This\" operator only evaluates Expression"
+es5id: 11.1.6_A3_T1
 description: Applying grouping operator to Boolean
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T2.js b/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T2.js
index 98d0d7139c..3162573a83 100644
--- a/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T2.js
+++ b/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"This\" operator only evaluates Expression"
+es5id: 11.1.6_A3_T2
 description: Applying grouping operator to Number
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T3.js b/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T3.js
index 4dbaa94577..07274dbdc1 100644
--- a/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T3.js
+++ b/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"This\" operator only evaluates Expression"
+es5id: 11.1.6_A3_T3
 description: Applying grouping operator to String
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T4.js b/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T4.js
index e31d85a02f..8d26480586 100644
--- a/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T4.js
+++ b/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"This\" operator only evaluates Expression"
+es5id: 11.1.6_A3_T4
 description: Applying grouping operator to undefined
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T5.js b/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T5.js
index ea661e44f5..8090be52e2 100644
--- a/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T5.js
+++ b/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"This\" operator only evaluates Expression"
+es5id: 11.1.6_A3_T5
 description: Using grouping operator in declaration of variables
 ---*/
 
diff --git a/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T6.js b/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T6.js
index 3e51c62f41..d8c0f41ed8 100644
--- a/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T6.js
+++ b/test/suite/ch11/11.1/11.1.6/S11.1.6_A3_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"This\" operator only evaluates Expression"
+es5id: 11.1.6_A3_T6
 description: Applying grouping operator to delete and typeof operators
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A1.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A1.js
index 224969173f..aa8b4cbdd8 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A1.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between BitwiseANDExpression and "&" or
     between "&" and EqualityExpression are allowed
+es5id: 11.10.1_A1
 description: Checking uses eval
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T1.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T1.js
index 1260bcdf3e..0e398d3c92 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T1.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y uses GetValue
+es5id: 11.10.1_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T2.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T2.js
index 2a67311bf7..bd3b4dca9d 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T2.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y uses GetValue
+es5id: 11.10.1_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T3.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T3.js
index fc3708d695..393dc4ad39 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T3.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y uses GetValue
+es5id: 11.10.1_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.2_T1.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.2_T1.js
index 9bb9253855..443c3ada8f 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.2_T1.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y uses [[Default Value]]
+es5id: 11.10.1_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.3_T1.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.3_T1.js
index 6849fcdc30..95b938e2d5 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.3_T1.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToInt32(first expression) is called first, and then ToInt32(second
     expression)
+es5id: 11.10.1_A2.3_T1
 description: Checking by using "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T1.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T1.js
index 4c3fafd5e1..87e93a4080 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T1.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.10.1_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T2.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T2.js
index 4923ef8a6a..eb67b87817 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T2.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.10.1_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T3.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T3.js
index c9ea03c51e..0fe3d6acf7 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T3.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.10.1_A2.4_T3
 description: Checking with undeclarated variables
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.1.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.1.js
index ac4ba597e8..5cd977580e 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.1.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T1.1
 description: Type(x) and Type(y) are primitive boolean and Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.2.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.2.js
index b0a38ce716..ebba690675 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.2.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T1.2
 description: Type(x) and Type(y) are primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.3.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.3.js
index 4a7519bc72..899f957a31 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.3.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T1.3
 description: Type(x) and Type(y) are primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.4.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.4.js
index d5923d39ba..48442a21e9 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.4.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T1.4
 description: Type(x) and Type(y) are null and undefined
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.5.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.5.js
index 89a8105ced..a44cbfe921 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.5.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T1.5
 description: Type(x) and Type(y) are Object object and Function object
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.1.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.1.js
index 5b6865825c..5ece2d66e5 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.1.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.2.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.2.js
index 1810facb83..abca250cf9 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.2.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.3.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.3.js
index 02355d9d49..1c9f652ce0 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.3.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.4.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.4.js
index 157d116d9b..841df96f83 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.4.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.5.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.5.js
index fe8fe28625..3eb6816a8c 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.5.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T2.5
 description: >
     Type(x) us different from Type(y) and both types are String
     (primitive or object) or Boolean (primitive and object)
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.6.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.6.js
index 63d58ebeae..94f0c3bdc0 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.6.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.7.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.7.js
index 97475fad7e..0b3030b4ad 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.7.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.8.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.8.js
index bb53bd8272..23bbd0e2a8 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.8.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.9.js b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.9.js
index d2eb8268ed..265b35c480 100644
--- a/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.9.js
+++ b/test/suite/ch11/11.10/11.10.1/S11.10.1_A3_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x & y returns ToNumber(x) & ToNumber(y)
+es5id: 11.10.1_A3_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A1.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A1.js
index a00206a81f..57ca714dee 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A1.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between BitwiseXORExpression and "^" or
     between "^" and BitwiseANDExpression are allowed
+es5id: 11.10.2_A1
 description: The check uses eval
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T1.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T1.js
index b69ed2d8f0..6c2c21df17 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T1.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y uses GetValue
+es5id: 11.10.2_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T2.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T2.js
index 2c03e64c4f..d17b97fac0 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T2.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y uses GetValue
+es5id: 11.10.2_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T3.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T3.js
index 3dffea8435..89eb918f60 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T3.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y uses GetValue
+es5id: 11.10.2_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.2_T1.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.2_T1.js
index 1e059ac4e4..510828d6f3 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.2_T1.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y uses [[Default Value]]
+es5id: 11.10.2_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.3_T1.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.3_T1.js
index d98fd79816..35deb500e0 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.3_T1.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToInt32(first expression) is called first, and then ToInt32(second
     expression)
+es5id: 11.10.2_A2.3_T1
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T1.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T1.js
index 96ed61ec5f..5c03a5acb7 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T1.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.10.2_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T2.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T2.js
index 6844ceb909..c335788008 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T2.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.10.2_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T3.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T3.js
index b916259ee5..67019d7895 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T3.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.10.2_A2.4_T3
 description: Checking with undeclarated variables
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.1.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.1.js
index c0350e625a..c8422380c2 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.1.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T1.1
 description: Type(x) and Type(y) are primitive boolean and Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.2.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.2.js
index 043e61749c..5e155ba648 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.2.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T1.2
 description: Type(x) and Type(y) are primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.3.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.3.js
index 51a8ac49da..dd170a4006 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.3.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T1.3
 description: Type(x) and Type(y) are primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.4.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.4.js
index d259ee4c57..2f6eb86838 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.4.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T1.4
 description: Type(x) and Type(y) are null and undefined
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.5.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.5.js
index b4fa4efe1b..d6dcf9d4f4 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.5.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T1.5
 description: Type(x) and Type(y) are Object object and Function object
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.1.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.1.js
index e13655a4e1..9a4070827b 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.1.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.2.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.2.js
index df55b71938..6ce415c4d4 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.2.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.3.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.3.js
index cebb94e6d3..1a64c63fc3 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.3.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.4.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.4.js
index 948a4265a9..16086cfd43 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.4.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.5.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.5.js
index 7b37a130b7..cf900a484e 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.5.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.6.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.6.js
index 7c1b463c51..0c6dca00ce 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.6.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.7.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.7.js
index 1027484eeb..ea56137cc2 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.7.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.8.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.8.js
index 0d6c5e1ce6..5372ead994 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.8.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.9.js b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.9.js
index 9d7e4350c3..326c3f3f67 100644
--- a/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.9.js
+++ b/test/suite/ch11/11.10/11.10.2/S11.10.2_A3_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x ^ y returns ToNumber(x) ^ ToNumber(y)
+es5id: 11.10.2_A3_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A1.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A1.js
index 146b4c1fdc..9db717e38b 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A1.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between BitwiseORExpression and "|" or
     between "|" and BitwiseXORExpression are allowed
+es5id: 11.10.3_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T1.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T1.js
index b4b26fb5a6..8db8f0425e 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T1.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y uses GetValue
+es5id: 11.10.3_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T2.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T2.js
index 3ebc8ed5b3..3e42fa1a31 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T2.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y uses GetValue
+es5id: 11.10.3_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T3.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T3.js
index 1514d4cb4f..0574fe88d4 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T3.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y uses GetValue
+es5id: 11.10.3_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.2_T1.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.2_T1.js
index 2f67e3c9a2..3dd0f5e273 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.2_T1.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y uses [[Default Value]]
+es5id: 11.10.3_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.3_T1.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.3_T1.js
index 84e664cacc..88e6b2c654 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.3_T1.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToInt32(first expression) is called first, and then ToInt32(second
     expression)
+es5id: 11.10.3_A2.3_T1
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T1.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T1.js
index f1f32f3d94..5658515ca5 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T1.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.10.3_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T2.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T2.js
index a481f83992..07a3a4053e 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T2.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.10.3_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T3.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T3.js
index 4beb31e797..c6000a6d15 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T3.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.10.3_A2.4_T3
 description: Checking with undeclarated variables
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.1.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.1.js
index 5fc23ac90f..f8de8d3c51 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.1.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.2.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.2.js
index 0b8e19636e..ff88314389 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.2.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.3.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.3.js
index ff08dc8fd0..ac8955db8f 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.3.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.4.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.4.js
index 17b6211f12..cf3f18c581 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.4.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.5.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.5.js
index ecca0c1823..d459eee051 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.5.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T1.5
 description: Type(x) and Type(y) vary between Object object and Function object
 ---*/
 
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.1.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.1.js
index dc336b1e1e..3f27b6314a 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.1.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.2.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.2.js
index 1dc3817d2a..8570522a68 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.2.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.3.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.3.js
index 85aba28202..849cf5701e 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.3.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.4.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.4.js
index 576e07810f..f6984b117c 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.4.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.5.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.5.js
index 29a6dfded7..50b61a6040 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.5.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.6.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.6.js
index 59616b2cfc..6242af256b 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.6.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.7.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.7.js
index 4d0df0fef6..d4a1928e2c 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.7.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.8.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.8.js
index 406c71443d..7e62d7cdec 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.8.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.9.js b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.9.js
index e1eb94be1a..2c050fb8ef 100644
--- a/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.9.js
+++ b/test/suite/ch11/11.10/11.10.3/S11.10.3_A3_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x | y returns ToNumber(x) | ToNumber(y)
+es5id: 11.10.3_A3_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A1.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A1.js
index 940b5ef80b..ea2306d7b3 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A1.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LogicalANDExpression and "&&" or
     between "&&" and BitwiseORExpression are allowed
+es5id: 11.11.1_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T1.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T1.js
index a127a777e2..5d6b1315bc 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T1.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x && y uses GetValue
+es5id: 11.11.1_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T2.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T2.js
index e90d9572bb..fd3705d0e5 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T2.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x && y uses GetValue
+es5id: 11.11.1_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T3.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T3.js
index 1763d951f8..fb8d715b54 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T3.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x && y uses GetValue
+es5id: 11.11.1_A2.1_T3
 description: >
     If ToBoolean(x) is true and GetBase(y) is null, throw
     ReferenceError
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T4.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T4.js
index 7feb806654..1c5d949618 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T4.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x && y uses GetValue
+es5id: 11.11.1_A2.1_T4
 description: If ToBoolean(x) is false and GetBase(y) is null, return false
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T1.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T1.js
index c66468b7c2..799f269fef 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T1.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.11.1_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T2.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T2.js
index 1adaddbc3d..2d3ede99bf 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T2.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.11.1_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T3.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T3.js
index 6329950015..3a9a805959 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T3.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.11.1_A2.4_T3
 description: Checking with undeclarated variables
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T1.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T1.js
index b0472ed6f2..98e4b0ea3e 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T1.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is false, return x
+es5id: 11.11.1_A3_T1
 description: >
     Type(x) is primitive boolean and Type(y) is changed between
     primitive boolean and Boolean object
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T2.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T2.js
index a1ba9083cc..7237a04ff9 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T2.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is false, return x
+es5id: 11.11.1_A3_T2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T3.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T3.js
index 2c96f8685d..156800d276 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T3.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is false, return x
+es5id: 11.11.1_A3_T3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T4.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T4.js
index 176a3b2b2d..747bb7f184 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T4.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is false, return x
+es5id: 11.11.1_A3_T4
 description: Type(x) or Type(y) is changed between null and undefined
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T1.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T1.js
index 0c2c3e5d48..cd6f7e5480 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T1.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is true, return y
+es5id: 11.11.1_A4_T1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T2.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T2.js
index aa4d639317..396040d490 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T2.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is true, return y
+es5id: 11.11.1_A4_T2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T3.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T3.js
index e7ad653cbe..8656193e01 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T3.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is true, return y
+es5id: 11.11.1_A4_T3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T4.js b/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T4.js
index a377db3bdd..206618416b 100644
--- a/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T4.js
+++ b/test/suite/ch11/11.11/11.11.1/S11.11.1_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is true, return y
+es5id: 11.11.1_A4_T4
 description: Type(x) or Type(y) is changed between null and undefined
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A1.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A1.js
index 71f835dae8..ac0b07b2ee 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A1.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LogicalORExpression and "||" or
     between "||" and LogicalANDExpression are allowed
+es5id: 11.11.2_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T1.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T1.js
index c8207792cb..6e91ba5cad 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T1.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x || y uses GetValue
+es5id: 11.11.2_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T2.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T2.js
index 0bc31f8345..84625e4bee 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T2.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x || y uses GetValue
+es5id: 11.11.2_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T3.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T3.js
index 88e5585389..07aa472886 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T3.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x || y uses GetValue
+es5id: 11.11.2_A2.1_T3
 description: >
     If ToBoolean(x) is false and GetBase(y) is null, throw
     ReferenceError
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T4.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T4.js
index 1497dadb29..bd382ee83a 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T4.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x || y uses GetValue
+es5id: 11.11.2_A2.1_T4
 description: If ToBoolean(x) is true and GetBase(y) is null, return true
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T1.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T1.js
index ab4a92ec32..9248fdf8bf 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T1.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.11.2_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T2.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T2.js
index a0cf377c39..54cbcffec4 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T2.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.11.2_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T3.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T3.js
index 0d34dafc7d..22ca492b64 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T3.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.11.2_A2.4_T3
 description: Checking with undeclarated variables
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T1.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T1.js
index f4e328c57a..6e74ba8bf3 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T1.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is false, return y
+es5id: 11.11.2_A3_T1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T2.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T2.js
index 171d564b8c..1f9639e456 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T2.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is false, return y
+es5id: 11.11.2_A3_T2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T3.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T3.js
index 38adfd081c..bec673f311 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T3.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is false, return y
+es5id: 11.11.2_A3_T3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T4.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T4.js
index 4b655ef975..6ba0a73e91 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T4.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is false, return y
+es5id: 11.11.2_A3_T4
 description: Type(x) or Type(y) is changed between null and undefined
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T1.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T1.js
index e313797a69..70ad337660 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T1.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is true, return x
+es5id: 11.11.2_A4_T1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T2.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T2.js
index f3b928b64f..cb0f049046 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T2.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is true, return x
+es5id: 11.11.2_A4_T2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T3.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T3.js
index d01735e827..e3de4c2e46 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T3.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is true, return x
+es5id: 11.11.2_A4_T3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T4.js b/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T4.js
index 3ee659e91a..f8d48abdd8 100644
--- a/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T4.js
+++ b/test/suite/ch11/11.11/11.11.2/S11.11.2_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is true, return x
+es5id: 11.11.2_A4_T4
 description: Type(x) or Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A1.js b/test/suite/ch11/11.12/S11.12_A1.js
index 0b2bd56df3..d6e15cb85f 100644
--- a/test/suite/ch11/11.12/S11.12_A1.js
+++ b/test/suite/ch11/11.12/S11.12_A1.js
@@ -6,6 +6,7 @@ info: >
     White Space and Line Terminator between LogicalORExpression and "?" or
     between "?" and AssignmentExpression or between AssignmentExpression and
     ":" or between ":" and AssignmentExpression are allowed
+es5id: 11.12_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A2.1_T1.js b/test/suite/ch11/11.12/S11.12_A2.1_T1.js
index ec04fd1465..2025bd04ed 100644
--- a/test/suite/ch11/11.12/S11.12_A2.1_T1.js
+++ b/test/suite/ch11/11.12/S11.12_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Operator x ? y : z uses GetValue"
+es5id: 11.12_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A2.1_T2.js b/test/suite/ch11/11.12/S11.12_A2.1_T2.js
index 75733cb433..5b1206ead2 100644
--- a/test/suite/ch11/11.12/S11.12_A2.1_T2.js
+++ b/test/suite/ch11/11.12/S11.12_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Operator x ? y : z uses GetValue"
+es5id: 11.12_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A2.1_T3.js b/test/suite/ch11/11.12/S11.12_A2.1_T3.js
index 341fc73597..725358405e 100644
--- a/test/suite/ch11/11.12/S11.12_A2.1_T3.js
+++ b/test/suite/ch11/11.12/S11.12_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Operator x ? y : z uses GetValue"
+es5id: 11.12_A2.1_T3
 description: >
     If ToBoolean(x) is true and GetBase(y) is null, throw
     ReferenceError
diff --git a/test/suite/ch11/11.12/S11.12_A2.1_T4.js b/test/suite/ch11/11.12/S11.12_A2.1_T4.js
index 88e659f761..a36b93792f 100644
--- a/test/suite/ch11/11.12/S11.12_A2.1_T4.js
+++ b/test/suite/ch11/11.12/S11.12_A2.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Operator x ? y : z uses GetValue"
+es5id: 11.12_A2.1_T4
 description: >
     If ToBoolean(x) is false and GetBase(z) is null, throw
     ReferenceError
diff --git a/test/suite/ch11/11.12/S11.12_A2.1_T5.js b/test/suite/ch11/11.12/S11.12_A2.1_T5.js
index 11fb1c9017..e2fcc0ed74 100644
--- a/test/suite/ch11/11.12/S11.12_A2.1_T5.js
+++ b/test/suite/ch11/11.12/S11.12_A2.1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Operator x ? y : z uses GetValue"
+es5id: 11.12_A2.1_T5
 description: If ToBoolean(x) is true and GetBase(z) is null, return y
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A2.1_T6.js b/test/suite/ch11/11.12/S11.12_A2.1_T6.js
index 5fa6dec4a3..878aa37e26 100644
--- a/test/suite/ch11/11.12/S11.12_A2.1_T6.js
+++ b/test/suite/ch11/11.12/S11.12_A2.1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Operator x ? y : z uses GetValue"
+es5id: 11.12_A2.1_T6
 description: If ToBoolean(x) is false and GetBase(y) is null, return z
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A3_T1.js b/test/suite/ch11/11.12/S11.12_A3_T1.js
index 661a440af5..3ceafbc51e 100644
--- a/test/suite/ch11/11.12/S11.12_A3_T1.js
+++ b/test/suite/ch11/11.12/S11.12_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is false, return z
+es5id: 11.12_A3_T1
 description: Type(y) and Type(z) are boolean primitives
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A3_T2.js b/test/suite/ch11/11.12/S11.12_A3_T2.js
index aa31654b37..7a7463efe9 100644
--- a/test/suite/ch11/11.12/S11.12_A3_T2.js
+++ b/test/suite/ch11/11.12/S11.12_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is false, return z
+es5id: 11.12_A3_T2
 description: Type(y) and Type(z) are number primitives
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A3_T3.js b/test/suite/ch11/11.12/S11.12_A3_T3.js
index 96f5a8efb3..fdc1bbba4b 100644
--- a/test/suite/ch11/11.12/S11.12_A3_T3.js
+++ b/test/suite/ch11/11.12/S11.12_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is false, return z
+es5id: 11.12_A3_T3
 description: Type(y) and Type(z) are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A3_T4.js b/test/suite/ch11/11.12/S11.12_A3_T4.js
index 8006dbb44c..f76a8ace57 100644
--- a/test/suite/ch11/11.12/S11.12_A3_T4.js
+++ b/test/suite/ch11/11.12/S11.12_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is false, return z
+es5id: 11.12_A3_T4
 description: Type(x) or Type(y) is changed between null and undefined
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A4_T1.js b/test/suite/ch11/11.12/S11.12_A4_T1.js
index 30ceb82450..d4d99f21cb 100644
--- a/test/suite/ch11/11.12/S11.12_A4_T1.js
+++ b/test/suite/ch11/11.12/S11.12_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is true, return y
+es5id: 11.12_A4_T1
 description: Type(y) and Type(z) are boolean primitives
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A4_T2.js b/test/suite/ch11/11.12/S11.12_A4_T2.js
index 5aef549596..3d4757ec88 100644
--- a/test/suite/ch11/11.12/S11.12_A4_T2.js
+++ b/test/suite/ch11/11.12/S11.12_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is true, return y
+es5id: 11.12_A4_T2
 description: Type(y) and Type(z) are number primitives
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A4_T3.js b/test/suite/ch11/11.12/S11.12_A4_T3.js
index 84cbc734af..a46a9af4b3 100644
--- a/test/suite/ch11/11.12/S11.12_A4_T3.js
+++ b/test/suite/ch11/11.12/S11.12_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is true, return y
+es5id: 11.12_A4_T3
 description: Type(y) and Type(z) are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.12/S11.12_A4_T4.js b/test/suite/ch11/11.12/S11.12_A4_T4.js
index 6222978d3b..5323d2ee51 100644
--- a/test/suite/ch11/11.12/S11.12_A4_T4.js
+++ b/test/suite/ch11/11.12/S11.12_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToBoolean(x) is true, return y
+es5id: 11.12_A4_T4
 description: Type(x) or Type(y) is changed between null and undefined
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-1-1.js b/test/suite/ch11/11.13/11.13.1/11.13.1-1-1.js
index 6377bd282f..c71ce74e02 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-1-1.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-1-1.js
@@ -6,6 +6,7 @@
 
 /*---
 info: PutValue operates only on references (see step 1)
+es5id: 11.13.1-1-1
 description: >
     simple assignment throws ReferenceError if LeftHandSide is not a
     reference (number)
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-1-2.js b/test/suite/ch11/11.13/11.13.1/11.13.1-1-2.js
index b941c2e59a..cc0c0a5b7f 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-1-2.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-1-2.js
@@ -6,6 +6,7 @@
 
 /*---
 info: PutValue operates only on references (see step 1).
+es5id: 11.13.1-1-2
 description: >
     simple assignment throws ReferenceError if LeftHandSide is not a
     reference (string)
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-1-3.js b/test/suite/ch11/11.13/11.13.1/11.13.1-1-3.js
index cba984d3e6..4e8fd80402 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-1-3.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-1-3.js
@@ -6,6 +6,7 @@
 
 /*---
 info: PutValue operates only on references (see step 1).
+es5id: 11.13.1-1-3
 description: >
     simple assignment throws ReferenceError if LeftHandSide is not a
     reference (boolean)
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-1-4.js b/test/suite/ch11/11.13/11.13.1/11.13.1-1-4.js
index 7b926609c4..a17be88751 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-1-4.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-1-4.js
@@ -6,6 +6,7 @@
 
 /*---
 info: PutValue operates only on references (see step 1).
+es5id: 11.13.1-1-4
 description: >
     simple assignment throws ReferenceError if LeftHandSide is not a
     reference (null)
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-1-6-s.js b/test/suite/ch11/11.13/11.13.1/11.13.1-1-6-s.js
index 11e3c23e8c..5d524eb629 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-1-6-s.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-1-6-s.js
@@ -6,6 +6,7 @@
 
 /*---
 info: PutValue operates only on references (see step 3.a).
+es5id: 11.13.1-1-6-s
 description: >
     simple assignment throws ReferenceError if LeftHandSide is an
     unresolvable reference in strict mode (base obj undefined)
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-1-s.js b/test/suite/ch11/11.13/11.13.1/11.13.1-1-s.js
index f2646c4841..d41b7c67a2 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-1-s.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-1-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide is a
     reference to a data property with the attribute value
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-2-s.js b/test/suite/ch11/11.13/11.13.1/11.13.1-2-s.js
index 6b8ab54f20..a843b8216b 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-2-s.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-2-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide is a
     reference to an accessor property with the attribute value
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-3-s.js b/test/suite/ch11/11.13/11.13.1/11.13.1-3-s.js
index 5457909cca..78607b9b20 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-3-s.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-3-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide is a
     reference to a non-existent property of an object whose
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-4-1.js b/test/suite/ch11/11.13/11.13.1/11.13.1-4-1.js
index 319c1f2b48..6880dcf547 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-4-1.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-4-1.js
@@ -6,6 +6,7 @@
 
 /*---
 info: PutValue operates only on references (see step 3.b).
+es5id: 11.13.1-4-1
 description: >
     simple assignment creates property on the global object if
     LeftHandSide is an unresolvable reference
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-4-14-s.js b/test/suite/ch11/11.13/11.13.1/11.13.1-4-14-s.js
index 96dd765f76..05c58579ba 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-4-14-s.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-4-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-4-14-s
 description: >
     simple assignment throws TypeError if LeftHandSide is a readonly
     property in strict mode (Number.MAX_VALUE)
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-4-27-s.js b/test/suite/ch11/11.13/11.13.1/11.13.1-4-27-s.js
index 026676ae33..5ce719261d 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-4-27-s.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-4-27-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-4-27-s
 description: >
     simple assignment throws TypeError if LeftHandSide is a readonly
     property in strict mode (Global.undefined)
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-4-28-s.js b/test/suite/ch11/11.13/11.13.1/11.13.1-4-28-s.js
index f6b3f96b22..33ccd378a7 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-4-28-s.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-4-28-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-4-28-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'eval'
     appears as the LeftHandSideExpression of simple assignment(=)
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-4-28gs.js b/test/suite/ch11/11.13/11.13.1/11.13.1-4-28gs.js
index 6515547993..a34c144a88 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-4-28gs.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-4-28gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-4-28gs
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'Math.PI'
     appears as the LeftHandSideExpression of simple assignment(=)
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-4-29-s.js b/test/suite/ch11/11.13/11.13.1/11.13.1-4-29-s.js
index f7c667ab70..0d2b938ef8 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-4-29-s.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-4-29-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-4-29-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'arguments'
     appears as the LeftHandSideExpression of simple assignment(=)
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-4-29gs.js b/test/suite/ch11/11.13/11.13.1/11.13.1-4-29gs.js
index 5e2ef6e4b5..0a9cd8eeac 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-4-29gs.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-4-29gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-4-29gs
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'Math.PI'
     appears as the LeftHandSideExpression of simple assignment(=)
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-4-3-s.js b/test/suite/ch11/11.13/11.13.1/11.13.1-4-3-s.js
index 087fb92ebc..71e538f106 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-4-3-s.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-4-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-4-3-s
 description: >
     simple assignment throws TypeError if LeftHandSide is a readonly
     property in strict mode (Global.Infinity)
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-4-30-s.js b/test/suite/ch11/11.13/11.13.1/11.13.1-4-30-s.js
index 03e6ef3143..dd548c2362 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-4-30-s.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-4-30-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-4-30-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'eval'
     appears as the LeftHandSideExpression (PrimaryExpression) of
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-4-31-s.js b/test/suite/ch11/11.13/11.13.1/11.13.1-4-31-s.js
index e647e7ab7c..c4aa4b5c25 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-4-31-s.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-4-31-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-4-31-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'arguments'
     appears as the LeftHandSideExpression (PrimaryExpression) of
diff --git a/test/suite/ch11/11.13/11.13.1/11.13.1-4-6-s.js b/test/suite/ch11/11.13/11.13.1/11.13.1-4-6-s.js
index 08675b3400..bc540dafc7 100644
--- a/test/suite/ch11/11.13/11.13.1/11.13.1-4-6-s.js
+++ b/test/suite/ch11/11.13/11.13.1/11.13.1-4-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.1-4-6-s
 description: >
     simple assignment throws TypeError if LeftHandSide is a readonly
     property in strict mode (Function.length)
diff --git a/test/suite/ch11/11.13/11.13.1/S11.13.1_A1.js b/test/suite/ch11/11.13/11.13.1/S11.13.1_A1.js
index 3699daae3d..621a501505 100644
--- a/test/suite/ch11/11.13/11.13.1/S11.13.1_A1.js
+++ b/test/suite/ch11/11.13/11.13.1/S11.13.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LeftHandSideExpression and "=" or
     between "=" and AssignmentExpression are allowed
+es5id: 11.13.1_A1
 description: Checking by using eval
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T1.js b/test/suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T1.js
index 83129e9cd6..f931078c2e 100644
--- a/test/suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T1.js
+++ b/test/suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x = y uses GetValue and PutValue
+es5id: 11.13.1_A2.1_T1
 description: Either AssigmentExpression is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T2.js b/test/suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T2.js
index 85444a225d..e1ae05cbd0 100644
--- a/test/suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T2.js
+++ b/test/suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x = y uses GetValue and PutValue
+es5id: 11.13.1_A2.1_T2
 description: If GetBase(AssigmentExpression) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T3.js b/test/suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T3.js
index b4114b6efa..d0eab54201 100644
--- a/test/suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T3.js
+++ b/test/suite/ch11/11.13/11.13.1/S11.13.1_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x = y uses GetValue and PutValue
+es5id: 11.13.1_A2.1_T3
 description: >
     If Type(LeftHandSideExpression) is not Reference, throw
     ReferenceError (or SyntaxError)
diff --git a/test/suite/ch11/11.13/11.13.1/S11.13.1_A3.1.js b/test/suite/ch11/11.13/11.13.1/S11.13.1_A3.1.js
index b800de890f..99f36c01f5 100644
--- a/test/suite/ch11/11.13/11.13.1/S11.13.1_A3.1.js
+++ b/test/suite/ch11/11.13/11.13.1/S11.13.1_A3.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x = y PutValue(x, y)
+es5id: 11.13.1_A3.1
 description: Checking Expression and Variable statements
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.1/S11.13.1_A3.2.js b/test/suite/ch11/11.13/11.13.1/S11.13.1_A3.2.js
index 6174e75a14..303be73c6d 100644
--- a/test/suite/ch11/11.13/11.13.1/S11.13.1_A3.2.js
+++ b/test/suite/ch11/11.13/11.13.1/S11.13.1_A3.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x = y returns GetValue(y)
+es5id: 11.13.1_A3.2
 description: Checking Expression and Variable statements
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.1/S11.13.1_A4_T1.js b/test/suite/ch11/11.13/11.13.1/S11.13.1_A4_T1.js
index 4f1381df64..6bb3846c1c 100644
--- a/test/suite/ch11/11.13/11.13.1/S11.13.1_A4_T1.js
+++ b/test/suite/ch11/11.13/11.13.1/S11.13.1_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "AssignmentExpression : LeftHandSideExpression = AssignmentExpression"
+es5id: 11.13.1_A4_T1
 description: Syntax check
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.1/S11.13.1_A4_T2.js b/test/suite/ch11/11.13/11.13.1/S11.13.1_A4_T2.js
index 34743b56b6..55f3f8792f 100644
--- a/test/suite/ch11/11.13/11.13.1/S11.13.1_A4_T2.js
+++ b/test/suite/ch11/11.13/11.13.1/S11.13.1_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "AssignmentExpression : LeftHandSideExpression = AssignmentExpression"
+es5id: 11.13.1_A4_T2
 description: Syntax check if "x = x" throws ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-1-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-1-s.js
index 948f0fac2c..960dfff09c 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-1-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-1-s
 description: >
     Strict Mode - ReferenceError is thrown if the
     LeftHandSideExpression of a Compound Assignment operator(*=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-10-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-10-s.js
index ec0ff54ade..8be037e6e9 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-10-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-10-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-10-s
 description: >
     Strict Mode - ReferenceError is thrown if the
     LeftHandSideExpression of a Compound Assignment operator(^=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-11-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-11-s.js
index c08614a851..e31b1828ae 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-11-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-11-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-11-s
 description: >
     Strict Mode - ReferenceError is thrown if the
     LeftHandSideExpression of a Compound Assignment operator(|=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-12-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-12-s.js
index c7606c22d4..e031b755e0 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-12-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-12-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-12-s
 description: >
     Strict Mode - ReferenceError isn't thrown if the
     LeftHandSideExpression of a Compound Assignment operator(*=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-13-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-13-s.js
index 2b53032f49..54ff550a9c 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-13-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-13-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-13-s
 description: >
     Strict Mode - ReferenceError isn't thrown if the
     LeftHandSideExpression of a Compound Assignment operator(/=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-14-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-14-s.js
index 2856f391ef..6d7253b814 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-14-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-14-s
 description: >
     Strict Mode - ReferenceError isn't thrown if the
     LeftHandSideExpression of a Compound Assignment operator(%=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-15-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-15-s.js
index 3991a7b504..e50699d083 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-15-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-15-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-15-s
 description: >
     Strict Mode - ReferenceError isn't thrown if the
     LeftHandSideExpression of a Compound Assignment operator(>>>=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-16-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-16-s.js
index b11856252a..605b05d6db 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-16-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-16-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-16-s
 description: >
     Strict Mode - ReferenceError isn't thrown if the
     LeftHandSideExpression of a Compound Assignment operator(-=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-17-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-17-s.js
index 12810cac3c..e2fdde3e93 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-17-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-17-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-17-s
 description: >
     Strict Mode - ReferenceError isn't thrown if the
     LeftHandSideExpression of a Compound Assignment operator(<<=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-18-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-18-s.js
index 7f301aaebb..2bad66a815 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-18-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-18-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-18-s
 description: >
     Strict Mode - ReferenceError isn't thrown if the
     LeftHandSideExpression of a Compound Assignment operator(>>=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-19-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-19-s.js
index 9804f4a958..53298a61ea 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-19-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-19-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-19-s
 description: >
     Strict Mode - ReferenceError isn't thrown if the
     LeftHandSideExpression of a Compound Assignment operator(+=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-2-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-2-s.js
index 56434ebefd..e6bd72e9dd 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-2-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-2-s
 description: >
     Strict Mode - ReferenceError is thrown if the
     LeftHandSideExpression of a Compound Assignment operator(/=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-20-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-20-s.js
index a63ecbd3df..1a3eb985bc 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-20-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-20-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-20-s
 description: >
     Strict Mode - ReferenceError isn't thrown if the
     LeftHandSideExpression of a Compound Assignment operator(&=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-21-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-21-s.js
index 48e045a997..6fd89da5da 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-21-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-21-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-21-s
 description: >
     Strict Mode - ReferenceError isn't thrown if the
     LeftHandSideExpression of a Compound Assignment operator(^=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-22-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-22-s.js
index 2487d4266a..963280d849 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-22-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-22-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-22-s
 description: >
     Strict Mode - ReferenceError isn't thrown if the
     LeftHandSideExpression of a Compound Assignment operator(|=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-23-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-23-s.js
index 6bbec00e76..a7d4023301 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-23-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-23-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-23-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(*=) is a reference to a data property
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-24-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-24-s.js
index d99ccbf8c6..9a9f077a69 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-24-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-24-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-24-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(/=) is a reference to a data property
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-25-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-25-s.js
index b7334f4d42..5a4565c244 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-25-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-25-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-25-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(%=) is a reference to a data property
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-26-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-26-s.js
index b77d93f1f8..e04021b23c 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-26-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-26-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-26-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(+=) is a reference to a data property
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-27-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-27-s.js
index 7c49032752..850529e296 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-27-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-27-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-27-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(-=) is a reference to a data property
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-28-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-28-s.js
index 66ddd58c19..094b62e2b7 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-28-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-28-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-28-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(<<=) is a reference to a data
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-29-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-29-s.js
index 0fb10a854f..d03719c5bb 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-29-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-29-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-29-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(>>=) is a reference to a data
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-3-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-3-s.js
index 72498aefde..b562a6ea4a 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-3-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-3-s
 description: >
     Strict Mode - ReferenceError is thrown if the
     LeftHandSideExpression of a Compound Assignment operator(%=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-30-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-30-s.js
index b02de02bac..cb8d7faf7b 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-30-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-30-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-30-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(>>>=) is a reference to a data
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-31-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-31-s.js
index 8345e02b31..4d5dc1ac3f 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-31-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-31-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-31-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(&=) is a reference to a data property
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-32-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-32-s.js
index 82aa35c27f..f892297b42 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-32-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-32-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-32-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(^=) is a reference to a data property
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-33-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-33-s.js
index 36ddf2461d..b65dddb1d0 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-33-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-33-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-33-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(|=) is a reference to a data property
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-34-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-34-s.js
index eb78270332..ada34ca447 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-34-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-34-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-34-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(*=) is a reference to an accessor
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-35-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-35-s.js
index bf51db1416..b7046e2b3b 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-35-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-35-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-35-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(/=) is a reference to an accessor
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-36-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-36-s.js
index b8a40359ed..3220b87c6f 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-36-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-36-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-36-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(%=) is a reference to an accessor
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-37-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-37-s.js
index cb4aec71ac..43362e8bd3 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-37-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-37-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-37-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(+=) is a reference to an accessor
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-38-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-38-s.js
index 86cf4c80da..9337990aec 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-38-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-38-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-38-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(-=) is a reference to an accessor
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-39-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-39-s.js
index 22470c0746..0694aea266 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-39-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-39-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-39-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(<<=) is a reference to an accessor
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-4-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-4-s.js
index cabfa20161..7987813692 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-4-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-4-s
 description: >
     Strict Mode - ReferenceError is thrown if the
     LeftHandSideExpression of a Compound Assignment operator(+=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-40-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-40-s.js
index e262806499..6aa5c36da7 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-40-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-40-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-40-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(>>=) is a reference to an accessor
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-41-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-41-s.js
index 08e687fd3d..1bc308a8de 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-41-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-41-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-41-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(>>>=) is a reference to an accessor
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-42-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-42-s.js
index 3d58dc7e33..1456647b89 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-42-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-42-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-42-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(&=) is a reference to an accessor
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-43-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-43-s.js
index af497f57aa..fe23653df3 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-43-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-43-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-43-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(^=) is a reference to an accessor
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-44-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-44-s.js
index 2da8b86748..97b2fe981b 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-44-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-44-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-44-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(|=) is a reference of to an accessor
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-45-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-45-s.js
index 9775dbc7f0..362b297ea6 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-45-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-45-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-45-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(*=) is a reference to a non-existent
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-46-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-46-s.js
index c61e228aaa..5723292fc6 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-46-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-46-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-46-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(/=) is a reference to a non-existent
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-47-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-47-s.js
index d1bd315557..ed0e21d442 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-47-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-47-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-47-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(%=) is a reference to a non-existent
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-48-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-48-s.js
index d616b0e54a..360fb67b92 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-48-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-48-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-48-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(+=) is a reference to a non-existent
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-49-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-49-s.js
index 2ec3f598cf..020a4066d4 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-49-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-49-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-49-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(-=) is a reference to a non-existent
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-5-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-5-s.js
index 6da39a9757..41557960f1 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-5-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-5-s
 description: >
     Strict Mode - ReferenceError is thrown if the
     LeftHandSideExpression of a Compound Assignment operator(-=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-50-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-50-s.js
index 1196041840..1ab47ea9bb 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-50-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-50-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-50-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(<<=) is a reference to a non-existent
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-51-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-51-s.js
index 7646c32fc3..1a3d46b8ae 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-51-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-51-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-51-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(>>=) is a reference to a non-existent
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-52-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-52-s.js
index 15a43fb6e2..e6dda5399e 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-52-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-52-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-52-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(>>>=) is a reference to a
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-53-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-53-s.js
index 85f37c8542..913765e6c7 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-53-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-53-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-53-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(&=) is a reference to a non-existent
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-54-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-54-s.js
index 786c5d8ca3..ef76093548 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-54-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-54-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-54-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(^=) is a reference to a non-existent
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-55-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-55-s.js
index e22d39af94..410f217e88 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-55-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-55-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-55-s
 description: >
     Strict Mode - TypeError is thrown if The LeftHandSide of a
     Compound Assignment operator(|=) is a reference to a non-existent
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-1-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-1-s.js
index 09f608cb48..af3c959014 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-1-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-1-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier eval appear
     as the LeftHandSideExpression of a Compound Assignment operator(*=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-10-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-10-s.js
index 6db7be17a1..898efaff4d 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-10-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-10-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-10-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier eval appear
     as the LeftHandSideExpression of a Compound Assignment operator(^=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-11-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-11-s.js
index d5223bbe73..0d820038f7 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-11-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-11-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-11-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier eval appear
     as the LeftHandSideExpression of a Compound Assignment operator(|=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-12-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-12-s.js
index bc3ca70094..ae0d6ee038 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-12-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-12-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-12-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier arguments
     appear as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-13-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-13-s.js
index b20d3c265a..29f196a189 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-13-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-13-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-13-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier arguments
     appear as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-14-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-14-s.js
index 7f0e122206..172f1b6447 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-14-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-14-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier arguments
     appear as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-15-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-15-s.js
index 06a353c218..72cfdc82eb 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-15-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-15-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-15-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier arguments
     appear as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-16-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-16-s.js
index db71def81f..3f31497a7d 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-16-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-16-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-16-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier arguments
     appear as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-17-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-17-s.js
index 1905ea5aa2..642f665c50 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-17-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-17-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-17-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier arguments
     appear as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-18-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-18-s.js
index efe0bffb1a..565e8bd431 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-18-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-18-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-18-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier arguments
     appear as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-19-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-19-s.js
index 83195e6ba3..dea576c5cc 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-19-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-19-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-19-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier arguments
     appear as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-1gs.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-1gs.js
index c5fa34ca83..92393573f1 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-1gs.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-1gs
 description: >
     Strict Mode - SyntaxError is throw if the identifier eval appears
     as the LeftHandSideExpression of a Compound Assignment operator(*=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-2-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-2-s.js
index 182ca9b0f9..16384ede0a 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-2-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-2-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier eval appear
     as the LeftHandSideExpression of a Compound Assignment operator(/=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-20-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-20-s.js
index f22334987a..3832093231 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-20-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-20-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-20-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier arguments
     appear as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-21-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-21-s.js
index bdd2bd2098..7ac92d21d6 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-21-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-21-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-21-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier arguments
     appear as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-22-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-22-s.js
index d1633e2fe5..af37d0d097 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-22-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-22-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-22-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier arguments
     appear as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-3-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-3-s.js
index 85316beb28..2f9f546e38 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-3-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-3-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier eval appear
     as the LeftHandSideExpression of a Compound Assignment operator(%=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-4-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-4-s.js
index 082cbbeb6c..d4a00796f0 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-4-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-4-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier eval appear
     as the LeftHandSideExpression of a Compound Assignment operator(+=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-5-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-5-s.js
index 88ba2b61ae..32a22156cd 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-5-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-5-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier eval appear
     as the LeftHandSideExpression of a Compound Assignment operator(-=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-6-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-6-s.js
index f7692019b7..996fa0412b 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-6-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-6-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier eval appear
     as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-7-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-7-s.js
index ccb503a083..2264272c23 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-7-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-7-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier eval appear
     as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-8-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-8-s.js
index bf6e27882b..206ec9e50f 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-8-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-8-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier eval appear
     as the LeftHandSideExpression of a Compound Assignment
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-9-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-9-s.js
index 7af2e84949..974d759b87 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-9-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-9-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-9-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier eval appear
     as the LeftHandSideExpression of a Compound Assignment operator(&=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-6-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-6-s.js
index a3d3325e52..f7b27f9fcc 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-6-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-6-s
 description: >
     Strict Mode - ReferenceError is thrown if the
     LeftHandSideExpression of a Compound Assignment operator(<<=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-7-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-7-s.js
index 3e8130aa4c..d13373f7f9 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-7-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-7-s
 description: >
     Strict Mode - ReferenceError is thrown if the
     LeftHandSideExpression of a Compound Assignment operator(>>=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-8-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-8-s.js
index 6520ffffd8..85688f0617 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-8-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-8-s
 description: >
     Strict Mode - ReferenceError is thrown if the
     LeftHandSideExpression of a Compound Assignment operator(>>>=)
diff --git a/test/suite/ch11/11.13/11.13.2/11.13.2-9-s.js b/test/suite/ch11/11.13/11.13.2/11.13.2-9-s.js
index e66ed96ba7..84f880b736 100644
--- a/test/suite/ch11/11.13/11.13.2/11.13.2-9-s.js
+++ b/test/suite/ch11/11.13/11.13.2/11.13.2-9-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.13.2-9-s
 description: >
     Strict Mode - ReferenceError is thrown if the
     LeftHandSideExpression of a Compound Assignment operator(&=)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T1.js
index 5c1bd3ee7d..aa95407f93 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LeftHandSideExpression and "@="
     or between "@=" and AssignmentExpression are allowed
+es5id: 11.13.2_A1_T1
 description: Checking by using eval, check operator is x *= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T10.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T10.js
index de1e783671..f754208082 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T10.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T10.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LeftHandSideExpression and "@="
     or between "@=" and AssignmentExpression are allowed
+es5id: 11.13.2_A1_T10
 description: Checking by using eval, check operator is x ^= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T11.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T11.js
index 595f38afac..ae23bbee99 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T11.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T11.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LeftHandSideExpression and "@="
     or between "@=" and AssignmentExpression are allowed
+es5id: 11.13.2_A1_T11
 description: Checking by using eval, check operator is x |= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T2.js
index d3ddbedc44..b42ef75751 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LeftHandSideExpression and "@="
     or between "@=" and AssignmentExpression are allowed
+es5id: 11.13.2_A1_T2
 description: Checking by using eval, check operator is x /= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T3.js
index 3f82195654..e745e53693 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LeftHandSideExpression and "@="
     or between "@=" and AssignmentExpression are allowed
+es5id: 11.13.2_A1_T3
 description: Checking by using eval, check operator is x %= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T4.js
index 4df569efdf..a32afac5d4 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LeftHandSideExpression and "@="
     or between "@=" and AssignmentExpression are allowed
+es5id: 11.13.2_A1_T4
 description: Checking by using eval, check operator is x += y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T5.js
index ac552ff80e..758d2b2269 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LeftHandSideExpression and "@="
     or between "@=" and AssignmentExpression are allowed
+es5id: 11.13.2_A1_T5
 description: Checking by using eval, check operator is x -= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T6.js
index ac24ffca18..2f203a84b7 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T6.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LeftHandSideExpression and "@="
     or between "@=" and AssignmentExpression are allowed
+es5id: 11.13.2_A1_T6
 description: Checking by using eval, check operator is x <<= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T7.js
index c89c8614a3..21f2440d55 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T7.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LeftHandSideExpression and "@="
     or between "@=" and AssignmentExpression are allowed
+es5id: 11.13.2_A1_T7
 description: Checking by using eval, check operator is x >>= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T8.js
index 07e5cd4dbf..39061c7859 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T8.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LeftHandSideExpression and "@="
     or between "@=" and AssignmentExpression are allowed
+es5id: 11.13.2_A1_T8
 description: Checking by using eval, check operator is x >>>= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T9.js
index 731edd4c53..a6277fe7dd 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A1_T9.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between LeftHandSideExpression and "@="
     or between "@=" and AssignmentExpression are allowed
+es5id: 11.13.2_A1_T9
 description: Checking by using eval, check operator is x &= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.1.js
index 599ec7d092..5b9dafcb05 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T1.1
 description: >
     Either Type is not Reference or GetBase is not null, check
     opeartor is "x *= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.10.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.10.js
index 04afdf293b..d537ec027b 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.10.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T1.10
 description: >
     Either Type is not Reference or GetBase is not null, check
     opeartor is "x ^= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.11.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.11.js
index 35b11c0b6b..2a1176557e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.11.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T1.11
 description: >
     Either Type is not Reference or GetBase is not null, check
     opeartor is "x |= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.2.js
index 7b624f6a68..effa2b480c 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T1.2
 description: >
     Either Type is not Reference or GetBase is not null, check
     opeartor is "x /= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.3.js
index a7aaf26499..63cb1eba4c 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T1.3
 description: >
     Either Type is not Reference or GetBase is not null, check
     opeartor is "x %= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.4.js
index e2adb317c0..c8be772695 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T1.4
 description: >
     Either Type is not Reference or GetBase is not null, check
     opeartor is "x += y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.5.js
index f8e3f3a92e..7a71561562 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T1.5
 description: >
     Either Type is not Reference or GetBase is not null, check
     opeartor is "x -= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.6.js
index 7938614a4c..c1532ed9fa 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T1.6
 description: >
     Either Type is not Reference or GetBase is not null, check
     opeartor is "x <<= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.7.js
index 5784680f96..e9492e1089 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T1.7
 description: >
     Either Type is not Reference or GetBase is not null, check
     opeartor is "x >>= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.8.js
index cd873eedb9..d91f5c9a91 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T1.8
 description: >
     Either Type is not Reference or GetBase is not null, check
     opeartor is "x >>>= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.9.js
index 800c6efeb7..8e69e63f88 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T1.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T1.9
 description: >
     Either Type is not Reference or GetBase is not null, check
     opeartor is "x &= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.1.js
index ff6557035e..ce64aab4a0 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T2.1
 description: >
     If GetBase(AssigmentExpression) is null, throw ReferenceError.
     Check operator is "x *= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.10.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.10.js
index c1d795e9ca..6af05843cc 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.10.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T2.10
 description: >
     If GetBase(AssigmentExpression) is null, throw ReferenceError.
     Check operator is "x ^= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.11.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.11.js
index 07afa43772..28f224ae0a 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.11.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T2.11
 description: >
     If GetBase(AssigmentExpression) is null, throw ReferenceError.
     Check operator is "x |= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.2.js
index c75682a26e..fa1045e3e7 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T2.2
 description: >
     If GetBase(AssigmentExpression) is null, throw ReferenceError.
     Check operator is "x /= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.3.js
index 054369ffe4..908c4237fc 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T2.3
 description: >
     If GetBase(AssigmentExpression) is null, throw ReferenceError.
     Check operator is "x %= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.4.js
index d9139d84b4..295be956f8 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T2.4
 description: >
     If GetBase(AssigmentExpression) is null, throw ReferenceError.
     Check operator is "x += y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.5.js
index 56c246b7c6..f8a4944e68 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T2.5
 description: >
     If GetBase(AssigmentExpression) is null, throw ReferenceError.
     Check operator is "x -= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.6.js
index f2260748b3..cd9c250fc7 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T2.6
 description: >
     If GetBase(AssigmentExpression) is null, throw ReferenceError.
     Check operator is "x <<= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.7.js
index 3dcec40e4e..d286e400e9 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T2.7
 description: >
     If GetBase(AssigmentExpression) is null, throw ReferenceError.
     Check operator is "x >>= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.8.js
index 6adf947a67..4250ca0f1a 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T2.8
 description: >
     If GetBase(AssigmentExpression) is null, throw ReferenceError.
     Check operator is "x >>>= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.9.js
index 7dcda01060..885f805ef0 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T2.9
 description: >
     If GetBase(AssigmentExpression) is null, throw ReferenceError.
     Check operator is "x &= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.1.js
index 2ef6edd88d..b361e0b5b3 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T3.1
 description: >
     If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
     Check operator is "x *= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.10.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.10.js
index 7cc960a158..86166f7a86 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.10.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T3.10
 description: >
     If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
     Check operator is "x ^= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.11.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.11.js
index 573da267b8..ff5d1fdfdc 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.11.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T3.11
 description: >
     If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
     Check operator is "x |= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.2.js
index 671e38ae9e..174c970cb1 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T3.2
 description: >
     If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
     Check operator is "x /= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.3.js
index 7dbf0a96cf..72611e60ca 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T3.3
 description: >
     If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
     Check operator is "x %= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.4.js
index d7a68a7f12..fe6fca5cef 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T3.4
 description: >
     If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
     Check operator is "x += y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.5.js
index 054410cd83..83875569f0 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T3.5
 description: >
     If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
     Check operator is "x -= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.6.js
index e10bd36ab1..8b9225189d 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T3.6
 description: >
     If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
     Check operator is "x <<= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.7.js
index 74f33f4297..2e1ea868a9 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T3.7
 description: >
     If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
     Check operator is "x >>= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.8.js
index c0580ca7cf..0a4b6e86ea 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T3.8
 description: >
     If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
     Check operator is "x >>>= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.9.js
index edb73381c0..3955c8af1c 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.1_T3.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.13.2_A2.1_T3.9
 description: >
     If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
     Check operator is "x &= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T1.js
index edbb3228c9..a09ee7f06b 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses PutValue
+es5id: 11.13.2_A2.2_T1
 description: >
     If Type(LeftHandSideExpression) is not Reference, throw
     ReferenceError (or SyntaxError). Check operator is "x *= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T10.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T10.js
index af244d98d8..04f3935fd6 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T10.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses PutValue
+es5id: 11.13.2_A2.2_T10
 description: >
     If Type(LeftHandSideExpression) is not Reference, throw
     ReferenceError (or SyntaxError). Check operator is "x ^= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T11.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T11.js
index c59e6a78ee..023a1867bf 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T11.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses PutValue
+es5id: 11.13.2_A2.2_T11
 description: >
     If Type(LeftHandSideExpression) is not Reference, throw
     ReferenceError (or SyntaxError). Check operator is "x |= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T2.js
index bc77afb9e8..3c909bd996 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses PutValue
+es5id: 11.13.2_A2.2_T2
 description: >
     If Type(LeftHandSideExpression) is not Reference, throw
     ReferenceError (or SyntaxError). Check operator is "x /= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T3.js
index cbee7e4d42..a00a9f96ce 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses PutValue
+es5id: 11.13.2_A2.2_T3
 description: >
     If Type(LeftHandSideExpression) is not Reference, throw
     ReferenceError (or SyntaxError). Check operator is "x %= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T4.js
index 2fbf8fe778..4cc5b03a86 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses PutValue
+es5id: 11.13.2_A2.2_T4
 description: >
     If Type(LeftHandSideExpression) is not Reference, throw
     ReferenceError (or SyntaxError). Check operator is "x += y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T5.js
index d0a200f10d..091193e0e0 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses PutValue
+es5id: 11.13.2_A2.2_T5
 description: >
     If Type(LeftHandSideExpression) is not Reference, throw
     ReferenceError (or SyntaxError). Check operator is "x -= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T6.js
index ce4a06fced..1970c9f0ae 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses PutValue
+es5id: 11.13.2_A2.2_T6
 description: >
     If Type(LeftHandSideExpression) is not Reference, throw
     ReferenceError (or SyntaxError). Check operator is "x <<= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T7.js
index c3f6f94cb1..c75b2655e5 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses PutValue
+es5id: 11.13.2_A2.2_T7
 description: >
     If Type(LeftHandSideExpression) is not Reference, throw
     ReferenceError (or SyntaxError). Check operator is "x >>= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T8.js
index 5f37bdab37..3ab2d96308 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses PutValue
+es5id: 11.13.2_A2.2_T8
 description: >
     If Type(LeftHandSideExpression) is not Reference, throw
     ReferenceError (or SyntaxError). Check operator is "x >>>= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T9.js
index 484383659a..1e9a3263da 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A2.2_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses PutValue
+es5id: 11.13.2_A2.2_T9
 description: >
     If Type(LeftHandSideExpression) is not Reference, throw
     ReferenceError (or SyntaxError). Check operator is "x &= y"
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T1.js
index 29c40cec24..8eabda1295 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y uses PutValue(x, x @ y)
+es5id: 11.13.2_A3.1_T1
 description: Checking Expression and Variable statements for x *= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T10.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T10.js
index 8920f0cbee..c079766068 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T10.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y uses PutValue(x, x @ y)
+es5id: 11.13.2_A3.1_T10
 description: Checking Expression and Variable statements for x ^= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T11.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T11.js
index a628437d32..f1ff9dc384 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T11.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y uses PutValue(x, x @ y)
+es5id: 11.13.2_A3.1_T11
 description: Checking Expression and Variable statements for x |= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T2.js
index 03913ee5d9..1dadbb2647 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y uses PutValue(x, x @ y)
+es5id: 11.13.2_A3.1_T2
 description: Checking Expression and Variable statements for x /= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T3.js
index 9eb56bc3e4..6bd03a441d 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y uses PutValue(x, x @ y)
+es5id: 11.13.2_A3.1_T3
 description: Checking Expression and Variable statements for x %= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T4.js
index c34072524f..e9cb914939 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y uses PutValue(x, x @ y)
+es5id: 11.13.2_A3.1_T4
 description: Checking Expression and Variable statements for x += y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T5.js
index e0ac8c55c9..43f30546ba 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y uses PutValue(x, x @ y)
+es5id: 11.13.2_A3.1_T5
 description: Checking Expression and Variable statements for x -= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T6.js
index 4217f74073..e935cdfd78 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y uses PutValue(x, x @ y)
+es5id: 11.13.2_A3.1_T6
 description: Checking Expression and Variable statements for x <<= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T7.js
index 08560a409b..c29b2d04bd 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y uses PutValue(x, x @ y)
+es5id: 11.13.2_A3.1_T7
 description: Checking Expression and Variable statements for x >>= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T8.js
index 1f0302c227..dd27c8fc5d 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y uses PutValue(x, x @ y)
+es5id: 11.13.2_A3.1_T8
 description: Checking Expression and Variable statements for x >>>= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T9.js
index 684bf6113f..f268113c0b 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y uses PutValue(x, x @ y)
+es5id: 11.13.2_A3.1_T9
 description: Checking Expression and Variable statements for x &= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T1.js
index 0715766473..8829ba1de1 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y returns x @ y
+es5id: 11.13.2_A3.2_T1
 description: Checking Expression and Variable statements for x *= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T10.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T10.js
index d347163c37..04c77c8099 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T10.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y returns x @ y
+es5id: 11.13.2_A3.2_T10
 description: Checking Expression and Variable statements for x ^= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T11.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T11.js
index 53ad0bc7ac..23a326b01b 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T11.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y returns x @ y
+es5id: 11.13.2_A3.2_T11
 description: Checking Expression and Variable statements for x |= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T2.js
index e999a2f5cc..bae64b71d3 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y returns x @ y
+es5id: 11.13.2_A3.2_T2
 description: Checking Expression and Variable statements for x /= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T3.js
index f958aa4fe9..081264d7fa 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y returns x @ y
+es5id: 11.13.2_A3.2_T3
 description: Checking Expression and Variable statements for x %= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T4.js
index b8406a251a..e1ff3715ce 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y returns x @ y
+es5id: 11.13.2_A3.2_T4
 description: Checking Expression and Variable statements for x += y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T5.js
index 25bd6ce17a..de2cce7f58 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y returns x @ y
+es5id: 11.13.2_A3.2_T5
 description: Checking Expression and Variable statements for x -= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T6.js
index 2eb1d983e8..9406b51ec4 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y returns x @ y
+es5id: 11.13.2_A3.2_T6
 description: Checking Expression and Variable statements for x <<= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T7.js
index 0091650252..85c0691db6 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y returns x @ y
+es5id: 11.13.2_A3.2_T7
 description: Checking Expression and Variable statements for x >>= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T8.js
index 9bc1f737fe..1ce1911c0e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y returns x @ y
+es5id: 11.13.2_A3.2_T8
 description: Checking Expression and Variable statements for x >>>= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T9.js
index 05ff154a0e..db8362f239 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A3.2_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x @= y returns x @ y
+es5id: 11.13.2_A3.2_T9
 description: Checking Expression and Variable statements for x &= y
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.1.js
index 0ca2364a9e..eb69307f3f 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.2.js
index c8c2d5cc4f..013b49cdb6 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.3.js
index f787e17513..957caad077 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.4.js
index f398c85627..abd68b31c3 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.1.js
index 3ca0b9a585..f129f62ed6 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.2.js
index 4614c6ec95..52f25d1d49 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.3.js
index 93a4350305..d0ce01c4a7 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.4.js
index e04cbb6154..b5de9755da 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.5.js
index 313ce34747..018816c2d5 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.6.js
index 40235e3639..eb76fa3c9c 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.7.js
index 60cbbc0477..483ae73189 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.8.js
index 5989a6428e..a87df513bf 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.9.js
index e8cfa53b5a..bd886fb1ca 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.10_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x ^= y is the same as x = x ^ y
+es5id: 11.13.2_A4.10_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.1.js
index a4507dd65d..14d74fd89b 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.2.js
index 73e077bdae..f623092490 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.3.js
index 6ebc493f1d..28029eaba7 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.4.js
index 8a6005eccc..f5071fcf11 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.1.js
index 021355784a..0c8587a7b9 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.2.js
index 874deb13fd..76a0cbac9a 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.3.js
index f55fe1098d..844af35889 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.4.js
index 06b1bf6341..8b43f6e5e7 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.5.js
index 79f1cd6db5..5c0665e161 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.6.js
index 2e062488c6..56df4d3abb 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.7.js
index 52e34532e1..c8bd81ee34 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.8.js
index 6fb51cbd78..1b8a1341f2 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.9.js
index edcedbe71c..830f02d38e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.11_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x |= y is the same as x = x | y
+es5id: 11.13.2_A4.11_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.1.js
index f98db886c9..65df46ff35 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.2.js
index 951874cf7d..9fcf28382f 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.3.js
index cd5263c645..144c1abc4d 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.4.js
index c83676a671..8d0f738590 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.1.js
index 58fc548222..ad14aeff6b 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Number (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.2.js
index 273dac1d74..42038b4422 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.3.js
index 5f73044626..e2927f309e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.4.js
index 3bd5a1b90b..593d81b87c 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.5.js
index eb12ce46e7..043adfc76e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) amd Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.6.js
index 5c7dba468d..2a2b6622f3 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     primitive String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.7.js
index d08f9b96f5..fad4346ffe 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.8.js
index 5401a4be0d..89b2293d6b 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.9.js
index 1ba29c2b97..206ede2d5a 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.1_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x *= y is the same as the production x = x * y
+es5id: 11.13.2_A4.1_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.1.js
index 5449cd63eb..836092b979 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.2.js
index 5a0549700f..f749df46c9 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.3.js
index 5f144c2975..1ff7892483 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.4.js
index 35144ff425..7fcbb6c9f7 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.1.js
index 98d6c8282d..9df6867708 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.2.js
index 8b48626a5a..21b1c5195e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.3.js
index 64204d8327..6f55f91852 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.4.js
index c410896748..5db14510bf 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.5.js
index 9867a2d383..ddaa129f52 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.6.js
index f3ddfed939..4f62d059a0 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.7.js
index 8b3a44e429..4792ba2102 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.8.js
index 013fadff08..7d90f78bfb 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.9.js
index b286f4836d..013c9f4aff 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.2_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x /= y is the same as x = x / y
+es5id: 11.13.2_A4.2_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.1.js
index 29580e333c..eb9c04afaa 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.2.js
index 070717a0e3..7deece40e6 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.3.js
index 96f22cf885..20e471f146 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.4.js
index eee1dbb320..f7247b7dff 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.1.js
index acb979ef2a..ad0f729c6e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.2.js
index a719ec7790..a3044bf1a9 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.3.js
index f2967ae430..3d76882c14 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.4.js
index 6f77a79407..a378194d8e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.5.js
index 754889079e..4e3889774e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.6.js
index d4c0871ef7..c2354fb282 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.7.js
index d28cd687d3..8c1cdf1e04 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.8.js
index 2e1816f7e1..bc432e25c6 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.9.js
index 8f15eaf362..2388b8282f 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.3_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x %= y is the same as x = x % y
+es5id: 11.13.2_A4.3_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.1.js
index cc0848389e..acd55efc0c 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.2.js
index b059eea6fa..d4053c239b 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.3.js
index c455ecb702..ee2661bb04 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T1.3
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.4.js
index 1d477b3b93..5e1a2cc220 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T1.4
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.1.js
index 1e2c73840e..2557171b26 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.2.js
index 807713a286..3f1a602c09 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.3.js
index 4bcf4a44ef..9f085f4a3b 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.4.js
index 1a7dca1001..b45842831e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.5.js
index 3b87630d07..50aad64d71 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.6.js
index 8eaaa26021..471da1c90b 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.7.js
index 1921fa7fab..63b47f4bb9 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.8.js
index 4bf5430ae3..f4a6f22885 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.9.js
index 6323fdc72f..257ce01193 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.4_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x += y is the same as x = x + y
+es5id: 11.13.2_A4.4_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.1.js
index 6b90e002a7..7e2dd3cc7e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.2.js
index c77d753afe..a86ee53016 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.3.js
index eeaf80d45a..beab296c1d 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.4.js
index 09f626fc82..c4749bafd3 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.1.js
index de4f893b8d..86c63b9272 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.2.js
index abd74bde4b..52d9786cd9 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.3.js
index 1e6ee64205..b163031160 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.4.js
index 5761f574b7..7425eb90e3 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.5.js
index 51d0988f4a..5e435705a9 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.6.js
index 4457252b33..bd6d4091e2 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.7.js
index 7687c4ccc8..d370d02126 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.8.js
index 1cdb28c603..af874c53c3 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.9.js
index 9ba149f465..7fd59e564a 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.5_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x -= y is the same as x = x - y
+es5id: 11.13.2_A4.5_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.1.js
index c3ba204885..3541fbab48 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.2.js
index 2c1f3ae4f1..2b5d384a06 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.3.js
index 125abc1396..375c33a63b 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.4.js
index a25ecf8c69..dbe92282b1 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.1.js
index 8447f64335..25e5981df2 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.2.js
index d8a3d53345..5e4e9cb34d 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.3.js
index 9a0b3a98a2..cd852cfedd 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.4.js
index 8a6804d09a..2c21bdba0f 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.5.js
index 8755cef47b..f6b8fab041 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.6.js
index b2a50e9b52..d5694e3a0f 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.7.js
index 683f505cff..78d87e7523 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.8.js
index 68c35bfd12..e147e7827a 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.9.js
index a02c398e1a..1dea4d2269 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.6_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x <<= y is the same as x = x << y
+es5id: 11.13.2_A4.6_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.1.js
index 9e2b59a6fd..a62b408ced 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.2.js
index b6829d4ee4..09cd213644 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.3.js
index ff582ad9bc..3fefee446e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.4.js
index 1d4c0ef21c..0531339dec 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.1.js
index 1a22125eb2..9e1a6f7514 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.2.js
index 0b02d1d572..e75670780e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.3.js
index 3f0c5402d0..167d99e69a 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.4.js
index 2752be1dde..817c66438d 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.5.js
index 8952636ec3..02e33a4583 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.6.js
index 4680fce63c..a5f7fc4293 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.7.js
index 8a6fcc0c2c..85ba94d98e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.8.js
index 1f60d6f76c..41c03877a1 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.9.js
index a91b79aabd..88867eeb11 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.7_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>= y is the same as x = x >> y
+es5id: 11.13.2_A4.7_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.1.js
index ccf5cf058d..1822d2b75f 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.2.js
index 4bba5a802b..b1caaf6b36 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.3.js
index d3ca0904c9..0a9ff8100e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.4.js
index e3ef1eaec3..f51c06899f 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.1.js
index 2f76e3eb1c..83b22785ff 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.2.js
index 7b7c1922a1..401157aa02 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.3.js
index c763832c29..4c5cd9e5df 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.4.js
index a7fce7701b..eb25a79512 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.5.js
index c684f70493..6cd4bf9f07 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.6.js
index 4eb07870fa..3ac8b81eac 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.7.js
index ca3027b48f..fc10e12147 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.8.js
index f58c7487d1..1436f02b98 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.9.js
index bf951d6c23..db31ee1900 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.8_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x >>>= y is the same as x = x >>> y
+es5id: 11.13.2_A4.8_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.1.js
index 35753c6a55..0b72c03bdd 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.2.js
index 16457384b1..fa2410dae5 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.3.js
index 06cce8dfb6..6f0ea8e1be 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.4.js
index f18d0e37c3..7c42e185ac 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.1.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.1.js
index 2deba9d56c..cbf0bfff24 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.1.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.2.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.2.js
index 5716a67cf0..e4e602dfda 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.2.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.3.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.3.js
index 421a29eecb..77639c5a0b 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.3.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.4.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.4.js
index c4ecf1a599..47c0a6205c 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.4.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.5.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.5.js
index d0417a07b9..f86bd8c46c 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.5.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.6.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.6.js
index db81c7fb44..e2e05070c5 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.6.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.7.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.7.js
index 7c298399d0..fb236d986e 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.7.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.8.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.8.js
index cad2f04cdf..c365a8b065 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.8.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.9.js b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.9.js
index 2a8c7ed65a..2cfaf5953a 100644
--- a/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.9.js
+++ b/test/suite/ch11/11.13/11.13.2/S11.13.2_A4.9_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production x &= y is the same as x = x & y
+es5id: 11.13.2_A4.9_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.14/S11.14_A1.js b/test/suite/ch11/11.14/S11.14_A1.js
index 62cb2f5ee3..3fd384d7c7 100644
--- a/test/suite/ch11/11.14/S11.14_A1.js
+++ b/test/suite/ch11/11.14/S11.14_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between Expression and , or between , and
     AssignmentExpression are allowed
+es5id: 11.14_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.14/S11.14_A2.1_T1.js b/test/suite/ch11/11.14/S11.14_A2.1_T1.js
index f20024b85b..0b81bf81dc 100644
--- a/test/suite/ch11/11.14/S11.14_A2.1_T1.js
+++ b/test/suite/ch11/11.14/S11.14_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.14_A2.1_T1
 description: Either Expression is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.14/S11.14_A2.1_T2.js b/test/suite/ch11/11.14/S11.14_A2.1_T2.js
index 1c4116a0d2..6a67f3975c 100644
--- a/test/suite/ch11/11.14/S11.14_A2.1_T2.js
+++ b/test/suite/ch11/11.14/S11.14_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.14_A2.1_T2
 description: If GetBase(Expression) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.14/S11.14_A2.1_T3.js b/test/suite/ch11/11.14/S11.14_A2.1_T3.js
index 01fe84b0cf..8a3b35fb6a 100644
--- a/test/suite/ch11/11.14/S11.14_A2.1_T3.js
+++ b/test/suite/ch11/11.14/S11.14_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator uses GetValue
+es5id: 11.14_A2.1_T3
 description: If GetBase(AssigmentExpression) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.14/S11.14_A3.js b/test/suite/ch11/11.14/S11.14_A3.js
index 83eb1b6304..7ab47dfe21 100644
--- a/test/suite/ch11/11.14/S11.14_A3.js
+++ b/test/suite/ch11/11.14/S11.14_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Comma Operator evaluates all Expressions and returns the last of them
+es5id: 11.14_A3
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A1.1.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A1.1.js
index e9ebb99977..b424b9ea7c 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A1.1.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A1.1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between MemberExpression or
     CallExpression and "." and between "." and Identifier are allowed
+es5id: 11.2.1_A1.1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A1.2.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A1.2.js
index 8821a67ed8..b5779e90f0 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A1.2.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A1.2.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between "[" and MemberExpression or
     CallExpression and between Identifier and "]" are allowed
+es5id: 11.2.1_A1.2
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A2.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A2.js
index a206dc5f9b..98f36ecab2 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A2.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: MemberExpression and CallExpression uses GetValue
+es5id: 11.2.1_A2
 description: >
     If GetBase(MemberExpression or CallExpression) is null, throw
     ReferenceError
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T1.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T1.js
index ecd342e6be..ce8b35a6ea 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T1.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T1.js
@@ -6,6 +6,7 @@ info: >
     MemberExpression calls ToObject(MemberExpression) and
     ToString(Expression). CallExpression calls ToObject(CallExpression) and
     ToString(Expression)
+es5id: 11.2.1_A3_T1
 description: Checking Boolean case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T2.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T2.js
index d4b06ebb61..28c7d98126 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T2.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T2.js
@@ -6,6 +6,7 @@ info: >
     MemberExpression calls ToObject(MemberExpression) and
     ToString(Expression). CallExpression calls ToObject(CallExpression) and
     ToString(Expression)
+es5id: 11.2.1_A3_T2
 description: Checking Number case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T3.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T3.js
index 9f50c7ad74..ff67521c9e 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T3.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T3.js
@@ -6,6 +6,7 @@ info: >
     MemberExpression calls ToObject(MemberExpression) and
     ToString(Expression). CallExpression calls ToObject(CallExpression) and
     ToString(Expression)
+es5id: 11.2.1_A3_T3
 description: Checking String case;
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T4.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T4.js
index 247870dc6c..033fcc502d 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T4.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T4.js
@@ -6,6 +6,7 @@ info: >
     MemberExpression calls ToObject(MemberExpression) and
     ToString(Expression). CallExpression calls ToObject(CallExpression) and
     ToString(Expression)
+es5id: 11.2.1_A3_T4
 description: Checking "undefined" case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T5.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T5.js
index 11955473ae..c2b457c946 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T5.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A3_T5.js
@@ -6,6 +6,7 @@ info: >
     MemberExpression calls ToObject(MemberExpression) and
     ToString(Expression). CallExpression calls ToObject(CallExpression) and
     ToString(Expression)
+es5id: 11.2.1_A3_T5
 description: Checking "null" case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T1.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T1.js
index 415833061b..4293fecf2a 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T1.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check type of various properties
+es5id: 11.2.1_A4_T1
 description: Checking properties of this object
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T2.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T2.js
index 1bdb7c397b..7b17f857db 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T2.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check type of various properties
+es5id: 11.2.1_A4_T2
 description: Checking properties and methods of Object objects
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T3.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T3.js
index cbdf53debc..9fb4379212 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T3.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check type of various properties
+es5id: 11.2.1_A4_T3
 description: Checking properties of the Function object
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T4.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T4.js
index 7ad76349d9..7ae9ecaf36 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T4.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check type of various properties
+es5id: 11.2.1_A4_T4
 description: Checking properties of the Array object
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T5.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T5.js
index 8833112b39..3038847735 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T5.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check type of various properties
+es5id: 11.2.1_A4_T5
 description: Checking properties of the String object
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T6.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T6.js
index 50e67700be..0c8db3f629 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T6.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check type of various properties
+es5id: 11.2.1_A4_T6
 description: Checking properties of the Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T7.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T7.js
index d2fcb3d771..6c29330ac2 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T7.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check type of various properties
+es5id: 11.2.1_A4_T7
 description: Checking properties of the Number object
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T8.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T8.js
index a956de6637..4a1defa7bb 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T8.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check type of various properties
+es5id: 11.2.1_A4_T8
 description: Checking properties of the Math Object
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T9.js b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T9.js
index de3e06a120..84225914d0 100644
--- a/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T9.js
+++ b/test/suite/ch11/11.2/11.2.1/S11.2.1_A4_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check type of various properties
+es5id: 11.2.1_A4_T9
 description: Checking properties of the Date object
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A1.1.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A1.1.js
index 54a2909fb7..3a253097ab 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A1.1.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A1.1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between "new" and NewExpression are
     allowed
+es5id: 11.2.2_A1.1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A1.2.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A1.2.js
index 2c4bece9a4..c6c491654f 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A1.2.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A1.2.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between "new" and MemberExpression are
     allowed
+es5id: 11.2.2_A1.2
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A2.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A2.js
index 9109147c29..a8fafe6d61 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A2.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "new" uses GetValue
+es5id: 11.2.2_A2
 description: >
     If GetBase(NewExpression) or GetBase(MemberExpression) is null,
     throw ReferenceError
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T1.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T1.js
index c87525dee5..3bfb8767bd 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T1.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If Type(NewExpression) or Type(MemberExpression) is not Object, throw
     TypeError
+es5id: 11.2.2_A3_T1
 description: Checking boolean primitive case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T2.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T2.js
index 628d206ef1..15e8071f02 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T2.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(NewExpression) or Type(MemberExpression) is not Object, throw
     TypeError
+es5id: 11.2.2_A3_T2
 description: Checking "number primitive" case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T3.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T3.js
index 11c224f33e..4eddea31c3 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T3.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(NewExpression) or Type(MemberExpression) is not Object, throw
     TypeError
+es5id: 11.2.2_A3_T3
 description: Checking "string primitive" case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T4.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T4.js
index bfef5ee1bd..7f15537fc4 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T4.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T4.js
@@ -5,6 +5,7 @@
 info: >
     If Type(NewExpression) or Type(MemberExpression) is not Object, throw
     TypeError
+es5id: 11.2.2_A3_T4
 description: Checking "undefined" case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T5.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T5.js
index 0fdf7f54a3..de1ab5e977 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T5.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A3_T5.js
@@ -5,6 +5,7 @@
 info: >
     If Type(NewExpression) or Type(MemberExpression) is not Object, throw
     TypeError
+es5id: 11.2.2_A3_T5
 description: Checking "null primitive" case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T1.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T1.js
index 29d28e174f..d38c127198 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T1.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     If NewExpression or MemberExpression does not implement internal
     [[Construct]] method, throw TypeError
+es5id: 11.2.2_A4_T1
 description: Checking Boolean object case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T2.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T2.js
index 9106c1503e..a6101c898c 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T2.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     If NewExpression or MemberExpression does not implement internal
     [[Construct]] method, throw TypeError
+es5id: 11.2.2_A4_T2
 description: Checking Number object case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T3.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T3.js
index c207d10644..82e715c13f 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T3.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     If NewExpression or MemberExpression does not implement internal
     [[Construct]] method, throw TypeError
+es5id: 11.2.2_A4_T3
 description: Checking String object case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T4.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T4.js
index e780a72902..72916da43c 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T4.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     If NewExpression or MemberExpression does not implement internal
     [[Construct]] method, throw TypeError
+es5id: 11.2.2_A4_T4
 description: Checking Global object case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T5.js b/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T5.js
index 2854aa685b..4b9c5537cf 100644
--- a/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T5.js
+++ b/test/suite/ch11/11.2/11.2.2/S11.2.2_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     If NewExpression or MemberExpression does not implement internal
     [[Construct]] method, throw TypeError
+es5id: 11.2.2_A4_T5
 description: Checking Math object case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.3/11.2.3-3_1.js b/test/suite/ch11/11.2/11.2.3/11.2.3-3_1.js
index 6eb06c1d7e..25b66f4580 100644
--- a/test/suite/ch11/11.2/11.2.3/11.2.3-3_1.js
+++ b/test/suite/ch11/11.2/11.2.3/11.2.3-3_1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.2.3-3_1
 description: >
     Call arguments are evaluated before the check is made to see if
     the object is actually callable (FunctionDeclaration)
diff --git a/test/suite/ch11/11.2/11.2.3/11.2.3-3_2.js b/test/suite/ch11/11.2/11.2.3/11.2.3-3_2.js
index 0d4495fc7c..43e58d5d2d 100644
--- a/test/suite/ch11/11.2/11.2.3/11.2.3-3_2.js
+++ b/test/suite/ch11/11.2/11.2.3/11.2.3-3_2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.2.3-3_2
 description: >
     Call arguments are evaluated before the check is made to see if
     the object is actually callable (FunctionExpression)
diff --git a/test/suite/ch11/11.2/11.2.3/11.2.3-3_3.js b/test/suite/ch11/11.2/11.2.3/11.2.3-3_3.js
index ce9b694eae..2f3445f773 100644
--- a/test/suite/ch11/11.2/11.2.3/11.2.3-3_3.js
+++ b/test/suite/ch11/11.2/11.2.3/11.2.3-3_3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.2.3-3_3
 description: >
     Call arguments are not evaluated before the check is made to see
     if the object is actually callable (undefined member)
diff --git a/test/suite/ch11/11.2/11.2.3/11.2.3-3_4.js b/test/suite/ch11/11.2/11.2.3/11.2.3-3_4.js
index d629fd8f7a..4b725d1855 100644
--- a/test/suite/ch11/11.2/11.2.3/11.2.3-3_4.js
+++ b/test/suite/ch11/11.2/11.2.3/11.2.3-3_4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.2.3-3_4
 description: >
     Call arguments are evaluated before the check is made to see if
     the object is actually callable (property)
diff --git a/test/suite/ch11/11.2/11.2.3/11.2.3-3_5.js b/test/suite/ch11/11.2/11.2.3/11.2.3-3_5.js
index fbc0783cdb..6bc71138bf 100644
--- a/test/suite/ch11/11.2/11.2.3/11.2.3-3_5.js
+++ b/test/suite/ch11/11.2/11.2.3/11.2.3-3_5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.2.3-3_5
 description: >
     Call arguments are evaluated before the check is made to see if
     the object is actually callable (eval'ed)
diff --git a/test/suite/ch11/11.2/11.2.3/11.2.3-3_6.js b/test/suite/ch11/11.2/11.2.3/11.2.3-3_6.js
index b8ba459d29..e484b615e7 100644
--- a/test/suite/ch11/11.2/11.2.3/11.2.3-3_6.js
+++ b/test/suite/ch11/11.2/11.2.3/11.2.3-3_6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.2.3-3_6
 description: >
     Call arguments are evaluated before the check is made to see if
     the object is actually callable (getter called)
diff --git a/test/suite/ch11/11.2/11.2.3/11.2.3-3_7.js b/test/suite/ch11/11.2/11.2.3/11.2.3-3_7.js
index 50c65bfb63..8d5bc30abd 100644
--- a/test/suite/ch11/11.2/11.2.3/11.2.3-3_7.js
+++ b/test/suite/ch11/11.2/11.2.3/11.2.3-3_7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.2.3-3_7
 description: >
     Call arguments are evaluated before the check is made to see if
     the object is actually callable (getter called as indexed property)
diff --git a/test/suite/ch11/11.2/11.2.3/11.2.3-3_8.js b/test/suite/ch11/11.2/11.2.3/11.2.3-3_8.js
index 4068fa0dbe..fd264aa859 100644
--- a/test/suite/ch11/11.2/11.2.3/11.2.3-3_8.js
+++ b/test/suite/ch11/11.2/11.2.3/11.2.3-3_8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.2.3-3_8
 description: >
     Call arguments are evaluated before the check is made to see if
     the object is actually callable (global object)
diff --git a/test/suite/ch11/11.2/11.2.3/S11.2.3_A1.js b/test/suite/ch11/11.2/11.2.3/S11.2.3_A1.js
index fe2b01c91e..3e87f7114c 100644
--- a/test/suite/ch11/11.2/11.2.3/S11.2.3_A1.js
+++ b/test/suite/ch11/11.2/11.2.3/S11.2.3_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between MemberExpression and Arguments
     are allowed
+es5id: 11.2.3_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.3/S11.2.3_A2.js b/test/suite/ch11/11.2/11.2.3/S11.2.3_A2.js
index b51b0e29b0..5f13c4144d 100644
--- a/test/suite/ch11/11.2/11.2.3/S11.2.3_A2.js
+++ b/test/suite/ch11/11.2/11.2.3/S11.2.3_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CallExpression : MemberExpression Arguments uses GetValue"
+es5id: 11.2.3_A2
 description: If GetBase(MemberExpression) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T1.js b/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T1.js
index a66b84ca73..ffa0b03d06 100644
--- a/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T1.js
+++ b/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If MemberExpression is not Object, throw TypeError
+es5id: 11.2.3_A3_T1
 description: Checking "boolean primitive" case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T2.js b/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T2.js
index 6fe12eb6e7..03f176b458 100644
--- a/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T2.js
+++ b/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If MemberExpression is not Object, throw TypeError
+es5id: 11.2.3_A3_T2
 description: Checking "number primitive" case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T3.js b/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T3.js
index b6b7eee0d8..3093544125 100644
--- a/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T3.js
+++ b/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If MemberExpression is not Object, throw TypeError
+es5id: 11.2.3_A3_T3
 description: Checking "string primitive" case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T4.js b/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T4.js
index 7ab909b555..3454847d6b 100644
--- a/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T4.js
+++ b/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If MemberExpression is not Object, throw TypeError
+es5id: 11.2.3_A3_T4
 description: Checking "undefined" case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T5.js b/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T5.js
index 263e0ee86b..9cf0f6f82e 100644
--- a/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T5.js
+++ b/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If MemberExpression is not Object, throw TypeError
+es5id: 11.2.3_A3_T5
 description: Checking "null" case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T1.js b/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T1.js
index 886e838943..15a57e5165 100644
--- a/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T1.js
+++ b/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     If MemberExpression does not implement the internal [[Call]] method,
     throw TypeError
+es5id: 11.2.3_A4_T1
 description: Checking Boolean object case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T2.js b/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T2.js
index c8e6b956b0..2092ecf883 100644
--- a/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T2.js
+++ b/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     If MemberExpression does not implement the internal [[Call]] method,
     throw TypeError
+es5id: 11.2.3_A4_T2
 description: Checking Number object case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T3.js b/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T3.js
index 46bb9b1fbc..ddf8c07ee5 100644
--- a/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T3.js
+++ b/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     If MemberExpression does not implement the internal [[Call]] method,
     throw TypeError
+es5id: 11.2.3_A4_T3
 description: Checking String object case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T4.js b/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T4.js
index f77ef16c95..0f85cc0ae2 100644
--- a/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T4.js
+++ b/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     If MemberExpression does not implement the internal [[Call]] method,
     throw TypeError
+es5id: 11.2.3_A4_T4
 description: Checking Global object case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T5.js b/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T5.js
index 6cfa04bcfb..4f022dc007 100644
--- a/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T5.js
+++ b/test/suite/ch11/11.2/11.2.3/S11.2.3_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     If MemberExpression does not implement the internal [[Call]] method,
     throw TypeError
+es5id: 11.2.3_A4_T5
 description: Checking Math object case
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.1_T1.js b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.1_T1.js
index 1a06be5618..f835b1be62 100644
--- a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.1_T1.js
+++ b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Arguments : ()"
+es5id: 11.2.4_A1.1_T1
 description: Function is declared with no FormalParameterList
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.1_T2.js b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.1_T2.js
index 6466013b2c..ddfbfae02a 100644
--- a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.1_T2.js
+++ b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Arguments : ()"
+es5id: 11.2.4_A1.1_T2
 description: Function is declared with FormalParameterList
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.2_T1.js b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.2_T1.js
index 8602141508..aba4737480 100644
--- a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.2_T1.js
+++ b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Arguments : (ArgumentList)"
+es5id: 11.2.4_A1.2_T1
 description: Function is declared with no FormalParameterList
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.2_T2.js b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.2_T2.js
index b0208f7c64..d94b4ccd48 100644
--- a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.2_T2.js
+++ b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Arguments : (ArgumentList)"
+es5id: 11.2.4_A1.2_T2
 description: Function is declared with FormalParameterList
 ---*/
 
diff --git a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.3_T1.js b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.3_T1.js
index 3613f2895b..29d1111b05 100644
--- a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.3_T1.js
+++ b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     Arguments : (ArgumentList : ArgumentList,, AssignmentExpression) is a bad
     syntax
+es5id: 11.2.4_A1.3_T1
 description: incorrect syntax
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T1.js b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T1.js
index 94db97698d..a4eb249e2c 100644
--- a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T1.js
+++ b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Arguments : (ArgumentList : ArgumentList, AssignmentExpression)"
+es5id: 11.2.4_A1.4_T1
 description: >
     Return an internal list whose length is one greater than the
     length of ArgumentList and whose items are the items of
diff --git a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T2.js b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T2.js
index e76730a796..a6d8492813 100644
--- a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T2.js
+++ b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Arguments : (ArgumentList : ArgumentList, AssignmentExpression)"
+es5id: 11.2.4_A1.4_T2
 description: >
     Return an internal list whose length is one greater than the
     length of ArgumentList and whose items are the items of
diff --git a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T3.js b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T3.js
index 577a4bcbe8..72bf97a640 100644
--- a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T3.js
+++ b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Arguments : (ArgumentList : ArgumentList, AssignmentExpression)"
+es5id: 11.2.4_A1.4_T3
 description: >
     Return an internal list whose length is one greater than the
     length of ArgumentList and whose items are the items of
diff --git a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T4.js b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T4.js
index 86cfecec5e..1640a874fa 100644
--- a/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T4.js
+++ b/test/suite/ch11/11.2/11.2.4/S11.2.4_A1.4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Arguments : (ArgumentList : ArgumentList, AssignmentExpression)"
+es5id: 11.2.4_A1.4_T4
 description: >
     Return an internal list whose length is one greater than the
     length of ArgumentList and whose items are the items of
diff --git a/test/suite/ch11/11.3/11.3.1/11.3.1-2-1-s.js b/test/suite/ch11/11.3/11.3.1/11.3.1-2-1-s.js
index edd091396b..7752c8e005 100644
--- a/test/suite/ch11/11.3/11.3.1/11.3.1-2-1-s.js
+++ b/test/suite/ch11/11.3/11.3.1/11.3.1-2-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.3.1-2-1-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'arguments'
     appear as a PostfixExpression(arguments++)
diff --git a/test/suite/ch11/11.3/11.3.1/11.3.1-2-1gs.js b/test/suite/ch11/11.3/11.3.1/11.3.1-2-1gs.js
index b177e0bfce..7aa7f51de6 100644
--- a/test/suite/ch11/11.3/11.3.1/11.3.1-2-1gs.js
+++ b/test/suite/ch11/11.3/11.3.1/11.3.1-2-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.3.1-2-1gs
 description: >
     Strict Mode - SyntaxError is throw if the identifier arguments
     appear as a PostfixExpression(arguments++)
diff --git a/test/suite/ch11/11.3/11.3.1/11.3.1-2-2-s.js b/test/suite/ch11/11.3/11.3.1/11.3.1-2-2-s.js
index b1dcb70cc6..1684c05dec 100644
--- a/test/suite/ch11/11.3/11.3.1/11.3.1-2-2-s.js
+++ b/test/suite/ch11/11.3/11.3.1/11.3.1-2-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.3.1-2-2-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'eval'
     appear as a PostfixExpression(eval++)
diff --git a/test/suite/ch11/11.3/11.3.1/11.3.1-2-3-s.js b/test/suite/ch11/11.3/11.3.1/11.3.1-2-3-s.js
index e7defbc6e2..69560ad972 100644
--- a/test/suite/ch11/11.3/11.3.1/11.3.1-2-3-s.js
+++ b/test/suite/ch11/11.3/11.3.1/11.3.1-2-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.3.1-2-3-s
 description: >
     Strict Mode - SyntaxError is not thrown if the identifier
     'arguments[...]' appears as a PostfixExpression(arguments++)
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T1.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T1.js
index 8541e15eef..0ec0dd42cd 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T1.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminator between LeftHandSideExpression and "++" is not allowed
+es5id: 11.3.1_A1.1_T1
 description: Checking Line Feed
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T2.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T2.js
index 7c9467a8d3..7348232aef 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T2.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminator between LeftHandSideExpression and "++" is not allowed
+es5id: 11.3.1_A1.1_T2
 description: Carriage Return
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T3.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T3.js
index ddae0cefda..fbdcf07369 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T3.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminator between LeftHandSideExpression and "++" is not allowed
+es5id: 11.3.1_A1.1_T3
 description: Checking Line Seprator
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T4.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T4.js
index 53c9e905ed..c00676e1c8 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T4.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminator between LeftHandSideExpression and "++" is not allowed
+es5id: 11.3.1_A1.1_T4
 description: Checking Paragraph separator
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.2_T1.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.2_T1.js
index a378888aab..7f5470ce83 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.2_T1.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: White Space between LeftHandSideExpression and "++" are allowed
+es5id: 11.3.1_A1.2_T1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T1.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T1.js
index ce3dc89e8f..459860f3c6 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T1.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ uses GetValue and PutValue
+es5id: 11.3.1_A2.1_T1
 description: Type(x) is Reference and GetBase(x) is not null
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T2.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T2.js
index 59aae50e1a..8ad290056a 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T2.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ uses GetValue and PutValue
+es5id: 11.3.1_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T3.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T3.js
index 9956452d9b..0d2ad4de8e 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T3.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ uses GetValue and PutValue
+es5id: 11.3.1_A2.1_T3
 description: If Type(x) is not Reference, throw ReferenceError (or SyntaxError)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.2_T1.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.2_T1.js
index 1d1a779024..de58a5f9eb 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.2_T1.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ uses [[Default Value]]
+es5id: 11.3.1_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T1.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T1.js
index 4c625e4708..b70e93fe06 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T1.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ returns x = ToNumber(x) + 1
+es5id: 11.3.1_A3_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T2.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T2.js
index 1d11733fea..7cfe79561a 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T2.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ returns x = ToNumber(x) + 1
+es5id: 11.3.1_A3_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T3.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T3.js
index 1196c44b9a..f200a1a21b 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T3.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ returns x = ToNumber(x) + 1
+es5id: 11.3.1_A3_T3
 description: Type(x) is string primitive or String object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T4.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T4.js
index 1e9eb18547..facd558390 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T4.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ returns x = ToNumber(x) + 1
+es5id: 11.3.1_A3_T4
 description: Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T5.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T5.js
index 46e499aecd..6006cb36fc 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T5.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ returns x = ToNumber(x) + 1
+es5id: 11.3.1_A3_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T1.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T1.js
index 5b4ad088fb..88963fd86f 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T1.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ returns ToNumber(x)
+es5id: 11.3.1_A4_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T2.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T2.js
index 785f980cdb..7bcd42af3a 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T2.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ returns ToNumber(x)
+es5id: 11.3.1_A4_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T3.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T3.js
index a2cfea3f27..ebab847da4 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T3.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ returns ToNumber(x)
+es5id: 11.3.1_A4_T3
 description: Type(x) is string primitive or String object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T4.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T4.js
index 58c4960038..c23fc07fef 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T4.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ returns ToNumber(x)
+es5id: 11.3.1_A4_T4
 description: Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T5.js b/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T5.js
index a1f01cb5a0..eea4a2a0a5 100644
--- a/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T5.js
+++ b/test/suite/ch11/11.3/11.3.1/S11.3.1_A4_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x++ returns ToNumber(x)
+es5id: 11.3.1_A4_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/11.3.2-2-1-s.js b/test/suite/ch11/11.3/11.3.2/11.3.2-2-1-s.js
index 5f4448011a..0e5d6a705d 100644
--- a/test/suite/ch11/11.3/11.3.2/11.3.2-2-1-s.js
+++ b/test/suite/ch11/11.3/11.3.2/11.3.2-2-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.3.2-2-1-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'arguments'
     appear as a PostfixExpression(arguments--)
diff --git a/test/suite/ch11/11.3/11.3.2/11.3.2-2-2-s.js b/test/suite/ch11/11.3/11.3.2/11.3.2-2-2-s.js
index bb56564bd9..27761e51b1 100644
--- a/test/suite/ch11/11.3/11.3.2/11.3.2-2-2-s.js
+++ b/test/suite/ch11/11.3/11.3.2/11.3.2-2-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.3.2-2-2-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'eval'
     appear as a PostfixExpression(eval--)
diff --git a/test/suite/ch11/11.3/11.3.2/11.3.2-2-3-s.js b/test/suite/ch11/11.3/11.3.2/11.3.2-2-3-s.js
index c413323c1a..c36d2ce9d2 100644
--- a/test/suite/ch11/11.3/11.3.2/11.3.2-2-3-s.js
+++ b/test/suite/ch11/11.3/11.3.2/11.3.2-2-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.3.2-2-3-s
 description: >
     Strict Mode - SyntaxError is not thrown if the identifier
     'arguments[...]' appears as a PostfixExpression(arguments--)
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T1.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T1.js
index 881ef8f205..a6df2dbf95 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T1.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminator between LeftHandSideExpression and "--" is not allowed
+es5id: 11.3.2_A1.1_T1
 description: Checking Line Feed
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T2.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T2.js
index 2fd50c357f..08a84af4ba 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T2.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminator between LeftHandSideExpression and "--" is not allowed
+es5id: 11.3.2_A1.1_T2
 description: Checking Carriage Return
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T3.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T3.js
index 9921ebc16c..0dcbd04766 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T3.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminator between LeftHandSideExpression and "--" is not allowed
+es5id: 11.3.2_A1.1_T3
 description: Checking Page separator
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T4.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T4.js
index 8a99e81891..fe1ea374fa 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T4.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Line Terminator between LeftHandSideExpression and "--" is not allowed
+es5id: 11.3.2_A1.1_T4
 description: Checking Line separator
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.2_T1.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.2_T1.js
index 2ca8d05219..8bedcdfb92 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.2_T1.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: White Space between LeftHandSideExpression and "--" are allowed
+es5id: 11.3.2_A1.2_T1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T1.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T1.js
index 67ca589711..732343ee0a 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T1.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- uses GetValue and PutValue
+es5id: 11.3.2_A2.1_T1
 description: Type(x) is Reference and GetBase(x) is not null
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T2.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T2.js
index 9e243d54f9..b625674ea4 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T2.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- uses GetValue and PutValue
+es5id: 11.3.2_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T3.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T3.js
index 49b6543fee..3897f319aa 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T3.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- uses GetValue and PutValue
+es5id: 11.3.2_A2.1_T3
 description: If Type(x) is not Reference, throw ReferenceError (or SyntaxError)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.2_T1.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.2_T1.js
index 7051544c4e..fe5213c5dd 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.2_T1.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- uses [[Default Value]]
+es5id: 11.3.2_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T1.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T1.js
index 60a846512b..1cabd4431f 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T1.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- returns x = ToNumber(x) - 1
+es5id: 11.3.2_A3_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T2.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T2.js
index 16b38c982d..da89df5a72 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T2.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- returns x = ToNumber(x) - 1
+es5id: 11.3.2_A3_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T3.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T3.js
index 19dcfafe9c..9799ba1981 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T3.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- returns x = ToNumber(x) - 1
+es5id: 11.3.2_A3_T3
 description: Type(x) is string primitive or String object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T4.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T4.js
index a3ea54a5b2..7489a7f90e 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T4.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- returns x = ToNumber(x) - 1
+es5id: 11.3.2_A3_T4
 description: Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T5.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T5.js
index da9c4e6f50..a806a5051e 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T5.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- returns x = ToNumber(x) - 1
+es5id: 11.3.2_A3_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T1.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T1.js
index 5ed893bd18..773a645ace 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T1.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- returns ToNumber(x)
+es5id: 11.3.2_A4_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T2.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T2.js
index 7af12bd6e5..cd836d3f98 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T2.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- returns ToNumber(x)
+es5id: 11.3.2_A4_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T3.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T3.js
index 8cd6c91405..be91a65d95 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T3.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- returns ToNumber(x)
+es5id: 11.3.2_A4_T3
 description: Type(x) is string primitive or String object
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T4.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T4.js
index 4256ee0a18..03a14b6891 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T4.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- returns ToNumber(x)
+es5id: 11.3.2_A4_T4
 description: If Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T5.js b/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T5.js
index 1c80151da2..1d3fee150c 100644
--- a/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T5.js
+++ b/test/suite/ch11/11.3/11.3.2/S11.3.2_A4_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x-- returns ToNumber(x)
+es5id: 11.3.2_A4_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-0-1.js b/test/suite/ch11/11.4/11.4.1/11.4.1-0-1.js
index 975908d62b..b1e924387c 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-0-1.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-0-1.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-0-1
 description: delete operator as UnaryExpression
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-2-1.js b/test/suite/ch11/11.4/11.4.1/11.4.1-2-1.js
index 8622eea794..742fc5e9ae 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-2-1.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-2-1
 description: delete operator returns true when deleting a non-reference (number)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-2-2.js b/test/suite/ch11/11.4/11.4.1/11.4.1-2-2.js
index 0deaa12290..f5efd06962 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-2-2.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-2-2
 description: >
     delete operator returns true when deleting returned value from a
     function
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-2-3.js b/test/suite/ch11/11.4/11.4.1/11.4.1-2-3.js
index d589fdfcae..6821dfa5ee 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-2-3.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-2-3
 description: >
     delete operator returns true when deleting a non-reference
     (boolean)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-2-4.js b/test/suite/ch11/11.4/11.4.1/11.4.1-2-4.js
index 1bf2abf0d9..83cc963a9c 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-2-4.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-2-4
 description: delete operator returns true when deleting a non-reference (string)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-2-5.js b/test/suite/ch11/11.4/11.4.1/11.4.1-2-5.js
index 30c92b11d5..f3c24f2dc2 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-2-5.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-2-5
 description: delete operator returns true when deleting a non-reference (obj)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-2-6.js b/test/suite/ch11/11.4/11.4.1/11.4.1-2-6.js
index a8547293cb..8730a0bd1b 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-2-6.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-2-6
 description: delete operator returns true when deleting a non-reference (null)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-3-1.js b/test/suite/ch11/11.4/11.4.1/11.4.1-3-1.js
index 5c74ec433e..1da46b3767 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-3-1.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-3-1
 description: >
     delete operator returns true when deleting an unresolvable
     reference
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-3-2.js b/test/suite/ch11/11.4/11.4.1/11.4.1-3-2.js
index fba128dd5a..f87c71d878 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-3-2.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-3-2
 description: >
     delete operator throws ReferenceError when deleting an explicitly
     qualified yet unresolvable reference (base obj undefined)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-3-3.js b/test/suite/ch11/11.4/11.4.1/11.4.1-3-3.js
index 6d3a752557..9ed39061ba 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-3-3.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-3-3
 description: >
     delete operator returns true when deleting an explicitly qualified
     yet unresolvable reference (property undefined for base obj)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-3-a-1-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-3-a-1-s.js
index c91d02fd24..aed870888c 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-3-a-1-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-3-a-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-3-a-1-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting an un-resolvable
     reference
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-1-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-1-s.js
index 23b11c1a61..c81303756e 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-1-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-4-a-1-s
 description: >
     Strict Mode - TypeError is thrown when deleting non-configurable
     data property
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-2-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-2-s.js
index f0012b7237..a5bfbe929b 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-2-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-4-a-2-s
 description: >
     Strict Mode - TypeError is thrown when deleting non-configurable
     accessor property
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-3-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-3-s.js
index 7f52262660..27b1730051 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-3-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-4-a-3-s
 description: >
     Strict Mode - TypeError isn't thrown when deleting configurable
     data property
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-4-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-4-s.js
index ae31baf886..61a189320e 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-4-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4-a-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-4-a-4-s
 description: >
     Strict Mode - TypeError isn't thrown when deleting configurable
     accessor property
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-1.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-1.js
index f0e84e5590..10e5a0d9d8 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-1.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-1.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-1
 description: >
     delete operator returns true when deleting a configurable data
     property
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-10.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-10.js
index 5d0b89b3fb..19c73ec367 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-10.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-10.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-10
 description: >
     delete operator returns true for property (stringify) defined on
     built-in object (JSON)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-11.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-11.js
index 8399355d63..0cc425d629 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-11.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-11.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-11
 description: >
     delete operator returns true on deleting arguments
     propterties(arguments.callee)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-12.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-12.js
index b1c1383359..b1b1e2ac43 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-12.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-12.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-12
 description: delete operator returns false when deleting a property(length)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-13.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-13.js
index a81fb1beb1..680341179f 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-13.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-13.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-13
 description: delete operator returns false when deleting Array object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-14.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-14.js
index 2acb816127..5a11863e63 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-14.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-14.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-14
 description: delete operator returns true when deleting Array elements
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-15.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-15.js
index 4205816278..3aacb9f09d 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-15.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-15.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-15
 description: delete operator returns true when deleting Array expandos
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-16.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-16.js
index c5a195704b..0b716d7cad 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-16.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-16.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-16
 description: delete operator returns false on deleting arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-17.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-17.js
index de02dd400f..03dbd22146 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-17.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-17.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-17
 description: delete operator returns true on deleting a arguments element
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-2.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-2.js
index 402ab2bbc2..a7c999a201 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-2.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-2.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-2
 description: >
     delete operator returns true when deleting a configurable accessor
     property
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-3-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-3-s.js
index e8d29f89a8..9d33ad326d 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-3-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-3-s.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-3-s
 description: >
     delete operator throws TypeError when deleting a non-configurable
     data property in strict mode
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-3.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-3.js
index 6196313aa4..eea4bd84ec 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-3.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-3.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-3
 description: >
     delete operator returns false when deleting a non-configurable
     data property
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-4.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-4.js
index 9648224897..736e70f441 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-4.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-4.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-4
 description: >
     delete operator returns false when deleting a non-configurable
     data property (NaN)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-5.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-5.js
index 16d53d0d03..723f10dce0 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-5.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-5.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-5
 description: >
     delete operator returns false when deleting the environment object
     inside 'with'
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-6.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-6.js
index 886cb02f3d..c940630fdd 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-6.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-6.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-6
 description: delete operator returns true when deleting a property inside 'with'
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-7.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-7.js
index d976e0c89c..3379e544e3 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-7.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-7.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-7
 description: delete operator inside 'eval'
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-8-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-8-s.js
index e1b95e8f8b..85df8b19ac 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-8-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-8-s.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-8-s
 description: >
     delete operator throws TypeError when deleting a non-configurable
     data property in strict mode
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-8.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-8.js
index 00f51d1101..4b28f9c84d 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-8.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-8.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-8
 description: delete operator returns true for built-in objects (JSON)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-9-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-9-s.js
index 46cbd28624..5fa558657e 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-9-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-9-s.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-9-s
 description: >
     delete operator throws TypeError when deleting a non-configurable
     data property (Math.LN2) in strict mode
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-9.js b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-9.js
index c4ccab1131..e690954c74 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-9.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-4.a-9.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.1-4.a-9
 description: >
     delete operator returns false when deleting a non-configurable
     data property (Math.LN2)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-1.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-1.js
index d33fc53bed..cde7ae1ced 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-1.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-1
 description: >
     delete operator returns false when deleting a direct reference to
     a var
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-2.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-2.js
index 015544bd18..bdfc64b396 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-2.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-2
 description: >
     delete operator returns false when deleting a direct reference to
     a function argument
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-3.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-3.js
index 0060b8410d..bff19aad08 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-3.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-3
 description: >
     delete operator returns false when deleting a direct reference to
     a function name
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-1-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-1-s.js
index fa4be16bbd..8995f4c6dc 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-1-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-1-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable which
     is a primitive value type (number)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-10-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-10-s.js
index 1e9ccff2a4..a21488c719 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-10-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-10-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-10-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable of
     type Array
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-11-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-11-s.js
index 02b97fa73f..0ba3d1ce36 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-11-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-11-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-11-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable of
     type String
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-12-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-12-s.js
index 4f5044d236..a57ae7d355 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-12-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-12-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-12-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable of
     type Boolean
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-13-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-13-s.js
index 76ec7b7322..a31c1d4cf2 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-13-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-13-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-13-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable of
     type Number
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-14-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-14-s.js
index 7d744cde27..8ab4e72f3d 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-14-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-14-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable of
     type Date
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-15-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-15-s.js
index 0517a446a1..4cf6425d35 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-15-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-15-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-15-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable of
     type RegExp
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-16-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-16-s.js
index 56d2834c70..8d46e415e0 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-16-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-16-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-16-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable of
     type Error
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-17-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-17-s.js
index 3d38c27bf5..606480f934 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-17-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-17-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-17-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable of
     type Arguments
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-18-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-18-s.js
index d0657ebc19..d5f771ac46 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-18-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-18-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-18-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a built-in
     (Object)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-19-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-19-s.js
index 846e9c64d9..d3be0f1f75 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-19-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-19-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-19-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a built-in
     (Function)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-2-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-2-s.js
index 93833b0ff7..0fdae27045 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-2-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-2-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a function
     parameter
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-20-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-20-s.js
index e22fb14486..6268b9d787 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-20-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-20-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-20-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a built-in
     (Array)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-21-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-21-s.js
index ffe0d0234a..866610eda9 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-21-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-21-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-21-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a built-in
     (String)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-22-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-22-s.js
index 9fb5a48f0d..fed93f2e61 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-22-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-22-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-22-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a built-in
     (Boolean)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-23-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-23-s.js
index 963a46048d..11a50206e8 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-23-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-23-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-23-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a built-in
     (Number)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-24-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-24-s.js
index 36c3182e6b..815d39fbc5 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-24-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-24-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-24-s
 description: Strict Mode - SyntaxError is thrown when deleting a built-in (Date)
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-25-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-25-s.js
index 45388113b2..ba9a1b3ad7 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-25-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-25-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-25-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a built-in
     (RegExp)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-26-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-26-s.js
index 6f3dc9eeb5..42e0896bc6 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-26-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-26-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-26-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a built-in
     (Error)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-27-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-27-s.js
index ae054dfbb3..50c12a58cd 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-27-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-27-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-27-s
 description: >
     Strict Mode - TypeError is thrown after deleting a property,
     calling preventExtensions, and attempting to reassign the property
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-28-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-28-s.js
index 421e4ecba9..845599fa7b 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-28-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-28-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-28-s
 description: Strict Mode - TypeError is thrown when deleting RegExp.length
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-3-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-3-s.js
index e606aed27b..1ce91e5d1f 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-3-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-3-s
 description: Strict Mode - SyntaxError is thrown when deleting a function name
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-4-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-4-s.js
index d4c2374c1c..f27a4e4f92 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-4-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-4-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a function
     parameter
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-5-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-5-s.js
index c179aed5bc..3ead231648 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-5-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-5-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable which
     is a primitive type (boolean)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-5gs.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-5gs.js
index d44fed5c4f..1498dc497f 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-5gs.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-5gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-5gs
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable which
     is primitive type(boolean)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-6-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-6-s.js
index 6b18c998f1..80770eb502 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-6-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-6-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable which
     is a primitive type (string)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-7-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-7-s.js
index 85f9ad2329..3754c694c9 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-7-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-7-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable of
     type Object
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-8-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-8-s.js
index 8faf0a7249..ef1b5aebe4 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-8-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-8-s
 description: Strict Mode - SyntaxError is thrown when deleting a function object
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-9-s.js b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-9-s.js
index e1c404bdfc..92067ac024 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-9-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.1-5-a-9-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.1-5-a-9-s
 description: >
     Strict Mode - SyntaxError is thrown when deleting a variable of
     type function (declaration)
diff --git a/test/suite/ch11/11.4/11.4.1/11.4.4-4.a-3-s.js b/test/suite/ch11/11.4/11.4.1/11.4.4-4.a-3-s.js
index e8d29f89a8..ec7b9c343e 100644
--- a/test/suite/ch11/11.4/11.4.1/11.4.4-4.a-3-s.js
+++ b/test/suite/ch11/11.4/11.4.1/11.4.4-4.a-3-s.js
@@ -8,6 +8,7 @@
 info: >
     This test is actually testing the [[Delete]] internal method (8.12.8). Since the
     language provides no way to directly exercise [[Delete]], the tests are placed here.
+es5id: 11.4.4-4.a-3-s
 description: >
     delete operator throws TypeError when deleting a non-configurable
     data property in strict mode
diff --git a/test/suite/ch11/11.4/11.4.1/S11.4.1_A1.js b/test/suite/ch11/11.4/11.4.1/S11.4.1_A1.js
index 284957ef6d..91c69d4b34 100644
--- a/test/suite/ch11/11.4/11.4.1/S11.4.1_A1.js
+++ b/test/suite/ch11/11.4/11.4.1/S11.4.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between "delete" and UnaryExpression are
     allowed
+es5id: 11.4.1_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.1/S11.4.1_A2.1.js b/test/suite/ch11/11.4/11.4.1/S11.4.1_A2.1.js
index 6e846086a1..e1b2a255b8 100644
--- a/test/suite/ch11/11.4/11.4.1/S11.4.1_A2.1.js
+++ b/test/suite/ch11/11.4/11.4.1/S11.4.1_A2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) is not Reference, return true
+es5id: 11.4.1_A2.1
 description: Checking primitive value and Object value cases
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.1/S11.4.1_A2.2_T1.js b/test/suite/ch11/11.4/11.4.1/S11.4.1_A2.2_T1.js
index 73fe0678b2..333d1e0502 100644
--- a/test/suite/ch11/11.4/11.4.1/S11.4.1_A2.2_T1.js
+++ b/test/suite/ch11/11.4/11.4.1/S11.4.1_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If GetBase(x) doesn't have a property GetPropertyName(x), return true
+es5id: 11.4.1_A2.2_T1
 description: Checking undeclared variable case
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.1/S11.4.1_A2.2_T2.js b/test/suite/ch11/11.4/11.4.1/S11.4.1_A2.2_T2.js
index c8f69bcc6b..b90b056bc5 100644
--- a/test/suite/ch11/11.4/11.4.1/S11.4.1_A2.2_T2.js
+++ b/test/suite/ch11/11.4/11.4.1/S11.4.1_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If GetBase(x) doesn't have a property GetPropertyName(x), return true
+es5id: 11.4.1_A2.2_T2
 description: Checking Object object and Function object cases
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.1/S11.4.1_A3.1.js b/test/suite/ch11/11.4/11.4.1/S11.4.1_A3.1.js
index 29c204a41b..d60cb66e21 100644
--- a/test/suite/ch11/11.4/11.4.1/S11.4.1_A3.1.js
+++ b/test/suite/ch11/11.4/11.4.1/S11.4.1_A3.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If the property has the DontDelete attribute, return false
+es5id: 11.4.1_A3.1
 description: Checking declared variable
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.1/S11.4.1_A3.2.js b/test/suite/ch11/11.4/11.4.1/S11.4.1_A3.2.js
index 37d5b235fd..d912b3d1a3 100644
--- a/test/suite/ch11/11.4/11.4.1/S11.4.1_A3.2.js
+++ b/test/suite/ch11/11.4/11.4.1/S11.4.1_A3.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If the property doesn't have the DontDelete attribute, return true
+es5id: 11.4.1_A3.2
 description: Checking declared variable
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.1/S11.4.1_A3.3.js b/test/suite/ch11/11.4/11.4.1/S11.4.1_A3.3.js
index 2a00130ffd..913e346834 100644
--- a/test/suite/ch11/11.4/11.4.1/S11.4.1_A3.3.js
+++ b/test/suite/ch11/11.4/11.4.1/S11.4.1_A3.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If the property doesn't have the DontDelete attribute, remove the property
+es5id: 11.4.1_A3.3
 description: Checking declared variable
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.1/S11.4.1_A4.js b/test/suite/ch11/11.4/11.4.1/S11.4.1_A4.js
index fa8a0fec34..cb2ee1a7a8 100644
--- a/test/suite/ch11/11.4/11.4.1/S11.4.1_A4.js
+++ b/test/suite/ch11/11.4/11.4.1/S11.4.1_A4.js
@@ -5,6 +5,7 @@
 info: >
     "Delete" operator removes property, which is reference to the object, not
     the object
+es5id: 11.4.1_A4
 description: Checking two reference by one object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.1/S11.4.1_A5.js b/test/suite/ch11/11.4/11.4.1/S11.4.1_A5.js
index 09e331b0d4..5f6a26b6bb 100644
--- a/test/suite/ch11/11.4/11.4.1/S11.4.1_A5.js
+++ b/test/suite/ch11/11.4/11.4.1/S11.4.1_A5.js
@@ -6,6 +6,7 @@ info: >
     A strict delete should either succeed, returning true, or it
     should fail by throwing a TypeError. Under no circumstances
     should a strict delete return false.
+es5id: 11.4.1_A5
 description: >
     See if a strict delete returns false when deleting a  non-standard
     property.
diff --git a/test/suite/ch11/11.4/11.4.2/S11.4.2_A1.js b/test/suite/ch11/11.4/11.4.2/S11.4.2_A1.js
index 32823bd1c0..dd3040bd3c 100644
--- a/test/suite/ch11/11.4/11.4.2/S11.4.2_A1.js
+++ b/test/suite/ch11/11.4/11.4.2/S11.4.2_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between "void" and UnaryExpression are
     allowed
+es5id: 11.4.2_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.2/S11.4.2_A2_T1.js b/test/suite/ch11/11.4/11.4.2/S11.4.2_A2_T1.js
index d4fcc57099..8ffac8f717 100644
--- a/test/suite/ch11/11.4/11.4.2/S11.4.2_A2_T1.js
+++ b/test/suite/ch11/11.4/11.4.2/S11.4.2_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "void" uses GetValue
+es5id: 11.4.2_A2_T1
 description: Either Type(x) is not Reference or GetBase(x) is not null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.2/S11.4.2_A2_T2.js b/test/suite/ch11/11.4/11.4.2/S11.4.2_A2_T2.js
index e5c97cc6bd..dc65118cbe 100644
--- a/test/suite/ch11/11.4/11.4.2/S11.4.2_A2_T2.js
+++ b/test/suite/ch11/11.4/11.4.2/S11.4.2_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "void" uses GetValue
+es5id: 11.4.2_A2_T2
 description: If GetBase(x) is null, throw ReferenceError
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T1.js b/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T1.js
index 0c43b662a6..a95e606f24 100644
--- a/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T1.js
+++ b/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "void" evaluates UnaryExpression and returns undefined
+es5id: 11.4.2_A4_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T2.js b/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T2.js
index ad71bce1a4..f5dee25cd0 100644
--- a/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T2.js
+++ b/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "void" evaluates UnaryExpression and returns undefined
+es5id: 11.4.2_A4_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T3.js b/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T3.js
index ccfc62e750..b08f8e433c 100644
--- a/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T3.js
+++ b/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "void" evaluates UnaryExpression and returns undefined
+es5id: 11.4.2_A4_T3
 description: Type(x) is string primitive of String object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T4.js b/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T4.js
index 4b2095e77d..80a51fe0f6 100644
--- a/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T4.js
+++ b/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "void" evaluates UnaryExpression and returns undefined
+es5id: 11.4.2_A4_T4
 description: Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T5.js b/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T5.js
index 3c7477d247..83aca909e9 100644
--- a/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T5.js
+++ b/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "void" evaluates UnaryExpression and returns undefined
+es5id: 11.4.2_A4_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T6.js b/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T6.js
index 6b4510fe03..8debe49536 100644
--- a/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T6.js
+++ b/test/suite/ch11/11.4/11.4.2/S11.4.2_A4_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "void" evaluates UnaryExpression and returns undefined
+es5id: 11.4.2_A4_T6
 description: Checking Simple Assignment operator
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.3/S11.4.3_A1.js b/test/suite/ch11/11.4/11.4.3/S11.4.3_A1.js
index 396f20e522..526d97b129 100644
--- a/test/suite/ch11/11.4/11.4.3/S11.4.3_A1.js
+++ b/test/suite/ch11/11.4/11.4.3/S11.4.3_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between "typeof" and UnaryExpression are
     allowed
+es5id: 11.4.3_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.3/S11.4.3_A2_T1.js b/test/suite/ch11/11.4/11.4.3/S11.4.3_A2_T1.js
index 007771a443..df5ed3bf32 100644
--- a/test/suite/ch11/11.4/11.4.3/S11.4.3_A2_T1.js
+++ b/test/suite/ch11/11.4/11.4.3/S11.4.3_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "typeof" uses GetValue
+es5id: 11.4.3_A2_T1
 description: Either Type(x) is not Reference or GetBase(x) is not null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.3/S11.4.3_A2_T2.js b/test/suite/ch11/11.4/11.4.3/S11.4.3_A2_T2.js
index 05eddb1655..8538132646 100644
--- a/test/suite/ch11/11.4/11.4.3/S11.4.3_A2_T2.js
+++ b/test/suite/ch11/11.4/11.4.3/S11.4.3_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "typeof" uses GetValue
+es5id: 11.4.3_A2_T2
 description: If GetBase(x) is null, return "undefined"
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.1.js b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.1.js
index 3a56db5298..92e556f076 100644
--- a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.1.js
+++ b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of applying "typeof" operator to undefined is "undefined"
+es5id: 11.4.3_A3.1
 description: typeof undefined === "undefined"
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.2.js b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.2.js
index 1246dc06a9..d38d1dfbea 100644
--- a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.2.js
+++ b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of applying "typeof" operator to null is "object"
+es5id: 11.4.3_A3.2
 description: typeof null === "object"
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.3.js b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.3.js
index 2d2f660064..fa6970ae71 100644
--- a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.3.js
+++ b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of applying "typeof" operator to boolean is "boolean"
+es5id: 11.4.3_A3.3
 description: typeof (boolean value) === "boolean"
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.4.js b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.4.js
index 10c76ac0c3..d039646a70 100644
--- a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.4.js
+++ b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of appying "typeof" operator to number is "number"
+es5id: 11.4.3_A3.4
 description: typeof (number value) === "number"
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.5.js b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.5.js
index e9af75712e..ac9b23bebb 100644
--- a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.5.js
+++ b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Result of appying "typeof" operator to string is "string"
+es5id: 11.4.3_A3.5
 description: typeof (string value) === "string"
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.6.js b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.6.js
index 9db0ac44da..5d209b9391 100644
--- a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.6.js
+++ b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.6.js
@@ -5,6 +5,7 @@
 info: >
     Result of applying "typeof" operator to the object that is native and
     doesn't implement [[Call]] is "object"
+es5id: 11.4.3_A3.6
 description: typeof (object without [[Call]]) === "object"
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.7.js b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.7.js
index 90526b1cbf..de81dc941a 100644
--- a/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.7.js
+++ b/test/suite/ch11/11.4/11.4.3/S11.4.3_A3.7.js
@@ -5,6 +5,7 @@
 info: >
     Result of applying "typeof" operator to the object that is native and
     implements [[Call]] is "function"
+es5id: 11.4.3_A3.7
 description: typeof (object with [[Call]]) === "function"
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/11.4.4-2-1-s.js b/test/suite/ch11/11.4/11.4.4/11.4.4-2-1-s.js
index dcfc1a10cb..25eff96980 100644
--- a/test/suite/ch11/11.4/11.4.4/11.4.4-2-1-s.js
+++ b/test/suite/ch11/11.4/11.4.4/11.4.4-2-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.4-2-1-s
 description: Strict Mode - SyntaxError is thrown for ++eval
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch11/11.4/11.4.4/11.4.4-2-2-s.js b/test/suite/ch11/11.4/11.4.4/11.4.4-2-2-s.js
index 21731ed7e3..3864594aca 100644
--- a/test/suite/ch11/11.4/11.4.4/11.4.4-2-2-s.js
+++ b/test/suite/ch11/11.4/11.4.4/11.4.4-2-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.4-2-2-s
 description: Strict Mode - SyntaxError is thrown for ++arguments
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch11/11.4/11.4.4/11.4.4-2-3-s.js b/test/suite/ch11/11.4/11.4.4/11.4.4-2-3-s.js
index 26581ddcf6..1030ae553d 100644
--- a/test/suite/ch11/11.4/11.4.4/11.4.4-2-3-s.js
+++ b/test/suite/ch11/11.4/11.4.4/11.4.4-2-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.4-2-3-s
 description: Strict Mode - SyntaxError is not thrown for ++arguments[...]
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A1.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A1.js
index 2aeeb4fbff..09920a88f2 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A1.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between "++" and UnaryExpression are
     allowed
+es5id: 11.4.4_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T1.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T1.js
index 2fe983cace..50bb87835f 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T1.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x uses GetValue and PutValue
+es5id: 11.4.4_A2.1_T1
 description: Type(x) is Reference and GetBase(x) is not null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T2.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T2.js
index 9e5a508142..942dc56fde 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T2.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x uses GetValue and PutValue
+es5id: 11.4.4_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T3.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T3.js
index 62ba5b79b0..72ed452f47 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T3.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x uses GetValue and PutValue
+es5id: 11.4.4_A2.1_T3
 description: If Type(x) is not Reference, throw ReferenceError (or SyntaxError)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.2_T1.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.2_T1.js
index 8a30c2555b..a6e633b271 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.2_T1.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x uses [[Default Value]]
+es5id: 11.4.4_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T1.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T1.js
index 4b11fd1a31..0cf5987827 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T1.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x returns x = ToNumber(x) + 1
+es5id: 11.4.4_A3_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T2.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T2.js
index f345950461..e08f04ef1f 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T2.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x returns x = ToNumber(x) + 1
+es5id: 11.4.4_A3_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T3.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T3.js
index fdc1409f67..10a012a865 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T3.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x returns x = ToNumber(x) + 1
+es5id: 11.4.4_A3_T3
 description: Type(x) is string primitive or String object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T4.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T4.js
index b63027eb38..e2813937c4 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T4.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x returns x = ToNumber(x) + 1
+es5id: 11.4.4_A3_T4
 description: Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T5.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T5.js
index 1a4df245a8..6ae090402b 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T5.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x returns x = ToNumber(x) + 1
+es5id: 11.4.4_A3_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T1.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T1.js
index 08b1352ccd..d80c01f9d4 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T1.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x returns ToNumber(x) + 1
+es5id: 11.4.4_A4_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T2.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T2.js
index 94026e5ae2..ab88b03826 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T2.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x returns ToNumber(x) + 1
+es5id: 11.4.4_A4_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T3.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T3.js
index 58ab2eb0c4..bbf8136af5 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T3.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x returns ToNumber(x) + 1
+es5id: 11.4.4_A4_T3
 description: Type(x) is string primitive or String object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T4.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T4.js
index c149f7dc32..857db225e5 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T4.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x returns ToNumber(x) + 1
+es5id: 11.4.4_A4_T4
 description: Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T5.js b/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T5.js
index d1c391ca11..388dcb4a0e 100644
--- a/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T5.js
+++ b/test/suite/ch11/11.4/11.4.4/S11.4.4_A4_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ++x returns ToNumber(x) + 1
+es5id: 11.4.4_A4_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/11.4.5-2-1-s.js b/test/suite/ch11/11.4/11.4.5/11.4.5-2-1-s.js
index 6c6469791e..e0aba2fb48 100644
--- a/test/suite/ch11/11.4/11.4.5/11.4.5-2-1-s.js
+++ b/test/suite/ch11/11.4/11.4.5/11.4.5-2-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.5-2-1-s
 description: Strict Mode - SyntaxError is thrown for --eval
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch11/11.4/11.4.5/11.4.5-2-2-s.js b/test/suite/ch11/11.4/11.4.5/11.4.5-2-2-s.js
index 7e0deb875a..3f68d5b308 100644
--- a/test/suite/ch11/11.4/11.4.5/11.4.5-2-2-s.js
+++ b/test/suite/ch11/11.4/11.4.5/11.4.5-2-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.5-2-2-s
 description: Strict Mode - SyntaxError is thrown for --arguments
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch11/11.4/11.4.5/11.4.5-2-2gs.js b/test/suite/ch11/11.4/11.4.5/11.4.5-2-2gs.js
index 51598ad0a5..2779698e9e 100644
--- a/test/suite/ch11/11.4/11.4.5/11.4.5-2-2gs.js
+++ b/test/suite/ch11/11.4/11.4.5/11.4.5-2-2gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.5-2-2gs
 description: >
     Strict Mode - SyntaxError is throw if the UnaryExpression operated
     upon by a Prefix Increment operator(--arguments)
diff --git a/test/suite/ch11/11.4/11.4.5/11.4.5-2-3-s.js b/test/suite/ch11/11.4/11.4.5/11.4.5-2-3-s.js
index 3ac01cc319..e37fd53acf 100644
--- a/test/suite/ch11/11.4/11.4.5/11.4.5-2-3-s.js
+++ b/test/suite/ch11/11.4/11.4.5/11.4.5-2-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.5-2-3-s
 description: Strict Mode - SyntaxError is not thrown for --arguments[...]
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A1.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A1.js
index 4ee754f2fd..f2f8eda61c 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A1.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between "--" and UnaryExpression are
     allowed
+es5id: 11.4.5_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T1.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T1.js
index e3e8dffd02..e354362a8b 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T1.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x uses GetValue and PutValue
+es5id: 11.4.5_A2.1_T1
 description: Type(x) is Reference and GetBase(x) is not null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T2.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T2.js
index de2d0cb282..aa84dd6cd6 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T2.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x uses GetValue and PutValue
+es5id: 11.4.5_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T3.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T3.js
index 30128f8594..e0f0449ff0 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T3.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x uses GetValue and PutValue
+es5id: 11.4.5_A2.1_T3
 description: If Type(x) is not Reference, throw ReferenceError (or SyntaxError)
 flags: [negative]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.2_T1.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.2_T1.js
index 86fa0c89dc..00d5e7b9bd 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.2_T1.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x uses [[Default Value]]
+es5id: 11.4.5_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T1.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T1.js
index f49beaef72..4ebc8047fa 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T1.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x returns x = ToNumber(x) - 1
+es5id: 11.4.5_A3_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T2.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T2.js
index 85396116b9..fec0baa0fc 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T2.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x returns x = ToNumber(x) - 1
+es5id: 11.4.5_A3_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T3.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T3.js
index 37883b649b..aff50fba4f 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T3.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x returns x = ToNumber(x) - 1
+es5id: 11.4.5_A3_T3
 description: Type(x) is primitive string or String object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T4.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T4.js
index 15ffd653f3..cae5c32b0a 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T4.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x returns x = ToNumber(x) - 1
+es5id: 11.4.5_A3_T4
 description: Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T5.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T5.js
index b10c4c5292..0d3af4bbd3 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T5.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x returns x = ToNumber(x) - 1
+es5id: 11.4.5_A3_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T1.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T1.js
index fae3b22186..2cb606edd2 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T1.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x returns ToNumber(x) - 1
+es5id: 11.4.5_A4_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T2.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T2.js
index e5878cb2d8..b52ddb2aaa 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T2.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x returns ToNumber(x) - 1
+es5id: 11.4.5_A4_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T3.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T3.js
index b9920b2d1c..3f9df41503 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T3.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x returns ToNumber(x) - 1
+es5id: 11.4.5_A4_T3
 description: Type(x) is string primitive or String object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T4.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T4.js
index 05cd4b27ed..2324f81ca3 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T4.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x returns ToNumber(x) - 1
+es5id: 11.4.5_A4_T4
 description: Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T5.js b/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T5.js
index e4b441a405..a7b9052014 100644
--- a/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T5.js
+++ b/test/suite/ch11/11.4/11.4.5/S11.4.5_A4_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator --x returns ToNumber(x) - 1
+es5id: 11.4.5_A4_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.6/11.4.6-2-1.js b/test/suite/ch11/11.4/11.4.6/11.4.6-2-1.js
index 013c82ff5d..814f10198c 100644
--- a/test/suite/ch11/11.4/11.4.6/11.4.6-2-1.js
+++ b/test/suite/ch11/11.4/11.4.6/11.4.6-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.6-2-1
 description: +"" should be zero
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.6/S11.4.6_A1.js b/test/suite/ch11/11.4/11.4.6/S11.4.6_A1.js
index f0f617f18c..5e6f8ac4bb 100644
--- a/test/suite/ch11/11.4/11.4.6/S11.4.6_A1.js
+++ b/test/suite/ch11/11.4/11.4.6/S11.4.6_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between "+" and UnaryExpression are
     allowed
+es5id: 11.4.6_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.6/S11.4.6_A2.1_T1.js b/test/suite/ch11/11.4/11.4.6/S11.4.6_A2.1_T1.js
index dffb461078..d2c57627c5 100644
--- a/test/suite/ch11/11.4/11.4.6/S11.4.6_A2.1_T1.js
+++ b/test/suite/ch11/11.4/11.4.6/S11.4.6_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator +x uses GetValue
+es5id: 11.4.6_A2.1_T1
 description: Either Type(x) is not Reference or GetBase(x) is not null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.6/S11.4.6_A2.1_T2.js b/test/suite/ch11/11.4/11.4.6/S11.4.6_A2.1_T2.js
index 21f0c7f380..e1bb0731e7 100644
--- a/test/suite/ch11/11.4/11.4.6/S11.4.6_A2.1_T2.js
+++ b/test/suite/ch11/11.4/11.4.6/S11.4.6_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator +x uses GetValue
+es5id: 11.4.6_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.6/S11.4.6_A2.2_T1.js b/test/suite/ch11/11.4/11.4.6/S11.4.6_A2.2_T1.js
index 529b6b96f7..69754427d4 100644
--- a/test/suite/ch11/11.4/11.4.6/S11.4.6_A2.2_T1.js
+++ b/test/suite/ch11/11.4/11.4.6/S11.4.6_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator +x uses [[Default Value]]
+es5id: 11.4.6_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T1.js b/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T1.js
index dc6d734000..93bc9e5732 100644
--- a/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T1.js
+++ b/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator +x returns ToNumber(x)
+es5id: 11.4.6_A3_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T2.js b/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T2.js
index be88e8b477..a5dd098d0b 100644
--- a/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T2.js
+++ b/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator +x returns ToNumber(x)
+es5id: 11.4.6_A3_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T3.js b/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T3.js
index 65e9f73cca..da9b07e7c7 100644
--- a/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T3.js
+++ b/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator +x returns ToNumber(x)
+es5id: 11.4.6_A3_T3
 description: Type(x) is string primitive or String object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T4.js b/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T4.js
index 68e946b91e..e7ef6b1c5a 100644
--- a/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T4.js
+++ b/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator +x returns ToNumber(x)
+es5id: 11.4.6_A3_T4
 description: Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T5.js b/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T5.js
index 80bb5eaa0b..b6d971e43c 100644
--- a/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T5.js
+++ b/test/suite/ch11/11.4/11.4.6/S11.4.6_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator +x returns ToNumber(x)
+es5id: 11.4.6_A3_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.7/11.4.7-4-1.js b/test/suite/ch11/11.4/11.4.7/11.4.7-4-1.js
index 44c1940b60..eb8f7fddf5 100644
--- a/test/suite/ch11/11.4/11.4.7/11.4.7-4-1.js
+++ b/test/suite/ch11/11.4/11.4.7/11.4.7-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.4.7-4-1
 description: -"" should be zero
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch11/11.4/11.4.7/S11.4.7_A1.js b/test/suite/ch11/11.4/11.4.7/S11.4.7_A1.js
index f254b594b4..5e508ca74b 100644
--- a/test/suite/ch11/11.4/11.4.7/S11.4.7_A1.js
+++ b/test/suite/ch11/11.4/11.4.7/S11.4.7_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between "-" and UnaryExpression are
     allowed
+es5id: 11.4.7_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.7/S11.4.7_A2.1_T1.js b/test/suite/ch11/11.4/11.4.7/S11.4.7_A2.1_T1.js
index 8bb9a0e263..9e302237a7 100644
--- a/test/suite/ch11/11.4/11.4.7/S11.4.7_A2.1_T1.js
+++ b/test/suite/ch11/11.4/11.4.7/S11.4.7_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator -x uses GetValue
+es5id: 11.4.7_A2.1_T1
 description: Either Type(x) is not Reference or GetBase(x) is not null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.7/S11.4.7_A2.1_T2.js b/test/suite/ch11/11.4/11.4.7/S11.4.7_A2.1_T2.js
index 5218431d43..7c976a2b88 100644
--- a/test/suite/ch11/11.4/11.4.7/S11.4.7_A2.1_T2.js
+++ b/test/suite/ch11/11.4/11.4.7/S11.4.7_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator -x uses GetValue
+es5id: 11.4.7_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.7/S11.4.7_A2.2_T1.js b/test/suite/ch11/11.4/11.4.7/S11.4.7_A2.2_T1.js
index af2577ad0f..a9fb77c175 100644
--- a/test/suite/ch11/11.4/11.4.7/S11.4.7_A2.2_T1.js
+++ b/test/suite/ch11/11.4/11.4.7/S11.4.7_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator -x uses [[Default Value]]
+es5id: 11.4.7_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T1.js b/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T1.js
index 518fe58915..4a4e7a95e6 100644
--- a/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T1.js
+++ b/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator -x returns -ToNumber(x)
+es5id: 11.4.7_A3_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T2.js b/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T2.js
index 22a2aa592d..43893824a8 100644
--- a/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T2.js
+++ b/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator -x returns -ToNumber(x)
+es5id: 11.4.7_A3_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T3.js b/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T3.js
index d185c97b8d..6ffc5b2bbb 100644
--- a/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T3.js
+++ b/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator -x returns -ToNumber(x)
+es5id: 11.4.7_A3_T3
 description: Type(x) is string primitive or String object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T4.js b/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T4.js
index 1f03d67114..86bc6eeff1 100644
--- a/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T4.js
+++ b/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator -x returns -ToNumber(x)
+es5id: 11.4.7_A3_T4
 description: Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T5.js b/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T5.js
index 33fdc84270..82d14abfa2 100644
--- a/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T5.js
+++ b/test/suite/ch11/11.4/11.4.7/S11.4.7_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator -x returns -ToNumber(x)
+es5id: 11.4.7_A3_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.7/S11.4.7_A4.1.js b/test/suite/ch11/11.4/11.4.7/S11.4.7_A4.1.js
index 1adb3cc2f1..49de7e8215 100644
--- a/test/suite/ch11/11.4/11.4.7/S11.4.7_A4.1.js
+++ b/test/suite/ch11/11.4/11.4.7/S11.4.7_A4.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, operator -x returns NaN
+es5id: 11.4.7_A4.1
 description: Checking NaN
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.7/S11.4.7_A4.2.js b/test/suite/ch11/11.4/11.4.7/S11.4.7_A4.2.js
index eca5fc0bcd..70196289bd 100644
--- a/test/suite/ch11/11.4/11.4.7/S11.4.7_A4.2.js
+++ b/test/suite/ch11/11.4/11.4.7/S11.4.7_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Negating +0 produces -0, negating -0 produces +0
+es5id: 11.4.7_A4.2
 description: Checking Infinity
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.8/S11.4.8_A1.js b/test/suite/ch11/11.4/11.4.8/S11.4.8_A1.js
index 4405f0729b..707ba07e7b 100644
--- a/test/suite/ch11/11.4/11.4.8/S11.4.8_A1.js
+++ b/test/suite/ch11/11.4/11.4.8/S11.4.8_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between "~" and UnaryExpression are
     allowed
+es5id: 11.4.8_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.8/S11.4.8_A2.1_T1.js b/test/suite/ch11/11.4/11.4.8/S11.4.8_A2.1_T1.js
index 0032d7edde..aa1aacee2f 100644
--- a/test/suite/ch11/11.4/11.4.8/S11.4.8_A2.1_T1.js
+++ b/test/suite/ch11/11.4/11.4.8/S11.4.8_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ~x uses GetValue
+es5id: 11.4.8_A2.1_T1
 description: Either Type(x) is not Reference or GetBase(x) is not null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.8/S11.4.8_A2.1_T2.js b/test/suite/ch11/11.4/11.4.8/S11.4.8_A2.1_T2.js
index 129ae0f796..9ffd4c1a9b 100644
--- a/test/suite/ch11/11.4/11.4.8/S11.4.8_A2.1_T2.js
+++ b/test/suite/ch11/11.4/11.4.8/S11.4.8_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ~x uses GetValue
+es5id: 11.4.8_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.8/S11.4.8_A2.2_T1.js b/test/suite/ch11/11.4/11.4.8/S11.4.8_A2.2_T1.js
index fa310ebb29..264001c912 100644
--- a/test/suite/ch11/11.4/11.4.8/S11.4.8_A2.2_T1.js
+++ b/test/suite/ch11/11.4/11.4.8/S11.4.8_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ~x uses [[Default Value]]
+es5id: 11.4.8_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T1.js b/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T1.js
index 188b9d9cd7..b1309100b6 100644
--- a/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T1.js
+++ b/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ~x returns ~ToInt32(x)
+es5id: 11.4.8_A3_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T2.js b/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T2.js
index 1d31641f1f..e4563cc802 100644
--- a/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T2.js
+++ b/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ~x returns ~ToInt32(x)
+es5id: 11.4.8_A3_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T3.js b/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T3.js
index ebd8ca0b29..09034afcdf 100644
--- a/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T3.js
+++ b/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ~x returns ~ToInt32(x)
+es5id: 11.4.8_A3_T3
 description: Type(x) is string primitive or String object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T4.js b/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T4.js
index b7d7053d70..a54d3f2761 100644
--- a/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T4.js
+++ b/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ~x returns ~ToInt32(x)
+es5id: 11.4.8_A3_T4
 description: Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T5.js b/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T5.js
index f3b937d5ca..83c27988ef 100644
--- a/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T5.js
+++ b/test/suite/ch11/11.4/11.4.8/S11.4.8_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator ~x returns ~ToInt32(x)
+es5id: 11.4.8_A3_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.9/S11.4.9_A1.js b/test/suite/ch11/11.4/11.4.9/S11.4.9_A1.js
index cb08eb07b0..7d0e0bdd61 100644
--- a/test/suite/ch11/11.4/11.4.9/S11.4.9_A1.js
+++ b/test/suite/ch11/11.4/11.4.9/S11.4.9_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between "!" and UnaryExpression are
     allowed
+es5id: 11.4.9_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.9/S11.4.9_A2.1_T1.js b/test/suite/ch11/11.4/11.4.9/S11.4.9_A2.1_T1.js
index 5cc1ea3fb2..b40467bba3 100644
--- a/test/suite/ch11/11.4/11.4.9/S11.4.9_A2.1_T1.js
+++ b/test/suite/ch11/11.4/11.4.9/S11.4.9_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator !x uses GetValue
+es5id: 11.4.9_A2.1_T1
 description: Either Type(x) is not Reference or GetBase(x) is not null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.9/S11.4.9_A2.1_T2.js b/test/suite/ch11/11.4/11.4.9/S11.4.9_A2.1_T2.js
index ab63e0a8d8..353642ced2 100644
--- a/test/suite/ch11/11.4/11.4.9/S11.4.9_A2.1_T2.js
+++ b/test/suite/ch11/11.4/11.4.9/S11.4.9_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator !x uses GetValue
+es5id: 11.4.9_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.9/S11.4.9_A2.2_T1.js b/test/suite/ch11/11.4/11.4.9/S11.4.9_A2.2_T1.js
index 2648347af3..20af1d0c3d 100644
--- a/test/suite/ch11/11.4/11.4.9/S11.4.9_A2.2_T1.js
+++ b/test/suite/ch11/11.4/11.4.9/S11.4.9_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator !x uses [[Default Value]]
+es5id: 11.4.9_A2.2_T1
 description: If Type(value) is Object, return false
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T1.js b/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T1.js
index 6074cb8671..a2d3a8cd2e 100644
--- a/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T1.js
+++ b/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator !x returns !ToBoolean(x)
+es5id: 11.4.9_A3_T1
 description: Type(x) is boolean primitive or Boolean object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T2.js b/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T2.js
index 83a476a10c..26c38b4b94 100644
--- a/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T2.js
+++ b/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator !x returns !ToBoolean(x)
+es5id: 11.4.9_A3_T2
 description: Type(x) is number primitive or Number object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T3.js b/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T3.js
index b7436484e1..3fbc09ad67 100644
--- a/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T3.js
+++ b/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator !x returns !ToBoolean(x)
+es5id: 11.4.9_A3_T3
 description: Type(x) is string primitive or String object
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T4.js b/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T4.js
index 24f451794b..1ccb6bc718 100644
--- a/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T4.js
+++ b/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator !x returns !ToBoolean(x)
+es5id: 11.4.9_A3_T4
 description: Type(x) is undefined or null
 ---*/
 
diff --git a/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T5.js b/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T5.js
index 3b74d931cf..d68c69b711 100644
--- a/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T5.js
+++ b/test/suite/ch11/11.4/11.4.9/S11.4.9_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator !x returns !ToBoolean(x)
+es5id: 11.4.9_A3_T5
 description: Type(x) is Object object or Function object
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A1.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A1.js
index 06c4997c1d..56a77e9100 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A1.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between MultiplicativeExpression and "*"
     or between "*" and UnaryExpression are allowed
+es5id: 11.5.1_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T1.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T1.js
index 1ca420693a..e451c12bbe 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T1.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y uses GetValue
+es5id: 11.5.1_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T2.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T2.js
index a4d31c9a96..d2a958b834 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T2.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y uses GetValue
+es5id: 11.5.1_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T3.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T3.js
index fd70e98672..118689b784 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T3.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y uses GetValue
+es5id: 11.5.1_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.2_T1.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.2_T1.js
index 8a209af857..0d319fdfb3 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.2_T1.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y uses [[Default Value]]
+es5id: 11.5.1_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.3_T1.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.3_T1.js
index df36f1028d..57b6416adc 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.3_T1.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToNumber(first expression) is called first, and then ToNumber(second
     expression)
+es5id: 11.5.1_A2.3_T1
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T1.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T1.js
index f0d0866408..d2fa21e15c 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T1.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.5.1_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T2.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T2.js
index 17146f95bc..eb623f40ad 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T2.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.5.1_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T3.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T3.js
index e0280e32f5..9c971e050c 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T3.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.5.1_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.1.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.1.js
index 0f0f8b6dc3..ac8c8e2651 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.1.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.2.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.2.js
index eb8a44fdbf..083349454d 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.2.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.3.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.3.js
index e8b95dd7b8..cdb6f36f28 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.3.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.4.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.4.js
index 3bd660f7b6..9987fd3a45 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.4.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.5.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.5.js
index 0a83e17c32..d73c2e4168 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.5.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T1.5
 description: Type(x) and Type(y) vary between Object object and Function object
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.1.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.1.js
index 4999b6154d..726ef8c152 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.1.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Number (primitive and object)
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.2.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.2.js
index 9d4167f7f4..0fc984b714 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.2.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.3.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.3.js
index 3633adfd23..484df97bcc 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.3.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.4.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.4.js
index 092befa789..7504051c13 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.4.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.5.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.5.js
index 26a4a19774..ab328b9d80 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.5.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.6.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.6.js
index bc9c1821d5..45aa31f366 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.6.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     primitive String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.7.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.7.js
index dc65cae9ae..03defe8013 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.7.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.8.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.8.js
index 8181085c8a..537e4b41f6 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.8.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.9.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.9.js
index 2c423af1f7..a3c4534df0 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.9.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A3_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x * y returns ToNumber(x) * ToNumber(y)
+es5id: 11.5.1_A3_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T1.1.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T1.1.js
index 54b8ffcf0f..1d2e6a5592 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T1.1.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     The result of a floating-point multiplication is governed by the rules of
     IEEE 754 double-precision arithmetics
+es5id: 11.5.1_A4_T1.1
 description: If left operand is NaN, the result is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T1.2.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T1.2.js
index 90ad785542..8abbbba225 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T1.2.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     The result of a floating-point multiplication is governed by the rules of
     IEEE 754 double-precision arithmetics
+es5id: 11.5.1_A4_T1.2
 description: If right operand is NaN, the result is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T2.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T2.js
index b92384bc0b..891cbab823 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T2.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     The result of a floating-point multiplication is governed by the rules of
     IEEE 754 double-precision arithmetics
+es5id: 11.5.1_A4_T2
 description: >
     The sign of the result is positive if both operands have the same
     sign, negative if the operands have different signs
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T3.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T3.js
index 7af52e48de..3b758fea55 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T3.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     The result of a floating-point multiplication is governed by the rules of
     IEEE 754 double-precision arithmetics
+es5id: 11.5.1_A4_T3
 description: Multiplication of an infinity by a zero results in NaN
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T4.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T4.js
index e627c6df3c..95d39a7b9d 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T4.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     The result of a floating-point multiplication is governed by the rules of
     IEEE 754 double-precision arithmetics
+es5id: 11.5.1_A4_T4
 description: >
     Multiplication of an infinity by an infinity results in an
     infinity of appropriate sign
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T5.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T5.js
index 404d87ecd2..55e3db9619 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T5.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     The result of a floating-point multiplication is governed by the rules of
     IEEE 754 double-precision arithmetics
+es5id: 11.5.1_A4_T5
 description: >
     Multiplication of an infinity by a finite non-zero value results
     in a signed infinity
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T6.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T6.js
index a15968cc16..efa8d97245 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T6.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T6.js
@@ -5,6 +5,7 @@
 info: >
     The result of a floating-point multiplication is governed by the rules of
     IEEE 754 double-precision arithmetics
+es5id: 11.5.1_A4_T6
 description: >
     If the magnitude is too large to represent, the result is then an
     infinity of appropriate sign
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T7.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T7.js
index 8ee1777140..6f1231cf8a 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T7.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T7.js
@@ -5,6 +5,7 @@
 info: >
     The result of a floating-point multiplication is governed by the rules of
     IEEE 754 double-precision arithmetics
+es5id: 11.5.1_A4_T7
 description: >
     If the magnitude is too small to represent, the result is then a
     zero of appropriate sign
diff --git a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T8.js b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T8.js
index 2fc0b6847d..16b85cffd3 100644
--- a/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T8.js
+++ b/test/suite/ch11/11.5/11.5.1/S11.5.1_A4_T8.js
@@ -5,6 +5,7 @@
 info: >
     The result of a floating-point multiplication is governed by the rules of
     IEEE 754 double-precision arithmetics
+es5id: 11.5.1_A4_T8
 description: >
     Multiplication is not always associative (x * y * z is the same as
     (x * y) * z, not x * (y * z))
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A1.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A1.js
index 03b1ec57dd..58a80d5384 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A1.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between MultiplicativeExpression and "/"
     or between "/" and UnaryExpression are allowed
+es5id: 11.5.2_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T1.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T1.js
index 74b54e32da..0277324c46 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T1.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y uses GetValue
+es5id: 11.5.2_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T2.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T2.js
index 2fef528bbc..425e7eed5b 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T2.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y uses GetValue
+es5id: 11.5.2_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T3.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T3.js
index 7142699896..774f5535b8 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T3.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y uses GetValue
+es5id: 11.5.2_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.2_T1.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.2_T1.js
index efa8222d81..a29052497b 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.2_T1.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y uses [[Default Value]]
+es5id: 11.5.2_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.3_T1.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.3_T1.js
index 738f4dec25..8ab1fd5078 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.3_T1.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToNumber(first expression) is called first, and then ToNumber(second
     expression)
+es5id: 11.5.2_A2.3_T1
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T1.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T1.js
index 3f39f911c8..327cbec024 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T1.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.5.2_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T2.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T2.js
index 7b20905727..bffcec4d4e 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T2.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.5.2_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T3.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T3.js
index 906c3f1bba..65f9e436f9 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T3.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.5.2_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.1.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.1.js
index 4ca9b04b8b..8a92fa845f 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.1.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.2.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.2.js
index e0d2ac63d9..5784129d72 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.2.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.3.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.3.js
index 3ba453d8b1..3e7efabf4f 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.3.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.4.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.4.js
index 13e9f6b6e0..111538ea94 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.4.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.5.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.5.js
index 53dfa9736a..3935fd8225 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.5.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T1.5
 description: Type(x) and Type(y) vary between Object object and Function object
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.1.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.1.js
index 12ca6209b1..212ddbeba2 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.1.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.2.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.2.js
index c0b869c785..7a7f4649e9 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.2.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.3.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.3.js
index c4bcf2ba12..b19d9baa45 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.3.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.4.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.4.js
index 2bcea22f22..47908a9464 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.4.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.5.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.5.js
index 002c974357..52b4c066be 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.5.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.6.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.6.js
index b5964f3891..981adf396c 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.6.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.7.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.7.js
index 97aacb059e..c371968a79 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.7.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.8.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.8.js
index 190260366d..1f70fe3ce3 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.8.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.9.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.9.js
index f94105e987..568801c696 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.9.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A3_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x / y returns ToNumber(x) / ToNumber(y)
+es5id: 11.5.2_A3_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T1.1.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T1.1.js
index 0c748160c1..32b507cb40 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T1.1.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     The result of division is determined by the specification of IEEE 754
     arithmetics
+es5id: 11.5.2_A4_T1.1
 description: If left operand is NaN, the result is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T1.2.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T1.2.js
index 86e3991276..bc4c3a27e6 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T1.2.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     The result of division is determined by the specification of IEEE 754
     arithmetics
+es5id: 11.5.2_A4_T1.2
 description: If right operand is NaN, the result is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T10.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T10.js
index 72a7bb6c2f..81d7ad9b28 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T10.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T10.js
@@ -5,6 +5,7 @@
 info: >
     The result of division is determined by the specification of IEEE 754
     arithmetics
+es5id: 11.5.2_A4_T10
 description: >
     If both operands are finite and nonzero, the quotient is computed
     and rounded using IEEE 754 round-to-nearest mode.  If the
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T2.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T2.js
index 6e770263d9..b2dbd10a7d 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T2.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     The result of division is determined by the specification of IEEE 754
     arithmetics
+es5id: 11.5.2_A4_T2
 description: >
     The sign of the result is positive if both operands have the same
     sign, negative if the operands have different signs
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T3.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T3.js
index d2e952a693..b9595040af 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T3.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     The result of division is determined by the specification of IEEE 754
     arithmetics
+es5id: 11.5.2_A4_T3
 description: >
     Division of an infinity by a zero results in an infinity of
     appropriate sign
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T4.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T4.js
index e20e39f7e9..6ac6581641 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T4.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     The result of division is determined by the specification of IEEE 754
     arithmetics
+es5id: 11.5.2_A4_T4
 description: Division of an infinity by an infinity results in NaN
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T5.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T5.js
index cb259bddf4..eed3ff7ec9 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T5.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     The result of division is determined by the specification of IEEE 754
     arithmetics
+es5id: 11.5.2_A4_T5
 description: >
     Division of an infinity by a finite non-zero value results in a
     signed infinity
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T6.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T6.js
index 0b9a9b77e9..9e19183d40 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T6.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T6.js
@@ -5,6 +5,7 @@
 info: >
     The result of division is determined by the specification of IEEE 754
     arithmetics
+es5id: 11.5.2_A4_T6
 description: >
     Division of a finite value by an infinity results in zero of
     appropriate sign
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T7.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T7.js
index e6813428f3..1fb701152b 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T7.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T7.js
@@ -5,6 +5,7 @@
 info: >
     The result of division is determined by the specification of IEEE 754
     arithmetics
+es5id: 11.5.2_A4_T7
 description: Division of a zero by a zero results in NaN
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T8.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T8.js
index fc3d81f672..d272e751ff 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T8.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T8.js
@@ -5,6 +5,7 @@
 info: >
     The result of division is determined by the specification of IEEE 754
     arithmetics
+es5id: 11.5.2_A4_T8
 description: >
     Division of a zero by any non-zero finite value -0 results in zero
     of appropriate sign
diff --git a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T9.js b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T9.js
index 0483977460..d8a5c0e376 100644
--- a/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T9.js
+++ b/test/suite/ch11/11.5/11.5.2/S11.5.2_A4_T9.js
@@ -5,6 +5,7 @@
 info: >
     The result of division is determined by the specification of IEEE 754
     arithmetics
+es5id: 11.5.2_A4_T9
 description: >
     If the magnitude is too large to represent, the result is then an
     infinity of appropriate sign
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A1.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A1.js
index eeee0b8e89..c8703e4044 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A1.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between MultiplicativeExpression and "%"
     or between "%" and UnaryExpression are allowed
+es5id: 11.5.3_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T1.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T1.js
index 4b055393dc..8ee93b7c57 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T1.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y uses GetValue
+es5id: 11.5.3_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T2.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T2.js
index ccb9ed76f3..d7fcbb3ed8 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T2.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y uses GetValue
+es5id: 11.5.3_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T3.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T3.js
index eaff21ef20..f066e6c4f5 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T3.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y uses GetValue
+es5id: 11.5.3_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.2_T1.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.2_T1.js
index 1537a0f299..ed946c282d 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.2_T1.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y uses [[Default Value]]
+es5id: 11.5.3_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.3_T1.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.3_T1.js
index e9af80476f..c34179cd6f 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.3_T1.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToNumber(first expression) is called first, and then ToNumber(second
     expression)
+es5id: 11.5.3_A2.3_T1
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T1.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T1.js
index 93e3df49c9..a046ca04d3 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T1.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.5.3_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T2.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T2.js
index b778861aee..430f27e54e 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T2.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.5.3_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T3.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T3.js
index 2d585e0b30..3675bf82c7 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T3.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.5.3_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.1.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.1.js
index e729afa77d..2e6be5c594 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.1.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.2.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.2.js
index 888fb7923c..720ddddc25 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.2.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.3.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.3.js
index dca6353588..4a80bda41c 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.3.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.4.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.4.js
index 927937743b..bd31ae9c33 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.4.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.5.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.5.js
index 8c7139091e..2cbc16155d 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.5.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T1.5
 description: Type(x) and Type(y) vary between Object object and Function object
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.1.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.1.js
index 1544f8729e..4e22a491f1 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.1.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.2.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.2.js
index 0d077394f3..35a3c6e76e 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.2.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.3.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.3.js
index bda6217975..1a8d94e6b2 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.3.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.4.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.4.js
index ba8f1047ae..e3618ae13b 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.4.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.5.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.5.js
index c35daa6bfc..118c3d0a0b 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.5.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.6.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.6.js
index 3748ced7d8..d5cda7d704 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.6.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.7.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.7.js
index 09b58d148a..3a5fe3864f 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.7.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.8.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.8.js
index 20f5c1572d..e7357c3053 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.8.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.9.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.9.js
index b5c110fbbc..473a5d8d02 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.9.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A3_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x % y returns ToNumber(x) % ToNumber(y)
+es5id: 11.5.3_A3_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T1.1.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T1.1.js
index fcc1182a27..76fddb2c7b 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T1.1.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     The result of a ECMAScript floating-point remainder operation is
     determined by the rules of IEEE arithmetics
+es5id: 11.5.3_A4_T1.1
 description: If either operand is NaN, the result is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T1.2.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T1.2.js
index 85fbd91762..a527ced864 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T1.2.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     The result of a ECMAScript floating-point remainder operation is
     determined by the rules of IEEE arithmetics
+es5id: 11.5.3_A4_T1.2
 description: If either operand is NaN, the result is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T2.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T2.js
index 9e253fd5a3..76881c6312 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T2.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     The result of a ECMAScript floating-point remainder operation is
     determined by the rules of IEEE arithmetics
+es5id: 11.5.3_A4_T2
 description: >
     The sign of the finite non-zero value result equals the sign of
     the divided
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T3.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T3.js
index 749a64762f..7506553919 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T3.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     The result of a ECMAScript floating-point remainder operation is
     determined by the rules of IEEE arithmetics
+es5id: 11.5.3_A4_T3
 description: If the dividend is an infinity results is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T4.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T4.js
index 70ad1d5832..840f217a78 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T4.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     The result of a ECMAScript floating-point remainder operation is
     determined by the rules of IEEE arithmetics
+es5id: 11.5.3_A4_T4
 description: If the divisor is zero results is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T5.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T5.js
index 3b634718ce..64e0ec22a0 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T5.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     The result of a ECMAScript floating-point remainder operation is
     determined by the rules of IEEE arithmetics
+es5id: 11.5.3_A4_T5
 description: >
     If dividend is finite and the divisor is an infinity, the result
     equals the dividend
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T6.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T6.js
index 1ba546a423..76d6113777 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T6.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T6.js
@@ -5,6 +5,7 @@
 info: >
     The result of a ECMAScript floating-point remainder operation is
     determined by the rules of IEEE arithmetics
+es5id: 11.5.3_A4_T6
 description: >
     If dividend is a zero and the divisor is nonzero finite, the
     result equals the dividend
diff --git a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T7.js b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T7.js
index fd2ac24a63..7e24abca59 100644
--- a/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T7.js
+++ b/test/suite/ch11/11.5/11.5.3/S11.5.3_A4_T7.js
@@ -5,6 +5,7 @@
 info: >
     The result of a ECMAScript floating-point remainder operation is
     determined by the rules of IEEE arithmetics
+es5id: 11.5.3_A4_T7
 description: >
     If operands neither an infinity, nor a zero, nor NaN, return x -
     truncate(x / y) * y
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A1.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A1.js
index bf5cf5fe2c..737c54b1e4 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A1.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between AdditiveExpression and "+" or
     between "+" and MultiplicativeExpression are allowed
+es5id: 11.6.1_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T1.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T1.js
index 2a3871a9cf..2473d44453 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T1.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x + y uses GetValue
+es5id: 11.6.1_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T2.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T2.js
index 03ceb34944..20811b1cf3 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T2.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x + y uses GetValue
+es5id: 11.6.1_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T3.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T3.js
index 0e490bf20a..8d9d492233 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T3.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x + y uses GetValue
+es5id: 11.6.1_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T1.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T1.js
index bfc08316c6..2f10638e56 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T1.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x + y uses [[Default Value]]
+es5id: 11.6.1_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T2.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T2.js
index a66ac578cc..43149e7dde 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T2.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x + y uses [[Default Value]]
+es5id: 11.6.1_A2.2_T2
 description: If Type(value) is Date object, evaluate ToPrimitive(value, String)
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T3.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T3.js
index 2129863fd7..d90437d5d5 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T3.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x + y uses [[Default Value]]
+es5id: 11.6.1_A2.2_T3
 description: If Type(value) is Function, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.3_T1.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.3_T1.js
index 383124e651..de31cc67a8 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.3_T1.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToNumber(first expression) is called first, and then ToNumber(second
     expression)
+es5id: 11.6.1_A2.3_T1
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T1.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T1.js
index df1ae536ed..3e68daba1a 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T1.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.6.1_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T2.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T2.js
index f38129d5a0..580728f014 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T2.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.6.1_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T3.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T3.js
index 227e376c7e..186edf81c9 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T3.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.6.1_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.1.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.1.js
index 84f8485243..575db465c1 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.1.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String and Type(Primitive(y)) is not String,
     then operator x + y returns ToNumber(x) + ToNumber(y)
+es5id: 11.6.1_A3.1_T1.1
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     boolean and Boolean object
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.2.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.2.js
index ad9baa02a8..cbd12b74f8 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.2.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String and Type(Primitive(y)) is not String,
     then operator x + y returns ToNumber(x) + ToNumber(y)
+es5id: 11.6.1_A3.1_T1.2
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     number and Number object
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.3.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.3.js
index 7b0417682d..9f64285781 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.3.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T1.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String and Type(Primitive(y)) is not String,
     then operator x + y returns ToNumber(x) + ToNumber(y)
+es5id: 11.6.1_A3.1_T1.3
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between Null and
     Undefined
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.1.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.1.js
index 1949183d65..cf4820acd0 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.1.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.1.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String and Type(Primitive(y)) is not String,
     then operator x + y returns ToNumber(x) + ToNumber(y)
+es5id: 11.6.1_A3.1_T2.1
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) or Boolean
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.2.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.2.js
index ec1e370ea1..79b2eea7be 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.2.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String and Type(Primitive(y)) is not String,
     then operator x + y returns ToNumber(x) + ToNumber(y)
+es5id: 11.6.1_A3.1_T2.2
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.3.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.3.js
index 76eed5705d..541606968b 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.3.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String and Type(Primitive(y)) is not String,
     then operator x + y returns ToNumber(x) + ToNumber(y)
+es5id: 11.6.1_A3.1_T2.3
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.4.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.4.js
index d907bfa197..c91e86622d 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.4.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.4.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String and Type(Primitive(y)) is not String,
     then operator x + y returns ToNumber(x) + ToNumber(y)
+es5id: 11.6.1_A3.1_T2.4
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.5.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.5.js
index 116167f5be..de57dd3e40 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.5.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.1_T2.5.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String and Type(Primitive(y)) is not String,
     then operator x + y returns ToNumber(x) + ToNumber(y)
+es5id: 11.6.1_A3.1_T2.5
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T1.1.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T1.1.js
index 452cb933e1..9a9af192a8 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T1.1.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T1.1.js
@@ -6,6 +6,7 @@ info: >
     If Type(Primitive(x)) is String or Type(Primitive(y)) is String, then
     operator x + y returns the result of concatenating ToString(x) followed
     by ToString(y)
+es5id: 11.6.1_A3.2_T1.1
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     string and String object
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T1.2.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T1.2.js
index 8323bfcd47..b7583555d4 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T1.2.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T1.2.js
@@ -6,6 +6,7 @@ info: >
     If Type(Primitive(x)) is String or Type(Primitive(y)) is String, then
     operator x + y returns the result of concatenating ToString(x) followed
     by ToString(y)
+es5id: 11.6.1_A3.2_T1.2
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between Object
     object and Function object
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.1.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.1.js
index f1e77e9494..d6cf60027c 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.1.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.1.js
@@ -6,6 +6,7 @@ info: >
     If Type(Primitive(x)) is String or Type(Primitive(y)) is String, then
     operator x + y returns the result of concatenating ToString(x) followed
     by ToString(y)
+es5id: 11.6.1_A3.2_T2.1
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and String
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.2.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.2.js
index bc7828c463..a4b6f8d3e4 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.2.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.2.js
@@ -6,6 +6,7 @@ info: >
     If Type(Primitive(x)) is String or Type(Primitive(y)) is String, then
     operator x + y returns the result of concatenating ToString(x) followed
     by ToString(y)
+es5id: 11.6.1_A3.2_T2.2
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Boolean
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.3.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.3.js
index 657e70fa0f..a77b94ddad 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.3.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.3.js
@@ -6,6 +6,7 @@ info: >
     If Type(Primitive(x)) is String or Type(Primitive(y)) is String, then
     operator x + y returns the result of concatenating ToString(x) followed
     by ToString(y)
+es5id: 11.6.1_A3.2_T2.3
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.4.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.4.js
index a53030b23c..d8e932a36e 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.4.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A3.2_T2.4.js
@@ -6,6 +6,7 @@ info: >
     If Type(Primitive(x)) is String or Type(Primitive(y)) is String, then
     operator x + y returns the result of concatenating ToString(x) followed
     by ToString(y)
+es5id: 11.6.1_A3.2_T2.4
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Null
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T1.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T1.js
index b8bb4bbc15..afaebcd53a 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T1.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     The result of an addition is determined using the rules of IEEE 754
     double-precision arithmetics
+es5id: 11.6.1_A4_T1
 description: If either operand is NaN, the result is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T2.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T2.js
index b16bbf7e67..c72250637f 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T2.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     The result of an addition is determined using the rules of IEEE 754
     double-precision arithmetics
+es5id: 11.6.1_A4_T2
 description: The sum of two infinities of opposite sign is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T3.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T3.js
index e020a44ec6..139836a5b1 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T3.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     The result of an addition is determined using the rules of IEEE 754
     double-precision arithmetics
+es5id: 11.6.1_A4_T3
 description: >
     The sum of two infinities of the same sign is the infinity of that
     sign
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T4.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T4.js
index 27599dfa55..bc40ed6a7e 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T4.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     The result of an addition is determined using the rules of IEEE 754
     double-precision arithmetics
+es5id: 11.6.1_A4_T4
 description: >
     The sum of an infinity and a finite value is equal to the infinite
     operand
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T5.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T5.js
index ea716bb3c7..4ba502ffa5 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T5.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     The result of an addition is determined using the rules of IEEE 754
     double-precision arithmetics
+es5id: 11.6.1_A4_T5
 description: >
     The sum of two negative zeros is -0. The sum of two positive
     zeros, or of two zeros of opposite sign is +0
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T6.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T6.js
index 1c3cf8a2f2..54599ddae2 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T6.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T6.js
@@ -5,6 +5,7 @@
 info: >
     The result of an addition is determined using the rules of IEEE 754
     double-precision arithmetics
+es5id: 11.6.1_A4_T6
 description: >
     The sum of a zero and a nonzero finite value is equal to the
     nonzero operand
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T7.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T7.js
index cc09718b8e..05a7f3baa5 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T7.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T7.js
@@ -5,6 +5,7 @@
 info: >
     The result of an addition is determined using the rules of IEEE 754
     double-precision arithmetics
+es5id: 11.6.1_A4_T7
 description: >
     The sum of two nonzero finite values of the same magnitude and
     opposite sign is +0
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T8.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T8.js
index 985b18a755..88e19cc93a 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T8.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T8.js
@@ -5,6 +5,7 @@
 info: >
     The result of an addition is determined using the rules of IEEE 754
     double-precision arithmetics
+es5id: 11.6.1_A4_T8
 description: >
     If the magnitude is too large to represent, the operation
     overflows and the result is then an infinity of appropriate sign
diff --git a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T9.js b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T9.js
index bc117d6eff..86b9af60ff 100644
--- a/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T9.js
+++ b/test/suite/ch11/11.6/11.6.1/S11.6.1_A4_T9.js
@@ -5,6 +5,7 @@
 info: >
     The result of an addition is determined using the rules of IEEE 754
     double-precision arithmetics
+es5id: 11.6.1_A4_T9
 description: >
     The addition operator is not always associative ( x + y + z is the
     same (x + y) + z, not x + (y + z))
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A1.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A1.js
index b3e657dd33..dfac69f420 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A1.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between AdditiveExpression and "-" or
     between "-" and MultiplicativeExpression are allowed
+es5id: 11.6.2_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T1.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T1.js
index 9b2d4c54da..55fc886826 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T1.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y uses GetValue
+es5id: 11.6.2_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T2.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T2.js
index e5a1bb2d6d..d9aa1d5acb 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T2.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y uses GetValue
+es5id: 11.6.2_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T3.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T3.js
index aa7d6f9203..ace2ac5e84 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T3.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y uses GetValue
+es5id: 11.6.2_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.2_T1.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.2_T1.js
index 738e632776..ad92291713 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.2_T1.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y uses [[Default Value]]
+es5id: 11.6.2_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.3_T1.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.3_T1.js
index d678e2f5ad..6fe5c1e485 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.3_T1.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToNumber(first expression) is called first, and then ToNumber(second
     expression)
+es5id: 11.6.2_A2.3_T1
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T1.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T1.js
index e9306e4182..ea6b22dffe 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T1.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.6.2_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T2.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T2.js
index e6ead1c3cb..0655afc8d6 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T2.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.6.2_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T3.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T3.js
index da36827705..d6aa5fb0e6 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T3.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.6.2_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.1.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.1.js
index a281002868..60e8cdd490 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.1.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.2.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.2.js
index 749b51ae07..bce07a7da8 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.2.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.3.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.3.js
index 0bd73735a4..42d96d4f4f 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.3.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.4.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.4.js
index 8c5bca0491..7f71ab6a5b 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.4.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.5.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.5.js
index 5bdca833fa..bc5d9c2d75 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.5.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T1.5
 description: Type(x) and Type(y) vary between Object object and Function object
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.1.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.1.js
index 11a548fe0f..96986dc24b 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.1.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.2.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.2.js
index c1d553e849..bef1291894 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.2.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.3.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.3.js
index 74ccea572e..72cf3a6a16 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.3.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.4.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.4.js
index 140deba337..a8c9880cb9 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.4.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.5.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.5.js
index 5f67ad57d5..148687feac 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.5.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.6.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.6.js
index 5fb0b2b961..ea5d20be20 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.6.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.7.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.7.js
index 48f9744571..4fde8af02e 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.7.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.8.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.8.js
index 73110e1a9c..862dc78270 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.8.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.9.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.9.js
index 61267d33ce..0e9e509e2d 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.9.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A3_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y returns ToNumber(x) - ToNumber(y)
+es5id: 11.6.2_A3_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T1.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T1.js
index d8525b75a7..192094f653 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T1.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y produces the same result as x + (-y)
+es5id: 11.6.2_A4_T1
 description: If either operand is NaN, the result is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T2.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T2.js
index a8099331b4..9a4ef9f133 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T2.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y produces the same result as x + (-y)
+es5id: 11.6.2_A4_T2
 description: >
     The difference of two infinities of opposite sign is the infinity
     of minuend sign
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T3.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T3.js
index 5c010e389c..a4bfe624cd 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T3.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y produces the same result as x + (-y)
+es5id: 11.6.2_A4_T3
 description: The difference of two infinities of the same sign is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T4.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T4.js
index 50981d1376..84d4b4fe47 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T4.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y produces the same result as x + (-y)
+es5id: 11.6.2_A4_T4
 description: >
     The difference of an infinity and a finite value is equal to
     infinity of appropriate sign
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T5.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T5.js
index eed84c3365..c52a2b58f0 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T5.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y produces the same result as x + (-y)
+es5id: 11.6.2_A4_T5
 description: >
     Using the rule of sum of two zeroes and the fact that a - b = a +
     (-b)
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T6.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T6.js
index 57ffc1c8ee..b432867555 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T6.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y produces the same result as x + (-y)
+es5id: 11.6.2_A4_T6
 description: >
     Using the rule of sum of a zero and a nonzero finite value and the
     fact that a - b = a + (-b)
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T7.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T7.js
index e5befaf972..903514ca72 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T7.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y produces the same result as x + (-y)
+es5id: 11.6.2_A4_T7
 description: >
     The mathematical difference of two nonzero finite values of the
     same magnitude and same sign is +0
diff --git a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T8.js b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T8.js
index 7558af58dc..97a3939cf2 100644
--- a/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T8.js
+++ b/test/suite/ch11/11.6/11.6.2/S11.6.2_A4_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x - y produces the same result as x + (-y)
+es5id: 11.6.2_A4_T8
 description: >
     If the magnitude is too large to represent, the operation
     overflows and the result is then an infinity of appropriate sign
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A1.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A1.js
index 3654922ebd..09363707e6 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A1.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between ShiftExpression and "<<" or
     between "<<" and AdditiveExpression are allowed
+es5id: 11.7.1_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T1.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T1.js
index e0e2d4df88..5a0cbd73cf 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T1.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y uses GetValue
+es5id: 11.7.1_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T2.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T2.js
index 5b5474de12..1442727935 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T2.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y uses GetValue
+es5id: 11.7.1_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T3.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T3.js
index f692ae2d0f..f20abc03c5 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T3.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y uses GetValue
+es5id: 11.7.1_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.2_T1.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.2_T1.js
index 7e0d0e314b..8cb17527bf 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.2_T1.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y uses [[Default Value]]
+es5id: 11.7.1_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.3_T1.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.3_T1.js
index 44ff35d7dd..83a020f90f 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.3_T1.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToNumber(first expression) is called first, and then ToNumber(second
     expression)
+es5id: 11.7.1_A2.3_T1
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T1.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T1.js
index 319447e408..9f6d969558 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T1.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.7.1_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T2.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T2.js
index 344096fe94..43ace296a2 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T2.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.7.1_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T3.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T3.js
index 8cc219a76b..c5b1a19733 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T3.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.7.1_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.1.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.1.js
index bf7c5d5f18..4464f5d15b 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.1.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.2.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.2.js
index a2d6a9375e..d108904c63 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.2.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.3.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.3.js
index 5304fdf9db..356ff0c30e 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.3.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.4.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.4.js
index 286e0e5515..02d980ed56 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.4.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.5.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.5.js
index 43b4c0b2dc..5a71cb848e 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.5.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T1.5
 description: Type(x) and Type(y) vary between Object object and Function object
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.1.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.1.js
index f3d836a97a..650aa881b4 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.1.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.2.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.2.js
index b87aae9415..92e39decfa 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.2.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.3.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.3.js
index 1e3bba28dd..e5b06bb4ec 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.3.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.4.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.4.js
index b65a3bf85d..0a21f4440b 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.4.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.5.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.5.js
index c26bd366d4..400d69363a 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.5.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) or Boolean (primitive and object)
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.6.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.6.js
index ae27977dca..ba8d23d7ab 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.6.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.7.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.7.js
index deb94fee64..c4e75597ab 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.7.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.8.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.8.js
index 9b0c6e6296..83e6a38ea0 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.8.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.9.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.9.js
index 273d6fba70..ce44417cd5 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.9.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A3_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y returns ToNumber(x) << ToNumber(y)
+es5id: 11.7.1_A3_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T1.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T1.js
index 315f12ef43..22395e74dd 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T1.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check operator x << y in distinct points
+es5id: 11.7.1_A4_T1
 description: ShiftExpression = -2^n, n = 0...15
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T2.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T2.js
index 2248b88379..d40752d3f9 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T2.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check operator x << y in distinct points
+es5id: 11.7.1_A4_T2
 description: ShiftExpression = 2^n - 1, n = 16...31
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T3.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T3.js
index 2e4c8634dc..83693d7906 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T3.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check operator x << y in distinct points
+es5id: 11.7.1_A4_T3
 description: ShiftExpression = 2^n - 1, n = 0...15
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T4.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T4.js
index 67b82e8d67..3658ec0519 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T4.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check operator x << y in distinct points
+es5id: 11.7.1_A4_T4
 description: ShiftExpression = 2^n - 1, n = 16...31
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A5.1_T1.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A5.1_T1.js
index af0a3646a7..9c91b7b223 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A5.1_T1.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A5.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y uses ToInt32(ShiftExpression)
+es5id: 11.7.1_A5.1_T1
 description: Checking boundary points
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.1/S11.7.1_A5.2_T1.js b/test/suite/ch11/11.7/11.7.1/S11.7.1_A5.2_T1.js
index 9312b6fb3d..eba9211259 100644
--- a/test/suite/ch11/11.7/11.7.1/S11.7.1_A5.2_T1.js
+++ b/test/suite/ch11/11.7/11.7.1/S11.7.1_A5.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x << y uses ToUint32(AdditiveExpression) & 31
+es5id: 11.7.1_A5.2_T1
 description: Checking distinct points
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A1.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A1.js
index 6e7ebc8710..87ff5f1577 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A1.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between ShiftExpression and ">>" or
     between ">>" and AdditiveExpression are allowed
+es5id: 11.7.2_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T1.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T1.js
index 0dc74cb5ad..84c16b9fa8 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T1.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y uses GetValue
+es5id: 11.7.2_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T2.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T2.js
index 8d14f01b3f..c3227ff12d 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T2.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y uses GetValue
+es5id: 11.7.2_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T3.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T3.js
index d952752c1c..e21647864e 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T3.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y uses GetValue
+es5id: 11.7.2_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.2_T1.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.2_T1.js
index f1e26364bc..94f937f1d3 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.2_T1.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y uses [[Default Value]]
+es5id: 11.7.2_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.3_T1.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.3_T1.js
index 0d8db695ab..635d1dd64c 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.3_T1.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToNumber(first expression) is called first, and then ToNumber(second
     expression)
+es5id: 11.7.2_A2.3_T1
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T1.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T1.js
index fe32cfcb62..9fc90e3745 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T1.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.7.2_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T2.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T2.js
index da0a09f2dd..ab1405f75c 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T2.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.7.2_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T3.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T3.js
index fcab446294..f1489904ad 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T3.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.7.2_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.1.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.1.js
index 614084938d..c5a4ad5424 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.1.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.2.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.2.js
index 4ab0f8991c..03222244a7 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.2.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.3.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.3.js
index fb06756f21..40f91fca39 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.3.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.4.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.4.js
index 4b0b0c1d0f..1afcee06fa 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.4.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.5.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.5.js
index e4020d246e..a3c14c5f24 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.5.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T1.5
 description: Type(x) and Type(y) vary between Object object and Function object
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.1.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.1.js
index 820fc5296d..cf07fe63c7 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.1.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.2.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.2.js
index 94bf28baa8..a450360adc 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.2.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.3.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.3.js
index 0653a843e0..342554c753 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.3.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.4.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.4.js
index 8231a7d672..34b3fb1544 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.4.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.5.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.5.js
index c864b04762..2a38bdb2df 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.5.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.6.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.6.js
index 4dc7aa86ac..0118cb7a20 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.6.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.7.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.7.js
index 65b947c584..ce064f9a0f 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.7.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.8.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.8.js
index b0f97f852e..2508e47b2d 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.8.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.9.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.9.js
index 68b484c926..60bbe365e9 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.9.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A3_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y returns ToNumber(x) >> ToNumber(y)
+es5id: 11.7.2_A3_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T1.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T1.js
index 493059628b..5be9fb1232 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T1.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check x >> y operator in distinct points
+es5id: 11.7.2_A4_T1
 description: ShiftExpression = -2^n, n = 0...15
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T2.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T2.js
index cedd6cb562..bdfd02feac 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T2.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check x >> y operator in distinct points
+es5id: 11.7.2_A4_T2
 description: ShiftExpression = 2^n - 1, n = 16...31
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T3.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T3.js
index d7afac984f..dfa16c66a0 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T3.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check x >> y operator in distinct points
+es5id: 11.7.2_A4_T3
 description: ShiftExpression = 2^n - 1, n = 0...15
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T4.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T4.js
index b6cc04e067..9dd6c934c4 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T4.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check x >> y operator in distinct points
+es5id: 11.7.2_A4_T4
 description: ShiftExpression = 2^n - 1, n = 16...31
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A5.1_T1.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A5.1_T1.js
index 3d704ea146..ece7ace85e 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A5.1_T1.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A5.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y uses ToInt32(ShiftExpression)
+es5id: 11.7.2_A5.1_T1
 description: Checking boundary points
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.2/S11.7.2_A5.2_T1.js b/test/suite/ch11/11.7/11.7.2/S11.7.2_A5.2_T1.js
index ce8c6842e2..6126cf4ef5 100644
--- a/test/suite/ch11/11.7/11.7.2/S11.7.2_A5.2_T1.js
+++ b/test/suite/ch11/11.7/11.7.2/S11.7.2_A5.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >> y uses ToUint32(AdditiveExpression) & 31
+es5id: 11.7.2_A5.2_T1
 description: Checking distinct points
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A1.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A1.js
index 200632f080..1ff3b4e366 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A1.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between ShiftExpression and ">>>" or
     between ">>>" and AdditiveExpression are allowed
+es5id: 11.7.3_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T1.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T1.js
index 3c61a19ef5..841feae2ef 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T1.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y uses GetValue
+es5id: 11.7.3_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T2.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T2.js
index 9c5e5335fc..6c3cb60a47 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T2.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y uses GetValue
+es5id: 11.7.3_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T3.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T3.js
index 5f05c56d62..02c4402d9b 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T3.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y uses GetValue
+es5id: 11.7.3_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.2_T1.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.2_T1.js
index 5fe396e6f1..f326a91578 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.2_T1.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y uses [[Default Value]]
+es5id: 11.7.3_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.3_T1.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.3_T1.js
index 57a05c066b..b872972cdb 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.3_T1.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToNumber(first expression) is called first, and then ToNumber(second
     expression)
+es5id: 11.7.3_A2.3_T1
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T1.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T1.js
index f78c575ed8..164744a6d8 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T1.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.7.3_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T2.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T2.js
index 9856906e13..2e96efc224 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T2.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.7.3_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T3.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T3.js
index 920ddabfce..d44c785df5 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T3.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.7.3_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.1.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.1.js
index 56d633fa79..171f846821 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.1.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T1.1
 description: >
     Type(x) and Type(y) vary between primitive boolean and Boolean
     object
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.2.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.2.js
index 0d1c320786..f114a899dc 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.2.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T1.2
 description: Type(x) and Type(y) vary between primitive number and Number object
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.3.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.3.js
index 961eb3488a..90e1ef5d56 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.3.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T1.3
 description: Type(x) and Type(y) vary between primitive string and String object
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.4.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.4.js
index 521bf60fa6..04c5a34f2f 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.4.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T1.4
 description: Type(x) and Type(y) vary between Null and Undefined
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.5.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.5.js
index 568c482ac3..e135d9c91d 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.5.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T1.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T1.5
 description: Type(x) and Type(y) vary between Object object and Function object
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.1.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.1.js
index 1f00c49b7d..376238d498 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.1.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T2.1
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.2.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.2.js
index 3a43d8ba37..4d6acf360b 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.2.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T2.2
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and String (primitive and object)
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.3.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.3.js
index 298e14d865..61cddc7b6f 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.3.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T2.3
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.4.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.4.js
index 41b4769bdb..f9a6f4ce0a 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.4.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T2.4
 description: >
     Type(x) is different from Type(y) and both types vary between
     Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.5.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.5.js
index 1364f99fb4..4679e63811 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.5.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T2.5
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Boolean (primitive and object)
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.6.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.6.js
index 70e3c4a762..5aa0dfb992 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.6.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T2.6
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.7.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.7.js
index fd9bfeb8cf..9f1721fe32 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.7.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T2.7
 description: >
     Type(x) is different from Type(y) and both types vary between
     String (primitive or object) and Null
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.8.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.8.js
index 0dbf10d1a5..d9f84acd3f 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.8.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T2.8
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.9.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.9.js
index 155535d3ce..e2cbbff695 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.9.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A3_T2.9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y returns ToNumber(x) >>> ToNumber(y)
+es5id: 11.7.3_A3_T2.9
 description: >
     Type(x) is different from Type(y) and both types vary between
     Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T1.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T1.js
index 49d6833e7b..6dd4719cb3 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T1.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check operator x >>> y in distinct points
+es5id: 11.7.3_A4_T1
 description: ShiftExpression = 2^n, n = 0...15
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T2.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T2.js
index b3c442eea0..88d88c4e31 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T2.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check operator x >>> y in distinct points
+es5id: 11.7.3_A4_T2
 description: ShiftExpression = 2^n - 1, n = 16...31
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T3.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T3.js
index 717ecf08ac..d664c327a4 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T3.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check operator x >>> y in distinct points
+es5id: 11.7.3_A4_T3
 description: ShiftExpression = 2^n - 1, n = 0...15
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T4.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T4.js
index eae1f3609e..aaef533ece 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T4.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check operator x >>> y in distinct points
+es5id: 11.7.3_A4_T4
 description: ShiftExpression = 2^n - 1, n = 16...31
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A5.1_T1.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A5.1_T1.js
index e814f9fa0d..ed39947fec 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A5.1_T1.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A5.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y uses ToUint32(ShiftExpression)
+es5id: 11.7.3_A5.1_T1
 description: Checking boundary points
 ---*/
 
diff --git a/test/suite/ch11/11.7/11.7.3/S11.7.3_A5.2_T1.js b/test/suite/ch11/11.7/11.7.3/S11.7.3_A5.2_T1.js
index ae85a4c0e6..bab5f88188 100644
--- a/test/suite/ch11/11.7/11.7.3/S11.7.3_A5.2_T1.js
+++ b/test/suite/ch11/11.7/11.7.3/S11.7.3_A5.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >>> y uses ToUint32(AdditiveExpression) & 31
+es5id: 11.7.3_A5.2_T1
 description: Checking distinct points
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A1.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A1.js
index e151aa27b7..bc1f38951a 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A1.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between RelationalExpression and "<" or
     between "<" and ShiftExpression are allowed
+es5id: 11.8.1_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T1.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T1.js
index 20ebcba99f..ff3fadbdbc 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T1.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x < y uses GetValue
+es5id: 11.8.1_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T2.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T2.js
index 27c621da38..54a780c208 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T2.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x < y uses GetValue
+es5id: 11.8.1_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T3.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T3.js
index a8978fe4da..e5a15384cc 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T3.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x < y uses GetValue
+es5id: 11.8.1_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.2_T1.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.2_T1.js
index 924508c35f..083d0fa8b3 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.2_T1.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x < y uses [[Default Value]]
+es5id: 11.8.1_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.3_T1.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.3_T1.js
index 73eec6137a..f2a9ae5965 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.3_T1.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToNumber(first expression) is called first, and then ToNumber(second
     expression)
+es5id: 11.8.1_A2.3_T1
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T1.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T1.js
index 21a6a1f104..bfe33c47cf 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T1.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.1_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T2.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T2.js
index ca342460b7..43e1dbe47b 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T2.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.1_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T3.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T3.js
index cefba0ad69..1aafa984f7 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T3.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.1_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.1.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.1.js
index cbd4111df2..e98c1e97e9 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.1.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x < y returns ToNumber(x) < ToNumber(y)
+es5id: 11.8.1_A3.1_T1.1
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     boolean and Boolean object
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.2.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.2.js
index 05ed01af4f..e538d980e5 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.2.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x < y returns ToNumber(x) < ToNumber(y)
+es5id: 11.8.1_A3.1_T1.2
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     number and Number object
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.3.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.3.js
index 7d51e001cb..9c82a337f3 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.3.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T1.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x < y returns ToNumber(x) < ToNumber(y)
+es5id: 11.8.1_A3.1_T1.3
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between Null and
     Undefined
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.1.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.1.js
index 1a80ad1d53..14d14a3fde 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.1.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.1.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x < y returns ToNumber(x) < ToNumber(y)
+es5id: 11.8.1_A3.1_T2.1
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types are Number (primitive or object) or Boolean (primitive and
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.2.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.2.js
index 1cfa1dd933..b43b28a3f7 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.2.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x < y returns ToNumber(x) < ToNumber(y)
+es5id: 11.8.1_A3.1_T2.2
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and String
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.3.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.3.js
index cc69728ebf..4334e57bd7 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.3.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x < y returns ToNumber(x) < ToNumber(y)
+es5id: 11.8.1_A3.1_T2.3
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.4.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.4.js
index e670bb93f3..4df3526662 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.4.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.4.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x < y returns ToNumber(x) < ToNumber(y)
+es5id: 11.8.1_A3.1_T2.4
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.5.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.5.js
index e4646e6276..fab535ccb9 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.5.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.5.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x < y returns ToNumber(x) < ToNumber(y)
+es5id: 11.8.1_A3.1_T2.5
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Boolean
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.6.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.6.js
index 8075a0b521..65492fed53 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.6.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.6.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x < y returns ToNumber(x) < ToNumber(y)
+es5id: 11.8.1_A3.1_T2.6
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.7.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.7.js
index 92c9d8bb47..c96ce9c399 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.7.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.7.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x < y returns ToNumber(x) < ToNumber(y)
+es5id: 11.8.1_A3.1_T2.7
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Null
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.8.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.8.js
index fa5c1162e0..d337cdd0c2 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.8.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.8.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x < y returns ToNumber(x) < ToNumber(y)
+es5id: 11.8.1_A3.1_T2.8
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.9.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.9.js
index 0abc5e65d0..0dbbe2d753 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.9.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.1_T2.9.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x < y returns ToNumber(x) < ToNumber(y)
+es5id: 11.8.1_A3.1_T2.9
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.2_T1.1.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.2_T1.1.js
index 4162b4215c..8340f38bc4 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.2_T1.1.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.2_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     Operator x < y returns ToString(x) < ToString(y), if Type(Primitive(x))
     is String and Type(Primitive(y)) is String
+es5id: 11.8.1_A3.2_T1.1
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     string and String object
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.2_T1.2.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.2_T1.2.js
index b2fb8b33e8..a531109b0a 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.2_T1.2.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A3.2_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     Operator x < y returns ToString(x) < ToString(y), if Type(Primitive(x))
     is String and Type(Primitive(y)) is String
+es5id: 11.8.1_A3.2_T1.2
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between Object
     object and Function object
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.1.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.1.js
index a800a90b36..f635ff4350 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.1.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, return false (if result in 11.8.5 is undefined, return false)
+es5id: 11.8.1_A4.1
 description: y is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.10.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.10.js
index 90cad8e445..a8d5e3a1a0 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.10.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is a prefix of x, return false
+es5id: 11.8.1_A4.10
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.11.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.11.js
index 4e6639e64d..550298f814 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.11.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is a prefix of y and x !== y, return true
+es5id: 11.8.1_A4.11
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.12_T1.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.12_T1.js
index 53d120b3b4..60fb2ffd06 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.12_T1.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.12_T1.js
@@ -6,6 +6,7 @@ info: >
     If neither x, nor y is a prefix of each other, returned result of strings
     comparison applies a simple lexicographic ordering to the sequences of
     code point value values
+es5id: 11.8.1_A4.12_T1
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.12_T2.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.12_T2.js
index 626cacb8a3..123cdf0678 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.12_T2.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.12_T2.js
@@ -6,6 +6,7 @@ info: >
     If neither x, nor y is a prefix of each other, returned result of strings
     comparison applies a simple lexicographic ordering to the sequences of
     code point value values
+es5id: 11.8.1_A4.12_T2
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.2.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.2.js
index 37053563be..a3113daf80 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.2.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is NaN, return false (if result in 11.8.5 is undefined, return false)
+es5id: 11.8.1_A4.2
 description: x is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.3.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.3.js
index 0590994782..bac99037b2 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.3.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x and y are the same number value, return false
+es5id: 11.8.1_A4.3
 description: x and y are number primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.4.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.4.js
index 9e4298548a..4a4e280d6e 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.4.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x and y are +0 and -0, return false
+es5id: 11.8.1_A4.4
 description: Checking all combinations
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.5.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.5.js
index e90599eb80..83500f89dd 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.5.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity, return false
+es5id: 11.8.1_A4.5
 description: y is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.6.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.6.js
index 203a4253d4..c27e209e44 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.6.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is +Infinity and x !== y, return true
+es5id: 11.8.1_A4.6
 description: x is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.7.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.7.js
index 4ad7c3b88c..4995a03714 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.7.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity and x !== y, return true
+es5id: 11.8.1_A4.7
 description: y is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.8.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.8.js
index e379615981..30245333e0 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.8.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is -Infinity, return false
+es5id: 11.8.1_A4.8
 description: x is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.9.js b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.9.js
index f2a18ea249..e4e33f1d98 100644
--- a/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.9.js
+++ b/test/suite/ch11/11.8/11.8.1/S11.8.1_A4.9.js
@@ -5,6 +5,7 @@
 info: >
     If x is less than y and these values are both finite non-zero, return
     true; otherwise, return false
+es5id: 11.8.1_A4.9
 description: x and y are number primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/11.8.2-1.js b/test/suite/ch11/11.8/11.8.2/11.8.2-1.js
index bdfd48b1e3..b4bbdc193c 100644
--- a/test/suite/ch11/11.8/11.8.2/11.8.2-1.js
+++ b/test/suite/ch11/11.8/11.8.2/11.8.2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.8.2-1
 description: >
     11.8.2 Greater-than Operator - Partial left to right order
     enforced when using Greater-than operator: valueOf > valueOf
diff --git a/test/suite/ch11/11.8/11.8.2/11.8.2-2.js b/test/suite/ch11/11.8/11.8.2/11.8.2-2.js
index a16ce9d77e..441f703b05 100644
--- a/test/suite/ch11/11.8/11.8.2/11.8.2-2.js
+++ b/test/suite/ch11/11.8/11.8.2/11.8.2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.8.2-2
 description: >
     11.8.2 Greater-than Operator - Partial left to right order
     enforced when using Greater-than operator: valueOf > toString
diff --git a/test/suite/ch11/11.8/11.8.2/11.8.2-3.js b/test/suite/ch11/11.8/11.8.2/11.8.2-3.js
index 10044b35a7..7d677611c0 100644
--- a/test/suite/ch11/11.8/11.8.2/11.8.2-3.js
+++ b/test/suite/ch11/11.8/11.8.2/11.8.2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.8.2-3
 description: >
     11.8.2 Greater-than Operator - Partial left to right order
     enforced when using Greater-than operator: toString > valueOf
diff --git a/test/suite/ch11/11.8/11.8.2/11.8.2-4.js b/test/suite/ch11/11.8/11.8.2/11.8.2-4.js
index f3251060a8..25abafc3c3 100644
--- a/test/suite/ch11/11.8/11.8.2/11.8.2-4.js
+++ b/test/suite/ch11/11.8/11.8.2/11.8.2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.8.2-4
 description: >
     11.8.2 Greater-than Operator - Partial left to right order
     enforced when using Greater-than operator: toString > toString
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A1.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A1.js
index 97479c5856..ef6b2b2dfd 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A1.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between RelationalExpression and ">" or
     ">" and ShiftExpression are allowed
+es5id: 11.8.2_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T1.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T1.js
index f69901d1e4..8d3e8b8b8f 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T1.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x > y uses GetValue
+es5id: 11.8.2_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T2.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T2.js
index 2af951486a..f48f2f6198 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T2.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x > y uses GetValue
+es5id: 11.8.2_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T3.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T3.js
index 285dff2d9c..b8c13390c4 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T3.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x > y uses GetValue
+es5id: 11.8.2_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.2_T1.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.2_T1.js
index 213d0fe8be..d7518ae10b 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.2_T1.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x > y uses [[Default Value]]
+es5id: 11.8.2_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.3_T1.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.3_T1.js
index 5a37715367..e94098a1c7 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.3_T1.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: In ES5, First expression should be evaluated first.
+es5id: 11.8.2_A2.3_T1
 description: Checking that operands of a "<" evaluate left-to-right
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T1.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T1.js
index 8f2969c57a..8709ef4fea 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T1.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.2_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T2.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T2.js
index 8ba2280ef8..ef92bafeee 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T2.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.2_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T3.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T3.js
index d2663fc9c7..76bac70103 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T3.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.2_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.1.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.1.js
index b771ef1af0..57a4dab6e3 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.1.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x > y returns ToNumber(x) > ToNumber(y)
+es5id: 11.8.2_A3.1_T1.1
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     boolean and Boolean object
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.2.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.2.js
index 852dbea554..35ceb0acac 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.2.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x > y returns ToNumber(x) > ToNumber(y)
+es5id: 11.8.2_A3.1_T1.2
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     number and Number object
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.3.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.3.js
index c8232e3077..68682d9fb4 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.3.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T1.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x > y returns ToNumber(x) > ToNumber(y)
+es5id: 11.8.2_A3.1_T1.3
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between Null and
     Undefined
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.1.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.1.js
index 301311e668..88e50277d7 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.1.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.1.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x > y returns ToNumber(x) > ToNumber(y)
+es5id: 11.8.2_A3.1_T2.1
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Boolean
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.2.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.2.js
index 6458449570..f75725ba34 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.2.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x > y returns ToNumber(x) > ToNumber(y)
+es5id: 11.8.2_A3.1_T2.2
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and String
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.3.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.3.js
index 46726dd7e1..c715f7b1c0 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.3.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x > y returns ToNumber(x) > ToNumber(y)
+es5id: 11.8.2_A3.1_T2.3
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.4.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.4.js
index d3d67d7b01..b42284be4e 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.4.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.4.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x > y returns ToNumber(x) > ToNumber(y)
+es5id: 11.8.2_A3.1_T2.4
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.5.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.5.js
index 6f6697d256..a48edb976e 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.5.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.5.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x > y returns ToNumber(x) > ToNumber(y)
+es5id: 11.8.2_A3.1_T2.5
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Boolean
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.6.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.6.js
index 7945e81af3..a7b5bbc1aa 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.6.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.6.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x > y returns ToNumber(x) > ToNumber(y)
+es5id: 11.8.2_A3.1_T2.6
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.7.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.7.js
index 8e29e4d084..6762d46507 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.7.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.7.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x > y returns ToNumber(x) > ToNumber(y)
+es5id: 11.8.2_A3.1_T2.7
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Null
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.8.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.8.js
index 43fe1d76f0..3a51ed9d58 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.8.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.8.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x > y returns ToNumber(x) > ToNumber(y)
+es5id: 11.8.2_A3.1_T2.8
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.9.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.9.js
index a87818f4e4..e73cbfad5f 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.9.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.1_T2.9.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x > y returns ToNumber(x) > ToNumber(y)
+es5id: 11.8.2_A3.1_T2.9
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.2_T1.1.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.2_T1.1.js
index d4644e0ed6..857dea4eac 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.2_T1.1.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.2_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is String and Type(Primitive(y)) is String, then
     operator x > y returns ToString(x) > ToString(y)
+es5id: 11.8.2_A3.2_T1.1
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     string and String object
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.2_T1.2.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.2_T1.2.js
index 8152ec3cd2..eb217beaaa 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.2_T1.2.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A3.2_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is String and Type(Primitive(y)) is String, then
     operator x > y returns ToString(x) > ToString(y)
+es5id: 11.8.2_A3.2_T1.2
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between Object
     object and Function object
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.1.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.1.js
index 8955392556..7d16f88ec2 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.1.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, return false (if result in 11.8.5 is undefined, return false)
+es5id: 11.8.2_A4.1
 description: y is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.10.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.10.js
index bb60ad8770..732c34bb8e 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.10.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is a prefix of y, return false
+es5id: 11.8.2_A4.10
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.11.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.11.js
index cdc7efef36..363b3c0b5d 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.11.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is a prefix of x and x !== y, return true
+es5id: 11.8.2_A4.11
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.12_T1.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.12_T1.js
index 732ddaad4a..e179916b28 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.12_T1.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.12_T1.js
@@ -6,6 +6,7 @@ info: >
     If neither x, nor y is a prefix of each other, returned result of strings
     comparison applies a simple lexicographic ordering to the sequences of
     code point value values
+es5id: 11.8.2_A4.12_T1
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.12_T2.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.12_T2.js
index 7d399d8b26..cf5b2dff34 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.12_T2.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.12_T2.js
@@ -6,6 +6,7 @@ info: >
     If neither x, nor y is a prefix of each other, returned result of strings
     comparison applies a simple lexicographic ordering to the sequences of
     code point value values
+es5id: 11.8.2_A4.12_T2
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.2.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.2.js
index 334cdf7eb7..6c567fad9a 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.2.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is NaN, return false (if result in 11.8.5 is undefined, return false)
+es5id: 11.8.2_A4.2
 description: x is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.3.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.3.js
index 6b6dfdf28f..d56a375bf4 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.3.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x and y are the same number value, return false
+es5id: 11.8.2_A4.3
 description: x and y are number primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.4.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.4.js
index b40ff199c7..f7d90f5b56 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.4.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If either variable x or y is +0 and the other is -0, return false
+es5id: 11.8.2_A4.4
 description: Checking all combinations
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.5.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.5.js
index a781439d05..d1cc633d2a 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.5.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity and x !== y, return true
+es5id: 11.8.2_A4.5
 description: y is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.6.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.6.js
index 46769b13d2..6207ea544d 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.6.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is +Infinity, return false
+es5id: 11.8.2_A4.6
 description: x is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.7.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.7.js
index b5a3fac9ac..51b65ffa18 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.7.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity, return false
+es5id: 11.8.2_A4.7
 description: y is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.8.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.8.js
index f3a7865d8b..895f838a25 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.8.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is -Infinity and x !== y, return true
+es5id: 11.8.2_A4.8
 description: x is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.9.js b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.9.js
index fea57ae146..42c471032b 100644
--- a/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.9.js
+++ b/test/suite/ch11/11.8/11.8.2/S11.8.2_A4.9.js
@@ -5,6 +5,7 @@
 info: >
     If is x greater than y and these values are both finite non-zero, return
     true; otherwise, return false
+es5id: 11.8.2_A4.9
 description: x and y are number primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/11.8.3-1.js b/test/suite/ch11/11.8/11.8.3/11.8.3-1.js
index eff46d7c79..7c7b582240 100644
--- a/test/suite/ch11/11.8/11.8.3/11.8.3-1.js
+++ b/test/suite/ch11/11.8/11.8.3/11.8.3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.8.3-1
 description: >
     11.8.3 Less-than-or-equal Operator - Partial left to right order
     enforced when using Less-than-or-equal operator: valueOf <= valueOf
diff --git a/test/suite/ch11/11.8/11.8.3/11.8.3-2.js b/test/suite/ch11/11.8/11.8.3/11.8.3-2.js
index 1f71eb65a1..8d74460f3a 100644
--- a/test/suite/ch11/11.8/11.8.3/11.8.3-2.js
+++ b/test/suite/ch11/11.8/11.8.3/11.8.3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.8.3-2
 description: >
     11.8.3 Less-than-or-equal Operator - Partial left to right order
     enforced when using Less-than-or-equal operator: valueOf <=
diff --git a/test/suite/ch11/11.8/11.8.3/11.8.3-3.js b/test/suite/ch11/11.8/11.8.3/11.8.3-3.js
index 74ee569667..598aaee6d1 100644
--- a/test/suite/ch11/11.8/11.8.3/11.8.3-3.js
+++ b/test/suite/ch11/11.8/11.8.3/11.8.3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.8.3-3
 description: >
     11.8.3 Less-than-or-equal Operator - Partial left to right order
     enforced when using Less-than-or-equal operator: toString <=
diff --git a/test/suite/ch11/11.8/11.8.3/11.8.3-4.js b/test/suite/ch11/11.8/11.8.3/11.8.3-4.js
index afbd3707b2..22694efde8 100644
--- a/test/suite/ch11/11.8/11.8.3/11.8.3-4.js
+++ b/test/suite/ch11/11.8/11.8.3/11.8.3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.8.3-4
 description: >
     11.8.3 Less-than-or-equal Operator - Partial left to right order
     enforced when using Less-than-or-equal operator: toString <=
diff --git a/test/suite/ch11/11.8/11.8.3/11.8.3-5.js b/test/suite/ch11/11.8/11.8.3/11.8.3-5.js
index 4febb1028e..211cd5e770 100644
--- a/test/suite/ch11/11.8/11.8.3/11.8.3-5.js
+++ b/test/suite/ch11/11.8/11.8.3/11.8.3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 11.8.3-5
 description: >
     11.8.3 Less-than-or-equal Operator - Partial left to right order
     enforced when using Less-than-or-equal operator: valueOf <= valueOf
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A1.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A1.js
index 2b48572887..ed853e5c70 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A1.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between RelationalExpression and "<=" or
     between "<=" and ShiftExpression are allowed
+es5id: 11.8.3_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T1.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T1.js
index fcd1ca9203..6deaa9a2e3 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T1.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x <= y uses GetValue
+es5id: 11.8.3_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T2.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T2.js
index 5072f10573..d748167e2b 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T2.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x <= y uses GetValue
+es5id: 11.8.3_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T3.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T3.js
index aad9b53929..e9fc43e936 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T3.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x <= y uses GetValue
+es5id: 11.8.3_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.2_T1.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.2_T1.js
index 8aa8437c03..17d88d49ea 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.2_T1.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x <= y uses [[Default Value]]
+es5id: 11.8.3_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.3_T1.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.3_T1.js
index 0f3fbb7cd3..26f8d5042b 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.3_T1.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: In ES5, First expression should be evaluated first.
+es5id: 11.8.3_A2.3_T1
 description: Checking that operands of a "<=" evaluate left-to-right
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T1.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T1.js
index 16175baa43..38c892e1ee 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T1.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.3_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T2.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T2.js
index a07398d562..8e4a9f1bb0 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T2.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.3_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T3.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T3.js
index 2c877305ae..848a590cdf 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T3.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.3_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.1.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.1.js
index 6b6c5e1f5b..07bc302aef 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.1.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToNumber(x) <= ToNumber(y), if Type(Primitive(x))
     is not String or Type(Primitive(y)) is not String
+es5id: 11.8.3_A3.1_T1.1
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     boolean and Boolean object
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.2.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.2.js
index 25d8f7b96f..61dedffd44 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.2.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToNumber(x) <= ToNumber(y), if Type(Primitive(x))
     is not String or Type(Primitive(y)) is not String
+es5id: 11.8.3_A3.1_T1.2
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     number and Number object
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.3.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.3.js
index 9f29308475..585f8a3a91 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.3.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T1.3.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToNumber(x) <= ToNumber(y), if Type(Primitive(x))
     is not String or Type(Primitive(y)) is not String
+es5id: 11.8.3_A3.1_T1.3
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between Null and
     Undefined
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.1.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.1.js
index 630c0d44ea..a7e53414cb 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.1.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.1.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToNumber(x) <= ToNumber(y), if Type(Primitive(x))
     is not String or Type(Primitive(y)) is not String
+es5id: 11.8.3_A3.1_T2.1
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Boolean
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.2.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.2.js
index b233e77c0c..2f4407258e 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.2.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.2.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToNumber(x) <= ToNumber(y), if Type(Primitive(x))
     is not String or Type(Primitive(y)) is not String
+es5id: 11.8.3_A3.1_T2.2
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and String
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.3.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.3.js
index 51d7dd2e56..9091b71095 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.3.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.3.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToNumber(x) <= ToNumber(y), if Type(Primitive(x))
     is not String or Type(Primitive(y)) is not String
+es5id: 11.8.3_A3.1_T2.3
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.4.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.4.js
index f37be48a99..64be8042d3 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.4.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.4.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToNumber(x) <= ToNumber(y), if Type(Primitive(x))
     is not String or Type(Primitive(y)) is not String
+es5id: 11.8.3_A3.1_T2.4
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.5.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.5.js
index 81ebafdd7a..79b155e5bf 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.5.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.5.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToNumber(x) <= ToNumber(y), if Type(Primitive(x))
     is not String or Type(Primitive(y)) is not String
+es5id: 11.8.3_A3.1_T2.5
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Boolean
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.6.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.6.js
index f87dec059b..76c07c8007 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.6.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.6.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToNumber(x) <= ToNumber(y), if Type(Primitive(x))
     is not String or Type(Primitive(y)) is not String
+es5id: 11.8.3_A3.1_T2.6
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.7.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.7.js
index 300de44167..b0240d6cdc 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.7.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.7.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToNumber(x) <= ToNumber(y), if Type(Primitive(x))
     is not String or Type(Primitive(y)) is not String
+es5id: 11.8.3_A3.1_T2.7
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Null
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.8.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.8.js
index 3e92e5766f..10e482a7c1 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.8.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.8.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToNumber(x) <= ToNumber(y), if Type(Primitive(x))
     is not String or Type(Primitive(y)) is not String
+es5id: 11.8.3_A3.1_T2.8
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.9.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.9.js
index c64f6082d8..bd33dd49de 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.9.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.1_T2.9.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToNumber(x) <= ToNumber(y), if Type(Primitive(x))
     is not String or Type(Primitive(y)) is not String
+es5id: 11.8.3_A3.1_T2.9
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.2_T1.1.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.2_T1.1.js
index d5a0f67853..38db26765c 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.2_T1.1.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.2_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToString(x) <= ToString(y), if Type(Primitive(x))
     is String and Type(Primitive(y)) is String
+es5id: 11.8.3_A3.2_T1.1
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     string and String object
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.2_T1.2.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.2_T1.2.js
index 542531547c..85828ba5c5 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.2_T1.2.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A3.2_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     Operator x <= y returns ToString(x) <= ToString(y), if Type(Primitive(x))
     is String and Type(Primitive(y)) is String
+es5id: 11.8.3_A3.2_T1.2
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between Object
     object and Function object
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.1.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.1.js
index 165cc9d4a1..a8ed9df53d 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.1.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, return false (if result in 11.8.5 is undefined, return false)
+es5id: 11.8.3_A4.1
 description: y is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.10.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.10.js
index 29e1135e98..001fed67d7 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.10.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is a prefix of x and x !== y, return false
+es5id: 11.8.3_A4.10
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.11.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.11.js
index 8ff6e16508..27b4d1d4a4 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.11.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is a prefix of y, return true
+es5id: 11.8.3_A4.11
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.12_T1.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.12_T1.js
index a48917ff14..950f5bf96f 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.12_T1.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.12_T1.js
@@ -6,6 +6,7 @@ info: >
     If neither x, nor y is a prefix of each other, returned result of strings
     comparison applies a simple lexicographic ordering to the sequences of
     code point value values
+es5id: 11.8.3_A4.12_T1
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.12_T2.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.12_T2.js
index c1556441de..816b602cb4 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.12_T2.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.12_T2.js
@@ -6,6 +6,7 @@ info: >
     If neither x, nor y is a prefix of each other, returned result of strings
     comparison applies a simple lexicographic ordering to the sequences of
     code point value values
+es5id: 11.8.3_A4.12_T2
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.2.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.2.js
index e03799466f..57da86e524 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.2.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is NaN, return false (if result in 11.8.5 is undefined, return false)
+es5id: 11.8.3_A4.2
 description: x is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.3.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.3.js
index 1bf568c5e5..66c2e1a629 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.3.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x and y are the same number value, return true
+es5id: 11.8.3_A4.3
 description: x and y are number primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.4.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.4.js
index 370f514aaf..5863689ac3 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.4.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If either x or y is +0 and the other is -0, return true
+es5id: 11.8.3_A4.4
 description: Checking all combinations
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.5.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.5.js
index 5c07f13881..84217f3032 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.5.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity and x !== y, return false
+es5id: 11.8.3_A4.5
 description: y is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.6.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.6.js
index faad8099f0..e1c1237dbc 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.6.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is +Infinity and x !== y, return true
+es5id: 11.8.3_A4.6
 description: x is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.7.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.7.js
index abbc88d00e..60a96014e5 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.7.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity, return true
+es5id: 11.8.3_A4.7
 description: y is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.8.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.8.js
index e495f226f3..ad32cc42bb 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.8.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is -Infinity and x !== y, return false
+es5id: 11.8.3_A4.8
 description: x is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.9.js b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.9.js
index 6095614731..bbab019039 100644
--- a/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.9.js
+++ b/test/suite/ch11/11.8/11.8.3/S11.8.3_A4.9.js
@@ -5,6 +5,7 @@
 info: >
     If x is less or equal than y and these values are both finite non-zero,
     return true; otherwise, return false
+es5id: 11.8.3_A4.9
 description: x and y are number primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A1.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A1.js
index eee9426720..aa2e9df138 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A1.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between RelationalExpression and "=>" or
     "=>" and ShiftExpression are allowed
+es5id: 11.8.4_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T1.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T1.js
index 3d136a7bbc..a9127b1b63 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T1.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >= y uses GetValue
+es5id: 11.8.4_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T2.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T2.js
index 974927ebd4..63de923bfd 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T2.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >= y uses GetValue
+es5id: 11.8.4_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T3.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T3.js
index 4535d96935..ddd91cfdcf 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T3.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >= y uses GetValue
+es5id: 11.8.4_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.2_T1.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.2_T1.js
index 0b03a67516..3c8e72228c 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.2_T1.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x >= y uses [[Default Value]]
+es5id: 11.8.4_A2.2_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.3_T1.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.3_T1.js
index 856480e830..d202fa9605 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.3_T1.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     ToNumber(first expression) is called first, and then ToNumber(second
     expression)
+es5id: 11.8.4_A2.3_T1
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T1.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T1.js
index 1e7baf5514..8122506438 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T1.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.4_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T2.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T2.js
index aca2fe6dd0..a7ee2c6a7c 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T2.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.4_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T3.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T3.js
index fe38c26ce2..c3dac2a02c 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T3.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.4_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.1.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.1.js
index d23ac9d4f0..4f8dad1fd9 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.1.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x >= y returns ToNumber(x) >= ToNumber(y)
+es5id: 11.8.4_A3.1_T1.1
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     boolean and Boolean object
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.2.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.2.js
index e967d057da..5d55175b55 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.2.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x >= y returns ToNumber(x) >= ToNumber(y)
+es5id: 11.8.4_A3.1_T1.2
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     number and Number object
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.3.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.3.js
index 0252ba6cc0..b1a0267ef4 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.3.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T1.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x >= y returns ToNumber(x) >= ToNumber(y)
+es5id: 11.8.4_A3.1_T1.3
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between Null and
     Undefined
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.1.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.1.js
index 8159c6f232..69275b71e3 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.1.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.1.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x >= y returns ToNumber(x) >= ToNumber(y)
+es5id: 11.8.4_A3.1_T2.1
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Boolean
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.2.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.2.js
index 2ccfb7eb0c..e36224b8b5 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.2.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x >= y returns ToNumber(x) >= ToNumber(y)
+es5id: 11.8.4_A3.1_T2.2
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and String
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.3.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.3.js
index 0eab4ac8f3..ad80f802a1 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.3.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x >= y returns ToNumber(x) >= ToNumber(y)
+es5id: 11.8.4_A3.1_T2.3
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Null
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.4.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.4.js
index c7b873f22c..eb51bc6f57 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.4.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.4.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x >= y returns ToNumber(x) >= ToNumber(y)
+es5id: 11.8.4_A3.1_T2.4
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Number (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.5.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.5.js
index 43d84e760a..093bcfb402 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.5.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.5.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x >= y returns ToNumber(x) >= ToNumber(y)
+es5id: 11.8.4_A3.1_T2.5
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Boolean
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.6.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.6.js
index 9b24e162e4..25e3e944b1 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.6.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.6.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x >= y returns ToNumber(x) >= ToNumber(y)
+es5id: 11.8.4_A3.1_T2.6
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.7.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.7.js
index 41a912293e..a1466c108f 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.7.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.7.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x >= y returns ToNumber(x) >= ToNumber(y)
+es5id: 11.8.4_A3.1_T2.7
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between String (primitive or object) and Null
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.8.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.8.js
index 5a202611c2..b4b67322b0 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.8.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.8.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x >= y returns ToNumber(x) >= ToNumber(y)
+es5id: 11.8.4_A3.1_T2.8
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Boolean (primitive or object) and Undefined
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.9.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.9.js
index 9fce92c87a..af551e22d9 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.9.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.1_T2.9.js
@@ -5,6 +5,7 @@
 info: >
     If Type(Primitive(x)) is not String or Type(Primitive(y)) is not String,
     then operator x >= y returns ToNumber(x) >= ToNumber(y)
+es5id: 11.8.4_A3.1_T2.9
 description: >
     Type(Primitive(x)) is different from Type(Primitive(y)) and both
     types vary between Boolean (primitive or object) and Null
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.2_T1.1.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.2_T1.1.js
index 835537b96f..6d0be7fcb9 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.2_T1.1.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.2_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     Operator x >= y returns ToString(x) >= ToString(y), if Type(Primitive(x))
     is String and Type(Primitive(y)) is String
+es5id: 11.8.4_A3.2_T1.1
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between primitive
     string and String object
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.2_T1.2.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.2_T1.2.js
index 62bab1569f..004f1349ab 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.2_T1.2.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A3.2_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     Operator x >= y returns ToString(x) >= ToString(y), if Type(Primitive(x))
     is String and Type(Primitive(y)) is String
+es5id: 11.8.4_A3.2_T1.2
 description: >
     Type(Primitive(x)) and Type(Primitive(y)) vary between Object
     object and Function object
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.1.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.1.js
index ce7999f272..e20ddb5e0e 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.1.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, return false (if result in 11.8.5 is undefined, return false)
+es5id: 11.8.4_A4.1
 description: y is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.10.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.10.js
index 2f3bd2edd6..43452a0de1 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.10.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is a prefix of y and x !== y, return false
+es5id: 11.8.4_A4.10
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.11.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.11.js
index 7f15f3369b..4a1da5ebe5 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.11.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is a prefix of x, return true
+es5id: 11.8.4_A4.11
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.12_T1.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.12_T1.js
index 52d2749717..8c539c1359 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.12_T1.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.12_T1.js
@@ -6,6 +6,7 @@ info: >
     If neither x, nor y is a prefix of each other, returned result of strings
     comparison applies a simple lexicographic ordering to the sequences of
     code point value values
+es5id: 11.8.4_A4.12_T1
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.12_T2.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.12_T2.js
index 5512e04926..7f39030c3b 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.12_T2.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.12_T2.js
@@ -6,6 +6,7 @@ info: >
     If neither x, nor y is a prefix of each other, returned result of strings
     comparison applies a simple lexicographic ordering to the sequences of
     code point value values
+es5id: 11.8.4_A4.12_T2
 description: x and y are string primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.2.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.2.js
index c2f5665a53..6d74082b64 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.2.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is NaN, return false (if result in 11.8.5 is undefined, return false)
+es5id: 11.8.4_A4.2
 description: x is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.3.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.3.js
index a4d00bcc2f..d4c16ab809 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.3.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x and y are the same number value, return true
+es5id: 11.8.4_A4.3
 description: x and y are number primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.4.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.4.js
index d06f5b2c1c..523947a97d 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.4.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If either x or y is +0 and the other is -0, return true
+es5id: 11.8.4_A4.4
 description: Checking all combinations
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.5.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.5.js
index f6c6c984fd..8c000eaa54 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.5.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity, return true
+es5id: 11.8.4_A4.5
 description: y is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.6.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.6.js
index f12eae38cc..524877cf12 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.6.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is +Infinity and x !== y, return false
+es5id: 11.8.4_A4.6
 description: x is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.7.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.7.js
index 3e1ad00401..678dfbb95d 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.7.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity and x !== y, return false
+es5id: 11.8.4_A4.7
 description: y is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.8.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.8.js
index b0cfb6202d..ce8a500854 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.8.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is -Infinity, return true
+es5id: 11.8.4_A4.8
 description: x is number primitive
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.9.js b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.9.js
index 3c514df793..8bde29e3dd 100644
--- a/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.9.js
+++ b/test/suite/ch11/11.8/11.8.4/S11.8.4_A4.9.js
@@ -5,6 +5,7 @@
 info: >
     If x is greater or equal than y and these values are both finite
     non-zero, return true; otherwise, return false
+es5id: 11.8.4_A4.9
 description: x and y are number primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A1.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A1.js
index b290b4c92c..289d04159c 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A1.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between RelationalExpression and
     "instanceof" and between "instanceof" and ShiftExpression are allowed
+es5id: 11.8.6_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T1.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T1.js
index 8d612ac87a..4f1e7069d2 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T1.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "instanceof" uses GetValue
+es5id: 11.8.6_A2.1_T1
 description: Either Expression is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T2.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T2.js
index eaeaad9f63..c5e5dcb27c 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T2.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "instanceof" uses GetValue
+es5id: 11.8.6_A2.1_T2
 description: If GetBase(RelationalExpression) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T3.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T3.js
index fed60b6e44..1e0ba46b27 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T3.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "instanceof" uses GetValue
+es5id: 11.8.6_A2.1_T3
 description: If GetBase(ShiftExpression) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T1.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T1.js
index 0b713ac25d..46063d2e33 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T1.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.6_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T2.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T2.js
index 6f2ec9bfc2..55fa67031d 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T2.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.6_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T3.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T3.js
index 34b52a9abb..00d741a020 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T3.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.6_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A3.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A3.js
index 8b2134f1b5..bcbcee5f47 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A3.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ShiftExpression is not an object, throw TypeError
+es5id: 11.8.6_A3
 description: Checking all the types of primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T1.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T1.js
index 2d8f596d09..c20dddba6e 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T1.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Only constructor call (with "new" keyword) makes instance
+es5id: 11.8.6_A4_T1
 description: Checking Boolean case
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T2.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T2.js
index d52834d3e5..256ee7adf1 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T2.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Only constructor call (with "new" keyword) makes instance
+es5id: 11.8.6_A4_T2
 description: Checking Number case
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T3.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T3.js
index 850da18522..8bca4d0e45 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T3.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Only constructor call (with "new" keyword) makes instance
+es5id: 11.8.6_A4_T3
 description: Checking String case
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A5_T1.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A5_T1.js
index 078812903e..972cc8bc5f 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A5_T1.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: TypeError is subclass of Error from instanceof operator point of view
+es5id: 11.8.6_A5_T1
 description: Checking Error case
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A5_T2.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A5_T2.js
index bb87ad80a3..e8fff8cea6 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A5_T2.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: TypeError is subclass of Error from instanceof operator point of view
+es5id: 11.8.6_A5_T2
 description: Checking TypeError case
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T1.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T1.js
index 7e85c8185e..07860e5567 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T1.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T1.js
@@ -5,6 +5,7 @@
 info: >
     Only Function objects implement [[HasInstance]] and can be proper
     ShiftExpression for the "instanceof" operator consequently
+es5id: 11.8.6_A6_T1
 description: Checking "this" case
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T2.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T2.js
index 2d8d2a4311..6a7f9c1b0e 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T2.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T2.js
@@ -5,6 +5,7 @@
 info: >
     Only Function objects implement [[HasInstance]] and can be proper
     ShiftExpression for the "instanceof" operator consequently
+es5id: 11.8.6_A6_T2
 description: Checking Math case
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T3.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T3.js
index 3fac0a92ed..90d9d1f6fb 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T3.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T3.js
@@ -5,6 +5,7 @@
 info: >
     Only Function objects implement [[HasInstance]] and can be proper
     ShiftExpression for the "instanceof" operator consequently
+es5id: 11.8.6_A6_T3
 description: Checking if RelationalExpression is function
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T4.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T4.js
index 1164efd7b4..dce76c8064 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T4.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A6_T4.js
@@ -5,6 +5,7 @@
 info: >
     Only Function objects implement [[HasInstance]] and can be proper
     ShiftExpression for the "instanceof" operator consequently
+es5id: 11.8.6_A6_T4
 description: Checking if RelationalExpression is object
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T1.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T1.js
index ae9fe0bb41..197a8d8b7c 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T1.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T1.js
@@ -5,6 +5,7 @@
 info: >
     When "instanceof" returns true it means that
     GetValue(RelationalExpression) is constructed with ShiftExpression
+es5id: 11.8.6_A7_T1
 description: Checking Object object
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T2.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T2.js
index 718516ff5e..1f0689b168 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T2.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T2.js
@@ -5,6 +5,7 @@
 info: >
     When "instanceof" returns true it means that
     GetValue(RelationalExpression) is constructed with ShiftExpression
+es5id: 11.8.6_A7_T2
 description: Checking Array object
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T3.js b/test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T3.js
index a13bce7853..b0e41fe7dc 100644
--- a/test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T3.js
+++ b/test/suite/ch11/11.8/11.8.6/S11.8.6_A7_T3.js
@@ -5,6 +5,7 @@
 info: >
     When "instanceof" returns true it means that
     GetValue(RelationalExpression) is constructed with ShiftExpression
+es5id: 11.8.6_A7_T3
 description: Checking Function object
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.7/S11.8.7_A1.js b/test/suite/ch11/11.8/11.8.7/S11.8.7_A1.js
index 3005d6f951..1384889d8c 100644
--- a/test/suite/ch11/11.8/11.8.7/S11.8.7_A1.js
+++ b/test/suite/ch11/11.8/11.8.7/S11.8.7_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between RelationalExpression and "in" and
     between "in" and ShiftExpression are allowed
+es5id: 11.8.7_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T1.js b/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T1.js
index b24241ff5d..63f8c58eed 100644
--- a/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T1.js
+++ b/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "in" uses GetValue
+es5id: 11.8.7_A2.1_T1
 description: Either Expression is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T2.js b/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T2.js
index fcf3983ecb..5f7d9dabde 100644
--- a/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T2.js
+++ b/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "in" uses GetValue
+es5id: 11.8.7_A2.1_T2
 description: If GetBase(RelationalExpression) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T3.js b/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T3.js
index 10fd2243a8..757fd25019 100644
--- a/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T3.js
+++ b/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "in" uses GetValue
+es5id: 11.8.7_A2.1_T3
 description: If GetBase(ShiftExpression) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T1.js b/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T1.js
index 8f29eed1b5..ff970bce04 100644
--- a/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T1.js
+++ b/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.7_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T2.js b/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T2.js
index d204251932..9d65311aee 100644
--- a/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T2.js
+++ b/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.7_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T3.js b/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T3.js
index 42dacc9fca..497a9d32be 100644
--- a/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T3.js
+++ b/test/suite/ch11/11.8/11.8.7/S11.8.7_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.8.7_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.7/S11.8.7_A3.js b/test/suite/ch11/11.8/11.8.7/S11.8.7_A3.js
index af188bc890..9aeb706e71 100644
--- a/test/suite/ch11/11.8/11.8.7/S11.8.7_A3.js
+++ b/test/suite/ch11/11.8/11.8.7/S11.8.7_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ShiftExpression is not an object, throw TypeError
+es5id: 11.8.7_A3
 description: Checking all the types of primitives
 ---*/
 
diff --git a/test/suite/ch11/11.8/11.8.7/S11.8.7_A4.js b/test/suite/ch11/11.8/11.8.7/S11.8.7_A4.js
index 9386f76af1..a4e3d97dde 100644
--- a/test/suite/ch11/11.8/11.8.7/S11.8.7_A4.js
+++ b/test/suite/ch11/11.8/11.8.7/S11.8.7_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator "in" calls ToString(ShiftExpression)
+es5id: 11.8.7_A4
 description: Checking ToString coversion;
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A1.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A1.js
index 9cd2341749..c5cbbaa050 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A1.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between EqualityExpression and "==" or
     between "==" and RelationalExpression are allowed
+es5id: 11.9.1_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T1.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T1.js
index ff27d214ed..40c28cc11d 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T1.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x == y uses GetValue
+es5id: 11.9.1_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T2.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T2.js
index 0705baac8e..c112ba6dbd 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T2.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x == y uses GetValue
+es5id: 11.9.1_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T3.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T3.js
index 273bcd3b7c..2bd0954ac6 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T3.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x == y uses GetValue
+es5id: 11.9.1_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T1.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T1.js
index eb62a4f591..368433d1ab 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T1.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.9.1_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T2.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T2.js
index d56399f81e..3950137bdb 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T2.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.9.1_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T3.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T3.js
index 850fd0d473..799ef11899 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T3.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.9.1_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A3.1.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A3.1.js
index dc5152d60c..8e3c05c4e6 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A3.1.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A3.1.js
@@ -5,6 +5,7 @@
 info: >
     Return true, if x and y are both true or both false; otherwise, return
     false
+es5id: 11.9.1_A3.1
 description: x and y are boolean primitives
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A3.2.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A3.2.js
index ec844948ac..7808b2fbdc 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A3.2.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A3.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Boolean and Type(y) is Number,
     return the result of comparison ToNumber(x) == y
+es5id: 11.9.1_A3.2
 description: x is primitive boolean, y is primitive number
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A3.3.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A3.3.js
index 2bc6072038..fe5908865e 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A3.3.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A3.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(y) is Number and Type(y) is Boolean,
     return the result of comparison x == ToNumber(y)
+es5id: 11.9.1_A3.3
 description: x is primitive number, y is primitive boolean
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.1_T1.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.1_T1.js
index 3e847949ab..020fcdb831 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.1_T1.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x or y is NaN, return false
+es5id: 11.9.1_A4.1_T1
 description: x is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.1_T2.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.1_T2.js
index 6c46a45721..60c2e78615 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.1_T2.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x or y is NaN, return false
+es5id: 11.9.1_A4.1_T2
 description: y is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.2.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.2.js
index 165fd9e001..ab08259450 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.2.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0(-0) and y is -0(+0), return true
+es5id: 11.9.1_A4.2
 description: Checking all combinations
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.3.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.3.js
index 2f668c44a3..bc1ebb9bfe 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.3.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A4.3.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are Number-s minus NaN, +0, -0.
     Return true, if x is the same number value as y; otherwise, return false
+es5id: 11.9.1_A4.3
 description: x and y are primitive numbers
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A5.1.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A5.1.js
index 5ad7cea748..6823707f3b 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A5.1.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A5.1.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are String-s.
     Return true, if x and y are exactly the same sequence of characters; otherwise, return false
+es5id: 11.9.1_A5.1
 description: x and y are primitive string
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A5.2.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A5.2.js
index 77c8a5c865..70455e2f1f 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A5.2.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A5.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Number and Type(y) is String,
     return the result of comparison x == ToNumber(y)
+es5id: 11.9.1_A5.2
 description: x is primitive number, y is primitive string
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A5.3.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A5.3.js
index b7cabbc12c..03b1e1f3fa 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A5.3.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A5.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is String and Type(y) is Number,
     return the result of comparison ToNumber(x) == y
+es5id: 11.9.1_A5.3
 description: x is primitive string, y is primitive number
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A6.1.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A6.1.js
index 9eb0907895..86a2c8537b 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A6.1.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A6.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) as well as Type(y) is undefined or null, return true
+es5id: 11.9.1_A6.1
 description: Checking all combinations
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A6.2_T1.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A6.2_T1.js
index 1d5479bac3..022f16828b 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A6.2_T1.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A6.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If one expression is undefined or null and another is not, return false
+es5id: 11.9.1_A6.2_T1
 description: x is null or undefined, y is not
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A6.2_T2.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A6.2_T2.js
index 4530bca340..239b1f8622 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A6.2_T2.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A6.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If one expression is undefined or null and another is not, return false
+es5id: 11.9.1_A6.2_T2
 description: y is null or undefined, x is not
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.1.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.1.js
index a9c76a6d2b..720f58ba59 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.1.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.1.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are Object-s.
     Return true, if x and y are references to the same Object; otherwise, return false
+es5id: 11.9.1_A7.1
 description: >
     Checking Boolean object, Number object, String object, Object
     object
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.2.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.2.js
index 5237a4f255..5c8192847c 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.2.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Object and Type(y) is Boolean,
     return ToPrimitive(x) == y
+es5id: 11.9.1_A7.2
 description: x is object, y is primitive boolean
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.3.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.3.js
index 83ec375ee0..490099055b 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.3.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Boolean and Type(y) is Object,
     return x == ToPrimitive(y)
+es5id: 11.9.1_A7.3
 description: y is object, x is primitive boolean
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.4.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.4.js
index afe13d0450..55e6cac20a 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.4.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.4.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Object and Type(y) is Number,
     return ToPrimitive(x) == y
+es5id: 11.9.1_A7.4
 description: x is object, y is primitive number
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.5.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.5.js
index d878f58fff..c292c8f0ac 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.5.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.5.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Number and Type(y) is Object,
     return x == ToPrimitive(y)
+es5id: 11.9.1_A7.5
 description: y is object, x is primitive number
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.6.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.6.js
index 4bb1a7e8c9..3d16906ef3 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.6.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.6.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Object and Type(y) is String,
     return ToPrimitive(x) == y
+es5id: 11.9.1_A7.6
 description: x is object, y is primitive string
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.7.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.7.js
index 5729b054a5..334fed452c 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.7.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.7.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is String and Type(y) is Object,
     return x == ToPrimitive(y)
+es5id: 11.9.1_A7.7
 description: y is object, x is primitive string
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.8.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.8.js
index 3f5d3421cb..a2130c817c 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.8.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.8.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Object and Type(y) is primitive type,
     return ToPrimitive(x) == y
+es5id: 11.9.1_A7.8
 description: x is object, y is primtitive
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.9.js b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.9.js
index 052bb8c557..9e398fcbce 100644
--- a/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.9.js
+++ b/test/suite/ch11/11.9/11.9.1/S11.9.1_A7.9.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is primitive type and Type(y) is Object,
     return x == ToPrimitive(y)
+es5id: 11.9.1_A7.9
 description: y is object, x is primtitive
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A1.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A1.js
index e78c7d46d8..c3a1624ee1 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A1.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between EqualityExpression and "!=" or
     between "!=" and RelationalExpression are allowed
+es5id: 11.9.2_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T1.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T1.js
index 89ad1586d3..fb82d0f1eb 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T1.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x != y uses GetValue
+es5id: 11.9.2_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T2.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T2.js
index d402b603f3..f06de4aa7d 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T2.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x != y uses GetValue
+es5id: 11.9.2_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T3.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T3.js
index 8dd294198e..376c1a6ced 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T3.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x != y uses GetValue
+es5id: 11.9.2_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T1.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T1.js
index a9ed305de2..67d6ed7292 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T1.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.9.2_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T2.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T2.js
index 85a9cd058a..0a50e4fdcd 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T2.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.9.2_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T3.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T3.js
index 1a49ae5f0c..39496dd98e 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T3.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.9.2_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A3.1.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A3.1.js
index 8afcdb447a..c49abc6777 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A3.1.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A3.1.js
@@ -5,6 +5,7 @@
 info: >
     Return false, if x and y are both true or both false; otherwise, return
     true
+es5id: 11.9.2_A3.1
 description: x and y are boolean primitives
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A3.2.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A3.2.js
index 1bffe145b5..5e8723e027 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A3.2.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A3.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Boolean and Type(y) is Number,
     return the result of comparison ToNumber(x) != y
+es5id: 11.9.2_A3.2
 description: x is primitive boolean, y is primitive number
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A3.3.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A3.3.js
index c15ae3a83c..f763c632e4 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A3.3.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A3.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(y) is Number and Type(y) is Boolean,
     return the result of comparison x != ToNumber(y)
+es5id: 11.9.2_A3.3
 description: x is primitive number, y is primitive boolean
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.1_T1.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.1_T1.js
index 98a5e9c7c7..3663ed79fc 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.1_T1.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x or y is NaN, return true
+es5id: 11.9.2_A4.1_T1
 description: x is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.1_T2.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.1_T2.js
index 42b2a9dc7b..9a9fc843b7 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.1_T2.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x or y is NaN, return true
+es5id: 11.9.2_A4.1_T2
 description: y is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.2.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.2.js
index 725079ab25..381a44082d 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.2.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0(-0) and y is -0(+0), return false
+es5id: 11.9.2_A4.2
 description: Checking all combinations
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.3.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.3.js
index c16bd41db3..10bee2eb40 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.3.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A4.3.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are Number-s minus NaN, +0, -0.
     Return false, if x is the same number value as y; otherwise, return true
+es5id: 11.9.2_A4.3
 description: x and y are primitive numbers
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A5.1.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A5.1.js
index 815948ff23..9052291407 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A5.1.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A5.1.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are String-s.
     Return true, if x and y are exactly the same sequence of characters; otherwise, return false
+es5id: 11.9.2_A5.1
 description: x and y are primitive strings
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A5.2.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A5.2.js
index f0b708ed80..96ba95afa8 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A5.2.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A5.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Number and Type(y) is String,
     return the result of comparison x != ToNumber(y)
+es5id: 11.9.2_A5.2
 description: x is primitive number, y is primitive string
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A5.3.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A5.3.js
index c3b29e794c..04aa29b5bc 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A5.3.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A5.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is String and Type(y) is Number,
     return the result of comparison ToNumber(x) != y
+es5id: 11.9.2_A5.3
 description: x is primitive string, y is primitive number
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A6.1.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A6.1.js
index 07fefecd57..76e9d7a0a7 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A6.1.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A6.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) as well as Type(y) is Undefined or Null, return true
+es5id: 11.9.2_A6.1
 description: Checking all combinations
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A6.2_T1.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A6.2_T1.js
index db98e65a18..cd6e764a80 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A6.2_T1.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A6.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If one expression is undefined or null and another is not, return false
+es5id: 11.9.2_A6.2_T1
 description: x is null or undefined, y is not
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A6.2_T2.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A6.2_T2.js
index f9521c3527..c042e0f09f 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A6.2_T2.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A6.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If one expression is undefined or null and another is not, return false
+es5id: 11.9.2_A6.2_T2
 description: y is null or undefined, x is not
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.1.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.1.js
index 9248f8ab5e..4076e0cb44 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.1.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.1.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are Object-s.
     Return true, if x and y are references to the same Object; otherwise, return false
+es5id: 11.9.2_A7.1
 description: >
     Checking Boolean object, Number object, String object, Object
     object
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.2.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.2.js
index 75a4afc472..8a64a192c4 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.2.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.2.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Object and Type(y) is Boolean,
     return ToPrimitive(x) != y
+es5id: 11.9.2_A7.2
 description: x is object, y is primitive boolean
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.3.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.3.js
index efb7d4d848..08afc2faf0 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.3.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.3.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Boolean and Type(y) is Object,
     return x != ToPrimitive(y)
+es5id: 11.9.2_A7.3
 description: y is object, x is primitive boolean
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.4.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.4.js
index 76f8209af0..aa8b859061 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.4.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.4.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Object and Type(y) is Number,
     return ToPrimitive(x) != y
+es5id: 11.9.2_A7.4
 description: x is object, y is primitive number
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.5.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.5.js
index e4a870a9b5..66a35a548f 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.5.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.5.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Number and Type(y) is Object,
     return x != ToPrimitive(y)
+es5id: 11.9.2_A7.5
 description: y is object, x is primitive number
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.6.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.6.js
index 9de2cf2377..e7b38afb63 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.6.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.6.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Object and Type(y) is String,
     return ToPrimitive(x) != y
+es5id: 11.9.2_A7.6
 description: x is object, y is primitive string
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.7.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.7.js
index 3c53f63721..c00fe0e8a8 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.7.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.7.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is String and Type(y) is Object,
     return x != ToPrimitive(y)
+es5id: 11.9.2_A7.7
 description: y is object, x is primitive string
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.8.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.8.js
index 739f4ea13e..25ffbf975c 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.8.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.8.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is Object and Type(y) is primitive type,
     return ToPrimitive(x) != y
+es5id: 11.9.2_A7.8
 description: x is object, y is primtitive
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.9.js b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.9.js
index 6196427be8..b48e146699 100644
--- a/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.9.js
+++ b/test/suite/ch11/11.9/11.9.2/S11.9.2_A7.9.js
@@ -5,6 +5,7 @@
 info: >
     If Type(x) is primitive type and Type(y) is Object,
     return x != ToPrimitive(y)
+es5id: 11.9.2_A7.9
 description: y is object, x is primtitive
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A1.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A1.js
index 28373ecfda..fa8ba62e28 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A1.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between EqualityExpression and "===" or
     between "===" and RelationalExpression are allowed
+es5id: 11.9.4_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T1.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T1.js
index 3ec2e8a9de..0e17fab11a 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T1.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x === y uses GetValue
+es5id: 11.9.4_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T2.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T2.js
index c39d13e28c..32a77c3b7c 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T2.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x === y uses GetValue
+es5id: 11.9.4_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T3.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T3.js
index c0c6bf8b61..c126bd8f87 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T3.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x === y uses GetValue
+es5id: 11.9.4_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T1.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T1.js
index 410bae1e11..40867e1e97 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T1.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.9.4_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T2.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T2.js
index e2d9a79077..c00358e51b 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T2.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.9.4_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T3.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T3.js
index d6820ed848..2a1cc2e395 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T3.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.9.4_A2.4_T3
 description: Checking with undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A3.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A3.js
index a7e2a4d37f..841a5e617a 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A3.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A3.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are Boolean-s.
     Return true, if x and y are both true and both false; otherwise, return false
+es5id: 11.9.4_A3
 description: x and y are primitive booleans
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.1_T1.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.1_T1.js
index eab5c2805a..2ccba193d4 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.1_T1.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x or y is NaN, return false
+es5id: 11.9.4_A4.1_T1
 description: x is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.1_T2.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.1_T2.js
index 66380be572..4e31302db0 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.1_T2.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x or y is NaN, return false
+es5id: 11.9.4_A4.1_T2
 description: y is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.2.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.2.js
index 1d0ed69c88..c51e7722cb 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.2.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0(-0) and y is -0(+0), return true
+es5id: 11.9.4_A4.2
 description: Checking all combinations
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.3.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.3.js
index 22ca139eab..4c160eb760 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.3.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A4.3.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are Number-s minus NaN, +0, -0.
     Return true, if x is the same number value as y; otherwise, return false
+es5id: 11.9.4_A4.3
 description: x and y are primitive numbers
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A5.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A5.js
index 3d754e32d4..e54085300f 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A5.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A5.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are String-s.
     Return true, if x and y are exactly the same sequence of characters; otherwise, return false
+es5id: 11.9.4_A5
 description: x and y are primitive strings
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A6.1.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A6.1.js
index a3d3ea58d0..024212f1e1 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A6.1.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A6.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) and Type(y) are Undefined-s, return true
+es5id: 11.9.4_A6.1
 description: void 0, eval("var x") is undefined
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A6.2.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A6.2.js
index 745654aadb..ba8e341bbe 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A6.2.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A6.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) and Type(y) are Null-s, return true
+es5id: 11.9.4_A6.2
 description: null === null
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A7.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A7.js
index f7c7fb8916..e3299beaf8 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A7.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A7.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are Object-s.
     Return true, if x and y are references to the same Object; otherwise, return false
+es5id: 11.9.4_A7
 description: >
     Checking Boolean object, Number object, String object, Object
     object
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T1.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T1.js
index a93ed9aef5..cb4648c277 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T1.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) is different from Type(y), return false
+es5id: 11.9.4_A8_T1
 description: x or y is primitive boolean
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T2.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T2.js
index 34272fa19b..0a234571c8 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T2.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) is different from Type(y), return false
+es5id: 11.9.4_A8_T2
 description: x or y is primitive number
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T3.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T3.js
index 548fb0bc84..e5e4ab48b6 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T3.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) is different from Type(y), return false
+es5id: 11.9.4_A8_T3
 description: x or y is primitive string
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T4.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T4.js
index 44eb738403..ccf493ab88 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T4.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) is different from Type(y), return false
+es5id: 11.9.4_A8_T4
 description: x or y is null or undefined
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T5.js b/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T5.js
index 4ec06d3bc4..1bfb5c7dc6 100644
--- a/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T5.js
+++ b/test/suite/ch11/11.9/11.9.4/S11.9.4_A8_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) is different from Type(y), return false
+es5id: 11.9.4_A8_T5
 description: >
     Checking with such x and y that either x or y is primitive string
     and the other is primitive number
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A1.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A1.js
index e228f01217..795b37b0a5 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A1.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A1.js
@@ -5,6 +5,7 @@
 info: >
     White Space and Line Terminator between EqualityExpression and "!==" or
     between "!==" and RelationalExpression are allowed
+es5id: 11.9.5_A1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T1.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T1.js
index d4f2825b1b..524d7d7d68 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T1.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x !== y uses GetValue
+es5id: 11.9.5_A2.1_T1
 description: Either Type is not Reference or GetBase is not null
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T2.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T2.js
index 155128e41d..a49fcd703a 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T2.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x !== y uses GetValue
+es5id: 11.9.5_A2.1_T2
 description: If GetBase(x) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T3.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T3.js
index c774233f44..6cffe9acf7 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T3.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator x !== y uses GetValue
+es5id: 11.9.5_A2.1_T3
 description: If GetBase(y) is null, throw ReferenceError
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T1.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T1.js
index 38ad4b3b72..b48ff2af21 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T1.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.9.5_A2.4_T1
 description: Checking with "="
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T2.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T2.js
index 1782559f6b..efc275935a 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T2.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.9.5_A2.4_T2
 description: Checking with "throw"
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T3.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T3.js
index 4b9fe7a515..bdefcb3281 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T3.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A2.4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: First expression is evaluated first, and then second expression
+es5id: 11.9.5_A2.4_T3
 description: Checking undeclarated variables
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A3.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A3.js
index 50b6e4c05e..948c47157f 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A3.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A3.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are Boolean-s.
     Return false, if x and y are both true or both false; otherwise, return true
+es5id: 11.9.5_A3
 description: x and y are primitive booleans
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.1_T1.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.1_T1.js
index fadf740f2c..28cf08f361 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.1_T1.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x or y is NaN, return true
+es5id: 11.9.5_A4.1_T1
 description: x is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.1_T2.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.1_T2.js
index 38a80b11f5..c3a4f9350d 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.1_T2.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x or y is NaN, return true
+es5id: 11.9.5_A4.1_T2
 description: y is NaN
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.2.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.2.js
index 123f259757..fe356369ae 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.2.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0(-0) and y is -0(+0), return false
+es5id: 11.9.5_A4.2
 description: Checking all combinations
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.3.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.3.js
index 2624132097..7ec40966ac 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.3.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A4.3.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are Number-s minus NaN, +0, -0.
     Return false, if x is the same number value as y; otherwise, return true
+es5id: 11.9.5_A4.3
 description: x and y are primitive numbers
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A5.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A5.js
index 32b53927dc..46039a4d1c 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A5.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A5.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are String-s.
     Return false, if x and y are exactly the same sequence of characters; otherwise, return true
+es5id: 11.9.5_A5
 description: x and y are primitive strings
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A6.1.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A6.1.js
index 8edb6684ce..b9fcb5b189 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A6.1.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A6.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) and Type(y) are Undefined-s, return false
+es5id: 11.9.5_A6.1
 description: void 0, eval("var x") is undefined
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A6.2.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A6.2.js
index 54bf6eb652..99f4db7e0d 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A6.2.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A6.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) and Type(y) are Null-s, return false
+es5id: 11.9.5_A6.2
 description: null === null
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A7.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A7.js
index bfd2af15de..6d6c3e777b 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A7.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A7.js
@@ -5,6 +5,7 @@
 info: >
     Type(x) and Type(y) are Object-s.
     Return false, if x and y are references to the same Object; otherwise, return true
+es5id: 11.9.5_A7
 description: >
     Checking Boolean object, Number object, String object, Object
     object
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T1.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T1.js
index 4957d05f46..2ae1e09fb3 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T1.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) is different from Type(y), return true
+es5id: 11.9.5_A8_T1
 description: x or y is primitive boolean
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T2.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T2.js
index 30e6f7be3c..0cc4e7fcdd 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T2.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) is different from Type(y), return true
+es5id: 11.9.5_A8_T2
 description: x or y is primitive number
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T3.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T3.js
index 8dd17f8186..ddc660a221 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T3.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) is different from Type(y), return true
+es5id: 11.9.5_A8_T3
 description: x or y is primitive string
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T4.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T4.js
index f51c9b5d86..d57b423929 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T4.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) is different from Type(y), return true
+es5id: 11.9.5_A8_T4
 description: x or y is null or undefined
 ---*/
 
diff --git a/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T5.js b/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T5.js
index 1eac7b838a..1bb1861aa5 100644
--- a/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T5.js
+++ b/test/suite/ch11/11.9/11.9.5/S11.9.5_A8_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Type(x) is different from Type(y), return true
+es5id: 11.9.5_A8_T5
 description: >
     Checking such x and y that either x or y is primitive string and
     the other is primitive number
diff --git a/test/suite/ch12/12.1/12.1-1.js b/test/suite/ch12/12.1/12.1-1.js
index 6340e57d60..2e4483c882 100644
--- a/test/suite/ch12/12.1/12.1-1.js
+++ b/test/suite/ch12/12.1/12.1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.1-1
 description: "12.1 - block '{ StatementListopt };' is not allowed: try-catch"
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.1/12.1-2.js b/test/suite/ch12/12.1/12.1-2.js
index 95ce548b52..336a42ffa6 100644
--- a/test/suite/ch12/12.1/12.1-2.js
+++ b/test/suite/ch12/12.1/12.1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.1-2
 description: >
     12.1 - block '{ StatementListopt };' is not allowed:
     try-catch-finally
diff --git a/test/suite/ch12/12.1/12.1-3.js b/test/suite/ch12/12.1/12.1-3.js
index d8cecc0a77..3a93757db1 100644
--- a/test/suite/ch12/12.1/12.1-3.js
+++ b/test/suite/ch12/12.1/12.1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.1-3
 description: "12.1 - block '{ StatementListopt };' is not allowed: try-finally"
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.1/12.1-4.js b/test/suite/ch12/12.1/12.1-4.js
index 02d0469859..3b33f446e6 100644
--- a/test/suite/ch12/12.1/12.1-4.js
+++ b/test/suite/ch12/12.1/12.1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.1-4
 description: "12.1 - block '{ StatementListopt };' is not allowed: if-else"
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.1/12.1-5.js b/test/suite/ch12/12.1/12.1-5.js
index 3659c34431..ce7f18e439 100644
--- a/test/suite/ch12/12.1/12.1-5.js
+++ b/test/suite/ch12/12.1/12.1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.1-5
 description: "12.1 - block '{ StatementListopt };' is not allowed: if-else-if"
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.1/12.1-6.js b/test/suite/ch12/12.1/12.1-6.js
index f8b6d4b6e8..ca26adb930 100644
--- a/test/suite/ch12/12.1/12.1-6.js
+++ b/test/suite/ch12/12.1/12.1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.1-6
 description: >
     12.1 - block '{ StatementListopt };' is not allowed:
     if-else-if-else
diff --git a/test/suite/ch12/12.1/12.1-7.js b/test/suite/ch12/12.1/12.1-7.js
index 00c59e92ef..9677264caa 100644
--- a/test/suite/ch12/12.1/12.1-7.js
+++ b/test/suite/ch12/12.1/12.1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.1-7
 description: "12.1 - block '{ StatementListopt };' is not allowed: do-while"
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.1/S12.1_A2.js b/test/suite/ch12/12.1/S12.1_A2.js
index 9863209577..eda09af2c4 100644
--- a/test/suite/ch12/12.1/S12.1_A2.js
+++ b/test/suite/ch12/12.1/S12.1_A2.js
@@ -6,6 +6,7 @@ info: >
     The production StatementList  Statement is evaluated as follows
     1. Evaluate Statement.
     2. If an exception was thrown, return (throw, V, empty) where V is the exception
+es5id: 12.1_A2
 description: Throwing exception within a Block
 includes: [$PRINT.js]
 ---*/
diff --git a/test/suite/ch12/12.1/S12.1_A4_T1.js b/test/suite/ch12/12.1/S12.1_A4_T1.js
index 029361a6b7..ab3effee41 100644
--- a/test/suite/ch12/12.1/S12.1_A4_T1.js
+++ b/test/suite/ch12/12.1/S12.1_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production Block can't be inside of expression
+es5id: 12.1_A4_T1
 description: Checking if execution of "y={__func}()" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.1/S12.1_A4_T2.js b/test/suite/ch12/12.1/S12.1_A4_T2.js
index 67bf683af2..7b332eb64d 100644
--- a/test/suite/ch12/12.1/S12.1_A4_T2.js
+++ b/test/suite/ch12/12.1/S12.1_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The production Block can't be inside of expression
+es5id: 12.1_A4_T2
 description: Checking if execution of "y={x}" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.1/S12.1_A5.js b/test/suite/ch12/12.1/S12.1_A5.js
index ed3e3601d3..f254345413 100644
--- a/test/suite/ch12/12.1/S12.1_A5.js
+++ b/test/suite/ch12/12.1/S12.1_A5.js
@@ -5,6 +5,7 @@
 info: >
     StatementList: StatementList Statement inside the Block is evaluated from
     left to right
+es5id: 12.1_A5
 description: Throwing exceptions within embedded/sequence Blocks
 ---*/
 
diff --git a/test/suite/ch12/12.10/12.10-0-1.js b/test/suite/ch12/12.10/12.10-0-1.js
index 7f60793ebd..93dd3acca7 100644
--- a/test/suite/ch12/12.10/12.10-0-1.js
+++ b/test/suite/ch12/12.10/12.10-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10-0-1
 description: >
     with does not change declaration scope - vars in with are visible
     outside
diff --git a/test/suite/ch12/12.10/12.10-0-10.js b/test/suite/ch12/12.10/12.10-0-10.js
index c9bcd79992..3600da00b0 100644
--- a/test/suite/ch12/12.10/12.10-0-10.js
+++ b/test/suite/ch12/12.10/12.10-0-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10-0-10
 description: with introduces scope - name lookup finds function parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.10/12.10-0-11.js b/test/suite/ch12/12.10/12.10-0-11.js
index 79a9934df5..cc4c97bb23 100644
--- a/test/suite/ch12/12.10/12.10-0-11.js
+++ b/test/suite/ch12/12.10/12.10-0-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10-0-11
 description: with introduces scope - name lookup finds inner variable
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.10/12.10-0-12.js b/test/suite/ch12/12.10/12.10-0-12.js
index 24d1c7dd20..bdf59c5d0f 100644
--- a/test/suite/ch12/12.10/12.10-0-12.js
+++ b/test/suite/ch12/12.10/12.10-0-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10-0-12
 description: with introduces scope - name lookup finds property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.10/12.10-0-3.js b/test/suite/ch12/12.10/12.10-0-3.js
index fd804c5ff6..2795e32fc6 100644
--- a/test/suite/ch12/12.10/12.10-0-3.js
+++ b/test/suite/ch12/12.10/12.10-0-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10-0-3
 description: with introduces scope - that is captured by function expression
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.10/12.10-0-7.js b/test/suite/ch12/12.10/12.10-0-7.js
index 11a6f40d32..b87ae05b92 100644
--- a/test/suite/ch12/12.10/12.10-0-7.js
+++ b/test/suite/ch12/12.10/12.10-0-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10-0-7
 description: with introduces scope - scope removed when exiting with statement
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.10/12.10-0-8.js b/test/suite/ch12/12.10/12.10-0-8.js
index 997feaab86..f1898b810a 100644
--- a/test/suite/ch12/12.10/12.10-0-8.js
+++ b/test/suite/ch12/12.10/12.10-0-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10-0-8
 description: with introduces scope - var initializer sets like named property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.10/12.10-0-9.js b/test/suite/ch12/12.10/12.10-0-9.js
index a81513c2cb..572df0e663 100644
--- a/test/suite/ch12/12.10/12.10-0-9.js
+++ b/test/suite/ch12/12.10/12.10-0-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10-0-9
 description: with introduces scope - name lookup finds outer variable
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.10/12.10-2-1.js b/test/suite/ch12/12.10/12.10-2-1.js
index 34956efd18..6860de42a5 100644
--- a/test/suite/ch12/12.10/12.10-2-1.js
+++ b/test/suite/ch12/12.10/12.10-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10-2-1
 description: with - expression being Number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.10/12.10-2-2.js b/test/suite/ch12/12.10/12.10-2-2.js
index 8dadb883d9..c60065f22a 100644
--- a/test/suite/ch12/12.10/12.10-2-2.js
+++ b/test/suite/ch12/12.10/12.10-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10-2-2
 description: with - expression being Boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.10/12.10-2-3.js b/test/suite/ch12/12.10/12.10-2-3.js
index 9ef0be71fc..ffe633f9d0 100644
--- a/test/suite/ch12/12.10/12.10-2-3.js
+++ b/test/suite/ch12/12.10/12.10-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10-2-3
 description: with - expression being string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.10/12.10-7-1.js b/test/suite/ch12/12.10/12.10-7-1.js
index e5b1d74083..dbde66efad 100644
--- a/test/suite/ch12/12.10/12.10-7-1.js
+++ b/test/suite/ch12/12.10/12.10-7-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10-7-1
 description: with introduces scope - restores the earlier environment on exit
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-1-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-1-s.js
index 9d5386f08e..e4c2b31945 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-1-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-1-s
 description: with statement in strict mode throws SyntaxError (strict function)
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-10-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-10-s.js
index e0128a7637..e88d1eff0a 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-10-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-10-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-10-s
 description: >
     with statement in strict mode throws SyntaxError (eval, where the
     container function is strict)
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-11-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-11-s.js
index 86a1932118..6e5bf2a8bd 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-11-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-11-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-11-s
 description: >
     Strict Mode - SyntaxError is thrown when using WithStatement in
     strict mode code
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-11gs.js b/test/suite/ch12/12.10/12.10.1/12.10.1-11gs.js
index 7e0ff8ceab..f3b3d479c9 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-11gs.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-11gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-11gs
 description: Strict Mode - SyntaxError is thrown when using with statement
 negative: ^((?!NotEarlyError).)*$
 flags: [onlyStrict]
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-12-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-12-s.js
index 511599e5e3..e45485ed0a 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-12-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-12-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-12-s
 description: with statement in strict mode throws SyntaxError (strict eval)
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-13-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-13-s.js
index a0ebf38d80..e5d054e5bd 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-13-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-13-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-13-s
 description: >
     Strict Mode - SyntaxError isn't thrown when WithStatement body is
     in strict mode code
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-14-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-14-s.js
index 85b932900f..89f3d68790 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-14-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-14-s
 description: >
     Strict Mode - SyntaxError is thrown when the getter of a literal
     object utilizes WithStatement
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-15-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-15-s.js
index 5ea00618e1..c9e3c81da6 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-15-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-15-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-15-s
 description: >
     Strict Mode - SyntaxError is thrown when the RHS of a dot property
     assignment utilizes WithStatement
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-16-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-16-s.js
index 95f03117e2..2dcdd737aa 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-16-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-16-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-16-s
 description: >
     Strict Mode - SyntaxError is thrown when the RHS of an object
     indexer assignment utilizes WithStatement
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-2-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-2-s.js
index 366ef438ec..80de16529e 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-2-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-2-s
 description: >
     with statement in strict mode throws SyntaxError (nested function
     where container is strict)
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-3-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-3-s.js
index e0788cdedd..b6d2612189 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-3-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-3-s
 description: >
     with statement in strict mode throws SyntaxError (nested strict
     function)
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-4-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-4-s.js
index 2c520f37e0..cf7e1b6922 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-4-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-4-s
 description: with statement in strict mode throws SyntaxError (strict Function)
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-5-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-5-s.js
index e67ad88f35..444c4868f8 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-5-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-5-s
 description: >
     with statement allowed in nested Function even if its container
     Function is strict)
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-7-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-7-s.js
index 9fe0076bbb..15a631d465 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-7-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-7-s
 description: >
     with statement in strict mode throws SyntaxError (function
     expression, where the container function is directly evaled from
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-8-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-8-s.js
index 4c9685a897..5eba834357 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-8-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-8-s
 description: >
     with statement in strict mode throws SyntaxError (function
     expression, where the container Function is strict)
diff --git a/test/suite/ch12/12.10/12.10.1/12.10.1-9-s.js b/test/suite/ch12/12.10/12.10.1/12.10.1-9-s.js
index 2ed45bd8cc..ae083fd876 100644
--- a/test/suite/ch12/12.10/12.10.1/12.10.1-9-s.js
+++ b/test/suite/ch12/12.10/12.10.1/12.10.1-9-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.10.1-9-s
 description: >
     with statement in strict mode throws SyntaxError (strict function
     expression)
diff --git a/test/suite/ch12/12.10/S12.10_A1.10_T1.js b/test/suite/ch12/12.10/S12.10_A1.10_T1.js
index 149a19701f..8662e8cdce 100644
--- a/test/suite/ch12/12.10/S12.10_A1.10_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A1.10_T1.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.10_T1
 description: >
     Using interation statement within "with" statement leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A1.10_T2.js b/test/suite/ch12/12.10/S12.10_A1.10_T2.js
index 67c537df53..ad4b6735d8 100644
--- a/test/suite/ch12/12.10/S12.10_A1.10_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A1.10_T2.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.10_T2
 description: >
     Using iteration statement within "with" statement leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.10_T3.js b/test/suite/ch12/12.10/S12.10_A1.10_T3.js
index 0af7d4fcb4..81f0bf4b0b 100644
--- a/test/suite/ch12/12.10/S12.10_A1.10_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A1.10_T3.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.10_T3
 description: >
     Using iteration statment withing "with" statement leading to
     completion by exception  iteration statement inside with statement
diff --git a/test/suite/ch12/12.10/S12.10_A1.10_T4.js b/test/suite/ch12/12.10/S12.10_A1.10_T4.js
index ab6f8f42bd..c324f3f5ff 100644
--- a/test/suite/ch12/12.10/S12.10_A1.10_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A1.10_T4.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.10_T4
 description: >
     Using iteration statement witthin "with" staement leading to
     completion by break  iteration statement inside with statement -
diff --git a/test/suite/ch12/12.10/S12.10_A1.10_T5.js b/test/suite/ch12/12.10/S12.10_A1.10_T5.js
index 43cdcdffdd..b66322e324 100644
--- a/test/suite/ch12/12.10/S12.10_A1.10_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A1.10_T5.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.10_T5
 description: >
     Using iteration statement within "with" statement leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A1.11_T1.js b/test/suite/ch12/12.10/S12.10_A1.11_T1.js
index 5761cfc6d3..dd5c3541bc 100644
--- a/test/suite/ch12/12.10/S12.10_A1.11_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A1.11_T1.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.11_T1
 description: >
     Calling a function within "with" statement declared without the
     statement, leading to normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A1.11_T2.js b/test/suite/ch12/12.10/S12.10_A1.11_T2.js
index 57cc3ded06..3ad8c7185e 100644
--- a/test/suite/ch12/12.10/S12.10_A1.11_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A1.11_T2.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.11_T2
 description: >
     Calling a function within "with" statement declared without the
     statement, leading to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A1.11_T3.js b/test/suite/ch12/12.10/S12.10_A1.11_T3.js
index a8dd20333f..ea2c5658ea 100644
--- a/test/suite/ch12/12.10/S12.10_A1.11_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A1.11_T3.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.11_T3
 description: >
     Calling a function within "with" statement declared without the
     statement, leading to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A1.11_T4.js b/test/suite/ch12/12.10/S12.10_A1.11_T4.js
index 62261c90ef..368a781fa3 100644
--- a/test/suite/ch12/12.10/S12.10_A1.11_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A1.11_T4.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.11_T4
 description: >
     Calling a function within "with" statement declared without the
     statement, leading to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.11_T5.js b/test/suite/ch12/12.10/S12.10_A1.11_T5.js
index 7269d5bda8..4e976a4012 100644
--- a/test/suite/ch12/12.10/S12.10_A1.11_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A1.11_T5.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.11_T5
 description: >
     Calling a function within "with" statement declared without the
     statement, leading to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.12_T1.js b/test/suite/ch12/12.10/S12.10_A1.12_T1.js
index cd4ff867a7..0d0f4249bb 100644
--- a/test/suite/ch12/12.10/S12.10_A1.12_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A1.12_T1.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.12_T1
 description: >
     Calling a function without "with" statement declared within the
     statement, leading to normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A1.12_T2.js b/test/suite/ch12/12.10/S12.10_A1.12_T2.js
index 0ee7ca77e3..958e0cd61e 100644
--- a/test/suite/ch12/12.10/S12.10_A1.12_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A1.12_T2.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.12_T2
 description: >
     Calling a function without "with" statement declared within the
     statement, leading to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A1.12_T3.js b/test/suite/ch12/12.10/S12.10_A1.12_T3.js
index b5c002b05d..7e02be48c8 100644
--- a/test/suite/ch12/12.10/S12.10_A1.12_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A1.12_T3.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.12_T3
 description: >
     Calling a function without "with" statement declared within the
     statement, leading to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A1.12_T4.js b/test/suite/ch12/12.10/S12.10_A1.12_T4.js
index 794ef1afa8..ee19192c9b 100644
--- a/test/suite/ch12/12.10/S12.10_A1.12_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A1.12_T4.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.12_T4
 description: >
     Calling a function without "with" statement declared within the
     statement, leading to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.12_T5.js b/test/suite/ch12/12.10/S12.10_A1.12_T5.js
index 37b814be81..885527c35a 100644
--- a/test/suite/ch12/12.10/S12.10_A1.12_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A1.12_T5.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.12_T5
 description: >
     Calling a function without "with" statement declared within the
     statement, leading to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.1_T1.js b/test/suite/ch12/12.10/S12.10_A1.1_T1.js
index 1fe5ce9697..72e9087f08 100644
--- a/test/suite/ch12/12.10/S12.10_A1.1_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.1_T1
 description: Using "with" inside of global context leading to normal completion
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A1.1_T2.js b/test/suite/ch12/12.10/S12.10_A1.1_T2.js
index fd1bdf2b65..db371bb41a 100644
--- a/test/suite/ch12/12.10/S12.10_A1.1_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A1.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.1_T2
 description: >
     Using "with" inside of global context leading to completion by
     exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.1_T3.js b/test/suite/ch12/12.10/S12.10_A1.1_T3.js
index e41d146e5e..37491e7a0b 100644
--- a/test/suite/ch12/12.10/S12.10_A1.1_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A1.1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.1_T3
 description: >
     Using "with" inside of global context leading to completion by
     exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.2_T1.js b/test/suite/ch12/12.10/S12.10_A1.2_T1.js
index 562c6063e6..99e55b34c5 100644
--- a/test/suite/ch12/12.10/S12.10_A1.2_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.2_T1
 description: >
     Calling a function without "with" statement when the statement
     itself is declared within the function declaration, leading to
diff --git a/test/suite/ch12/12.10/S12.10_A1.2_T2.js b/test/suite/ch12/12.10/S12.10_A1.2_T2.js
index 6de9dbcc35..c872f5310d 100644
--- a/test/suite/ch12/12.10/S12.10_A1.2_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A1.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.2_T2
 description: >
     Calling a function without "with" statement when the statement
     itself is declared within the function declaration, leading to
diff --git a/test/suite/ch12/12.10/S12.10_A1.2_T3.js b/test/suite/ch12/12.10/S12.10_A1.2_T3.js
index 72d59861d7..2ff444d560 100644
--- a/test/suite/ch12/12.10/S12.10_A1.2_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A1.2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.2_T3
 description: >
     Calling a function without "with" statement when the statement
     itself is declared within the function declaration, leading to
diff --git a/test/suite/ch12/12.10/S12.10_A1.2_T4.js b/test/suite/ch12/12.10/S12.10_A1.2_T4.js
index ccb9ee31e4..85332a2c81 100644
--- a/test/suite/ch12/12.10/S12.10_A1.2_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A1.2_T4.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.2_T4
 description: >
     Calling a function without "with" statement when the statement
     itself is declared within the function declaration, leading to
diff --git a/test/suite/ch12/12.10/S12.10_A1.2_T5.js b/test/suite/ch12/12.10/S12.10_A1.2_T5.js
index eecd2176e1..79d22af70f 100644
--- a/test/suite/ch12/12.10/S12.10_A1.2_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A1.2_T5.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.2_T5
 description: >
     Calling a function without "with" statement when the statement
     itself is declared within the function declaration, leading to
diff --git a/test/suite/ch12/12.10/S12.10_A1.3_T1.js b/test/suite/ch12/12.10/S12.10_A1.3_T1.js
index 5fa67fef9b..ab70139573 100644
--- a/test/suite/ch12/12.10/S12.10_A1.3_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A1.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.3_T1
 description: >
     Using "with" statement within function constructor, leading to
     normal completition
diff --git a/test/suite/ch12/12.10/S12.10_A1.3_T2.js b/test/suite/ch12/12.10/S12.10_A1.3_T2.js
index fa283642a1..1e0f158b9d 100644
--- a/test/suite/ch12/12.10/S12.10_A1.3_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A1.3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.3_T2
 description: >
     Using "with" statement within function constructor, leading to
     normal completition by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A1.3_T3.js b/test/suite/ch12/12.10/S12.10_A1.3_T3.js
index 6adbccbbac..ac3c3aaa29 100644
--- a/test/suite/ch12/12.10/S12.10_A1.3_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A1.3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.3_T3
 description: >
     Using "with" statement within function constructor, leading to
     normal completition by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A1.3_T4.js b/test/suite/ch12/12.10/S12.10_A1.3_T4.js
index 50c5f97950..9dd378acb3 100644
--- a/test/suite/ch12/12.10/S12.10_A1.3_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A1.3_T4.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.3_T4
 description: >
     Using "with" statement within function constructor, leading to
     completition by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.3_T5.js b/test/suite/ch12/12.10/S12.10_A1.3_T5.js
index 9947b05cc0..3fde2c8672 100644
--- a/test/suite/ch12/12.10/S12.10_A1.3_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A1.3_T5.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.3_T5
 description: >
     Using "with" statement within function constructor, leading to
     completition by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.4_T1.js b/test/suite/ch12/12.10/S12.10_A1.4_T1.js
index 289c98a5e4..2797790ce1 100644
--- a/test/suite/ch12/12.10/S12.10_A1.4_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A1.4_T1.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.4_T1
 description: >
     Using "with" statement within iteration statement, leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A1.4_T2.js b/test/suite/ch12/12.10/S12.10_A1.4_T2.js
index 02f541736d..405f88ff7c 100644
--- a/test/suite/ch12/12.10/S12.10_A1.4_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A1.4_T2.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.4_T2
 description: >
     Using "with" statement within iteration statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.4_T3.js b/test/suite/ch12/12.10/S12.10_A1.4_T3.js
index 43535c78c4..ac0f5b2306 100644
--- a/test/suite/ch12/12.10/S12.10_A1.4_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A1.4_T3.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.4_T3
 description: >
     Using "with" statement within iteration statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.4_T4.js b/test/suite/ch12/12.10/S12.10_A1.4_T4.js
index 3d531624b2..f82c53a54d 100644
--- a/test/suite/ch12/12.10/S12.10_A1.4_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A1.4_T4.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.4_T4
 description: >
     Using "with" statement within iteration statement, leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A1.4_T5.js b/test/suite/ch12/12.10/S12.10_A1.4_T5.js
index 7773987d67..e5576a7095 100644
--- a/test/suite/ch12/12.10/S12.10_A1.4_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A1.4_T5.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.4_T5
 description: >
     Using "with" statement within iteration statement, leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A1.5_T1.js b/test/suite/ch12/12.10/S12.10_A1.5_T1.js
index ffaae5d7a9..2f64e9200c 100644
--- a/test/suite/ch12/12.10/S12.10_A1.5_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A1.5_T1.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.5_T1
 description: >
     Using "with" statement within "for-in" statement, leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A1.5_T2.js b/test/suite/ch12/12.10/S12.10_A1.5_T2.js
index c9afb655f7..e5b98fb862 100644
--- a/test/suite/ch12/12.10/S12.10_A1.5_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A1.5_T2.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.5_T2
 description: >
     Using "with" statement within "for-in" statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.5_T3.js b/test/suite/ch12/12.10/S12.10_A1.5_T3.js
index 8870e8e0df..a444a6c06f 100644
--- a/test/suite/ch12/12.10/S12.10_A1.5_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A1.5_T3.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.5_T3
 description: >
     Using "with" statement within "for-in" statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.5_T4.js b/test/suite/ch12/12.10/S12.10_A1.5_T4.js
index d275a7a3bc..2d4927502e 100644
--- a/test/suite/ch12/12.10/S12.10_A1.5_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A1.5_T4.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.5_T4
 description: >
     Using "with" statement within "for-in" statement, leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A1.5_T5.js b/test/suite/ch12/12.10/S12.10_A1.5_T5.js
index 9e676a9abb..876d3da07c 100644
--- a/test/suite/ch12/12.10/S12.10_A1.5_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A1.5_T5.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.5_T5
 description: >
     Using "with" statement within "for-in" statement, leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A1.6_T1.js b/test/suite/ch12/12.10/S12.10_A1.6_T1.js
index 7eb5d39d63..4c50075c72 100644
--- a/test/suite/ch12/12.10/S12.10_A1.6_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A1.6_T1.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.6_T1
 description: >
     Using "with" statement within another "with" statement, leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A1.6_T2.js b/test/suite/ch12/12.10/S12.10_A1.6_T2.js
index b6ca245bc7..c51f3e249d 100644
--- a/test/suite/ch12/12.10/S12.10_A1.6_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A1.6_T2.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.6_T2
 description: >
     Using "with" statement within another "with" statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.6_T3.js b/test/suite/ch12/12.10/S12.10_A1.6_T3.js
index c82daf6da2..bd85e26513 100644
--- a/test/suite/ch12/12.10/S12.10_A1.6_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A1.6_T3.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.6_T3
 description: >
     Using "with" statement within another "with" statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.7_T1.js b/test/suite/ch12/12.10/S12.10_A1.7_T1.js
index ca06da0991..2fa36a9c65 100644
--- a/test/suite/ch12/12.10/S12.10_A1.7_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A1.7_T1.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.7_T1
 description: >
     Calling a function within "with" statement declared within the
     statement, leading to normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A1.7_T2.js b/test/suite/ch12/12.10/S12.10_A1.7_T2.js
index 5266281b96..c1177660b8 100644
--- a/test/suite/ch12/12.10/S12.10_A1.7_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A1.7_T2.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.7_T2
 description: >
     Calling a function within "with" statement declared within the
     statement, leading to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A1.7_T3.js b/test/suite/ch12/12.10/S12.10_A1.7_T3.js
index 3e14b476fd..7e23a49c9a 100644
--- a/test/suite/ch12/12.10/S12.10_A1.7_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A1.7_T3.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.7_T3
 description: >
     Calling a function within "with" statement declared within the
     statement, leading to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A1.7_T4.js b/test/suite/ch12/12.10/S12.10_A1.7_T4.js
index 8dfe75650e..e0ca3f5173 100644
--- a/test/suite/ch12/12.10/S12.10_A1.7_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A1.7_T4.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.7_T4
 description: >
     Calling a function within "with" statement declared within the
     statement, leading to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.7_T5.js b/test/suite/ch12/12.10/S12.10_A1.7_T5.js
index eabad48162..3844d8fd35 100644
--- a/test/suite/ch12/12.10/S12.10_A1.7_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A1.7_T5.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.7_T5
 description: >
     Calling a function within "with" statement declared within the
     statement, leading to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.8_T1.js b/test/suite/ch12/12.10/S12.10_A1.8_T1.js
index 7414e616d8..c12761e398 100644
--- a/test/suite/ch12/12.10/S12.10_A1.8_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A1.8_T1.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.8_T1
 description: >
     Declaring function constructor within "with" statement, leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A1.8_T2.js b/test/suite/ch12/12.10/S12.10_A1.8_T2.js
index fb83d3c89b..d743660b09 100644
--- a/test/suite/ch12/12.10/S12.10_A1.8_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A1.8_T2.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.8_T2
 description: >
     Declaring function constructor within "with" statement, leading to
     normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A1.8_T3.js b/test/suite/ch12/12.10/S12.10_A1.8_T3.js
index 7ab9f9398a..55303b67a3 100644
--- a/test/suite/ch12/12.10/S12.10_A1.8_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A1.8_T3.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.8_T3
 description: >
     Declaring function constructor within "with" statement, leading to
     normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A1.8_T4.js b/test/suite/ch12/12.10/S12.10_A1.8_T4.js
index e86dc2220c..1a5f1e62cd 100644
--- a/test/suite/ch12/12.10/S12.10_A1.8_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A1.8_T4.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.8_T4
 description: >
     Declaring function constructor within "with" statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.8_T5.js b/test/suite/ch12/12.10/S12.10_A1.8_T5.js
index 28b5878966..810a561226 100644
--- a/test/suite/ch12/12.10/S12.10_A1.8_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A1.8_T5.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.8_T5
 description: >
     Declaring function constructor within "with" statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A1.9_T1.js b/test/suite/ch12/12.10/S12.10_A1.9_T1.js
index 26fda66ed1..c0f8ed31e9 100644
--- a/test/suite/ch12/12.10/S12.10_A1.9_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A1.9_T1.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.9_T1
 description: >
     Using "for-in" statement within "with" statement, leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A1.9_T2.js b/test/suite/ch12/12.10/S12.10_A1.9_T2.js
index 6e015eabf9..7496935955 100644
--- a/test/suite/ch12/12.10/S12.10_A1.9_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A1.9_T2.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.9_T2
 description: >
     Using "for-in" statement within "with" statement, leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A1.9_T3.js b/test/suite/ch12/12.10/S12.10_A1.9_T3.js
index 5a89b0e819..3bc91f9897 100644
--- a/test/suite/ch12/12.10/S12.10_A1.9_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A1.9_T3.js
@@ -5,6 +5,7 @@
 info: >
     The with statement adds a computed object to the front of the
     scope chain of the current execution context
+es5id: 12.10_A1.9_T3
 description: >
     Using "for-in" statement within "with" statement, leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A3.10_T1.js b/test/suite/ch12/12.10/S12.10_A3.10_T1.js
index 4d47f48c59..2814ceee29 100644
--- a/test/suite/ch12/12.10/S12.10_A3.10_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A3.10_T1.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.10_T1
 description: >
     Using iteration statement within "with" statement, leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A3.10_T2.js b/test/suite/ch12/12.10/S12.10_A3.10_T2.js
index 1087c4e20d..533d1a7942 100644
--- a/test/suite/ch12/12.10/S12.10_A3.10_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A3.10_T2.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.10_T2
 description: >
     Using iteration statement within "with" statement, leading
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.10_T3.js b/test/suite/ch12/12.10/S12.10_A3.10_T3.js
index d4a006d1a8..2b08e5afa6 100644
--- a/test/suite/ch12/12.10/S12.10_A3.10_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A3.10_T3.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.10_T3
 description: >
     Using iteration statement within "with" statement, leading
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.10_T4.js b/test/suite/ch12/12.10/S12.10_A3.10_T4.js
index 3c3800a9fb..72b53ad24f 100644
--- a/test/suite/ch12/12.10/S12.10_A3.10_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A3.10_T4.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.10_T4
 description: >
     Using iteration statement within "with" statement, leading
     completion be break
diff --git a/test/suite/ch12/12.10/S12.10_A3.10_T5.js b/test/suite/ch12/12.10/S12.10_A3.10_T5.js
index 768df74b23..db3e63312b 100644
--- a/test/suite/ch12/12.10/S12.10_A3.10_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A3.10_T5.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.10_T5
 description: >
     Using iteration statement within "with" statement, leading
     completion be break
diff --git a/test/suite/ch12/12.10/S12.10_A3.11_T1.js b/test/suite/ch12/12.10/S12.10_A3.11_T1.js
index 10ad5d3ef0..62baa758d4 100644
--- a/test/suite/ch12/12.10/S12.10_A3.11_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A3.11_T1.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.11_T1
 description: >
     Calling a function within "with" statement declared without the
     statement, leading to normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A3.11_T2.js b/test/suite/ch12/12.10/S12.10_A3.11_T2.js
index bce1a2cf12..23068ab7ef 100644
--- a/test/suite/ch12/12.10/S12.10_A3.11_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A3.11_T2.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.11_T2
 description: >
     Calling a function within "with" statement declared without the
     statement, leading to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A3.11_T3.js b/test/suite/ch12/12.10/S12.10_A3.11_T3.js
index d0acd3536b..2e523a0026 100644
--- a/test/suite/ch12/12.10/S12.10_A3.11_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A3.11_T3.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.11_T3
 description: >
     Calling a function within "with" statement declared without the
     statement, leading to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A3.11_T4.js b/test/suite/ch12/12.10/S12.10_A3.11_T4.js
index df1d74c408..3e87e9ee2a 100644
--- a/test/suite/ch12/12.10/S12.10_A3.11_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A3.11_T4.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.11_T4
 description: >
     Calling a function within "with" statement declared without the
     statement, leading to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.11_T5.js b/test/suite/ch12/12.10/S12.10_A3.11_T5.js
index 1039105c67..ef93ef1a77 100644
--- a/test/suite/ch12/12.10/S12.10_A3.11_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A3.11_T5.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.11_T5
 description: >
     Calling a function within "with" statement declared without the
     statement, leading to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.12_T1.js b/test/suite/ch12/12.10/S12.10_A3.12_T1.js
index 033dd69d5e..5920d79b14 100644
--- a/test/suite/ch12/12.10/S12.10_A3.12_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A3.12_T1.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.12_T1
 description: >
     Calling a function without "with" statement declared within the
     statement, leading to normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A3.12_T2.js b/test/suite/ch12/12.10/S12.10_A3.12_T2.js
index 7f5e1f05c9..e65037884b 100644
--- a/test/suite/ch12/12.10/S12.10_A3.12_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A3.12_T2.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.12_T2
 description: >
     Calling a function without "with" statement declared within the
     statement, leading to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A3.12_T3.js b/test/suite/ch12/12.10/S12.10_A3.12_T3.js
index 438e7f6429..cc91f694bf 100644
--- a/test/suite/ch12/12.10/S12.10_A3.12_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A3.12_T3.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.12_T3
 description: >
     Calling a function without "with" statement declared within the
     statement, leading to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A3.12_T4.js b/test/suite/ch12/12.10/S12.10_A3.12_T4.js
index 1da166cff7..0104493bda 100644
--- a/test/suite/ch12/12.10/S12.10_A3.12_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A3.12_T4.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.12_T4
 description: >
     Calling a function without "with" statement declared within the
     statement, leading to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.12_T5.js b/test/suite/ch12/12.10/S12.10_A3.12_T5.js
index c5d1576db7..60c69fbca1 100644
--- a/test/suite/ch12/12.10/S12.10_A3.12_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A3.12_T5.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.12_T5
 description: >
     Calling a function without "with" statement declared within the
     statement, leading to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.1_T1.js b/test/suite/ch12/12.10/S12.10_A3.1_T1.js
index 4440fbfa96..7f7529087d 100644
--- a/test/suite/ch12/12.10/S12.10_A3.1_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A3.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.1_T1
 description: Using "with" statement within global context - normal completion
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A3.1_T2.js b/test/suite/ch12/12.10/S12.10_A3.1_T2.js
index 620fdf6779..07c868d04f 100644
--- a/test/suite/ch12/12.10/S12.10_A3.1_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A3.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.1_T2
 description: >
     Using "with" statement within global context, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.1_T3.js b/test/suite/ch12/12.10/S12.10_A3.1_T3.js
index e57769e175..0a119e41b1 100644
--- a/test/suite/ch12/12.10/S12.10_A3.1_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A3.1_T3.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.1_T3
 description: >
     Using "with" statement within global context, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.2_T1.js b/test/suite/ch12/12.10/S12.10_A3.2_T1.js
index d3f60669ba..b224285a05 100644
--- a/test/suite/ch12/12.10/S12.10_A3.2_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A3.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.2_T1
 description: >
     Declaring "with" statement within a function body, leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A3.2_T2.js b/test/suite/ch12/12.10/S12.10_A3.2_T2.js
index f388a22e14..4bf66f0873 100644
--- a/test/suite/ch12/12.10/S12.10_A3.2_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A3.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.2_T2
 description: >
     Declaring "with" statement within a function body, leading to
     normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A3.2_T3.js b/test/suite/ch12/12.10/S12.10_A3.2_T3.js
index a0ef9a8595..f1700524d3 100644
--- a/test/suite/ch12/12.10/S12.10_A3.2_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A3.2_T3.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.2_T3
 description: >
     Declaring "with" statement within a function body, leading to
     normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A3.2_T4.js b/test/suite/ch12/12.10/S12.10_A3.2_T4.js
index 381566d082..3b59d8612a 100644
--- a/test/suite/ch12/12.10/S12.10_A3.2_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A3.2_T4.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.2_T4
 description: >
     Declaring "with" statement within a function body, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.2_T5.js b/test/suite/ch12/12.10/S12.10_A3.2_T5.js
index 7b7ed77c65..aff2506168 100644
--- a/test/suite/ch12/12.10/S12.10_A3.2_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A3.2_T5.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.2_T5
 description: >
     Declaring "with" statement within a function body, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.3_T1.js b/test/suite/ch12/12.10/S12.10_A3.3_T1.js
index 160bb37731..b2a6fb200d 100644
--- a/test/suite/ch12/12.10/S12.10_A3.3_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A3.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.3_T1
 description: >
     Declaring "with" statement within a function constructor, leading
     to normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A3.3_T2.js b/test/suite/ch12/12.10/S12.10_A3.3_T2.js
index c5198aaf82..bb1ff220ae 100644
--- a/test/suite/ch12/12.10/S12.10_A3.3_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A3.3_T2.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.3_T2
 description: >
     Declaring "with" statement within a function constructor, leading
     to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A3.3_T3.js b/test/suite/ch12/12.10/S12.10_A3.3_T3.js
index 7494328723..3d03aac491 100644
--- a/test/suite/ch12/12.10/S12.10_A3.3_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A3.3_T3.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.3_T3
 description: >
     Declaring "with" statement within a function constructor, leading
     to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A3.3_T4.js b/test/suite/ch12/12.10/S12.10_A3.3_T4.js
index b170a52390..a4a80a90d3 100644
--- a/test/suite/ch12/12.10/S12.10_A3.3_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A3.3_T4.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement', the scope chain is
     always restored to its former state
+es5id: 12.10_A3.3_T4
 description: >
     Declaring "with" statement within a function constructor, leading
     to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.4_T1.js b/test/suite/ch12/12.10/S12.10_A3.4_T1.js
index 16328eed8f..58244c23c8 100644
--- a/test/suite/ch12/12.10/S12.10_A3.4_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A3.4_T1.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.4_T1
 description: >
     Using "with" statement within iteration statement, leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A3.4_T2.js b/test/suite/ch12/12.10/S12.10_A3.4_T2.js
index dd7512f877..9051f659be 100644
--- a/test/suite/ch12/12.10/S12.10_A3.4_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A3.4_T2.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.4_T2
 description: >
     Using "with" statement within iteration statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.4_T3.js b/test/suite/ch12/12.10/S12.10_A3.4_T3.js
index 33fc1c3448..78dcb2b493 100644
--- a/test/suite/ch12/12.10/S12.10_A3.4_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A3.4_T3.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.4_T3
 description: >
     Using "with" statement within iteration statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.4_T4.js b/test/suite/ch12/12.10/S12.10_A3.4_T4.js
index 24d411b7c9..203c84832f 100644
--- a/test/suite/ch12/12.10/S12.10_A3.4_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A3.4_T4.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.4_T4
 description: >
     Using "with" statement within iteration statement, leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A3.4_T5.js b/test/suite/ch12/12.10/S12.10_A3.4_T5.js
index 9ea05e4ad2..fec2624bb0 100644
--- a/test/suite/ch12/12.10/S12.10_A3.4_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A3.4_T5.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.4_T5
 description: >
     Using "with" statement within iteration statement, leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A3.5_T1.js b/test/suite/ch12/12.10/S12.10_A3.5_T1.js
index 3a8fb23a6a..afd2cfb7a2 100644
--- a/test/suite/ch12/12.10/S12.10_A3.5_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A3.5_T1.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.5_T1
 description: >
     Using "with" statement within "for-in" statement, leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A3.5_T2.js b/test/suite/ch12/12.10/S12.10_A3.5_T2.js
index e538c025f4..78ceceb721 100644
--- a/test/suite/ch12/12.10/S12.10_A3.5_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A3.5_T2.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.5_T2
 description: >
     Using "with" statement within "for-in" statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.5_T3.js b/test/suite/ch12/12.10/S12.10_A3.5_T3.js
index 7696be8ed7..1dba29e067 100644
--- a/test/suite/ch12/12.10/S12.10_A3.5_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A3.5_T3.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.5_T3
 description: >
     Using "with" statement within "for-in" statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.5_T4.js b/test/suite/ch12/12.10/S12.10_A3.5_T4.js
index 24d82b56db..fd969be0dd 100644
--- a/test/suite/ch12/12.10/S12.10_A3.5_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A3.5_T4.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.5_T4
 description: >
     Using "with" statement within "for-in" statement, leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A3.5_T5.js b/test/suite/ch12/12.10/S12.10_A3.5_T5.js
index c1255af97c..6f7d3a589b 100644
--- a/test/suite/ch12/12.10/S12.10_A3.5_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A3.5_T5.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.5_T5
 description: >
     Using "with" statement within "for-in" statement, leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A3.6_T1.js b/test/suite/ch12/12.10/S12.10_A3.6_T1.js
index 9daea1915c..3dd0d06de0 100644
--- a/test/suite/ch12/12.10/S12.10_A3.6_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A3.6_T1.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.6_T1
 description: >
     Using "with" statement within another "with" statement, leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A3.6_T2.js b/test/suite/ch12/12.10/S12.10_A3.6_T2.js
index abfe9aded7..925f742884 100644
--- a/test/suite/ch12/12.10/S12.10_A3.6_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A3.6_T2.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.6_T2
 description: >
     Using "with" statement within another "with" statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.6_T3.js b/test/suite/ch12/12.10/S12.10_A3.6_T3.js
index 78603a6976..4ee9c68a7b 100644
--- a/test/suite/ch12/12.10/S12.10_A3.6_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A3.6_T3.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.6_T3
 description: >
     Using "with" statement within another "with" statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.7_T1.js b/test/suite/ch12/12.10/S12.10_A3.7_T1.js
index 8f6f6dd64d..ff425217f5 100644
--- a/test/suite/ch12/12.10/S12.10_A3.7_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A3.7_T1.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.7_T1
 description: >
     Declaring and calling a function within "with" statement, leading
     to normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A3.7_T2.js b/test/suite/ch12/12.10/S12.10_A3.7_T2.js
index 4ca8a954dd..6a5be39a9f 100644
--- a/test/suite/ch12/12.10/S12.10_A3.7_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A3.7_T2.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.7_T2
 description: >
     Declaring and calling a function within "with" statement, leading
     to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A3.7_T3.js b/test/suite/ch12/12.10/S12.10_A3.7_T3.js
index 984d88092c..3a545b4940 100644
--- a/test/suite/ch12/12.10/S12.10_A3.7_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A3.7_T3.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.7_T3
 description: >
     Declaring and calling a function within "with" statement, leading
     to normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A3.7_T4.js b/test/suite/ch12/12.10/S12.10_A3.7_T4.js
index 5de16a5c6b..8bf1b3800c 100644
--- a/test/suite/ch12/12.10/S12.10_A3.7_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A3.7_T4.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.7_T4
 description: >
     Declaring and calling a function within "with" statement, leading
     to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.7_T5.js b/test/suite/ch12/12.10/S12.10_A3.7_T5.js
index 7750a825ca..a72868d7c9 100644
--- a/test/suite/ch12/12.10/S12.10_A3.7_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A3.7_T5.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.7_T5
 description: >
     Declaring and calling a function within "with" statement, leading
     to completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.8_T1.js b/test/suite/ch12/12.10/S12.10_A3.8_T1.js
index ff62a20ec6..074560f83b 100644
--- a/test/suite/ch12/12.10/S12.10_A3.8_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A3.8_T1.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.8_T1
 description: >
     Declaring function constructor within "with" statement, leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A3.8_T2.js b/test/suite/ch12/12.10/S12.10_A3.8_T2.js
index 98cc460d67..4c9cb61715 100644
--- a/test/suite/ch12/12.10/S12.10_A3.8_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A3.8_T2.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.8_T2
 description: >
     Declaring function constructor within "with" statement, leading to
     normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A3.8_T3.js b/test/suite/ch12/12.10/S12.10_A3.8_T3.js
index 82cd886261..be701c313e 100644
--- a/test/suite/ch12/12.10/S12.10_A3.8_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A3.8_T3.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.8_T3
 description: >
     Declaring function constructor within "with" statement, leading to
     normal completion by "return"
diff --git a/test/suite/ch12/12.10/S12.10_A3.8_T4.js b/test/suite/ch12/12.10/S12.10_A3.8_T4.js
index bacd7ef947..e3fdc5c5fb 100644
--- a/test/suite/ch12/12.10/S12.10_A3.8_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A3.8_T4.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.8_T4
 description: >
     Declaring function constructor within "with" statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.8_T5.js b/test/suite/ch12/12.10/S12.10_A3.8_T5.js
index 527d7a21ad..98cfbc4abf 100644
--- a/test/suite/ch12/12.10/S12.10_A3.8_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A3.8_T5.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.8_T5
 description: >
     Declaring function constructor within "with" statement, leading to
     completion by exception
diff --git a/test/suite/ch12/12.10/S12.10_A3.9_T1.js b/test/suite/ch12/12.10/S12.10_A3.9_T1.js
index 6fc98e8ce6..10ee4e35c2 100644
--- a/test/suite/ch12/12.10/S12.10_A3.9_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A3.9_T1.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.9_T1
 description: >
     Using "for-in" statement within "with" statement, leading to
     normal completion
diff --git a/test/suite/ch12/12.10/S12.10_A3.9_T2.js b/test/suite/ch12/12.10/S12.10_A3.9_T2.js
index 45f1146ddf..0da733702e 100644
--- a/test/suite/ch12/12.10/S12.10_A3.9_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A3.9_T2.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.9_T2
 description: >
     Using "for-in" statement within "with" statement, leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A3.9_T3.js b/test/suite/ch12/12.10/S12.10_A3.9_T3.js
index 3850724564..c95d7eeb17 100644
--- a/test/suite/ch12/12.10/S12.10_A3.9_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A3.9_T3.js
@@ -5,6 +5,7 @@
 info: >
     No matter how control leaves the embedded 'Statement',
     the scope chain is always restored to its former state
+es5id: 12.10_A3.9_T3
 description: >
     Using "for-in" statement within "with" statement, leading to
     completion by break
diff --git a/test/suite/ch12/12.10/S12.10_A4_T1.js b/test/suite/ch12/12.10/S12.10_A4_T1.js
index a64cb99f3f..a475f0c7ba 100644
--- a/test/suite/ch12/12.10/S12.10_A4_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Changing property using "eval" statement containing "with" statement
+es5id: 12.10_A4_T1
 description: Changing string property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A4_T2.js b/test/suite/ch12/12.10/S12.10_A4_T2.js
index f26fe283ce..b4bc9e3a90 100644
--- a/test/suite/ch12/12.10/S12.10_A4_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Changing property using "eval" statement containing "with" statement
+es5id: 12.10_A4_T2
 description: Changing number property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A4_T3.js b/test/suite/ch12/12.10/S12.10_A4_T3.js
index 98428624ef..1c0baade80 100644
--- a/test/suite/ch12/12.10/S12.10_A4_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Changing property using "eval" statement containing "with" statement
+es5id: 12.10_A4_T3
 description: Changing boolean property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A4_T4.js b/test/suite/ch12/12.10/S12.10_A4_T4.js
index 475c9c4db5..04bc797d61 100644
--- a/test/suite/ch12/12.10/S12.10_A4_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Changing property using "eval" statement containing "with" statement
+es5id: 12.10_A4_T4
 description: Changing object property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A4_T5.js b/test/suite/ch12/12.10/S12.10_A4_T5.js
index e9e72b9ba0..4bb306fc0b 100644
--- a/test/suite/ch12/12.10/S12.10_A4_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A4_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Changing property using "eval" statement containing "with" statement
+es5id: 12.10_A4_T5
 description: Changing array property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A4_T6.js b/test/suite/ch12/12.10/S12.10_A4_T6.js
index 3d71e0be66..56f52e092e 100644
--- a/test/suite/ch12/12.10/S12.10_A4_T6.js
+++ b/test/suite/ch12/12.10/S12.10_A4_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Changing property using "eval" statement containing "with" statement
+es5id: 12.10_A4_T6
 description: Changing function property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A5_T1.js b/test/suite/ch12/12.10/S12.10_A5_T1.js
index de4a2da1da..4d46db2dec 100644
--- a/test/suite/ch12/12.10/S12.10_A5_T1.js
+++ b/test/suite/ch12/12.10/S12.10_A5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Deleting property using "eval" statement containing "with" statement
+es5id: 12.10_A5_T1
 description: Deleting string property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A5_T2.js b/test/suite/ch12/12.10/S12.10_A5_T2.js
index ee19b8bdf6..01caf1453d 100644
--- a/test/suite/ch12/12.10/S12.10_A5_T2.js
+++ b/test/suite/ch12/12.10/S12.10_A5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Deleting property using "eval" statement containing "with" statement
+es5id: 12.10_A5_T2
 description: Deleting number property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A5_T3.js b/test/suite/ch12/12.10/S12.10_A5_T3.js
index 74c2841642..00802080bd 100644
--- a/test/suite/ch12/12.10/S12.10_A5_T3.js
+++ b/test/suite/ch12/12.10/S12.10_A5_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Deleting property using "eval" statement containing "with" statement
+es5id: 12.10_A5_T3
 description: Deleting boolean property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A5_T4.js b/test/suite/ch12/12.10/S12.10_A5_T4.js
index 7b711b8a5f..e4e776d43c 100644
--- a/test/suite/ch12/12.10/S12.10_A5_T4.js
+++ b/test/suite/ch12/12.10/S12.10_A5_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Deleting property using "eval" statement containing "with" statement
+es5id: 12.10_A5_T4
 description: Deleting object property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A5_T5.js b/test/suite/ch12/12.10/S12.10_A5_T5.js
index e89ad19674..4e463aef06 100644
--- a/test/suite/ch12/12.10/S12.10_A5_T5.js
+++ b/test/suite/ch12/12.10/S12.10_A5_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Deleting property using "eval" statement containing "with" statement
+es5id: 12.10_A5_T5
 description: Deleting array property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.10/S12.10_A5_T6.js b/test/suite/ch12/12.10/S12.10_A5_T6.js
index e635748ff1..de474520a3 100644
--- a/test/suite/ch12/12.10/S12.10_A5_T6.js
+++ b/test/suite/ch12/12.10/S12.10_A5_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Deleting property using "eval" statement containing "with" statement
+es5id: 12.10_A5_T6
 description: Deleting function property
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.11/S12.11_A1_T1.js b/test/suite/ch12/12.11/S12.11_A1_T1.js
index 6f6b3b44db..d23b2a8f73 100644
--- a/test/suite/ch12/12.11/S12.11_A1_T1.js
+++ b/test/suite/ch12/12.11/S12.11_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If Result.type is break and Result.target is in the current
     label set, return (normal, Result.value, empty)
+es5id: 12.11_A1_T1
 description: Simple test using switch statement
 ---*/
 
diff --git a/test/suite/ch12/12.11/S12.11_A1_T2.js b/test/suite/ch12/12.11/S12.11_A1_T2.js
index d359fe5139..954d4d8967 100644
--- a/test/suite/ch12/12.11/S12.11_A1_T2.js
+++ b/test/suite/ch12/12.11/S12.11_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     If Result.type is break and Result.target is in the current
     label set, return (normal, Result.value, empty)
+es5id: 12.11_A1_T2
 description: Switch with different types of variables
 ---*/
 
diff --git a/test/suite/ch12/12.11/S12.11_A1_T3.js b/test/suite/ch12/12.11/S12.11_A1_T3.js
index 31771244b4..839376d7d3 100644
--- a/test/suite/ch12/12.11/S12.11_A1_T3.js
+++ b/test/suite/ch12/12.11/S12.11_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     If Result.type is break and Result.target is in the current
     label set, return (normal, Result.value, empty)
+es5id: 12.11_A1_T3
 description: Using case with null, NaN, Infinity
 ---*/
 
diff --git a/test/suite/ch12/12.11/S12.11_A1_T4.js b/test/suite/ch12/12.11/S12.11_A1_T4.js
index 3e3656307d..e0e6ca020a 100644
--- a/test/suite/ch12/12.11/S12.11_A1_T4.js
+++ b/test/suite/ch12/12.11/S12.11_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     If Result.type is break and Result.target is in the current
     label set, return (normal, Result.value, empty)
+es5id: 12.11_A1_T4
 description: Using case with isNaN and isNaN(value)
 ---*/
 
diff --git a/test/suite/ch12/12.11/S12.11_A2_T1.js b/test/suite/ch12/12.11/S12.11_A2_T1.js
index 0e51a6b160..c90633297d 100644
--- a/test/suite/ch12/12.11/S12.11_A2_T1.js
+++ b/test/suite/ch12/12.11/S12.11_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: There can be only one DefaultClause
+es5id: 12.11_A2_T1
 description: Duplicate DefaultClause
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.11/S12.11_A3_T1.js b/test/suite/ch12/12.11/S12.11_A3_T1.js
index e1ef2b635b..892defa42f 100644
--- a/test/suite/ch12/12.11/S12.11_A3_T1.js
+++ b/test/suite/ch12/12.11/S12.11_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Syntax constructions of switch statement
+es5id: 12.11_A3_T1
 description: Checking if execution of "switch() {}" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.11/S12.11_A3_T2.js b/test/suite/ch12/12.11/S12.11_A3_T2.js
index 0819f6e8a4..9ccf91ac10 100644
--- a/test/suite/ch12/12.11/S12.11_A3_T2.js
+++ b/test/suite/ch12/12.11/S12.11_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Syntax constructions of switch statement
+es5id: 12.11_A3_T2
 description: Checking if execution of "switch {}" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.11/S12.11_A3_T3.js b/test/suite/ch12/12.11/S12.11_A3_T3.js
index dacfae457c..f0bd3f868a 100644
--- a/test/suite/ch12/12.11/S12.11_A3_T3.js
+++ b/test/suite/ch12/12.11/S12.11_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Syntax constructions of switch statement
+es5id: 12.11_A3_T3
 description: Checking if execution of "switch(value)" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.11/S12.11_A3_T4.js b/test/suite/ch12/12.11/S12.11_A3_T4.js
index bd09d1d3f9..dd86d3e621 100644
--- a/test/suite/ch12/12.11/S12.11_A3_T4.js
+++ b/test/suite/ch12/12.11/S12.11_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Syntax constructions of switch statement
+es5id: 12.11_A3_T4
 description: >
     Using "case" that has no Expresson after it. "CaseClause: case
     Expression : [StatementList]"
diff --git a/test/suite/ch12/12.11/S12.11_A3_T5.js b/test/suite/ch12/12.11/S12.11_A3_T5.js
index 895c146da4..5aedd37f02 100644
--- a/test/suite/ch12/12.11/S12.11_A3_T5.js
+++ b/test/suite/ch12/12.11/S12.11_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Syntax constructions of switch statement
+es5id: 12.11_A3_T5
 description: Introducing statement not followed by "case" keyword
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.11/S12.11_A4_T1.js b/test/suite/ch12/12.11/S12.11_A4_T1.js
index 3c06cfe03f..cf81b50485 100644
--- a/test/suite/ch12/12.11/S12.11_A4_T1.js
+++ b/test/suite/ch12/12.11/S12.11_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Embedded syntax constructions of switch statement
+es5id: 12.11_A4_T1
 description: Nesting one "switch" statement into StatementList of the other's
 ---*/
 
diff --git a/test/suite/ch12/12.12/S12.12_A1_T1.js b/test/suite/ch12/12.12/S12.12_A1_T1.js
index 3d694d1fac..c9267e7039 100644
--- a/test/suite/ch12/12.12/S12.12_A1_T1.js
+++ b/test/suite/ch12/12.12/S12.12_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     Labelled statements are only used in conjunction with labelled
     break and continue statements
+es5id: 12.12_A1_T1
 description: Checking if labelled break works. See continue and break sections
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A1.js b/test/suite/ch12/12.13/S12.13_A1.js
index 2a20bb8334..e907a2fcbc 100644
--- a/test/suite/ch12/12.13/S12.13_A1.js
+++ b/test/suite/ch12/12.13/S12.13_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Sanity test for throw statement
+es5id: 12.13_A1
 description: Trying to throw exception with "throw"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.13/S12.13_A2_T1.js b/test/suite/ch12/12.13/S12.13_A2_T1.js
index 9b11bf3b90..5653cc8e1a 100644
--- a/test/suite/ch12/12.13/S12.13_A2_T1.js
+++ b/test/suite/ch12/12.13/S12.13_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     "throw Expression" returns (throw, GetValue(Result(1)), empty), where 1
     evaluates Expression
+es5id: 12.13_A2_T1
 description: Throwing undefined
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A2_T2.js b/test/suite/ch12/12.13/S12.13_A2_T2.js
index be92edfa32..ed9ce5c01f 100644
--- a/test/suite/ch12/12.13/S12.13_A2_T2.js
+++ b/test/suite/ch12/12.13/S12.13_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     "throw Expression" returns (throw, GetValue(Result(1)), empty), where 1
     evaluates Expression
+es5id: 12.13_A2_T2
 description: Throwing null
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A2_T3.js b/test/suite/ch12/12.13/S12.13_A2_T3.js
index fe5b3d2af9..ace9d28705 100644
--- a/test/suite/ch12/12.13/S12.13_A2_T3.js
+++ b/test/suite/ch12/12.13/S12.13_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     "throw Expression" returns (throw, GetValue(Result(1)), empty), where 1
     evaluates Expression
+es5id: 12.13_A2_T3
 description: Throwing boolean
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A2_T4.js b/test/suite/ch12/12.13/S12.13_A2_T4.js
index 7ddce10b4a..8cfebc076e 100644
--- a/test/suite/ch12/12.13/S12.13_A2_T4.js
+++ b/test/suite/ch12/12.13/S12.13_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     "throw Expression" returns (throw, GetValue(Result(1)), empty), where 1
     evaluates Expression
+es5id: 12.13_A2_T4
 description: Throwing string
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A2_T5.js b/test/suite/ch12/12.13/S12.13_A2_T5.js
index a1de7260f5..f6736794cb 100644
--- a/test/suite/ch12/12.13/S12.13_A2_T5.js
+++ b/test/suite/ch12/12.13/S12.13_A2_T5.js
@@ -5,6 +5,7 @@
 info: >
     "throw Expression" returns (throw, GetValue(Result(1)), empty), where 1
     evaluates Expression
+es5id: 12.13_A2_T5
 description: Throwing number
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A2_T6.js b/test/suite/ch12/12.13/S12.13_A2_T6.js
index 3f80207bb5..56e8c285ac 100644
--- a/test/suite/ch12/12.13/S12.13_A2_T6.js
+++ b/test/suite/ch12/12.13/S12.13_A2_T6.js
@@ -5,6 +5,7 @@
 info: >
     "throw Expression" returns (throw, GetValue(Result(1)), empty), where 1
     evaluates Expression
+es5id: 12.13_A2_T6
 description: Throwing object
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A2_T7.js b/test/suite/ch12/12.13/S12.13_A2_T7.js
index 2cf87716a4..503df9becb 100644
--- a/test/suite/ch12/12.13/S12.13_A2_T7.js
+++ b/test/suite/ch12/12.13/S12.13_A2_T7.js
@@ -5,6 +5,7 @@
 info: >
     "throw Expression" returns (throw, GetValue(Result(1)), empty), where 1
     evaluates Expression
+es5id: 12.13_A2_T7
 description: Throwing Array
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A3_T1.js b/test/suite/ch12/12.13/S12.13_A3_T1.js
index 8c0d8823da..1485ba8fb4 100644
--- a/test/suite/ch12/12.13/S12.13_A3_T1.js
+++ b/test/suite/ch12/12.13/S12.13_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: 1. Evaluate Expression
+es5id: 12.13_A3_T1
 description: Evaluating boolean expression
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A3_T2.js b/test/suite/ch12/12.13/S12.13_A3_T2.js
index 86573b5f0a..977b235638 100644
--- a/test/suite/ch12/12.13/S12.13_A3_T2.js
+++ b/test/suite/ch12/12.13/S12.13_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: 1. Evaluate Expression
+es5id: 12.13_A3_T2
 description: Evaluating string expression
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A3_T3.js b/test/suite/ch12/12.13/S12.13_A3_T3.js
index 7699df82fd..3821e7b3d4 100644
--- a/test/suite/ch12/12.13/S12.13_A3_T3.js
+++ b/test/suite/ch12/12.13/S12.13_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: 1. Evaluate Expression
+es5id: 12.13_A3_T3
 description: Evaluating number expression
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A3_T4.js b/test/suite/ch12/12.13/S12.13_A3_T4.js
index 69c0962f21..9bd7947cb6 100644
--- a/test/suite/ch12/12.13/S12.13_A3_T4.js
+++ b/test/suite/ch12/12.13/S12.13_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: 1. Evaluate Expression
+es5id: 12.13_A3_T4
 description: Evaluating array expression
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A3_T5.js b/test/suite/ch12/12.13/S12.13_A3_T5.js
index cbdfa83b0e..d67f01bc64 100644
--- a/test/suite/ch12/12.13/S12.13_A3_T5.js
+++ b/test/suite/ch12/12.13/S12.13_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: 1. Evaluate Expression
+es5id: 12.13_A3_T5
 description: Evaluating equation expression
 ---*/
 
diff --git a/test/suite/ch12/12.13/S12.13_A3_T6.js b/test/suite/ch12/12.13/S12.13_A3_T6.js
index a5ae8725d9..23e27685ed 100644
--- a/test/suite/ch12/12.13/S12.13_A3_T6.js
+++ b/test/suite/ch12/12.13/S12.13_A3_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: 1. Evaluate Expression
+es5id: 12.13_A3_T6
 description: Evaluating functions
 ---*/
 
diff --git a/test/suite/ch12/12.14/12.14-1.js b/test/suite/ch12/12.14/12.14-1.js
index 8baf17edcd..052f4aec50 100644
--- a/test/suite/ch12/12.14/12.14-1.js
+++ b/test/suite/ch12/12.14/12.14-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14-1
 description: >
     catch doesn't change declaration scope - var initializer in catch
     with same name as catch parameter changes parameter
diff --git a/test/suite/ch12/12.14/12.14-10.js b/test/suite/ch12/12.14/12.14-10.js
index ca0ef758dc..c29aeee3f1 100644
--- a/test/suite/ch12/12.14/12.14-10.js
+++ b/test/suite/ch12/12.14/12.14-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14-10
 description: catch introduces scope - name lookup finds function parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.14/12.14-11.js b/test/suite/ch12/12.14/12.14-11.js
index e9d493eefe..7fc3c25425 100644
--- a/test/suite/ch12/12.14/12.14-11.js
+++ b/test/suite/ch12/12.14/12.14-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14-11
 description: catch introduces scope - name lookup finds inner variable
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.14/12.14-12.js b/test/suite/ch12/12.14/12.14-12.js
index 2ffa95f165..c82003c910 100644
--- a/test/suite/ch12/12.14/12.14-12.js
+++ b/test/suite/ch12/12.14/12.14-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14-12
 description: catch introduces scope - name lookup finds property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.14/12.14-13.js b/test/suite/ch12/12.14/12.14-13.js
index 890d05b0fb..01348f2bd7 100644
--- a/test/suite/ch12/12.14/12.14-13.js
+++ b/test/suite/ch12/12.14/12.14-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14-13
 description: catch introduces scope - updates are based on scope
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.14/12.14-14.js b/test/suite/ch12/12.14/12.14-14.js
index b1f6970d62..20fc2a22d4 100644
--- a/test/suite/ch12/12.14/12.14-14.js
+++ b/test/suite/ch12/12.14/12.14-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14-14
 description: >
     Exception object is a function, when an exception parameter is
     called as a function in catch block, global object is passed as
diff --git a/test/suite/ch12/12.14/12.14-15.js b/test/suite/ch12/12.14/12.14-15.js
index 368eca9289..1c556ce2b2 100644
--- a/test/suite/ch12/12.14/12.14-15.js
+++ b/test/suite/ch12/12.14/12.14-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14-15
 description: >
     Exception object is a function which is a property of an object,
     when an exception parameter is called as a function in catch
diff --git a/test/suite/ch12/12.14/12.14-16.js b/test/suite/ch12/12.14/12.14-16.js
index 3784caef28..b0da76e863 100644
--- a/test/suite/ch12/12.14/12.14-16.js
+++ b/test/suite/ch12/12.14/12.14-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14-16
 description: >
     Exception object is a function which update in catch block, when
     an exception parameter is called as a function in catch block,
diff --git a/test/suite/ch12/12.14/12.14-2.js b/test/suite/ch12/12.14/12.14-2.js
index 64a588a9c4..1a2f303096 100644
--- a/test/suite/ch12/12.14/12.14-2.js
+++ b/test/suite/ch12/12.14/12.14-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14-2
 description: >
     catch doesn't change declaration scope - var initializer in catch
     with same name as catch parameter changes parameter
diff --git a/test/suite/ch12/12.14/12.14-3.js b/test/suite/ch12/12.14/12.14-3.js
index 4454957f93..37f4e36d67 100644
--- a/test/suite/ch12/12.14/12.14-3.js
+++ b/test/suite/ch12/12.14/12.14-3.js
@@ -13,6 +13,7 @@ info: >
     local functions must shadow outer functions
     local function expresssions must shadow outer function expressions
     eval should use the appended object to the scope chain
+es5id: 12.14-3
 description: >
     catch doesn't change declaration scope - var declaration are
     visible outside when name different from catch parameter
diff --git a/test/suite/ch12/12.14/12.14-4.js b/test/suite/ch12/12.14/12.14-4.js
index 70bf7f35b2..b343bd8ea3 100644
--- a/test/suite/ch12/12.14/12.14-4.js
+++ b/test/suite/ch12/12.14/12.14-4.js
@@ -13,6 +13,7 @@ info: >
     local functions must shadow outer functions
     local function expresssions must shadow outer function expressions
     eval should use the appended object to the scope chain
+es5id: 12.14-4
 description: catch introduces scope - block-local vars must shadow outer vars
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.14/12.14-6.js b/test/suite/ch12/12.14/12.14-6.js
index 02dcc31908..e36fbef535 100644
--- a/test/suite/ch12/12.14/12.14-6.js
+++ b/test/suite/ch12/12.14/12.14-6.js
@@ -13,6 +13,7 @@ info: >
     local functions must shadow outer functions
     local function expresssions must shadow outer function expressions
     eval should use the appended object to the scope chain
+es5id: 12.14-6
 description: >
     catch introduces scope - block-local function expression must
     shadow outer function expression
diff --git a/test/suite/ch12/12.14/12.14-7.js b/test/suite/ch12/12.14/12.14-7.js
index eb993a5da7..e846140c60 100644
--- a/test/suite/ch12/12.14/12.14-7.js
+++ b/test/suite/ch12/12.14/12.14-7.js
@@ -13,6 +13,7 @@ info: >
     local functions must shadow outer functions
     local function expresssions must shadow outer function expressions
     eval should use the appended object to the scope chain
+es5id: 12.14-7
 description: catch introduces scope - scope removed when exiting catch block
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.14/12.14-8.js b/test/suite/ch12/12.14/12.14-8.js
index 7ce57908ea..c44299199c 100644
--- a/test/suite/ch12/12.14/12.14-8.js
+++ b/test/suite/ch12/12.14/12.14-8.js
@@ -13,6 +13,7 @@ info: >
     local functions must shadow outer functions
     local function expresssions must shadow outer function expressions
     eval should use the appended object to the scope chain
+es5id: 12.14-8
 description: >
     catch introduces scope - scope removed when exiting catch block
     (properties)
diff --git a/test/suite/ch12/12.14/12.14-9.js b/test/suite/ch12/12.14/12.14-9.js
index 214c926e4b..8b6d60aa21 100644
--- a/test/suite/ch12/12.14/12.14-9.js
+++ b/test/suite/ch12/12.14/12.14-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14-9
 description: catch introduces scope - name lookup finds outer variable
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.14/12.14.1/12.14.1-1-s.js b/test/suite/ch12/12.14/12.14.1/12.14.1-1-s.js
index 691fb1b6b2..16dc6275ac 100644
--- a/test/suite/ch12/12.14/12.14.1/12.14.1-1-s.js
+++ b/test/suite/ch12/12.14/12.14.1/12.14.1-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14.1-1-s
 description: >
     Strict Mode - SyntaxError is thrown if a TryStatement with a Catch
     occurs within strict code and the Identifier of the Catch
diff --git a/test/suite/ch12/12.14/12.14.1/12.14.1-1gs.js b/test/suite/ch12/12.14/12.14.1/12.14.1-1gs.js
index 4c804c971f..55ad37ef1f 100644
--- a/test/suite/ch12/12.14/12.14.1/12.14.1-1gs.js
+++ b/test/suite/ch12/12.14/12.14.1/12.14.1-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14.1-1gs
 description: >
     Strict Mode - SyntaxError is thrown if a TryStatement with a Catch
     occurs within strict code and the Identifier of the Catch
diff --git a/test/suite/ch12/12.14/12.14.1/12.14.1-2-s.js b/test/suite/ch12/12.14/12.14.1/12.14.1-2-s.js
index 354e0b3a64..b33b29950c 100644
--- a/test/suite/ch12/12.14/12.14.1/12.14.1-2-s.js
+++ b/test/suite/ch12/12.14/12.14.1/12.14.1-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14.1-2-s
 description: >
     Strict Mode - SyntaxError is thrown if a TryStatement with a Catch
     occurs within strict code and the Identifier of the Catch
diff --git a/test/suite/ch12/12.14/12.14.1/12.14.1-3-s.js b/test/suite/ch12/12.14/12.14.1/12.14.1-3-s.js
index a3aaa22db9..2ffc2c2a49 100644
--- a/test/suite/ch12/12.14/12.14.1/12.14.1-3-s.js
+++ b/test/suite/ch12/12.14/12.14.1/12.14.1-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14.1-3-s
 description: >
     Strict Mode - SyntaxError isn't thrown if a TryStatement with a
     Catch occurs within strict code and the Identifier of the Catch
diff --git a/test/suite/ch12/12.14/12.14.1/12.14.1-4-s.js b/test/suite/ch12/12.14/12.14.1/12.14.1-4-s.js
index 1ec4f37a01..4b4c34790b 100644
--- a/test/suite/ch12/12.14/12.14.1/12.14.1-4-s.js
+++ b/test/suite/ch12/12.14/12.14.1/12.14.1-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14.1-4-s
 description: >
     Strict Mode - SyntaxError isn't thrown if a TryStatement with a
     Catch occurs within strict code and the Identifier of the Catch
diff --git a/test/suite/ch12/12.14/12.14.1/12.14.1-5-s.js b/test/suite/ch12/12.14/12.14.1/12.14.1-5-s.js
index 87c050dfbf..dc2462a555 100644
--- a/test/suite/ch12/12.14/12.14.1/12.14.1-5-s.js
+++ b/test/suite/ch12/12.14/12.14.1/12.14.1-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14.1-5-s
 description: >
     Strict Mode - SyntaxError isn't thrown if a TryStatement with a
     Catch occurs within strict code and the Identifier of the Catch
diff --git a/test/suite/ch12/12.14/12.14.1/12.14.1-6-s.js b/test/suite/ch12/12.14/12.14.1/12.14.1-6-s.js
index 865e90f9a9..aa46246964 100644
--- a/test/suite/ch12/12.14/12.14.1/12.14.1-6-s.js
+++ b/test/suite/ch12/12.14/12.14.1/12.14.1-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.14.1-6-s
 description: >
     Strict Mode - SyntaxError isn't thrown if a TryStatement with a
     Catch occurs within strict code and the Identifier of the Catch
diff --git a/test/suite/ch12/12.14/S12.14_A1.js b/test/suite/ch12/12.14/S12.14_A1.js
index 303e80978f..362e84645a 100644
--- a/test/suite/ch12/12.14/S12.14_A1.js
+++ b/test/suite/ch12/12.14/S12.14_A1.js
@@ -5,6 +5,7 @@
 info: >
     The production TryStatement : try Block Catch is evaluated as follows: 2.
     If Result(1).type is not throw, return Result(1)
+es5id: 12.14_A1
 description: >
     Executing TryStatement : try Block Catch. The statements doesn't
     cause actual exceptions
diff --git a/test/suite/ch12/12.14/S12.14_A10_T1.js b/test/suite/ch12/12.14/S12.14_A10_T1.js
index ed01627dfc..5ff260961a 100644
--- a/test/suite/ch12/12.14/S12.14_A10_T1.js
+++ b/test/suite/ch12/12.14/S12.14_A10_T1.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "while"
     statement
+es5id: 12.14_A10_T1
 description: >
     Throwing exception while executing iteration statement placed into
     try Block
diff --git a/test/suite/ch12/12.14/S12.14_A10_T2.js b/test/suite/ch12/12.14/S12.14_A10_T2.js
index 3ac0c78ce4..3118c61d52 100644
--- a/test/suite/ch12/12.14/S12.14_A10_T2.js
+++ b/test/suite/ch12/12.14/S12.14_A10_T2.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "while"
     statement
+es5id: 12.14_A10_T2
 description: Try statement inside loop, where use continue loop
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A10_T3.js b/test/suite/ch12/12.14/S12.14_A10_T3.js
index e1ccf0c257..2349ab4830 100644
--- a/test/suite/ch12/12.14/S12.14_A10_T3.js
+++ b/test/suite/ch12/12.14/S12.14_A10_T3.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "while"
     statement
+es5id: 12.14_A10_T3
 description: Try statement inside loop, where use break
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A10_T4.js b/test/suite/ch12/12.14/S12.14_A10_T4.js
index 060ffd073f..347355031e 100644
--- a/test/suite/ch12/12.14/S12.14_A10_T4.js
+++ b/test/suite/ch12/12.14/S12.14_A10_T4.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "while"
     statement
+es5id: 12.14_A10_T4
 description: Try statement inside loop, where combinate using break and continue
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A10_T5.js b/test/suite/ch12/12.14/S12.14_A10_T5.js
index 7a31c527db..18f7f271e7 100644
--- a/test/suite/ch12/12.14/S12.14_A10_T5.js
+++ b/test/suite/ch12/12.14/S12.14_A10_T5.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "while"
     statement
+es5id: 12.14_A10_T5
 description: Throw some exceptions from different place of loop body
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A11_T1.js b/test/suite/ch12/12.14/S12.14_A11_T1.js
index d250562b1d..d845ef9619 100644
--- a/test/suite/ch12/12.14/S12.14_A11_T1.js
+++ b/test/suite/ch12/12.14/S12.14_A11_T1.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "for"
     statement
+es5id: 12.14_A11_T1
 description: Loop inside try Block, where throw exception
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A11_T2.js b/test/suite/ch12/12.14/S12.14_A11_T2.js
index 2cd91f2b95..7658a0e9af 100644
--- a/test/suite/ch12/12.14/S12.14_A11_T2.js
+++ b/test/suite/ch12/12.14/S12.14_A11_T2.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "for"
     statement
+es5id: 12.14_A11_T2
 description: Try statement inside loop, where use continue loop
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A11_T3.js b/test/suite/ch12/12.14/S12.14_A11_T3.js
index 3eed68318c..b6d25018ad 100644
--- a/test/suite/ch12/12.14/S12.14_A11_T3.js
+++ b/test/suite/ch12/12.14/S12.14_A11_T3.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "for"
     statement
+es5id: 12.14_A11_T3
 description: Try statement inside loop, where use break
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A11_T4.js b/test/suite/ch12/12.14/S12.14_A11_T4.js
index 6a94a84fb0..9d77798b9d 100644
--- a/test/suite/ch12/12.14/S12.14_A11_T4.js
+++ b/test/suite/ch12/12.14/S12.14_A11_T4.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "for"
     statement
+es5id: 12.14_A11_T4
 description: Try statement inside loop, where combinate using break and continue
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A12_T1.js b/test/suite/ch12/12.14/S12.14_A12_T1.js
index fa219a996d..9f4be9caee 100644
--- a/test/suite/ch12/12.14/S12.14_A12_T1.js
+++ b/test/suite/ch12/12.14/S12.14_A12_T1.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "for-in"
     statement
+es5id: 12.14_A12_T1
 description: Loop inside try Block, where throw exception
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A12_T2.js b/test/suite/ch12/12.14/S12.14_A12_T2.js
index 67e81d69eb..0c4a34bd5a 100644
--- a/test/suite/ch12/12.14/S12.14_A12_T2.js
+++ b/test/suite/ch12/12.14/S12.14_A12_T2.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "for-in"
     statement
+es5id: 12.14_A12_T2
 description: Try statement inside loop, where use continue loop
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A12_T3.js b/test/suite/ch12/12.14/S12.14_A12_T3.js
index 662dcb9f50..694a59d84e 100644
--- a/test/suite/ch12/12.14/S12.14_A12_T3.js
+++ b/test/suite/ch12/12.14/S12.14_A12_T3.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "for-in"
     statement
+es5id: 12.14_A12_T3
 description: Try statement inside loop, where use break
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A12_T4.js b/test/suite/ch12/12.14/S12.14_A12_T4.js
index a684dc721f..1995327f07 100644
--- a/test/suite/ch12/12.14/S12.14_A12_T4.js
+++ b/test/suite/ch12/12.14/S12.14_A12_T4.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "for-in"
     statement
+es5id: 12.14_A12_T4
 description: Try statement inside loop, where combinate using break and continue
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A13_T1.js b/test/suite/ch12/12.14/S12.14_A13_T1.js
index ee453f38cd..ce49947cfd 100644
--- a/test/suite/ch12/12.14/S12.14_A13_T1.js
+++ b/test/suite/ch12/12.14/S12.14_A13_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Using "try" with "catch" or "finally" statement with a "return" statement
+es5id: 12.14_A13_T1
 description: Using try/catch syntax construction
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A13_T2.js b/test/suite/ch12/12.14/S12.14_A13_T2.js
index c80a297096..10bedab8a9 100644
--- a/test/suite/ch12/12.14/S12.14_A13_T2.js
+++ b/test/suite/ch12/12.14/S12.14_A13_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Using "try" with "catch" or "finally" statement with a "return" statement
+es5id: 12.14_A13_T2
 description: Using try/finally syntax construction
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A13_T3.js b/test/suite/ch12/12.14/S12.14_A13_T3.js
index 521c333ba0..e8efa34d16 100644
--- a/test/suite/ch12/12.14/S12.14_A13_T3.js
+++ b/test/suite/ch12/12.14/S12.14_A13_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Using "try" with "catch" or "finally" statement with a "return" statement
+es5id: 12.14_A13_T3
 description: Using try/catch/finally syntax construction
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A14.js b/test/suite/ch12/12.14/S12.14_A14.js
index cec5c81c36..595dc45bb0 100644
--- a/test/suite/ch12/12.14/S12.14_A14.js
+++ b/test/suite/ch12/12.14/S12.14_A14.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "with"
     statement
+es5id: 12.14_A14
 description: Using try/catch/finally in With and With in try/catch/finally
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.14/S12.14_A15.js b/test/suite/ch12/12.14/S12.14_A15.js
index fbba99a7f6..1c63a6960e 100644
--- a/test/suite/ch12/12.14/S12.14_A15.js
+++ b/test/suite/ch12/12.14/S12.14_A15.js
@@ -5,6 +5,7 @@
 info: >
     Using "try" with "catch" or "finally" statement within/without a "switch"
     statement
+es5id: 12.14_A15
 description: Insert try/catch/finally to switch statement
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A16_T1.js b/test/suite/ch12/12.14/S12.14_A16_T1.js
index 9366f2f2f7..f6dd97aac1 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T1.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T1.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T1
 description: Checking if pure "try" syntax construction passes
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.14/S12.14_A16_T10.js b/test/suite/ch12/12.14/S12.14_A16_T10.js
index ac4616704c..c5579e419b 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T10.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T10.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T10
 description: "Catch: \"catch (Identifier ) Block\""
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.14/S12.14_A16_T11.js b/test/suite/ch12/12.14/S12.14_A16_T11.js
index 0a0e3e9364..03a4c4059b 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T11.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T11.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T11
 description: >
     Catch and Finally are placed into the Block of "try" (whitle
     expected outside)
diff --git a/test/suite/ch12/12.14/S12.14_A16_T12.js b/test/suite/ch12/12.14/S12.14_A16_T12.js
index f84bcd97f4..e20b1f0b49 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T12.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T12.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T12
 description: Embedded "try" statements followed by two "catch" statements
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.14/S12.14_A16_T13.js b/test/suite/ch12/12.14/S12.14_A16_T13.js
index 9ffbedc83e..b1d24f6647 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T13.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T13.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T13
 description: >
     Catch: "catch (Identifier ) Block". Checking if execution of "22"
     passes at the place of Identifier of "catch"
diff --git a/test/suite/ch12/12.14/S12.14_A16_T14.js b/test/suite/ch12/12.14/S12.14_A16_T14.js
index 0215274108..9fed9a23fc 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T14.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T14.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T14
 description: Checking if passing argument to "try" statement fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.14/S12.14_A16_T15.js b/test/suite/ch12/12.14/S12.14_A16_T15.js
index 186a0c12e6..47d7f8c995 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T15.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T15.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T15
 description: >
     Finally: "finally Block". Checking if passing argument to "try"
     statement fails
diff --git a/test/suite/ch12/12.14/S12.14_A16_T2.js b/test/suite/ch12/12.14/S12.14_A16_T2.js
index 325155cc1f..1d21b5c98c 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T2.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T2.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T2
 description: Checking if execution of "catch" with no "try" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.14/S12.14_A16_T3.js b/test/suite/ch12/12.14/S12.14_A16_T3.js
index 838b0ba37d..5b8e70e4ac 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T3.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T3.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T3
 description: Checking if execution of "finally" with no "try" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.14/S12.14_A16_T4.js b/test/suite/ch12/12.14/S12.14_A16_T4.js
index c757f5a695..4078ed6e52 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T4.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T4.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T4
 description: >
     Catch: "catch (Identifier ) Block". Checking if execution of
     "catch" that takes no arguments fails
diff --git a/test/suite/ch12/12.14/S12.14_A16_T5.js b/test/suite/ch12/12.14/S12.14_A16_T5.js
index 5998df4ad0..896b6487fb 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T5.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T5.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T5
 description: >
     Catch: "catch (Identifier ) Block". Checking if execution of
     "catch" with no Block fails
diff --git a/test/suite/ch12/12.14/S12.14_A16_T6.js b/test/suite/ch12/12.14/S12.14_A16_T6.js
index 0d2251ab54..261160f453 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T6.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T6.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T6
 description: >
     Block: "{ StatementList }". Checking if execution of "try{
     catch{}{}" fails
diff --git a/test/suite/ch12/12.14/S12.14_A16_T7.js b/test/suite/ch12/12.14/S12.14_A16_T7.js
index 0a0ea3265a..96d948160a 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T7.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T7.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T7
 description: >
     Block: "{ StatementList }". Checking if execution of "try{}
     catch(){" fails
diff --git a/test/suite/ch12/12.14/S12.14_A16_T8.js b/test/suite/ch12/12.14/S12.14_A16_T8.js
index 334fdb86f8..6eebb0dd36 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T8.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T8.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T8
 description: >
     Block: "{ StatementList }". Catch: "catch (Identifier ) Block".
     Checking if execution of "try{} catch(){finally{}" fails
diff --git a/test/suite/ch12/12.14/S12.14_A16_T9.js b/test/suite/ch12/12.14/S12.14_A16_T9.js
index e50d73992f..1eec9a544a 100644
--- a/test/suite/ch12/12.14/S12.14_A16_T9.js
+++ b/test/suite/ch12/12.14/S12.14_A16_T9.js
@@ -5,6 +5,7 @@
 info: >
     TryStatement: "try Block Catch" or "try Block Finally" or "try Block
     Catch Finally"
+es5id: 12.14_A16_T9
 description: Checking if execution of "catch(){} finally{}" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.14/S12.14_A17.js b/test/suite/ch12/12.14/S12.14_A17.js
index 88adfd06e3..a5512f2b24 100644
--- a/test/suite/ch12/12.14/S12.14_A17.js
+++ b/test/suite/ch12/12.14/S12.14_A17.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Using "try" with "catch" or "finally" statement in a constructor
+es5id: 12.14_A17
 description: Creating exceptions within constructor
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A18_T1.js b/test/suite/ch12/12.14/S12.14_A18_T1.js
index c64b2d487b..177ead44b4 100644
--- a/test/suite/ch12/12.14/S12.14_A18_T1.js
+++ b/test/suite/ch12/12.14/S12.14_A18_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Catching objects with try/catch/finally statement
+es5id: 12.14_A18_T1
 description: Catching undefined
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A18_T2.js b/test/suite/ch12/12.14/S12.14_A18_T2.js
index 275469a091..87159a3419 100644
--- a/test/suite/ch12/12.14/S12.14_A18_T2.js
+++ b/test/suite/ch12/12.14/S12.14_A18_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Catching objects with try/catch/finally statement
+es5id: 12.14_A18_T2
 description: Catching null
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A18_T3.js b/test/suite/ch12/12.14/S12.14_A18_T3.js
index 68a5ec6898..7ff931f52a 100644
--- a/test/suite/ch12/12.14/S12.14_A18_T3.js
+++ b/test/suite/ch12/12.14/S12.14_A18_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Catching objects with try/catch/finally statement
+es5id: 12.14_A18_T3
 description: Catching boolean
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A18_T4.js b/test/suite/ch12/12.14/S12.14_A18_T4.js
index 3e29745d81..c657105dbe 100644
--- a/test/suite/ch12/12.14/S12.14_A18_T4.js
+++ b/test/suite/ch12/12.14/S12.14_A18_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Catching objects with try/catch/finally statement
+es5id: 12.14_A18_T4
 description: Catching string
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A18_T5.js b/test/suite/ch12/12.14/S12.14_A18_T5.js
index 1e45d7e725..c22ced99e1 100644
--- a/test/suite/ch12/12.14/S12.14_A18_T5.js
+++ b/test/suite/ch12/12.14/S12.14_A18_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Catching objects with try/catch/finally statement
+es5id: 12.14_A18_T5
 description: Catching Number
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A18_T6.js b/test/suite/ch12/12.14/S12.14_A18_T6.js
index e102a5f85d..bb19b2a1bd 100644
--- a/test/suite/ch12/12.14/S12.14_A18_T6.js
+++ b/test/suite/ch12/12.14/S12.14_A18_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Catching objects with try/catch/finally statement
+es5id: 12.14_A18_T6
 description: Catching Object
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A18_T7.js b/test/suite/ch12/12.14/S12.14_A18_T7.js
index b37327740f..28acd80f12 100644
--- a/test/suite/ch12/12.14/S12.14_A18_T7.js
+++ b/test/suite/ch12/12.14/S12.14_A18_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Catching objects with try/catch/finally statement
+es5id: 12.14_A18_T7
 description: Catching Array
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A19_T1.js b/test/suite/ch12/12.14/S12.14_A19_T1.js
index 312d9e23f9..f7b07420d7 100644
--- a/test/suite/ch12/12.14/S12.14_A19_T1.js
+++ b/test/suite/ch12/12.14/S12.14_A19_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Catching system exceptions of different types with try statement
+es5id: 12.14_A19_T1
 description: Testing try/catch syntax construction
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A19_T2.js b/test/suite/ch12/12.14/S12.14_A19_T2.js
index aee1612515..bbf4fbed66 100644
--- a/test/suite/ch12/12.14/S12.14_A19_T2.js
+++ b/test/suite/ch12/12.14/S12.14_A19_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Catching system exceptions of different types with try statement
+es5id: 12.14_A19_T2
 description: Testing try/catch/finally syntax construction
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A2.js b/test/suite/ch12/12.14/S12.14_A2.js
index c3b8c8ead9..86203704e8 100644
--- a/test/suite/ch12/12.14/S12.14_A2.js
+++ b/test/suite/ch12/12.14/S12.14_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Throwing exception with "throw" and catching it with "try" statement
+es5id: 12.14_A2
 description: >
     Checking if execution of "catch" catches an exception thrown with
     "throw"
diff --git a/test/suite/ch12/12.14/S12.14_A3.js b/test/suite/ch12/12.14/S12.14_A3.js
index bce8ce2b16..5250db2f53 100644
--- a/test/suite/ch12/12.14/S12.14_A3.js
+++ b/test/suite/ch12/12.14/S12.14_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Catching system exception with "try" statement
+es5id: 12.14_A3
 description: Checking if execution of "catch" catches system exceptions
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A4.js b/test/suite/ch12/12.14/S12.14_A4.js
index 9850eea0aa..3a4679c846 100644
--- a/test/suite/ch12/12.14/S12.14_A4.js
+++ b/test/suite/ch12/12.14/S12.14_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Sanity test for "catch(Indetifier) statement"
+es5id: 12.14_A4
 description: Checking if deleting an exception fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch12/12.14/S12.14_A5.js b/test/suite/ch12/12.14/S12.14_A5.js
index 90a9a5c0d5..ecd6b6dd49 100644
--- a/test/suite/ch12/12.14/S12.14_A5.js
+++ b/test/suite/ch12/12.14/S12.14_A5.js
@@ -5,6 +5,7 @@
 info: >
     The production TryStatement: "try Block Finally" and the production
     TryStatement: "try Block Catch Finally"
+es5id: 12.14_A5
 description: Checking "catch" catches the Identifier in appropriate way
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A6.js b/test/suite/ch12/12.14/S12.14_A6.js
index 7283e73644..2daaa143e2 100644
--- a/test/suite/ch12/12.14/S12.14_A6.js
+++ b/test/suite/ch12/12.14/S12.14_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "The production TryStatement: \"try Block Catch Finally\""
+es5id: 12.14_A6
 description: >
     Executing sequence of "try" statements, using counters with
     varying values within
diff --git a/test/suite/ch12/12.14/S12.14_A7_T1.js b/test/suite/ch12/12.14/S12.14_A7_T1.js
index 74e2f1bf6d..f44b2b6c8e 100644
--- a/test/suite/ch12/12.14/S12.14_A7_T1.js
+++ b/test/suite/ch12/12.14/S12.14_A7_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Evaluating the nested productions TryStatement
+es5id: 12.14_A7_T1
 description: >
     Checking if the production of nested TryStatement statements
     evaluates correct
diff --git a/test/suite/ch12/12.14/S12.14_A7_T2.js b/test/suite/ch12/12.14/S12.14_A7_T2.js
index 5eb6fef00e..9e1e32b1b7 100644
--- a/test/suite/ch12/12.14/S12.14_A7_T2.js
+++ b/test/suite/ch12/12.14/S12.14_A7_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Evaluating the nested productions TryStatement
+es5id: 12.14_A7_T2
 description: >
     Checking if the production of nested TryStatement statements
     evaluates correct
diff --git a/test/suite/ch12/12.14/S12.14_A7_T3.js b/test/suite/ch12/12.14/S12.14_A7_T3.js
index 03fc5b6f9d..43d0d68465 100644
--- a/test/suite/ch12/12.14/S12.14_A7_T3.js
+++ b/test/suite/ch12/12.14/S12.14_A7_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Evaluating the nested productions TryStatement
+es5id: 12.14_A7_T3
 description: >
     Checking if the production of nested TryStatement statements
     evaluates correct
diff --git a/test/suite/ch12/12.14/S12.14_A8.js b/test/suite/ch12/12.14/S12.14_A8.js
index f601edecae..b1c3f39c6b 100644
--- a/test/suite/ch12/12.14/S12.14_A8.js
+++ b/test/suite/ch12/12.14/S12.14_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"try\" with \"catch\" or \"finally\" statement within/without an \"if\" statement"
+es5id: 12.14_A8
 description: Throwing exception within an "if" statement
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A9_T1.js b/test/suite/ch12/12.14/S12.14_A9_T1.js
index a7b195529a..33de8f892e 100644
--- a/test/suite/ch12/12.14/S12.14_A9_T1.js
+++ b/test/suite/ch12/12.14/S12.14_A9_T1.js
@@ -5,6 +5,7 @@
 info: >
     "try" with "catch" or "finally" statement within/without an "do while"
     statement
+es5id: 12.14_A9_T1
 description: Loop within a "try" Block, from where exception is thrown
 ---*/
 
diff --git a/test/suite/ch12/12.14/S12.14_A9_T2.js b/test/suite/ch12/12.14/S12.14_A9_T2.js
index 33c6c0c632..8957a8f7b0 100644
--- a/test/suite/ch12/12.14/S12.14_A9_T2.js
+++ b/test/suite/ch12/12.14/S12.14_A9_T2.js
@@ -5,6 +5,7 @@
 info: >
     "try" with "catch" or "finally" statement within/without an "do while"
     statement
+es5id: 12.14_A9_T2
 description: >
     "try" statement within a loop, the statement contains "continue"
     statement
diff --git a/test/suite/ch12/12.14/S12.14_A9_T3.js b/test/suite/ch12/12.14/S12.14_A9_T3.js
index 449332e82e..2a342b7583 100644
--- a/test/suite/ch12/12.14/S12.14_A9_T3.js
+++ b/test/suite/ch12/12.14/S12.14_A9_T3.js
@@ -5,6 +5,7 @@
 info: >
     "try" with "catch" or "finally" statement within/without an "do while"
     statement
+es5id: 12.14_A9_T3
 description: >
     "try" statement within a loop, the statement contains "break"
     statement
diff --git a/test/suite/ch12/12.14/S12.14_A9_T4.js b/test/suite/ch12/12.14/S12.14_A9_T4.js
index 9d202c0457..e2892812dc 100644
--- a/test/suite/ch12/12.14/S12.14_A9_T4.js
+++ b/test/suite/ch12/12.14/S12.14_A9_T4.js
@@ -5,6 +5,7 @@
 info: >
     "try" with "catch" or "finally" statement within/without an "do while"
     statement
+es5id: 12.14_A9_T4
 description: >
     "try" statement within a loop, the statement contains "continue"
     and "break" statements
diff --git a/test/suite/ch12/12.14/S12.14_A9_T5.js b/test/suite/ch12/12.14/S12.14_A9_T5.js
index c4056cb216..c3174977e7 100644
--- a/test/suite/ch12/12.14/S12.14_A9_T5.js
+++ b/test/suite/ch12/12.14/S12.14_A9_T5.js
@@ -5,6 +5,7 @@
 info: >
     "try" with "catch" or "finally" statement within/without an "do while"
     statement
+es5id: 12.14_A9_T5
 description: >
     Checking if exceptions are thrown correctly from wherever of loop
     body
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-1-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-1-s.js
index d46cf707f9..4d8619500a 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-1-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-1-s
 description: >
     eval - a function declaring a var named 'eval' throws SyntaxError
     in strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-10-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-10-s.js
index 90ab37d514..c3c65be193 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-10-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-10-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-10-s
 description: "Strict Mode: an indirect eval assigning into 'eval' does not throw"
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-11.js b/test/suite/ch12/12.2/12.2.1/12.2.1-11.js
index f8f37eb21f..fce16af7b8 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-11.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-11
 description: arguments as var identifier in eval code is allowed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-12-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-12-s.js
index 39ab8a95a1..3877dc971e 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-12-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-12-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-12-s
 description: arguments as local var identifier throws SyntaxError in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-12.js b/test/suite/ch12/12.2/12.2.1/12.2.1-12.js
index 63a7732cb7..e9d81b7d3b 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-12.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-12
 description: arguments as local var identifier is allowed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-13-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-13-s.js
index e695ce5c0e..a42e1e92f4 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-13-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-13-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-13-s
 description: arguments assignment throws SyntaxError in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-14-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-14-s.js
index 47e8ab9cf2..1b19b2dd51 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-14-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-14-s
 description: >
     arguments - a function expr declaring a var named 'arguments'
     throws SyntaxError in strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-15-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-15-s.js
index b684442701..6738ed8eca 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-15-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-15-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-15-s
 description: >
     arguments - a function expr assigning into 'arguments' throws a
     SyntaxError in strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-16-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-16-s.js
index 25ad409fe6..f8586153c4 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-16-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-16-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-16-s
 description: >
     A Function constructor (called as a function) declaring a var
     named 'arguments' does not throw a SyntaxError in strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-17-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-17-s.js
index e587cba91a..2b3ecc9550 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-17-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-17-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-17-s
 description: >
     A Function constructor (called as a function) assigning into
     'arguments' will not throw any error if contained within strict
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-18-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-18-s.js
index f461c78400..a59905198b 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-18-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-18-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-18-s
 description: >
     A direct eval declaring a var named 'arguments' throws SyntaxError
     in strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-19-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-19-s.js
index 7d248df1a5..b308a337f8 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-19-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-19-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-19-s
 description: >
     A direct eval assigning into 'arguments' throws SyntaxError in
     strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-1gs.js b/test/suite/ch12/12.2/12.2.1/12.2.1-1gs.js
index f08c073f3b..5cd0797eae 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-1gs.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-1gs
 description: >
     Strict Mode - SyntaxError is thrown if a VariableDeclaration
     occurs within strict code and its Identifier is eval
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-2-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-2-s.js
index 5a1aaa3b64..80b6086596 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-2-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-2-s
 description: >
     eval - a function assigning into 'eval' throws SyntaxError in
     strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-20-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-20-s.js
index 2948c5d71e..023d0492a2 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-20-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-20-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-20-s
 description: >
     Strict Mode: an indirect eval declaring a var named 'arguments'
     does not throw
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-21-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-21-s.js
index 1f8c8f6d9e..80ba4d5d2a 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-21-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-21-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-21-s
 description: >
     Strict Mode: an indirect eval assigning into 'arguments' does not
     throw
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-22-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-22-s.js
index 2c70d7741c..b0b7854c0c 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-22-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-22-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-22-s
 description: >
     arguments as global var identifier throws SyntaxError in strict
     mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-23-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-23-s.js
index b770ffa503..470c058fea 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-23-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-23-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-23-s
 description: >
     arguments as local var identifier assigned to throws SyntaxError
     in strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-24-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-24-s.js
index 5234cc3a6d..ed33bf3706 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-24-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-24-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-24-s
 description: >
     eval as local var identifier assigned to throws SyntaxError in
     strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-25-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-25-s.js
index 50f1eab515..82a8061671 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-25-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-25-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-25-s
 description: arguments as local var identifier throws SyntaxError in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-26-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-26-s.js
index 4e9af9d926..4eee1bec99 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-26-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-26-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-26-s
 description: eval as local var identifier throws SyntaxError in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-27-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-27-s.js
index 9ea7763241..6b9d0c4332 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-27-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-27-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-27-s
 description: >
     eval as local var identifier assigned to throws SyntaxError in
     strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-28-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-28-s.js
index 0f4271b3a8..902310f3c0 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-28-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-28-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-28-s
 description: >
     arguments as local var identifier assigned to throws SyntaxError
     in strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-29-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-29-s.js
index 8c2548ac75..a07ce81498 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-29-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-29-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-29-s
 description: eval as local var identifier throws SyntaxError in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-3-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-3-s.js
index 6b439968c2..b64e13fbbe 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-3-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-3-s
 description: >
     eval - a function expr declaring a var named 'eval' throws
     SyntaxError in strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-30-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-30-s.js
index a654c45191..be76be316f 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-30-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-30-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-30-s
 description: arguments as local var identifier throws SyntaxError in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-31-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-31-s.js
index 9c0ea9ea24..92396574e3 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-31-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-31-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-31-s
 description: >
     eval as local var identifier defined twice throws SyntaxError in
     strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-32-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-32-s.js
index 5074aae67a..bbc47963c3 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-32-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-32-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-32-s
 description: >
     arguments as local var identifier defined twice and assigned once
     throws SyntaxError in strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-33-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-33-s.js
index 6aed7ea0a7..eac0cd292f 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-33-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-33-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-33-s
 description: arguments as local var identifier throws SyntaxError in strict mode
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-34-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-34-s.js
index c07b55639e..e88e3e33f5 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-34-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-34-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-34-s
 description: "'for(var eval in ...) {...}' throws SyntaxError in strict mode"
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-35-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-35-s.js
index c13914cc45..4316503ba6 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-35-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-35-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-35-s
 description: "'for(var eval = 42 in ...) {...}' throws SyntaxError in strict mode"
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-36-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-36-s.js
index 3283e92317..0aa0b4c238 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-36-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-36-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-36-s
 description: "'for(var arguments in ...) {...}' throws SyntaxError in strict mode"
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-37-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-37-s.js
index d147d337d2..903f0043a7 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-37-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-37-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-37-s
 description: >
     'for(var arguments = 42 in ...) {...}' throws SyntaxError in
     strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-4-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-4-s.js
index b33df3564d..375d5965bb 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-4-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-4-s
 description: >
     eval - a function expr assigning into 'eval' throws a SyntaxError
     in strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-4gs.js b/test/suite/ch12/12.2/12.2.1/12.2.1-4gs.js
index 0381cbf1f0..111bf357ad 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-4gs.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-4gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-4gs
 description: >
     Strict Mode - SyntaxError is thrown if a VariableDeclarationNoIn
     occurs within strict code and its Identifier is arguments
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-5-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-5-s.js
index 9b80b2d16a..f328da59f2 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-5-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-5-s
 description: >
     Strict Mode - a Function declaring var named 'eval' does not throw
     SyntaxError
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-6-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-6-s.js
index 64a5d3e6f6..a04b1e9007 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-6-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-6-s
 description: >
     eval - a Function assigning into 'eval' will not throw any error
     if contained within strict mode and its body does not start with
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-7-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-7-s.js
index 4554aa8888..17681cf97b 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-7-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-7-s
 description: >
     eval - a direct eval declaring a var named 'eval' throws
     SyntaxError in strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-8-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-8-s.js
index 1f01ffff82..ff2fe6b778 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-8-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-8-s
 description: >
     eval - a direct eval assigning into 'eval' throws SyntaxError in
     strict mode
diff --git a/test/suite/ch12/12.2/12.2.1/12.2.1-9-s.js b/test/suite/ch12/12.2/12.2.1/12.2.1-9-s.js
index 5befdf6d3b..a43f3b6029 100644
--- a/test/suite/ch12/12.2/12.2.1/12.2.1-9-s.js
+++ b/test/suite/ch12/12.2/12.2.1/12.2.1-9-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.2.1-9-s
 description: >
     Strict Mode: an indirect eval declaring a var named 'eval' does
     not throw
diff --git a/test/suite/ch12/12.2/S12.2_A1.js b/test/suite/ch12/12.2/S12.2_A1.js
index 40294a081a..76bf477558 100644
--- a/test/suite/ch12/12.2/S12.2_A1.js
+++ b/test/suite/ch12/12.2/S12.2_A1.js
@@ -6,6 +6,7 @@ info: >
     Variables are created when the program is entered. Variables are initialised to "undefined"
     when created. A variable with an Initialiser is assigned the value of its AssignmentExpression when the
     VariableStatement is executed, not when the variable is created
+es5id: 12.2_A1
 description: Creating variables after entering the execution scope
 includes: [$PRINT.js]
 ---*/
diff --git a/test/suite/ch12/12.2/S12.2_A10.js b/test/suite/ch12/12.2/S12.2_A10.js
index d48fe62fec..7d1440a317 100644
--- a/test/suite/ch12/12.2/S12.2_A10.js
+++ b/test/suite/ch12/12.2/S12.2_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"var\" statement within \"for\" statement is allowed"
+es5id: 12.2_A10
 description: Declaring variable within a "for" IterationStatement
 ---*/
 
diff --git a/test/suite/ch12/12.2/S12.2_A11.js b/test/suite/ch12/12.2/S12.2_A11.js
index 9641c113b3..43695c5144 100644
--- a/test/suite/ch12/12.2/S12.2_A11.js
+++ b/test/suite/ch12/12.2/S12.2_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When using property attributes, {ReadOnly} is not used
+es5id: 12.2_A11
 description: Changing variable value using property attributes
 ---*/
 
diff --git a/test/suite/ch12/12.2/S12.2_A12.js b/test/suite/ch12/12.2/S12.2_A12.js
index f03a6412b8..ca5de6057d 100644
--- a/test/suite/ch12/12.2/S12.2_A12.js
+++ b/test/suite/ch12/12.2/S12.2_A12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: VariableDeclaration within "do-while" loop is allowed
+es5id: 12.2_A12
 description: Declaring variable within "do-while" statement
 ---*/
 
diff --git a/test/suite/ch12/12.2/S12.2_A2.js b/test/suite/ch12/12.2/S12.2_A2.js
index bdbaa0eeda..3b02e0318e 100644
--- a/test/suite/ch12/12.2/S12.2_A2.js
+++ b/test/suite/ch12/12.2/S12.2_A2.js
@@ -6,6 +6,7 @@ info: >
     Variables are defined with global scope (that is, they are created as
     members of the global object, as described in 10.1.3) using property
     attributes { DontDelete}
+es5id: 12.2_A2
 description: >
     Checking if deleting global variables that have the attributes
     {DontDelete} fails
diff --git a/test/suite/ch12/12.2/S12.2_A3.js b/test/suite/ch12/12.2/S12.2_A3.js
index 11ef089072..392a5e9395 100644
--- a/test/suite/ch12/12.2/S12.2_A3.js
+++ b/test/suite/ch12/12.2/S12.2_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionDeclaration produces a new scope
+es5id: 12.2_A3
 description: Using Global scope and Function scope together
 ---*/
 
diff --git a/test/suite/ch12/12.2/S12.2_A4.js b/test/suite/ch12/12.2/S12.2_A4.js
index 224a25687b..a2d23e5c2c 100644
--- a/test/suite/ch12/12.2/S12.2_A4.js
+++ b/test/suite/ch12/12.2/S12.2_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Unicode characters in variable Identifier are allowed
+es5id: 12.2_A4
 description: Create and use unicode characters in variable Identifier
 ---*/
 
diff --git a/test/suite/ch12/12.2/S12.2_A5.js b/test/suite/ch12/12.2/S12.2_A5.js
index 9c1bd6631f..f79de28b9b 100644
--- a/test/suite/ch12/12.2/S12.2_A5.js
+++ b/test/suite/ch12/12.2/S12.2_A5.js
@@ -5,6 +5,7 @@
 info: >
     VariableDeclaration within Eval statement is initialized as the program
     reaches the eval statement
+es5id: 12.2_A5
 description: Executing eval("var x")
 includes: [$PRINT.js]
 ---*/
diff --git a/test/suite/ch12/12.2/S12.2_A6_T1.js b/test/suite/ch12/12.2/S12.2_A6_T1.js
index 825751e8fe..a342cfec9b 100644
--- a/test/suite/ch12/12.2/S12.2_A6_T1.js
+++ b/test/suite/ch12/12.2/S12.2_A6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: VariableDeclaration within "try-catch" statement is allowed
+es5id: 12.2_A6_T1
 description: Declaring variable within "try-catch" statement
 ---*/
 
diff --git a/test/suite/ch12/12.2/S12.2_A6_T2.js b/test/suite/ch12/12.2/S12.2_A6_T2.js
index aa725a01ab..33a9c1cf74 100644
--- a/test/suite/ch12/12.2/S12.2_A6_T2.js
+++ b/test/suite/ch12/12.2/S12.2_A6_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: VariableDeclaration within "try-catch" statement is allowed
+es5id: 12.2_A6_T2
 description: Declaring variables within "try-catch" statement
 ---*/
 
diff --git a/test/suite/ch12/12.2/S12.2_A7.js b/test/suite/ch12/12.2/S12.2_A7.js
index 76ca62e7a4..1dbc3e6cc3 100644
--- a/test/suite/ch12/12.2/S12.2_A7.js
+++ b/test/suite/ch12/12.2/S12.2_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: VariableDeclaration within "for" statement is allowed
+es5id: 12.2_A7
 description: Declaring variable within "for" statement
 ---*/
 
diff --git a/test/suite/ch12/12.2/S12.2_A8_T1.js b/test/suite/ch12/12.2/S12.2_A8_T1.js
index 161ebfea02..51e06b78ba 100644
--- a/test/suite/ch12/12.2/S12.2_A8_T1.js
+++ b/test/suite/ch12/12.2/S12.2_A8_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Only AssignmentExpression is admitted when variable is initialized
+es5id: 12.2_A8_T1
 description: Checking if execution of "var x += 1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.2/S12.2_A8_T2.js b/test/suite/ch12/12.2/S12.2_A8_T2.js
index 69f1730082..c71294daa0 100644
--- a/test/suite/ch12/12.2/S12.2_A8_T2.js
+++ b/test/suite/ch12/12.2/S12.2_A8_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Only AssignmentExpression is admitted when variable is initialized
+es5id: 12.2_A8_T2
 description: Checking if execution of "var x | true" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.2/S12.2_A8_T3.js b/test/suite/ch12/12.2/S12.2_A8_T3.js
index 726faa8fec..00fcb034fb 100644
--- a/test/suite/ch12/12.2/S12.2_A8_T3.js
+++ b/test/suite/ch12/12.2/S12.2_A8_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Only AssignmentExpression is admitted when variable is initialized
+es5id: 12.2_A8_T3
 description: Checking if execution of "var x && 1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.2/S12.2_A8_T4.js b/test/suite/ch12/12.2/S12.2_A8_T4.js
index ae8601f10b..e23fc937e8 100644
--- a/test/suite/ch12/12.2/S12.2_A8_T4.js
+++ b/test/suite/ch12/12.2/S12.2_A8_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Only AssignmentExpression is admitted when variable is initialized
+es5id: 12.2_A8_T4
 description: Checking if execution of "var x++" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.2/S12.2_A8_T5.js b/test/suite/ch12/12.2/S12.2_A8_T5.js
index 6e0e2279b9..cde132209b 100644
--- a/test/suite/ch12/12.2/S12.2_A8_T5.js
+++ b/test/suite/ch12/12.2/S12.2_A8_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Only AssignmentExpression is admitted when variable is initialized
+es5id: 12.2_A8_T5
 description: Checking if execution of "var --x" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.2/S12.2_A8_T6.js b/test/suite/ch12/12.2/S12.2_A8_T6.js
index 4d72fa3260..dca790eeed 100644
--- a/test/suite/ch12/12.2/S12.2_A8_T6.js
+++ b/test/suite/ch12/12.2/S12.2_A8_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Only AssignmentExpression is admitted when variable is initialized
+es5id: 12.2_A8_T6
 description: Checking if execution of "var x*1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.2/S12.2_A8_T7.js b/test/suite/ch12/12.2/S12.2_A8_T7.js
index 5a173c6dbd..32b93b4483 100644
--- a/test/suite/ch12/12.2/S12.2_A8_T7.js
+++ b/test/suite/ch12/12.2/S12.2_A8_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Only AssignmentExpression is admitted when variable is initialized
+es5id: 12.2_A8_T7
 description: Checking if execution of "var x>>1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.2/S12.2_A8_T8.js b/test/suite/ch12/12.2/S12.2_A8_T8.js
index 5b89a750ec..9b7795e2b3 100644
--- a/test/suite/ch12/12.2/S12.2_A8_T8.js
+++ b/test/suite/ch12/12.2/S12.2_A8_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Only AssignmentExpression is admitted when variable is initialized
+es5id: 12.2_A8_T8
 description: Checking if execution of "var x in __arr" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.2/S12.2_A9.js b/test/suite/ch12/12.2/S12.2_A9.js
index 3d6eeebcb6..78268f8bfd 100644
--- a/test/suite/ch12/12.2/S12.2_A9.js
+++ b/test/suite/ch12/12.2/S12.2_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When using property attributes, {DontEnum} is not used
+es5id: 12.2_A9
 description: >
     Enumerating property attributes of "this" and then searching for
     the declared variable
diff --git a/test/suite/ch12/12.3/S12.3_A1.js b/test/suite/ch12/12.3/S12.3_A1.js
index 8d314851da..1792a2c4b1 100644
--- a/test/suite/ch12/12.3/S12.3_A1.js
+++ b/test/suite/ch12/12.3/S12.3_A1.js
@@ -5,6 +5,7 @@
 info: >
     The production EmptyStatement ; is evaluated as follows Return (normal,
     empty, empty)
+es5id: 12.3_A1
 description: Using EmptyStatement ;
 ---*/
 
diff --git a/test/suite/ch12/12.4/S12.4_A1.js b/test/suite/ch12/12.4/S12.4_A1.js
index 66553b1190..4ca4e197f1 100644
--- a/test/suite/ch12/12.4/S12.4_A1.js
+++ b/test/suite/ch12/12.4/S12.4_A1.js
@@ -5,6 +5,7 @@
 info: >
     An ExpressionStatement can not start with the function keyword because
     that might make it ambiguous with a FunctionDeclaration
+es5id: 12.4_A1
 description: Checking if execution of "function(){}()" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.4/S12.4_A2_T1.js b/test/suite/ch12/12.4/S12.4_A2_T1.js
index 2a3fa574c3..742b586575 100644
--- a/test/suite/ch12/12.4/S12.4_A2_T1.js
+++ b/test/suite/ch12/12.4/S12.4_A2_T1.js
@@ -7,6 +7,7 @@ info: >
     1. Evaluate Expression.
     2. Call GetValue(Result(1)).
     3. Return (normal, Result(2), empty)
+es5id: 12.4_A2_T1
 description: Checking by using eval "(eval("x+1+x==1"))"
 ---*/
 
diff --git a/test/suite/ch12/12.4/S12.4_A2_T2.js b/test/suite/ch12/12.4/S12.4_A2_T2.js
index 679c942a62..a2f294f80c 100644
--- a/test/suite/ch12/12.4/S12.4_A2_T2.js
+++ b/test/suite/ch12/12.4/S12.4_A2_T2.js
@@ -7,6 +7,7 @@ info: >
     1. Evaluate Expression.
     2. Call GetValue(Result(1)).
     3. Return (normal, Result(2), empty)
+es5id: 12.4_A2_T2
 description: Checking by using eval(eval(x), where x is any string)
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A1.1_T1.js b/test/suite/ch12/12.5/S12.5_A1.1_T1.js
index db23e2fd05..e0df0e43af 100644
--- a/test/suite/ch12/12.5/S12.5_A1.1_T1.js
+++ b/test/suite/ch12/12.5/S12.5_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     0, null, undefined, false, empty string, NaN in expression is evaluated
     to false
+es5id: 12.5_A1.1_T1
 description: Using "if" without "else" construction
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A1.1_T2.js b/test/suite/ch12/12.5/S12.5_A1.1_T2.js
index fc30b6300f..eb3b8bbe9f 100644
--- a/test/suite/ch12/12.5/S12.5_A1.1_T2.js
+++ b/test/suite/ch12/12.5/S12.5_A1.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     0, null, undefined, false, empty string, NaN in expression is evaluated
     to false
+es5id: 12.5_A1.1_T2
 description: Using "if/else" construction
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A1.2_T1.js b/test/suite/ch12/12.5/S12.5_A1.2_T1.js
index 9c41a9b45a..98b5ed0177 100644
--- a/test/suite/ch12/12.5/S12.5_A1.2_T1.js
+++ b/test/suite/ch12/12.5/S12.5_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     1, true, non-empty string and others in expression is evaluated to true
     when using operator "new"
+es5id: 12.5_A1.2_T1
 description: Using "if" without "else" construction
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A1.2_T2.js b/test/suite/ch12/12.5/S12.5_A1.2_T2.js
index 2bbd15ea7a..d025b44e67 100644
--- a/test/suite/ch12/12.5/S12.5_A1.2_T2.js
+++ b/test/suite/ch12/12.5/S12.5_A1.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     1, true, non-empty string and others in expression is evaluated to true
     when using operator "new"
+es5id: 12.5_A1.2_T2
 description: Using "if/else" construction
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A10_T1.js b/test/suite/ch12/12.5/S12.5_A10_T1.js
index b1c04d2bbd..21005ed4d9 100644
--- a/test/suite/ch12/12.5/S12.5_A10_T1.js
+++ b/test/suite/ch12/12.5/S12.5_A10_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function expession inside the "if" expression is allowed
+es5id: 12.5_A10_T1
 description: >
     Using function expession(function __func(){return 0;}) inside the
     "if" expression
diff --git a/test/suite/ch12/12.5/S12.5_A10_T2.js b/test/suite/ch12/12.5/S12.5_A10_T2.js
index 1c77d81c94..7e09becf72 100644
--- a/test/suite/ch12/12.5/S12.5_A10_T2.js
+++ b/test/suite/ch12/12.5/S12.5_A10_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function expession inside the "if" expression is allowed
+es5id: 12.5_A10_T2
 description: >
     Using function expession "function __func(){return 0;}()" within
     "if" expression
diff --git a/test/suite/ch12/12.5/S12.5_A11.js b/test/suite/ch12/12.5/S12.5_A11.js
index 7f7c1dc78b..d2f9ae7c06 100644
--- a/test/suite/ch12/12.5/S12.5_A11.js
+++ b/test/suite/ch12/12.5/S12.5_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "{} within the \"if\" expression is not allowed"
+es5id: 12.5_A11
 description: Checking if execution of "if({1})" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.5/S12.5_A12_T1.js b/test/suite/ch12/12.5/S12.5_A12_T1.js
index 86587572d9..bc8cf859f5 100644
--- a/test/suite/ch12/12.5/S12.5_A12_T1.js
+++ b/test/suite/ch12/12.5/S12.5_A12_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Embedded "if/else" constructions are allowed
+es5id: 12.5_A12_T1
 description: Using embedded "if/else" into "if/else" constructions
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A12_T2.js b/test/suite/ch12/12.5/S12.5_A12_T2.js
index ad8918d343..17a267c02a 100644
--- a/test/suite/ch12/12.5/S12.5_A12_T2.js
+++ b/test/suite/ch12/12.5/S12.5_A12_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Embedded "if/else" constructions are allowed
+es5id: 12.5_A12_T2
 description: Using embedded "if" into "if/else" constructions
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A12_T3.js b/test/suite/ch12/12.5/S12.5_A12_T3.js
index 7331b998c8..0e6d987c10 100644
--- a/test/suite/ch12/12.5/S12.5_A12_T3.js
+++ b/test/suite/ch12/12.5/S12.5_A12_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Embedded "if/else" constructions are allowed
+es5id: 12.5_A12_T3
 description: Using embedded "if/else" into "if" without "else" constructions
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A12_T4.js b/test/suite/ch12/12.5/S12.5_A12_T4.js
index 0900bbe7df..39df51bff2 100644
--- a/test/suite/ch12/12.5/S12.5_A12_T4.js
+++ b/test/suite/ch12/12.5/S12.5_A12_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Embedded "if/else" constructions are allowed
+es5id: 12.5_A12_T4
 description: Using embedded "if" into "if" constructions
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A1_T1.js b/test/suite/ch12/12.5/S12.5_A1_T1.js
index 780a48aeda..1a3dbbb03b 100644
--- a/test/suite/ch12/12.5/S12.5_A1_T1.js
+++ b/test/suite/ch12/12.5/S12.5_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: 1, true, non-empty string in expression is evaluated to true
+es5id: 12.5_A1_T1
 description: Using "if" without "else" construction
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A1_T2.js b/test/suite/ch12/12.5/S12.5_A1_T2.js
index f905211328..d36d6d150d 100644
--- a/test/suite/ch12/12.5/S12.5_A1_T2.js
+++ b/test/suite/ch12/12.5/S12.5_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: 1, true, non-empty string in expression is evaluated to true
+es5id: 12.5_A1_T2
 description: Using "if/else" construction
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A2.js b/test/suite/ch12/12.5/S12.5_A2.js
index c2d9b8577e..ec21a34719 100644
--- a/test/suite/ch12/12.5/S12.5_A2.js
+++ b/test/suite/ch12/12.5/S12.5_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: In the "if" Statement eval in Expression is admitted
+es5id: 12.5_A2
 description: Checking by using eval "eval("true")"
 flags: [negative]
 includes: [$FAIL.js]
diff --git a/test/suite/ch12/12.5/S12.5_A3.js b/test/suite/ch12/12.5/S12.5_A3.js
index a8a354bbfc..4485c754bd 100644
--- a/test/suite/ch12/12.5/S12.5_A3.js
+++ b/test/suite/ch12/12.5/S12.5_A3.js
@@ -5,6 +5,7 @@
 info: >
     When the production "IfStatement: if ( Expression ) Statement else
     Statement" is evaluated, Expression is evaluated first
+es5id: 12.5_A3
 description: The Expression is "(function(){throw 1})()"
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A4.js b/test/suite/ch12/12.5/S12.5_A4.js
index 69ddb92ea9..0b359d4773 100644
--- a/test/suite/ch12/12.5/S12.5_A4.js
+++ b/test/suite/ch12/12.5/S12.5_A4.js
@@ -5,6 +5,7 @@
 info: >
     When the production "IfStatement: if ( Expression ) Statement else
     Statement" is evaluated, Statement(s) is(are) evaluated second
+es5id: 12.5_A4
 description: The first statement is "(function(){throw "instatement"})()"
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch12/12.5/S12.5_A5.js b/test/suite/ch12/12.5/S12.5_A5.js
index 09c9ba1b67..1ba136a795 100644
--- a/test/suite/ch12/12.5/S12.5_A5.js
+++ b/test/suite/ch12/12.5/S12.5_A5.js
@@ -5,6 +5,7 @@
 info: >
     FunctionDeclaration inside the "if" Expression is evaluated as true and
     function will not be declarated
+es5id: 12.5_A5
 description: >
     The "if" Expression is "function __func(){throw
     "FunctionExpression";}"
diff --git a/test/suite/ch12/12.5/S12.5_A6_T1.js b/test/suite/ch12/12.5/S12.5_A6_T1.js
index 8d822d677d..ddac88dfe3 100644
--- a/test/suite/ch12/12.5/S12.5_A6_T1.js
+++ b/test/suite/ch12/12.5/S12.5_A6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: In the If statement expression must be enclosed in braces
+es5id: 12.5_A6_T1
 description: Checking if execution of "if true" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.5/S12.5_A6_T2.js b/test/suite/ch12/12.5/S12.5_A6_T2.js
index 8c1b467840..1628a57b6d 100644
--- a/test/suite/ch12/12.5/S12.5_A6_T2.js
+++ b/test/suite/ch12/12.5/S12.5_A6_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: In the If statement expression must be enclosed in braces
+es5id: 12.5_A6_T2
 description: Checking if execution of "if false" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.5/S12.5_A7.js b/test/suite/ch12/12.5/S12.5_A7.js
index d8eed04681..dd2ebc61bf 100644
--- a/test/suite/ch12/12.5/S12.5_A7.js
+++ b/test/suite/ch12/12.5/S12.5_A7.js
@@ -5,6 +5,7 @@
 info: >
     In the "if" statement empty statement is allowed and is evaluated to
     "undefined"
+es5id: 12.5_A7
 description: Checking by using eval "eval("if(1);"))"
 ---*/
 
diff --git a/test/suite/ch12/12.5/S12.5_A8.js b/test/suite/ch12/12.5/S12.5_A8.js
index 5bbc1ad155..6ccf77f501 100644
--- a/test/suite/ch12/12.5/S12.5_A8.js
+++ b/test/suite/ch12/12.5/S12.5_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: In the "if" Statement empty expression is not allowed
+es5id: 12.5_A8
 description: Checking if execution of "if()" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A1.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A1.js
index af965bd2b3..ca57038768 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A1.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     When the production "do Statement while ( Expression )" is evaluated,
     Statement is evaluated first
+es5id: 12.6.1_A1
 description: Evaluating various Expressions
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A10.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A10.js
index 335b862611..49c57e87e1 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A10.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A10.js
@@ -5,6 +5,7 @@
 info: >
     FunctionExpression within a "do-while" statement is allowed, but no
     function with the given name will appear in the global context
+es5id: 12.6.1_A10
 description: Also this a test on FunctionExpression
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A11.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A11.js
index 942ee91f49..4df1d76e85 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A11.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Block "{}" in a "do-while" Expression is evaluated to true
+es5id: 12.6.1_A11
 description: Checking if execution of "do {} while({})" passes
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A12.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A12.js
index 203054a678..19d010b46a 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A12.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Any statement within "do-while" construction must be a compound
+es5id: 12.6.1_A12
 description: Checking if execution of "do var x=1; var y =2; while (0)" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A14_T1.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A14_T1.js
index d521ddf7c9..c3b7b6b390 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A14_T1.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A14_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionExpression within a "do-while" Expression is allowed
+es5id: 12.6.1_A14_T1
 description: >
     Using FunctionExpression "function __func(){return 0;}" as an
     Expression
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A14_T2.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A14_T2.js
index 2507e55b95..b3b8e9922b 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A14_T2.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A14_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionExpression within a "do-while" Expression is allowed
+es5id: 12.6.1_A14_T2
 description: >
     Using FunctionExpression "function __func(){return 0;}()" as an
     Expression
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A15.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A15.js
index 9e8783a882..198d7b3b93 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A15.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A15.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Block within a "do-while" Expression is not allowed
+es5id: 12.6.1_A15
 description: Using "{0}" Block as an Expression
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A2.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A2.js
index b54e2fe8c3..0c4462a7d8 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A2.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A2.js
@@ -5,6 +5,7 @@
 info: >
     While evaluating "do Statement while ( Expression )", Statement is
     evaluated first and only after it is done Expression is checked
+es5id: 12.6.1_A2
 description: Evaluating Statement with error Expression
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A3.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A3.js
index 3a27a2d6af..52adc3c251 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A3.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A3.js
@@ -5,6 +5,7 @@
 info: >
     When the production "do Statement while ( Expression )" is evaluated,
     then (normal, V, empty) is returned
+es5id: 12.6.1_A3
 description: Using eval "eval("do __in__do=1; while (false)")"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T1.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T1.js
index 5a9903ff4f..28eab4f193 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T1.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     "break" within a "do-while" Statement is allowed and performed as
     described in 12.8
+es5id: 12.6.1_A4_T1
 description: Using "break" within a "do-while" loop
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T2.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T2.js
index c703903e06..f489361537 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T2.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     "break" within a "do-while" Statement is allowed and performed as
     described in 12.8
+es5id: 12.6.1_A4_T2
 description: "\"break\" and VariableDeclaration within a \"do-while\" statement"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T3.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T3.js
index fc7381faf9..90905ccaee 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T3.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     "break" within a "do-while" Statement is allowed and performed as
     described in 12.8
+es5id: 12.6.1_A4_T3
 description: "\"break\" and VariableDeclaration within a \"do-while\" statement"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T4.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T4.js
index 1cf35fd09d..955fbcfc9f 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T4.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     "break" within a "do-while" Statement is allowed and performed as
     described in 12.8
+es5id: 12.6.1_A4_T4
 description: "\"break\" and VariableDeclaration within a \"do-while\" statement"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T5.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T5.js
index a80e09223e..6164c9baf2 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T5.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     "break" within a "do-while" Statement is allowed and performed as
     described in 12.8
+es5id: 12.6.1_A4_T5
 description: Using labeled "break" in order to continue a loop
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A5.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A5.js
index a3ae2adda3..5467a9d876 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A5.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: After "do-while" is broken, (normal, V, empty) is returned
+es5id: 12.6.1_A5
 description: Using eval
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T1.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T1.js
index 719e11fb79..f12b627d1c 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T1.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Expression in "do-while" IterationStatement is bracketed with braces
+es5id: 12.6.1_A6_T1
 description: Checking if execution of "do{} while 1" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T2.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T2.js
index 14c81612a2..b4adc61884 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T2.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Expression in "do-while" IterationStatement is bracketed with braces
+es5id: 12.6.1_A6_T2
 description: Checking if execution of "do{} while 0" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T3.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T3.js
index fb782acede..a392a85dc5 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T3.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Expression in "do-while" IterationStatement is bracketed with braces
+es5id: 12.6.1_A6_T3
 description: Checking if execution of "do{}while true" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T4.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T4.js
index 620291efb1..674fde0de4 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T4.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Expression in "do-while" IterationStatement is bracketed with braces
+es5id: 12.6.1_A6_T4
 description: Checking if execution of "do{}while false" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T5.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T5.js
index 342bd5ac1b..d40e36d7c8 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T5.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Expression in "do-while" IterationStatement is bracketed with braces
+es5id: 12.6.1_A6_T5
 description: Checking if execution of "do{}while ''" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T6.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T6.js
index fcb23fa930..f84325b85c 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T6.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A6_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Expression in "do-while" IterationStatement is bracketed with braces
+es5id: 12.6.1_A6_T6
 description: Checking if execution of "do{}while 'hood'" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A7.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A7.js
index 7f89e93404..b4cc8a457d 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A7.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A7.js
@@ -5,6 +5,7 @@
 info: >
     The "do-while" Statement is evaluted according to 12.6.1 and returns
     (normal, V, empty)
+es5id: 12.6.1_A7
 description: Using eval
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A8.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A8.js
index 8261c98c3e..144f002784 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A8.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"continue\" statement within a \"do-while\" Statement is allowed"
+es5id: 12.6.1_A8
 description: Using eval
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.1/S12.6.1_A9.js b/test/suite/ch12/12.6/12.6.1/S12.6.1_A9.js
index 78de250037..1d399a7066 100644
--- a/test/suite/ch12/12.6/12.6.1/S12.6.1_A9.js
+++ b/test/suite/ch12/12.6/12.6.1/S12.6.1_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"do-while\" Statement is evaluated without syntax checks"
+es5id: 12.6.1_A9
 description: Throwing system exception whithin a "do-while" loop
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A1.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A1.js
index cfb5627cc9..02bbc10dbe 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A1.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A1.js
@@ -6,6 +6,7 @@ info: >
     Expression from "while" IterationStatement is evaluated first; "false",
     "0", "null", "undefined" and "empty" strings used as the Expression are
     evaluated to "false"
+es5id: 12.6.2_A1
 description: Evaluating various Expressions
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A10.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A10.js
index 922a1b1ae4..f0424d46d5 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A10.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A10.js
@@ -5,6 +5,7 @@
 info: >
     FunctionExpression within a "while" IterationStatement is allowed, but no
     function with the given name will appear in the global context
+es5id: 12.6.2_A10
 description: Testing FunctionExpression too
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A11.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A11.js
index 883e40e720..9063b1fc2b 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A11.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"{}\" Block within a \"while\" Expression is evaluated to true"
+es5id: 12.6.2_A11
 description: Checking if execution of "while({}){}" passes
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A14_T1.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A14_T1.js
index e18d31512e..88ef24773b 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A14_T1.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A14_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionExpression within a "while" Expression is allowed
+es5id: 12.6.2_A14_T1
 description: Using "function __func(){return 0;}" as an Expression
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A14_T2.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A14_T2.js
index 0f8c19edf3..24bc86b247 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A14_T2.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A14_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionExpression within a "while" Expression is allowed
+es5id: 12.6.2_A14_T2
 description: Using function call as an Expression
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A15.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A15.js
index abe77952cd..0ec17b53d1 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A15.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A15.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Block within a "while" Expression is not allowed
+es5id: 12.6.2_A15
 description: Expression is "{0}"
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A2.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A2.js
index dee01bbf95..642869614c 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A2.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A2.js
@@ -5,6 +5,7 @@
 info: >
     While evaluating The production IterationStatement: "while ( Expression )
     Statement", Expression is evaluated first
+es5id: 12.6.2_A2
 description: Evaluating Statement with error Expression
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A3.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A3.js
index 82afb92011..e1cc457fd0 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A3.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A3.js
@@ -5,6 +5,7 @@
 info: >
     When "while" IterationStatement is evaluated, (normal, V, empty) is
     returned
+es5id: 12.6.2_A3
 description: Using eval
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T1.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T1.js
index e94cb3a382..07d8d4f523 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T1.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     "break" within a "while" Statement is allowed and performed as described
     in 12.8
+es5id: 12.6.2_A4_T1
 description: "\"break\" within a \"while\" Statement"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T2.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T2.js
index 53cb38fdc9..76f7dcb92a 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T2.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     "break" within a "while" Statement is allowed and performed as described
     in 12.8
+es5id: 12.6.2_A4_T2
 description: "\"break\" and VariableDeclaration within a \"while\" Statement"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T3.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T3.js
index ec744ec304..09116572f7 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T3.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     "break" within a "while" Statement is allowed and performed as described
     in 12.8
+es5id: 12.6.2_A4_T3
 description: "\"break\" and VariableDeclaration within a \"while\" Statement"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T4.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T4.js
index 8af69506d2..7eb0b4fcb0 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T4.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     "break" within a "while" Statement is allowed and performed as described
     in 12.8
+es5id: 12.6.2_A4_T4
 description: "\"break\" and VariableDeclaration within a \"while\" Statement"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T5.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T5.js
index 2582889379..292675b46c 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T5.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     "break" within a "while" Statement is allowed and performed as described
     in 12.8
+es5id: 12.6.2_A4_T5
 description: Using labeled "break" in order to continue a "while" loop
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A5.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A5.js
index 4263d64a25..fa1b130185 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A5.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A5.js
@@ -5,6 +5,7 @@
 info: >
     While using "while" within an eval statement, source "break" is allowed
     and (normal, V, empty) is returned
+es5id: 12.6.2_A5
 description: Using eval
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T1.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T1.js
index b86b36c110..d5b8a897db 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T1.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Expression in "while" IterationStatement is bracketed with braces
+es5id: 12.6.2_A6_T1
 description: Checking if execution of "while 1 break" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T2.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T2.js
index 56c8b4d5b0..0d611b50e8 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T2.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Expression in "while" IterationStatement is bracketed with braces
+es5id: 12.6.2_A6_T2
 description: Checking if execution of "while 0 break" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T3.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T3.js
index 5496e30beb..6a7ab5475c 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T3.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Expression in "while" IterationStatement is bracketed with braces
+es5id: 12.6.2_A6_T3
 description: Checking if execution of "while true break" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T4.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T4.js
index d3de35f740..5534501bbd 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T4.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Expression in "while" IterationStatement is bracketed with braces
+es5id: 12.6.2_A6_T4
 description: Checking if execution of "while false break" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T5.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T5.js
index e928d4f29d..403bb69924 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T5.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Expression in "while" IterationStatement is bracketed with braces
+es5id: 12.6.2_A6_T5
 description: Checking if execution of "while '' break" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T6.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T6.js
index 8a3e4828b3..7996d422c3 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T6.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A6_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Expression in "while" IterationStatement is bracketed with braces
+es5id: 12.6.2_A6_T6
 description: Checking if execution of "while 'hood' break" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A7.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A7.js
index 25947fd26d..d5bd119315 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A7.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A7.js
@@ -5,6 +5,7 @@
 info: >
     The "while" Statement is evaluted according to 12.6.2 and returns
     (normal, V, empty)
+es5id: 12.6.2_A7
 description: using eval
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A8.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A8.js
index a6c6ba431c..858e8ba5ab 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A8.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"continue\" statement within a \"while\" Statement is allowed"
+es5id: 12.6.2_A8
 description: using eval
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.2/S12.6.2_A9.js b/test/suite/ch12/12.6/12.6.2/S12.6.2_A9.js
index 490903e420..e1feedfbff 100644
--- a/test/suite/ch12/12.6/12.6.2/S12.6.2_A9.js
+++ b/test/suite/ch12/12.6/12.6.2/S12.6.2_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"while\" Statement is evaluated without syntax checks"
+es5id: 12.6.2_A9
 description: Throwing system exception inside "while" loop
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-1.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-1.js
index 0399ea202c..91d3878d3f 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-1.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-1.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-1
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is an Object with value false
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-10.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-10.js
index f70ca0e655..1972c9f975 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-10.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-10.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-10
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a String object (value is '1')
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-11.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-11.js
index 945e111afa..7340922d04 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-11.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-11.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-11
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is undefined
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-12.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-12.js
index 166c0d55a5..fa85f08d5b 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-12.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-12.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-12
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is null
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-13.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-13.js
index 5eb6f13766..2ae5fd1ce7 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-13.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-13.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-13
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a boolean (value is false)
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-14.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-14.js
index b63c018665..a5573b3d56 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-14.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-14.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-14
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a number (value is NaN)
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-15.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-15.js
index 0ec3102da4..1f231292da 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-15.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-15.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-15
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a number (value is +0)
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-16.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-16.js
index 128b13e8ad..97eaad0ec6 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-16.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-16.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-16
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a number (value is -0)
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-17.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-17.js
index 5f10dda2d3..2c6287c339 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-17.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-17.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-17
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a number (value is a positive)
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-18.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-18.js
index abb993f83c..21b9311a9c 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-18.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-18.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-18
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a string (value is empty string)
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-19.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-19.js
index f6d7803663..61b118b6ca 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-19.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-19.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-19
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a string (value is 'undefined')
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-2.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-2.js
index 4808a731df..dc68228120 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-2.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-2.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-2
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a Boolean object
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-20.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-20.js
index d415b1ab04..0fe526704c 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-20.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-20.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-20
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a string (value is 'null')
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-21.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-21.js
index 3d67a3267a..93255da2cf 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-21.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-21.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-21
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a string (value is '1')
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-3.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-3.js
index 4ee23b4919..ed7d474dff 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-3.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-3.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-3
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a Number object (value is NaN)
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-4.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-4.js
index 159ba9cb7b..4cc51863b9 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-4.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-4.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-4
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a Number object (value is +0)
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-5.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-5.js
index a7cb8e415f..25d92e1dd7 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-5.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-5.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-5
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a Number object (value is -0)
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-6.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-6.js
index ed45462a20..2d86494d99 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-6.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-6.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-6
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a Number object (value is a positive)
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-7.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-7.js
index 8594324616..70bd4c38c8 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-7.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-7.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-7
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a String object (value is empty string)
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-8.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-8.js
index 72ef6d3263..93a5a654bf 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-8.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-8.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-8
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a String object (value is 'undefined')
diff --git a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-9.js b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-9.js
index 9d3ce47c0e..65948b6548 100644
--- a/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-9.js
+++ b/test/suite/ch12/12.6/12.6.3/12.6.3_2-3-a-ii-9.js
@@ -10,6 +10,7 @@ info: >
     The production 
     IterationStatement : for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement
     is evaluated as follows:
+es5id: 12.6.3_2-3-a-ii-9
 description: >
     The for Statement - (normal, V, empty) will be returned when first
     Expression is a String object (value is 'null')
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A1.js
index 6ab102582e..8bc9ef7e91 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A1.js
@@ -5,6 +5,7 @@
 info: >
     The "for {;;}" for Statement with empty expressions is allowed and leads
     to performing an infinite loop
+es5id: 12.6.3_A1
 description: Breaking an infinite loop by throwing exception
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A10.1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A10.1.js
index 478eaa0525..8d74ca271b 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A10.1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A10.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Nested "var-loops" nine blocks depth is evaluated properly
+es5id: 12.6.3_A10.1
 description: >
     Checking if executing nested "var-loops" nine blocks depth is
     evaluated properly
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A10.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A10.js
index a06592a1fb..d2c7903dac 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A10.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Nested "var-loops" nine blocks depth is evaluated properly
+es5id: 12.6.3_A10
 description: >
     Checking if executing nested "var-loops" nine blocks depth is
     evaluated properly
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T1.js
index 4aa6f7540b..298c208dfc 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T1.js
@@ -6,6 +6,7 @@ info: >
     If (Evaluate Statement).type is "continue" and (Evaluate
     Statement).target is in the current label set, iteration of labeled
     "var-loop" breaks
+es5id: 12.6.3_A11.1_T1
 description: Using "continue" in order to continue a loop
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T2.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T2.js
index 0d171277a0..2e448389f2 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T2.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T2.js
@@ -6,6 +6,7 @@ info: >
     If (Evaluate Statement).type is "continue" and (Evaluate
     Statement).target is in the current label set, iteration of labeled
     "var-loop" breaks
+es5id: 12.6.3_A11.1_T2
 description: Embedded loops
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T3.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T3.js
index f192f69c23..67a98b22bc 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T3.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A11.1_T3.js
@@ -6,6 +6,7 @@ info: >
     If (Evaluate Statement).type is "continue" and (Evaluate
     Statement).target is in the current label set, iteration of labeled
     "var-loop" breaks
+es5id: 12.6.3_A11.1_T3
 description: Trying to continue non-existent label
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T1.js
index 6657bed06e..9295466669 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T1.js
@@ -6,6 +6,7 @@ info: >
     If (Evaluate Statement).type is "continue" and (Evaluate
     Statement).target is in the current label set, iteration of labeled loop
     breaks
+es5id: 12.6.3_A11_T1
 description: Simple test of continue loop with using "continue"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T2.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T2.js
index daf2b1cd7b..b24ede0206 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T2.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T2.js
@@ -6,6 +6,7 @@ info: >
     If (Evaluate Statement).type is "continue" and (Evaluate
     Statement).target is in the current label set, iteration of labeled loop
     breaks
+es5id: 12.6.3_A11_T2
 description: Embedded loops
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T3.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T3.js
index 7836fd5b8f..a8b6ca9c26 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T3.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A11_T3.js
@@ -6,6 +6,7 @@ info: >
     If (Evaluate Statement).type is "continue" and (Evaluate
     Statement).target is in the current label set, iteration of labeled loop
     breaks
+es5id: 12.6.3_A11_T3
 description: Trying to continue non-existent label
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T1.js
index 11b3724966..835555b4a4 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T1.js
@@ -6,6 +6,7 @@ info: >
     If (Evaluate Statement).type is "break" and (Evaluate Statement).target
     is in the current label set, (normal, (Evaluate Statement), empty) is
     returned while evaluating a "var-loop"
+es5id: 12.6.3_A12.1_T1
 description: Breaking a loop with "break"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T2.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T2.js
index f50c262e34..9acae6ba19 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T2.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T2.js
@@ -6,6 +6,7 @@ info: >
     If (Evaluate Statement).type is "break" and (Evaluate Statement).target
     is in the current label set, (normal, (Evaluate Statement), empty) is
     returned while evaluating a "var-loop"
+es5id: 12.6.3_A12.1_T2
 description: Embedded loops
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T3.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T3.js
index bddfe803b1..467305186d 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T3.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A12.1_T3.js
@@ -6,6 +6,7 @@ info: >
     If (Evaluate Statement).type is "break" and (Evaluate Statement).target
     is in the current label set, (normal, (Evaluate Statement), empty) is
     returned while evaluating a "var-loop"
+es5id: 12.6.3_A12.1_T3
 description: Trying to break non-existent label
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T1.js
index 9d13c8785a..10b3eff3b0 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T1.js
@@ -6,6 +6,7 @@ info: >
     If (Evaluate Statement).type is "break" and (Evaluate Statement).target
     is in the current label set, (normal, (Evaluate Statement), empty) is
     returned while evaluating a loop
+es5id: 12.6.3_A12_T1
 description: Breaking a loop with "break"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T2.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T2.js
index bba72cd13d..f1c412cbd7 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T2.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T2.js
@@ -6,6 +6,7 @@ info: >
     If (Evaluate Statement).type is "break" and (Evaluate Statement).target
     is in the current label set, (normal, (Evaluate Statement), empty) is
     returned while evaluating a loop
+es5id: 12.6.3_A12_T2
 description: Embedded loops
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T3.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T3.js
index 4e97d47fd9..022e9318d7 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T3.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A12_T3.js
@@ -6,6 +6,7 @@ info: >
     If (Evaluate Statement).type is "break" and (Evaluate Statement).target
     is in the current label set, (normal, (Evaluate Statement), empty) is
     returned while evaluating a loop
+es5id: 12.6.3_A12_T3
 description: Trying to break non-existent label
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A13.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A13.js
index f7476724ca..e034c96e20 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A13.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A13.js
@@ -5,6 +5,7 @@
 info: >
     VariableDeclaration in "var VariableDeclarationListNoIn" of for
     IterationStatement is allowed
+es5id: 12.6.3_A13
 description: Declaring variable in "for" ExpressionNoIn
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A14.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A14.js
index 01fa4ead5a..a7c20642e9 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A14.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A14.js
@@ -5,6 +5,7 @@
 info: >
     The production IterationStatement: "for (var VariableDeclarationListNoIn;
     Expression; Expression) Statement"
+es5id: 12.6.3_A14
 description: Using +,*,/, as the second Expression
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A15.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A15.js
index 7f9ef917a1..9dbaaa2360 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A15.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A15.js
@@ -5,6 +5,7 @@
 info: >
     The production IterationStatement: "for (var VariableDeclarationListNoIn;
     Expression; Expression) Statement"
+es5id: 12.6.3_A15
 description: Statement must be evaluated before second Expression is evaluated
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A2.1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A2.1.js
index 61328a35d7..76540e9490 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A2.1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A2.1.js
@@ -5,6 +5,7 @@
 info: >
     While evaluating "for (ExpressionNoIn ;  ; Expression) Statement",
     Statement is evaulated first
+es5id: 12.6.3_A2.1
 description: Using "(function(){throw "NoInExpression"})()" as ExpressionNoIn
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A2.2.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A2.2.js
index 897c9d3cc7..c02d6c77d9 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A2.2.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A2.2.js
@@ -5,6 +5,7 @@
 info: >
     While evaluating "for (ExpressionNoIn;;) Statement", Statement is
     evaulated first
+es5id: 12.6.3_A2.2
 description: Using "(function(){throw "NoInExpression"})()" as ExpressionNoIn
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A2.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A2.js
index c6c145ffff..1b0d7d864e 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A2.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A2.js
@@ -5,6 +5,7 @@
 info: >
     While evaluating "for (ExpressionNoIn; Expression; Expression)
     Statement", ExpressionNoIn is evaulated first
+es5id: 12.6.3_A2
 description: Using "(function(){throw "NoInExpression"})()" as ExpressionNoIn
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A3.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A3.js
index 67995c6c32..20653fc282 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A3.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A3.js
@@ -6,6 +6,7 @@ info: >
     While evaluating "for (ExpressionNoIn; FirstExpression; SecondExpression)
     Statement", ExpressionNoIn is evaulated first, FirstExpressoin is
     evaluated second
+es5id: 12.6.3_A3
 description: Using "(function(){throw "FirstExpression"})()" as FirstExpression
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A4.1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A4.1.js
index 44244f323a..4fff7bdc71 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A4.1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A4.1.js
@@ -6,6 +6,7 @@ info: >
     "in"-expression is not allowed as a ExpressionNoIn in "for
     (ExpressionNoIn; FirstExpression; SecondExpression) Statement"
     IterationStatement
+es5id: 12.6.3_A4.1
 description: Checking if execution of "for (var a in arr;1;){}" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A4_T1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A4_T1.js
index bcfb8ff317..6a8945f26d 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A4_T1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A4_T1.js
@@ -6,6 +6,7 @@ info: >
     "in"-expression is not allowed as a ExpressionNoIn in "for
     (ExpressionNoIn; FirstExpression; SecondExpression) Statement"
     IterationStatement
+es5id: 12.6.3_A4_T1
 description: Checking if execution of "for (a in arr;1;){}" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A4_T2.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A4_T2.js
index 77b703792e..f2116de452 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A4_T2.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A4_T2.js
@@ -6,6 +6,7 @@ info: >
     "in"-expression is not allowed as a ExpressionNoIn in "for
     (ExpressionNoIn; FirstExpression; SecondExpression) Statement"
     IterationStatement
+es5id: 12.6.3_A4_T2
 description: Checking if execution of "for (1 in arr;1;){}" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A5.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A5.js
index 78206c179f..41c7876a53 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A5.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A5.js
@@ -6,6 +6,7 @@ info: >
     "in"-expression wrapped into "eval" statement is allowed as a
     ExpressionNoIn in "for (ExpressionNoIn; FirstExpression;
     SecondExpression) Statement" IterationStatement
+es5id: 12.6.3_A5
 description: Using eval "for(eval("i in arr");1;)"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A6.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A6.js
index d00ae353f6..b17caae6a5 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A6.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A6.js
@@ -5,6 +5,7 @@
 info: >
     While evaluating "for ( ;  ; Expression) Statement", Statement is
     evaluated first and then Expression is evaluated
+es5id: 12.6.3_A6
 description: Using "(function(){throw "SecondExpression";})()" as an Expression
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A7.1_T1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A7.1_T1.js
index bf8c17313a..8646600c66 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A7.1_T1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A7.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     Only three expressions and two semicolons in "for(with var)" braces are allowed.
     Appearing of for (ExpressionNoIn_opt ; Expression_opt ; Expression_opt; Expression_opt; Expression_opt;) statement leads to SyntaxError
+es5id: 12.6.3_A7.1_T1
 description: >
     Checking if execution of "for(var index=0; index<10; index++;
     index--)" fails
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A7.1_T2.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A7.1_T2.js
index 014bc22840..cad7077293 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A7.1_T2.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A7.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     Only three expressions and two semicolons in "for(with var)" braces are allowed.
     Appearing of for (ExpressionNoIn_opt ; Expression_opt ; Expression_opt; Expression_opt; Expression_opt;) statement leads to SyntaxError
+es5id: 12.6.3_A7.1_T2
 description: >
     Checking if execution of "for(var index=0; index<10; index+=4;
     index++; index--)" fails
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A7_T1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A7_T1.js
index 9cef2b12a8..b4e47a486a 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A7_T1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A7_T1.js
@@ -5,6 +5,7 @@
 info: >
     Only three expressions and two semicolons in "for" braces are allowed.
     Appearing of for (ExpressionNoIn_opt ; Expression_opt ; Expression_opt; Expression_opt; Expression_opt;) statement leads to SyntaxError
+es5id: 12.6.3_A7_T1
 description: >
     Checking if execution of "for(index=0; index<10; index++;
     index--)" fails
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A7_T2.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A7_T2.js
index dbb1ab424d..ecc6011ccf 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A7_T2.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A7_T2.js
@@ -5,6 +5,7 @@
 info: >
     Only three expressions and two semicolons in "for" braces are allowed.
     Appearing of for (ExpressionNoIn_opt ; Expression_opt ; Expression_opt; Expression_opt; Expression_opt;) statement leads to SyntaxError
+es5id: 12.6.3_A7_T2
 description: >
     Checking if execution of "for(index=0; index<10; index+=4;
     index++; index--)" fails
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T1.js
index 9560278df9..6e680ac17f 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Blocks within "for(with var)" braces are not allowed
+es5id: 12.6.3_A8.1_T1
 description: >
     Checking if execution of "for(var index=0; index<100; {index++;
     index*2;}) {  arr.add(""+index);}" fails
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T2.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T2.js
index 01d03c1e58..4075a08b4d 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T2.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Blocks within "for(with var)" braces are not allowed
+es5id: 12.6.3_A8.1_T2
 description: >
     Checking if execution of "for(var index=0; {index++;index<100;};
     index*2;) {  arr.add(""+index);}" fails
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T3.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T3.js
index c411145222..2d11d19c0e 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T3.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A8.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Blocks within "for(with var)" braces are not allowed
+es5id: 12.6.3_A8.1_T3
 description: >
     Checking if execution of "for({var index=0; index+=1;}
     index++<=10; index*2;) { arr.add(""+index);}" fails
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T1.js
index 09fef90b02..b61735e61d 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Blocks within "for" braces are not allowed
+es5id: 12.6.3_A8_T1
 description: >
     Checking if execution of "for(index=0; index<100; {index++;
     index*2;}) {  arr.add(""+index);}" fails
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T2.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T2.js
index 3c114311cd..aac7670df1 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T2.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Blocks within "for" braces are not allowed
+es5id: 12.6.3_A8_T2
 description: >
     Checking if execution of "for(index=0; {index++;index<100;};
     index*2;) {  arr.add(""+index);}" fails
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T3.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T3.js
index 58e9c2d625..a343bde6d5 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T3.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A8_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Blocks within "for" braces are not allowed
+es5id: 12.6.3_A8_T3
 description: >
     Checking if execution of "for({index=0; index+=1;} index++<=10;
     index*2;) { arr.add(""+index);}" fails
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A9.1.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A9.1.js
index ec34173023..f1ded83ef0 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A9.1.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A9.1.js
@@ -5,6 +5,7 @@
 info: >
     The result of evaluating "for( ExpNoIn;Exp;Exp)" loop is returning
     (normal, evalValue, empty)
+es5id: 12.6.3_A9.1
 description: Using eval
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.3/S12.6.3_A9.js b/test/suite/ch12/12.6/12.6.3/S12.6.3_A9.js
index 0df1fdd0ac..701d9ec607 100644
--- a/test/suite/ch12/12.6/12.6.3/S12.6.3_A9.js
+++ b/test/suite/ch12/12.6/12.6.3/S12.6.3_A9.js
@@ -5,6 +5,7 @@
 info: >
     The result of evaluating "for(var ExpNoIn;Exp;Exp)" loop is returning
     (normal, evalValue, empty)
+es5id: 12.6.3_A9
 description: Using eval
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.4/12.6.4-1.js b/test/suite/ch12/12.6/12.6.4/12.6.4-1.js
index 89037a23f5..bc7570bff6 100644
--- a/test/suite/ch12/12.6/12.6.4/12.6.4-1.js
+++ b/test/suite/ch12/12.6/12.6.4/12.6.4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.6.4-1
 description: >
     The for-in Statement - a property name must not be visited more
     than once in any enumeration.
diff --git a/test/suite/ch12/12.6/12.6.4/12.6.4-2.js b/test/suite/ch12/12.6/12.6.4/12.6.4-2.js
index 36778a3ddf..048dfec9ae 100644
--- a/test/suite/ch12/12.6/12.6.4/12.6.4-2.js
+++ b/test/suite/ch12/12.6/12.6.4/12.6.4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.6.4-2
 description: >
     The for-in Statement - the values of [[Enumerable]] attributes are
     not considered when determining if a property of a prototype
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A1.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A1.js
index a82fb651a0..65dcba311e 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A1.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"for(key in undefined)\" Statement is allowed"
+es5id: 12.6.4_A1
 description: Checking if execution of "for(key in undefined)" passes
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A14_T2.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A14_T2.js
index be330ce387..48c1d4a5a2 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A14_T2.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A14_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionExpession within a "for-in" Expression is allowed
+es5id: 12.6.4_A14_T2
 description: "Using \"function __func(){return {a:1};}()\" as Expession"
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A15.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A15.js
index 8ddc81613e..039ec346ea 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A15.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A15.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Block within a "for-in" Expression is not allowed
+es5id: 12.6.4_A15
 description: Using block within "for-in" Expression
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A2.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A2.js
index 56d9807899..a0a8cbfe76 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A2.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"for(key in null)\" Expression is allowed"
+es5id: 12.6.4_A2
 description: Checking if execution of "for(key in null)" passes
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A3.1.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A3.1.js
index 39a41dbc04..13ecc79638 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A3.1.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A3.1.js
@@ -5,6 +5,7 @@
 info: >
     The production IterationStatement: "for (var VariableDeclarationNoIn in
     Expression) Statement"
+es5id: 12.6.4_A3.1
 description: >
     Using an array as an Expression is appropriate. Here Expression is
     an array of numbers
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A3.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A3.js
index be542b8bfd..899b244e07 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A3.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A3.js
@@ -5,6 +5,7 @@
 info: >
     The production IterationStatement: "for (var VariableDeclarationNoIn in
     Expression) Statement"
+es5id: 12.6.4_A3
 description: >
     Using an array as an Expression is appropriate. Here Expression is
     an array of numbers. Eval is used
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A4.1.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A4.1.js
index 0fd3bb6de2..ab2d46b91d 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A4.1.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A4.1.js
@@ -5,6 +5,7 @@
 info: >
     The production IterationStatement: "for (var VariableDeclarationNoIn in
     Expression) Statement"
+es5id: 12.6.4_A4.1
 description: Using Object as an Expression is appropriate. Eval is used
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A4.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A4.js
index 2b197dc130..d41ee1c768 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A4.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A4.js
@@ -5,6 +5,7 @@
 info: >
     The production IterationStatement: "for (var VariableDeclarationNoIn in
     Expression) Statement"
+es5id: 12.6.4_A4
 description: Using Object as an Expression is appropriate. Eval is used
 ---*/
 
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A5.1.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A5.1.js
index f38cf383f5..198341268f 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A5.1.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A5.1.js
@@ -5,6 +5,7 @@
 info: >
     The production IterationStatement: "for (var VariableDeclarationNoIn in
     Expression) Statement"
+es5id: 12.6.4_A5.1
 description: >
     Using hierarchical Object as an Expression is appropriate. The
     depth is two
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A5.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A5.js
index 65c7c71d51..d23e0e15b1 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A5.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A5.js
@@ -5,6 +5,7 @@
 info: >
     The production IterationStatement: "for (var VariableDeclarationNoIn in
     Expression) Statement"
+es5id: 12.6.4_A5
 description: >
     Using hierarchical Object as an Expression is appropriate. The
     depth is two
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A6.1.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A6.1.js
index 69d0cdfbf3..646cbda5dd 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A6.1.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A6.1.js
@@ -5,6 +5,7 @@
 info: >
     The production IterationStatement: "for (var VariableDeclarationNoIn in
     Expression) Statement"
+es5id: 12.6.4_A6.1
 description: >
     Using Object with custom prototype as an Expression is
     appropriate. The prototype is "{feat:2,hint:"protohint"}"
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A6.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A6.js
index ffc7babfbd..ac4bcb2684 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A6.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A6.js
@@ -5,6 +5,7 @@
 info: >
     The production IterationStatement: "for (var VariableDeclarationNoIn in
     Expression) Statement"
+es5id: 12.6.4_A6
 description: >
     Using Object with custom prototype as an Expression is
     appropriate. The prototype is "{feat:2,hint:"protohint"}"
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A7_T1.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A7_T1.js
index 734c0168c9..bccfb2c7e5 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A7_T1.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A7_T1.js
@@ -5,6 +5,7 @@
 info: >
     Properties of the object being enumerated may be deleted during
     enumeration
+es5id: 12.6.4_A7_T1
 description: >
     Checking "for (LeftHandSideExpression in Expression) Statement"
     case
diff --git a/test/suite/ch12/12.6/12.6.4/S12.6.4_A7_T2.js b/test/suite/ch12/12.6/12.6.4/S12.6.4_A7_T2.js
index 0d80694f3e..7c24fa78c6 100644
--- a/test/suite/ch12/12.6/12.6.4/S12.6.4_A7_T2.js
+++ b/test/suite/ch12/12.6/12.6.4/S12.6.4_A7_T2.js
@@ -5,6 +5,7 @@
 info: >
     Properties of the object being enumerated may be deleted during
     enumeration
+es5id: 12.6.4_A7_T2
 description: >
     Checking "for (var VariableDeclarationNoIn in Expression)
     Statement" case
diff --git a/test/suite/ch12/12.7/12.7-1.js b/test/suite/ch12/12.7/12.7-1.js
index 8786b838c2..03b5299728 100644
--- a/test/suite/ch12/12.7/12.7-1.js
+++ b/test/suite/ch12/12.7/12.7-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.7-1
 description: >
     The continue Statement - a continue statement without an
     identifier may have a LineTerminator before the semi-colon
diff --git a/test/suite/ch12/12.7/S12.7_A1_T1.js b/test/suite/ch12/12.7/S12.7_A1_T1.js
index 156523cd0f..30b5da7b65 100644
--- a/test/suite/ch12/12.7/S12.7_A1_T1.js
+++ b/test/suite/ch12/12.7/S12.7_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of continue without an IterationStatement leads to syntax error
+es5id: 12.7_A1_T1
 description: >
     Checking if execution of single "continue" without any
     IterationStatement fails
diff --git a/test/suite/ch12/12.7/S12.7_A1_T2.js b/test/suite/ch12/12.7/S12.7_A1_T2.js
index 0b8495ffb8..7158c19cc3 100644
--- a/test/suite/ch12/12.7/S12.7_A1_T2.js
+++ b/test/suite/ch12/12.7/S12.7_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of continue without an IterationStatement leads to syntax error
+es5id: 12.7_A1_T2
 description: >
     Checking if single "continue" with Label but without any
     IterationStatement fails
diff --git a/test/suite/ch12/12.7/S12.7_A1_T3.js b/test/suite/ch12/12.7/S12.7_A1_T3.js
index acd701c49a..b5b980febb 100644
--- a/test/suite/ch12/12.7/S12.7_A1_T3.js
+++ b/test/suite/ch12/12.7/S12.7_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of continue without an IterationStatement leads to syntax error
+es5id: 12.7_A1_T3
 description: >
     Checking if laballed "continue" with no IterationStatement, placed
     into a block, fails
diff --git a/test/suite/ch12/12.7/S12.7_A1_T4.js b/test/suite/ch12/12.7/S12.7_A1_T4.js
index 0d292d40fe..72d7b6a5da 100644
--- a/test/suite/ch12/12.7/S12.7_A1_T4.js
+++ b/test/suite/ch12/12.7/S12.7_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of continue without an IterationStatement leads to syntax error
+es5id: 12.7_A1_T4
 description: >
     Checking if execution of "continue" with no IterationStatement,
     placed into a block, fails
diff --git a/test/suite/ch12/12.7/S12.7_A2.js b/test/suite/ch12/12.7/S12.7_A2.js
index 2c46905123..1a4aa7c5fe 100644
--- a/test/suite/ch12/12.7/S12.7_A2.js
+++ b/test/suite/ch12/12.7/S12.7_A2.js
@@ -5,6 +5,7 @@
 info: >
     Since LineTerminator between "continue" and Identifier is not allowed,
     "continue" is evaluated without label
+es5id: 12.7_A2
 description: >
     Checking by using eval, inserting LineTerminator between continue
     and Identifier
diff --git a/test/suite/ch12/12.7/S12.7_A5_T1.js b/test/suite/ch12/12.7/S12.7_A5_T1.js
index 7c2545057e..82655a7caa 100644
--- a/test/suite/ch12/12.7/S12.7_A5_T1.js
+++ b/test/suite/ch12/12.7/S12.7_A5_T1.js
@@ -6,6 +6,7 @@ info: >
     When "continue Identifier" is evaluated Identifier must be label in the
     label set of an enclosing (but not crossing function boundaries)
     IterationStatement
+es5id: 12.7_A5_T1
 description: Trying to continue another labeled loop
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.7/S12.7_A5_T2.js b/test/suite/ch12/12.7/S12.7_A5_T2.js
index 9c8c1346eb..c2ba06648b 100644
--- a/test/suite/ch12/12.7/S12.7_A5_T2.js
+++ b/test/suite/ch12/12.7/S12.7_A5_T2.js
@@ -6,6 +6,7 @@ info: >
     When "continue Identifier" is evaluated Identifier must be label in the
     label set of an enclosing (but not crossing function boundaries)
     IterationStatement
+es5id: 12.7_A5_T2
 description: Identifier is a function name
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.7/S12.7_A5_T3.js b/test/suite/ch12/12.7/S12.7_A5_T3.js
index ef3fefac84..d1b6aec5ee 100644
--- a/test/suite/ch12/12.7/S12.7_A5_T3.js
+++ b/test/suite/ch12/12.7/S12.7_A5_T3.js
@@ -6,6 +6,7 @@ info: >
     When "continue Identifier" is evaluated Identifier must be label in the
     label set of an enclosing (but not crossing function boundaries)
     IterationStatement
+es5id: 12.7_A5_T3
 description: Identifier is within loop label
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.7/S12.7_A6.js b/test/suite/ch12/12.7/S12.7_A6.js
index ed3f4aa377..2ba847496f 100644
--- a/test/suite/ch12/12.7/S12.7_A6.js
+++ b/test/suite/ch12/12.7/S12.7_A6.js
@@ -5,6 +5,7 @@
 info: >
     Appearing of "continue" within a function call that is within an
     IterationStatement yields SyntaxError
+es5id: 12.7_A6
 description: Using labaled "continue Identifier" within a function body
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.7/S12.7_A7.js b/test/suite/ch12/12.7/S12.7_A7.js
index 32b11c0123..748e028310 100644
--- a/test/suite/ch12/12.7/S12.7_A7.js
+++ b/test/suite/ch12/12.7/S12.7_A7.js
@@ -5,6 +5,7 @@
 info: >
     Appearing of continue within eval statement that is within an
     IterationStatement yields SyntaxError
+es5id: 12.7_A7
 description: Using eval "eval("continue LABEL1")"
 ---*/
 
diff --git a/test/suite/ch12/12.7/S12.7_A8_T1.js b/test/suite/ch12/12.7/S12.7_A8_T1.js
index 8f87c10f05..3887cd247c 100644
--- a/test/suite/ch12/12.7/S12.7_A8_T1.js
+++ b/test/suite/ch12/12.7/S12.7_A8_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "continue" within a "try/catch" Block yields SyntaxError
+es5id: 12.7_A8_T1
 description: >
     Checking if execution of "continue Identifier" within catch Block
     fails
diff --git a/test/suite/ch12/12.7/S12.7_A8_T2.js b/test/suite/ch12/12.7/S12.7_A8_T2.js
index f3dac3bb8f..90228d44ab 100644
--- a/test/suite/ch12/12.7/S12.7_A8_T2.js
+++ b/test/suite/ch12/12.7/S12.7_A8_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "continue" within a "try/catch" Block yields SyntaxError
+es5id: 12.7_A8_T2
 description: Checking if execution of "continue" within catch Block fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.7/S12.7_A9_T1.js b/test/suite/ch12/12.7/S12.7_A9_T1.js
index c3a6424630..173897070d 100644
--- a/test/suite/ch12/12.7/S12.7_A9_T1.js
+++ b/test/suite/ch12/12.7/S12.7_A9_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Continue inside of try-catch nested in a loop is allowed
+es5id: 12.7_A9_T1
 description: >
     Using "continue Identifier" within catch Block that is within a
     loop
diff --git a/test/suite/ch12/12.7/S12.7_A9_T2.js b/test/suite/ch12/12.7/S12.7_A9_T2.js
index 9577a2e840..8ea11d3eac 100644
--- a/test/suite/ch12/12.7/S12.7_A9_T2.js
+++ b/test/suite/ch12/12.7/S12.7_A9_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Continue inside of try-catch nested in a loop is allowed
+es5id: 12.7_A9_T2
 description: Using "continue" within catch Block that is within a loop
 ---*/
 
diff --git a/test/suite/ch12/12.8/12.8-1.js b/test/suite/ch12/12.8/12.8-1.js
index 1355a137c9..743e82d937 100644
--- a/test/suite/ch12/12.8/12.8-1.js
+++ b/test/suite/ch12/12.8/12.8-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.8-1
 description: >
     The break Statement - a break statement without an identifier may
     have a LineTerminator before the semi-colon
diff --git a/test/suite/ch12/12.8/S12.8_A1_T1.js b/test/suite/ch12/12.8/S12.8_A1_T1.js
index 98428a16ec..da7652d465 100644
--- a/test/suite/ch12/12.8/S12.8_A1_T1.js
+++ b/test/suite/ch12/12.8/S12.8_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of break without an IterationStatement leads to syntax error
+es5id: 12.8_A1_T1
 description: Checking if break statement with no loop fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.8/S12.8_A1_T2.js b/test/suite/ch12/12.8/S12.8_A1_T2.js
index 2002a9776a..7076da14b4 100644
--- a/test/suite/ch12/12.8/S12.8_A1_T2.js
+++ b/test/suite/ch12/12.8/S12.8_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of break without an IterationStatement leads to syntax error
+es5id: 12.8_A1_T2
 description: Checking if break Identifier with no loop fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.8/S12.8_A1_T3.js b/test/suite/ch12/12.8/S12.8_A1_T3.js
index da320f9d9d..f0491b68aa 100644
--- a/test/suite/ch12/12.8/S12.8_A1_T3.js
+++ b/test/suite/ch12/12.8/S12.8_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of break without an IterationStatement leads to syntax error
+es5id: 12.8_A1_T3
 description: >
     Checking if break statement with no loop, placed into a block,
     fails
diff --git a/test/suite/ch12/12.8/S12.8_A1_T4.js b/test/suite/ch12/12.8/S12.8_A1_T4.js
index b303347509..d011cc1b1e 100644
--- a/test/suite/ch12/12.8/S12.8_A1_T4.js
+++ b/test/suite/ch12/12.8/S12.8_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of break without an IterationStatement leads to syntax error
+es5id: 12.8_A1_T4
 description: >
     Checking if break Identifier with no loop, placed into a  block,
     fails
diff --git a/test/suite/ch12/12.8/S12.8_A2.js b/test/suite/ch12/12.8/S12.8_A2.js
index d85acb1eaf..9c231b2b7e 100644
--- a/test/suite/ch12/12.8/S12.8_A2.js
+++ b/test/suite/ch12/12.8/S12.8_A2.js
@@ -5,6 +5,7 @@
 info: >
     Since LineTerminator between "break" and Identifier is not allowed,
     "break" is evaluated without label
+es5id: 12.8_A2
 description: >
     Checking by using eval, inserting LineTerminator between break and
     Identifier
diff --git a/test/suite/ch12/12.8/S12.8_A3.js b/test/suite/ch12/12.8/S12.8_A3.js
index 96ab224e33..ad15b083dc 100644
--- a/test/suite/ch12/12.8/S12.8_A3.js
+++ b/test/suite/ch12/12.8/S12.8_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When "break" is evaluated, (break, empty, empty) is returned
+es5id: 12.8_A3
 description: Using "break" without Identifier within labeled loop
 ---*/
 
diff --git a/test/suite/ch12/12.8/S12.8_A4_T1.js b/test/suite/ch12/12.8/S12.8_A4_T1.js
index f72c32283e..bfd90ea0c0 100644
--- a/test/suite/ch12/12.8/S12.8_A4_T1.js
+++ b/test/suite/ch12/12.8/S12.8_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     When "break Identifier" is evaluated, (break, empty, Identifier) is
     returned
+es5id: 12.8_A4_T1
 description: Using "break Identifier" within labaeled loop
 ---*/
 
diff --git a/test/suite/ch12/12.8/S12.8_A4_T2.js b/test/suite/ch12/12.8/S12.8_A4_T2.js
index 5ba2bd0bfe..fe71a1b327 100644
--- a/test/suite/ch12/12.8/S12.8_A4_T2.js
+++ b/test/suite/ch12/12.8/S12.8_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     When "break Identifier" is evaluated, (break, empty, Identifier) is
     returned
+es5id: 12.8_A4_T2
 description: Using embedded and labeled loops, breaking to nested loop
 ---*/
 
diff --git a/test/suite/ch12/12.8/S12.8_A4_T3.js b/test/suite/ch12/12.8/S12.8_A4_T3.js
index 10187c3ee8..d916f948d5 100644
--- a/test/suite/ch12/12.8/S12.8_A4_T3.js
+++ b/test/suite/ch12/12.8/S12.8_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     When "break Identifier" is evaluated, (break, empty, Identifier) is
     returned
+es5id: 12.8_A4_T3
 description: Using embedded and labeled loops, breaking to outer loop
 ---*/
 
diff --git a/test/suite/ch12/12.8/S12.8_A5_T1.js b/test/suite/ch12/12.8/S12.8_A5_T1.js
index 2a53dd8978..53fe39c746 100644
--- a/test/suite/ch12/12.8/S12.8_A5_T1.js
+++ b/test/suite/ch12/12.8/S12.8_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     Identifier must be label in the label set of an enclosing (but not
     crossing function boundaries) IterationStatement
+es5id: 12.8_A5_T1
 description: Checking if breaking another labeled loop fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.8/S12.8_A5_T2.js b/test/suite/ch12/12.8/S12.8_A5_T2.js
index fbb48a73f8..2c9eb0ba90 100644
--- a/test/suite/ch12/12.8/S12.8_A5_T2.js
+++ b/test/suite/ch12/12.8/S12.8_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     Identifier must be label in the label set of an enclosing (but not
     crossing function boundaries) IterationStatement
+es5id: 12.8_A5_T2
 description: >
     Checking if using function name as an Identifier appears to be
     invalid
diff --git a/test/suite/ch12/12.8/S12.8_A5_T3.js b/test/suite/ch12/12.8/S12.8_A5_T3.js
index 49c854a9fe..456c611690 100644
--- a/test/suite/ch12/12.8/S12.8_A5_T3.js
+++ b/test/suite/ch12/12.8/S12.8_A5_T3.js
@@ -5,6 +5,7 @@
 info: >
     Identifier must be label in the label set of an enclosing (but not
     crossing function boundaries) IterationStatement
+es5id: 12.8_A5_T3
 description: >
     Checking if using internal loop label as an Identifier appears to
     be invalid
diff --git a/test/suite/ch12/12.8/S12.8_A6.js b/test/suite/ch12/12.8/S12.8_A6.js
index df1c99d124..e503aa14a0 100644
--- a/test/suite/ch12/12.8/S12.8_A6.js
+++ b/test/suite/ch12/12.8/S12.8_A6.js
@@ -5,6 +5,7 @@
 info: >
     Appearing of "break" within a function call that is nested in a
     IterationStatement yields SyntaxError
+es5id: 12.8_A6
 description: >
     Checking if using "break Identifier" within a function body
     appears to be invalid
diff --git a/test/suite/ch12/12.8/S12.8_A7.js b/test/suite/ch12/12.8/S12.8_A7.js
index 5e2b5445f8..fe28ce36b3 100644
--- a/test/suite/ch12/12.8/S12.8_A7.js
+++ b/test/suite/ch12/12.8/S12.8_A7.js
@@ -5,6 +5,7 @@
 info: >
     Appearing of "break" within eval statement that is nested in an
     IterationStatement yields SyntaxError
+es5id: 12.8_A7
 description: Using eval "eval("break LABEL1")"
 ---*/
 
diff --git a/test/suite/ch12/12.8/S12.8_A8_T1.js b/test/suite/ch12/12.8/S12.8_A8_T1.js
index 9c79b22a4c..9b995278da 100644
--- a/test/suite/ch12/12.8/S12.8_A8_T1.js
+++ b/test/suite/ch12/12.8/S12.8_A8_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "break" within "try/catch" Block yields SyntaxError
+es5id: 12.8_A8_T1
 description: >
     Checking if using "break Identifier" from within catch Block
     appears to be invalid
diff --git a/test/suite/ch12/12.8/S12.8_A8_T2.js b/test/suite/ch12/12.8/S12.8_A8_T2.js
index 414079717f..946bef6072 100644
--- a/test/suite/ch12/12.8/S12.8_A8_T2.js
+++ b/test/suite/ch12/12.8/S12.8_A8_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "break" within "try/catch" Block yields SyntaxError
+es5id: 12.8_A8_T2
 description: >
     Checking if using "break Identifier" from within catch Block
     appears to be invalid
diff --git a/test/suite/ch12/12.8/S12.8_A9_T1.js b/test/suite/ch12/12.8/S12.8_A9_T1.js
index e3a9191763..dcc4c8a5f1 100644
--- a/test/suite/ch12/12.8/S12.8_A9_T1.js
+++ b/test/suite/ch12/12.8/S12.8_A9_T1.js
@@ -5,6 +5,7 @@
 info: >
     Using "break" within "try/catch" statement that is nested in a loop is
     allowed
+es5id: 12.8_A9_T1
 description: Using "continue Identifier" within "catch" statement
 ---*/
 
diff --git a/test/suite/ch12/12.8/S12.8_A9_T2.js b/test/suite/ch12/12.8/S12.8_A9_T2.js
index 1a4117e69e..a07739c9a2 100644
--- a/test/suite/ch12/12.8/S12.8_A9_T2.js
+++ b/test/suite/ch12/12.8/S12.8_A9_T2.js
@@ -5,6 +5,7 @@
 info: >
     Using "break" within "try/catch" statement that is nested in a loop is
     allowed
+es5id: 12.8_A9_T2
 description: Using "continue Identifier" within "catch" statement
 ---*/
 
diff --git a/test/suite/ch12/12.9/12.9-1.js b/test/suite/ch12/12.9/12.9-1.js
index 9042ea3187..8cfb74b19d 100644
--- a/test/suite/ch12/12.9/12.9-1.js
+++ b/test/suite/ch12/12.9/12.9-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 12.9-1
 description: >
     The return Statement - a return statement without an expression
     may have a LineTerminator before the semi-colon
diff --git a/test/suite/ch12/12.9/S12.9_A1_T1.js b/test/suite/ch12/12.9/S12.9_A1_T1.js
index 1f5423b7c8..f4e191e38f 100644
--- a/test/suite/ch12/12.9/S12.9_A1_T1.js
+++ b/test/suite/ch12/12.9/S12.9_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "return" without a function body leads to syntax error
+es5id: 12.9_A1_T1
 description: Checking if execution of "return" with no function fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.9/S12.9_A1_T10.js b/test/suite/ch12/12.9/S12.9_A1_T10.js
index 2344b9d576..fe67d24c73 100644
--- a/test/suite/ch12/12.9/S12.9_A1_T10.js
+++ b/test/suite/ch12/12.9/S12.9_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "return" without a function body leads to syntax error
+es5id: 12.9_A1_T10
 description: Checking if execution of "return (0)" with no function fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.9/S12.9_A1_T2.js b/test/suite/ch12/12.9/S12.9_A1_T2.js
index ea7bd9d6ed..c8348dd9df 100644
--- a/test/suite/ch12/12.9/S12.9_A1_T2.js
+++ b/test/suite/ch12/12.9/S12.9_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "return" without a function body leads to syntax error
+es5id: 12.9_A1_T2
 description: Checking if execution of "return x" with no function fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.9/S12.9_A1_T3.js b/test/suite/ch12/12.9/S12.9_A1_T3.js
index c8d869207a..353b902cf4 100644
--- a/test/suite/ch12/12.9/S12.9_A1_T3.js
+++ b/test/suite/ch12/12.9/S12.9_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "return" without a function body leads to syntax error
+es5id: 12.9_A1_T3
 description: Checking if execution of "return" within "try" statement fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.9/S12.9_A1_T4.js b/test/suite/ch12/12.9/S12.9_A1_T4.js
index 5edb9decae..a372d85418 100644
--- a/test/suite/ch12/12.9/S12.9_A1_T4.js
+++ b/test/suite/ch12/12.9/S12.9_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "return" without a function body leads to syntax error
+es5id: 12.9_A1_T4
 description: Checking if execution of "return" with no function fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.9/S12.9_A1_T5.js b/test/suite/ch12/12.9/S12.9_A1_T5.js
index e5a7c89cfd..473ea4efc8 100644
--- a/test/suite/ch12/12.9/S12.9_A1_T5.js
+++ b/test/suite/ch12/12.9/S12.9_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "return" without a function body leads to syntax error
+es5id: 12.9_A1_T5
 description: >
     Checking if execution of "return" with no function, placed into a
     Block, fails
diff --git a/test/suite/ch12/12.9/S12.9_A1_T6.js b/test/suite/ch12/12.9/S12.9_A1_T6.js
index a732f0977f..0438d5c46b 100644
--- a/test/suite/ch12/12.9/S12.9_A1_T6.js
+++ b/test/suite/ch12/12.9/S12.9_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "return" without a function body leads to syntax error
+es5id: 12.9_A1_T6
 description: >
     Checking if execution of "return" with no function, placed into a
     loop, fails
diff --git a/test/suite/ch12/12.9/S12.9_A1_T7.js b/test/suite/ch12/12.9/S12.9_A1_T7.js
index 6a37ead7e2..e9f64c79d1 100644
--- a/test/suite/ch12/12.9/S12.9_A1_T7.js
+++ b/test/suite/ch12/12.9/S12.9_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "return" without a function body leads to syntax error
+es5id: 12.9_A1_T7
 description: >
     Checking if execution of "return x" with no function, placed
     inside Block, fails
diff --git a/test/suite/ch12/12.9/S12.9_A1_T8.js b/test/suite/ch12/12.9/S12.9_A1_T8.js
index d91304f43e..1545778753 100644
--- a/test/suite/ch12/12.9/S12.9_A1_T8.js
+++ b/test/suite/ch12/12.9/S12.9_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "return" without a function body leads to syntax error
+es5id: 12.9_A1_T8
 description: >
     Checking if execution of "return x" with no function, placed into
     a loop, fails
diff --git a/test/suite/ch12/12.9/S12.9_A1_T9.js b/test/suite/ch12/12.9/S12.9_A1_T9.js
index 588919ba67..ef3fa9c442 100644
--- a/test/suite/ch12/12.9/S12.9_A1_T9.js
+++ b/test/suite/ch12/12.9/S12.9_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Appearing of "return" without a function body leads to syntax error
+es5id: 12.9_A1_T9
 description: Checking if execution of "return", placed into a catch Block, fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch12/12.9/S12.9_A2.js b/test/suite/ch12/12.9/S12.9_A2.js
index 5fbcc44119..c9faab9781 100644
--- a/test/suite/ch12/12.9/S12.9_A2.js
+++ b/test/suite/ch12/12.9/S12.9_A2.js
@@ -5,6 +5,7 @@
 info: >
     LineTerminator between return and Identifier_opt yields return without
     Identifier_opt
+es5id: 12.9_A2
 description: >
     Checking by using eval, inserting LineTerminator between return
     and Variable
diff --git a/test/suite/ch12/12.9/S12.9_A3.js b/test/suite/ch12/12.9/S12.9_A3.js
index d77fb5cbac..568196f8b5 100644
--- a/test/suite/ch12/12.9/S12.9_A3.js
+++ b/test/suite/ch12/12.9/S12.9_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Expression is omitted, the return value is undefined
+es5id: 12.9_A3
 description: Return without Expression
 ---*/
 
diff --git a/test/suite/ch12/12.9/S12.9_A4.js b/test/suite/ch12/12.9/S12.9_A4.js
index cde2ff1820..d0e38cf2de 100644
--- a/test/suite/ch12/12.9/S12.9_A4.js
+++ b/test/suite/ch12/12.9/S12.9_A4.js
@@ -7,6 +7,7 @@ info: >
     i)   Evaluate Expression.
     ii)  Call GetValue(Result(2)).
     iii) Return (return, Result(3), empty)
+es5id: 12.9_A4
 description: Return very sophisticated expression and function
 ---*/
 
diff --git a/test/suite/ch12/12.9/S12.9_A5.js b/test/suite/ch12/12.9/S12.9_A5.js
index 6f846e31a6..e93211bb80 100644
--- a/test/suite/ch12/12.9/S12.9_A5.js
+++ b/test/suite/ch12/12.9/S12.9_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Code after ReturnStatement is not evaluated
+es5id: 12.9_A5
 description: Using code after Return statement
 ---*/
 
diff --git a/test/suite/ch13/13.0/13.0-1.js b/test/suite/ch13/13.0/13.0-1.js
index 2a3de57cce..38299da057 100644
--- a/test/suite/ch13/13.0/13.0-1.js
+++ b/test/suite/ch13/13.0/13.0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.0-1
 description: >
     13.0 - multiple names in one function declaration is not allowed,
     two function names
diff --git a/test/suite/ch13/13.0/13.0-10-s.js b/test/suite/ch13/13.0/13.0-10-s.js
index 208a0adadd..8176c8cb7f 100644
--- a/test/suite/ch13/13.0/13.0-10-s.js
+++ b/test/suite/ch13/13.0/13.0-10-s.js
@@ -8,6 +8,7 @@
 info: >
     Refer 13; 
     The production FunctionBody : SourceElementsopt is evaluated as follows:
+es5id: 13.0-10-s
 description: >
     Strict Mode - SourceElements is evaluated as strict mode code when
     the code of this FunctionBody with an inner function contains a
diff --git a/test/suite/ch13/13.0/13.0-11-s.js b/test/suite/ch13/13.0/13.0-11-s.js
index 26d23e51fc..440138f881 100644
--- a/test/suite/ch13/13.0/13.0-11-s.js
+++ b/test/suite/ch13/13.0/13.0-11-s.js
@@ -8,6 +8,7 @@
 info: >
     Refer 13; 
     The production FunctionBody : SourceElementsopt is evaluated as follows:
+es5id: 13.0-11-s
 description: >
     Strict Mode - SourceElements is evaluated as strict mode code when
     the code of this FunctionBody with an inner function which is in
diff --git a/test/suite/ch13/13.0/13.0-12-s.js b/test/suite/ch13/13.0/13.0-12-s.js
index a288014215..d05941b797 100644
--- a/test/suite/ch13/13.0/13.0-12-s.js
+++ b/test/suite/ch13/13.0/13.0-12-s.js
@@ -8,6 +8,7 @@
 info: >
     Refer 13; 
     The production FunctionBody : SourceElementsopt is evaluated as follows:
+es5id: 13.0-12-s
 description: >
     Strict Mode - SourceElements is not evaluated as strict mode code
     when a Function constructor is contained in strict mode code and
diff --git a/test/suite/ch13/13.0/13.0-13-s.js b/test/suite/ch13/13.0/13.0-13-s.js
index 7ad6f2b633..6e22edfe59 100644
--- a/test/suite/ch13/13.0/13.0-13-s.js
+++ b/test/suite/ch13/13.0/13.0-13-s.js
@@ -8,6 +8,7 @@
 info: >
     Refer 13; 
     The production FunctionBody : SourceElementsopt is evaluated as follows:
+es5id: 13.0-13-s
 description: >
     Strict Mode - SourceElements is evaluated as strict mode code when
     the function body of a Function constructor begins with a Strict
diff --git a/test/suite/ch13/13.0/13.0-14-s.js b/test/suite/ch13/13.0/13.0-14-s.js
index a9838dca59..dd0ae3b9ac 100644
--- a/test/suite/ch13/13.0/13.0-14-s.js
+++ b/test/suite/ch13/13.0/13.0-14-s.js
@@ -8,6 +8,7 @@
 info: >
     Refer 13; 
     The production FunctionBody : SourceElementsopt is evaluated as follows:
+es5id: 13.0-14-s
 description: >
     Strict Mode - SourceElements is evaluated as strict mode code when
     the function body of a Function constructor contains a Strict
diff --git a/test/suite/ch13/13.0/13.0-15-s.js b/test/suite/ch13/13.0/13.0-15-s.js
index d4095ea13d..0ef01a80b2 100644
--- a/test/suite/ch13/13.0/13.0-15-s.js
+++ b/test/suite/ch13/13.0/13.0-15-s.js
@@ -8,6 +8,7 @@
 info: >
     Refer 13; 
     The production FunctionBody : SourceElementsopt is evaluated as follows:
+es5id: 13.0-15-s
 description: >
     Strict Mode - SourceElements is evaluated as strict mode code when
     a FunctionDeclaration is contained in strict mode code within eval
diff --git a/test/suite/ch13/13.0/13.0-16-s.js b/test/suite/ch13/13.0/13.0-16-s.js
index 1a2e010e5c..08837aef2c 100644
--- a/test/suite/ch13/13.0/13.0-16-s.js
+++ b/test/suite/ch13/13.0/13.0-16-s.js
@@ -8,6 +8,7 @@
 info: >
     Refer 13; 
     The production FunctionBody : SourceElementsopt is evaluated as follows:
+es5id: 13.0-16-s
 description: >
     Strict Mode - SourceElements is evaluated as strict mode code when
     a FunctionExpression is contained in strict mode code within eval
diff --git a/test/suite/ch13/13.0/13.0-17-s.js b/test/suite/ch13/13.0/13.0-17-s.js
index a8b1f47c27..d595bcf6bc 100644
--- a/test/suite/ch13/13.0/13.0-17-s.js
+++ b/test/suite/ch13/13.0/13.0-17-s.js
@@ -8,6 +8,7 @@
 info: >
     Refer 13; 
     The production FunctionBody : SourceElementsopt is evaluated as follows:
+es5id: 13.0-17-s
 description: >
     Strict Mode - SourceElements is not evaluated as strict mode code
     when a Function constructor is contained in strict mode code
diff --git a/test/suite/ch13/13.0/13.0-2.js b/test/suite/ch13/13.0/13.0-2.js
index 8c1c20a095..6dac57c780 100644
--- a/test/suite/ch13/13.0/13.0-2.js
+++ b/test/suite/ch13/13.0/13.0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.0-2
 description: >
     13.0 - multiple names in one function declaration is not allowed,
     three function names
diff --git a/test/suite/ch13/13.0/13.0-3.js b/test/suite/ch13/13.0/13.0-3.js
index f88e2239d9..607c55ab00 100644
--- a/test/suite/ch13/13.0/13.0-3.js
+++ b/test/suite/ch13/13.0/13.0-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.0-3
 description: >
     13.0 - property names in function definition is not allowed, add a
     new property into object
diff --git a/test/suite/ch13/13.0/13.0-4.js b/test/suite/ch13/13.0/13.0-4.js
index 09e55d0a48..1caa3a4953 100644
--- a/test/suite/ch13/13.0/13.0-4.js
+++ b/test/suite/ch13/13.0/13.0-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.0-4
 description: >
     13.0 - multiple names in one function declaration is not allowed,
     add a new property into a property which is a object
diff --git a/test/suite/ch13/13.0/13.0-7-s.js b/test/suite/ch13/13.0/13.0-7-s.js
index 2ebef3058c..4bdfa42b94 100644
--- a/test/suite/ch13/13.0/13.0-7-s.js
+++ b/test/suite/ch13/13.0/13.0-7-s.js
@@ -8,6 +8,7 @@
 info: >
     Refer 13; 
     The production FunctionBody : SourceElementsopt is evaluated as follows:
+es5id: 13.0-7-s
 description: >
     Strict Mode - SourceElements is evaluated as strict mode code when
     the code of this FunctionDeclaration is contained in non-strict
diff --git a/test/suite/ch13/13.0/13.0-8-s.js b/test/suite/ch13/13.0/13.0-8-s.js
index ad06ced9c4..6e9ca1ddda 100644
--- a/test/suite/ch13/13.0/13.0-8-s.js
+++ b/test/suite/ch13/13.0/13.0-8-s.js
@@ -8,6 +8,7 @@
 info: >
     Refer 13; 
     The production FunctionBody : SourceElementsopt is evaluated as follows:
+es5id: 13.0-8-s
 description: >
     Strict Mode - SourceElements is evaluated as strict mode code when
     the code of this FunctionExpression is contained in non-strict
diff --git a/test/suite/ch13/13.0/13.0-9-s.js b/test/suite/ch13/13.0/13.0-9-s.js
index a7e68b554d..679efd9f6f 100644
--- a/test/suite/ch13/13.0/13.0-9-s.js
+++ b/test/suite/ch13/13.0/13.0-9-s.js
@@ -8,6 +8,7 @@
 info: >
     Refer 13; 
     The production FunctionBody : SourceElementsopt is evaluated as follows:
+es5id: 13.0-9-s
 description: >
     Strict Mode - SourceElements is evaluated as strict mode code when
     a FunctionDeclaration that is contained in strict mode code has an
diff --git a/test/suite/ch13/13.0/13.0_4-17gs.js b/test/suite/ch13/13.0/13.0_4-17gs.js
index 7575dabf5a..9b3efd73fe 100644
--- a/test/suite/ch13/13.0/13.0_4-17gs.js
+++ b/test/suite/ch13/13.0/13.0_4-17gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.0_4-17gs
 description: >
     Strict Mode - SourceElements is not evaluated as strict mode code
     when a Function constructor is contained in strict mode code
diff --git a/test/suite/ch13/13.0/13.0_4-5gs.js b/test/suite/ch13/13.0/13.0_4-5gs.js
index 6d2ab4fdf1..b5d43182aa 100644
--- a/test/suite/ch13/13.0/13.0_4-5gs.js
+++ b/test/suite/ch13/13.0/13.0_4-5gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.0_4-5gs
 description: >
     Strict Mode - SourceElements is evaluated as strict mode code when
     a FunctionDeclaration is contained in strict mode code
diff --git a/test/suite/ch13/13.0/S13_A1.js b/test/suite/ch13/13.0/S13_A1.js
index 73bf7fe20a..104b16b0d3 100644
--- a/test/suite/ch13/13.0/S13_A1.js
+++ b/test/suite/ch13/13.0/S13_A1.js
@@ -5,6 +5,7 @@
 info: >
     "x=function y(){}" statement does not store a reference to the new
     function in the varaible y(Identifier)
+es5id: 13_A1
 description: Checking the type of y
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A10.js b/test/suite/ch13/13.0/S13_A10.js
index 350a370a33..cfc8bf53b0 100644
--- a/test/suite/ch13/13.0/S13_A10.js
+++ b/test/suite/ch13/13.0/S13_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function is a data
+es5id: 13_A10
 description: Using function as a property of an object
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A11_T1.js b/test/suite/ch13/13.0/S13_A11_T1.js
index 18c0091c20..8f60d3a26a 100644
--- a/test/suite/ch13/13.0/S13_A11_T1.js
+++ b/test/suite/ch13/13.0/S13_A11_T1.js
@@ -5,6 +5,7 @@
 info: >
     Since arguments property has attribute { DontDelete }, only its elements
     can be deleted
+es5id: 13_A11_T1
 description: Returning result of "delete arguments"
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A11_T2.js b/test/suite/ch13/13.0/S13_A11_T2.js
index be28454411..430413931a 100644
--- a/test/suite/ch13/13.0/S13_A11_T2.js
+++ b/test/suite/ch13/13.0/S13_A11_T2.js
@@ -5,6 +5,7 @@
 info: >
     Since arguments property has attribute { DontDelete }, only its elements
     can be deleted
+es5id: 13_A11_T2
 description: >
     Checking if deleting the arguments property fails and then
     returning it
diff --git a/test/suite/ch13/13.0/S13_A11_T3.js b/test/suite/ch13/13.0/S13_A11_T3.js
index 03cb0ab3ef..6b7fd85b78 100644
--- a/test/suite/ch13/13.0/S13_A11_T3.js
+++ b/test/suite/ch13/13.0/S13_A11_T3.js
@@ -5,6 +5,7 @@
 info: >
     Since arguments property has attribute { DontDelete }, only its elements
     can be deleted
+es5id: 13_A11_T3
 description: Deleting arguments[i] and returning result of the operation
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A11_T4.js b/test/suite/ch13/13.0/S13_A11_T4.js
index 63535c1937..583c65c319 100644
--- a/test/suite/ch13/13.0/S13_A11_T4.js
+++ b/test/suite/ch13/13.0/S13_A11_T4.js
@@ -5,6 +5,7 @@
 info: >
     Since arguments property has attribute { DontDelete }, only its elements
     can be deleted
+es5id: 13_A11_T4
 description: Deleting arguments[i] and checking the type of arguments[i]
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A12_T1.js b/test/suite/ch13/13.0/S13_A12_T1.js
index ab805b0e01..5d927f44f6 100644
--- a/test/suite/ch13/13.0/S13_A12_T1.js
+++ b/test/suite/ch13/13.0/S13_A12_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function declarations in global or function scope are {DontDelete}
+es5id: 13_A12_T1
 description: >
     Checking if deleting a function that is declared in global scope
     fails
diff --git a/test/suite/ch13/13.0/S13_A12_T2.js b/test/suite/ch13/13.0/S13_A12_T2.js
index ced684e3f9..24f83d0c3c 100644
--- a/test/suite/ch13/13.0/S13_A12_T2.js
+++ b/test/suite/ch13/13.0/S13_A12_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function declarations in global or function scope are {DontDelete}
+es5id: 13_A12_T2
 description: >
     Checking if deleting a function that is declared in function scope
     fails
diff --git a/test/suite/ch13/13.0/S13_A13_T1.js b/test/suite/ch13/13.0/S13_A13_T1.js
index 05e76c1a11..509e98ed1d 100644
--- a/test/suite/ch13/13.0/S13_A13_T1.js
+++ b/test/suite/ch13/13.0/S13_A13_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Deleting arguments[i] leads to breaking the connection to local reference
+es5id: 13_A13_T1
 description: Deleting arguments[i]
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A13_T2.js b/test/suite/ch13/13.0/S13_A13_T2.js
index 3c183a21ef..2ca9ca3bbf 100644
--- a/test/suite/ch13/13.0/S13_A13_T2.js
+++ b/test/suite/ch13/13.0/S13_A13_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Deleting arguments[i] leads to breaking the connection to local reference
+es5id: 13_A13_T2
 description: Changing arguments value and then deleting the argument
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A13_T3.js b/test/suite/ch13/13.0/S13_A13_T3.js
index dbbb6ca00c..73260e9390 100644
--- a/test/suite/ch13/13.0/S13_A13_T3.js
+++ b/test/suite/ch13/13.0/S13_A13_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Deleting arguments[i] leads to breaking the connection to local reference
+es5id: 13_A13_T3
 description: >
     Changing argument value, deleting the argument and then defining a
     new value for arguments[i]
diff --git a/test/suite/ch13/13.0/S13_A14.js b/test/suite/ch13/13.0/S13_A14.js
index 67c16cfb41..b323b1bce8 100644
--- a/test/suite/ch13/13.0/S13_A14.js
+++ b/test/suite/ch13/13.0/S13_A14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Unicode symbols in function name are allowed
+es5id: 13_A14
 description: Defining function name with unicode symbols
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A15_T1.js b/test/suite/ch13/13.0/S13_A15_T1.js
index 70251b57e5..7255675703 100644
--- a/test/suite/ch13/13.0/S13_A15_T1.js
+++ b/test/suite/ch13/13.0/S13_A15_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "''arguments'' variable overrides ActivationObject.arguments"
+es5id: 13_A15_T1
 description: Declaring a function with "__func(arguments)"
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A15_T2.js b/test/suite/ch13/13.0/S13_A15_T2.js
index 3eacde6f21..f3bf4276ec 100644
--- a/test/suite/ch13/13.0/S13_A15_T2.js
+++ b/test/suite/ch13/13.0/S13_A15_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "''arguments'' variable overrides ActivationObject.arguments"
+es5id: 13_A15_T2
 description: Overriding arguments within functions body
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A15_T3.js b/test/suite/ch13/13.0/S13_A15_T3.js
index d8f941e693..2931c034dc 100644
--- a/test/suite/ch13/13.0/S13_A15_T3.js
+++ b/test/suite/ch13/13.0/S13_A15_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "''arguments'' variable overrides ActivationObject.arguments"
+es5id: 13_A15_T3
 description: Declaring a variable named with "arguments" without a function
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A15_T4.js b/test/suite/ch13/13.0/S13_A15_T4.js
index ef95469ccc..72acf77b12 100644
--- a/test/suite/ch13/13.0/S13_A15_T4.js
+++ b/test/suite/ch13/13.0/S13_A15_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "''arguments'' variable overrides ActivationObject.arguments"
+es5id: 13_A15_T4
 description: >
     Declaring a variable named with "arguments" and following a
     "return" statement within a function body
diff --git a/test/suite/ch13/13.0/S13_A15_T5.js b/test/suite/ch13/13.0/S13_A15_T5.js
index b9d07e883a..5e2cf9e661 100644
--- a/test/suite/ch13/13.0/S13_A15_T5.js
+++ b/test/suite/ch13/13.0/S13_A15_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "''arguments'' variable overrides ActivationObject.arguments"
+es5id: 13_A15_T5
 description: Creating a variable named with "arguments" without a function
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A16.js b/test/suite/ch13/13.0/S13_A16.js
index 00bca7e59a..6d2bdbea98 100644
--- a/test/suite/ch13/13.0/S13_A16.js
+++ b/test/suite/ch13/13.0/S13_A16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Any separators are admitted between declaration chunks
+es5id: 13_A16
 description: Inserting separators between declaration chunks
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A17_T1.js b/test/suite/ch13/13.0/S13_A17_T1.js
index ae91652472..20cad1d2e0 100644
--- a/test/suite/ch13/13.0/S13_A17_T1.js
+++ b/test/suite/ch13/13.0/S13_A17_T1.js
@@ -5,6 +5,7 @@
 info: >
     Function call cannot appear in the program before the FunctionExpression
     appears
+es5id: 13_A17_T1
 description: Trying to call a function before the FunctionExpression appears
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch13/13.0/S13_A17_T2.js b/test/suite/ch13/13.0/S13_A17_T2.js
index 094e508129..803beccbc9 100644
--- a/test/suite/ch13/13.0/S13_A17_T2.js
+++ b/test/suite/ch13/13.0/S13_A17_T2.js
@@ -5,6 +5,7 @@
 info: >
     Function call cannot appear in the program before the FunctionExpression
     appears
+es5id: 13_A17_T2
 description: >
     Trying to call a function before the FunctionExpression appears
     and then using the FunctionExpression one more time
diff --git a/test/suite/ch13/13.0/S13_A18.js b/test/suite/ch13/13.0/S13_A18.js
index 7319efc566..e1ec3b9e84 100644
--- a/test/suite/ch13/13.0/S13_A18.js
+++ b/test/suite/ch13/13.0/S13_A18.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Closures are admitted
+es5id: 13_A18
 description: Using a function declaration as a function parameter
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A19_T1.js b/test/suite/ch13/13.0/S13_A19_T1.js
index 9d56774442..ae1be8c98b 100644
--- a/test/suite/ch13/13.0/S13_A19_T1.js
+++ b/test/suite/ch13/13.0/S13_A19_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"var\" does not override function declaration"
+es5id: 13_A19_T1
 description: >
     Creating a function and a variable with identical Identifiers in
     global scope
diff --git a/test/suite/ch13/13.0/S13_A19_T2.js b/test/suite/ch13/13.0/S13_A19_T2.js
index 06bac189b9..f94f0dcfc4 100644
--- a/test/suite/ch13/13.0/S13_A19_T2.js
+++ b/test/suite/ch13/13.0/S13_A19_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"var\" does not override function declaration"
+es5id: 13_A19_T2
 description: >
     Creating a function and a variable with identical Identifiers
     within function scope
diff --git a/test/suite/ch13/13.0/S13_A2_T1.js b/test/suite/ch13/13.0/S13_A2_T1.js
index 09b830e5ad..a761932101 100644
--- a/test/suite/ch13/13.0/S13_A2_T1.js
+++ b/test/suite/ch13/13.0/S13_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: function must be evaluated inside the expression
+es5id: 13_A2_T1
 description: Defining function body with "return arg"
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A2_T2.js b/test/suite/ch13/13.0/S13_A2_T2.js
index 62bfd6686f..cee87be37a 100644
--- a/test/suite/ch13/13.0/S13_A2_T2.js
+++ b/test/suite/ch13/13.0/S13_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: function must be evaluated inside the expression
+es5id: 13_A2_T2
 description: Defining function body with "return arg + arguments[1]"
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A2_T3.js b/test/suite/ch13/13.0/S13_A2_T3.js
index 7443d09af4..64e553652f 100644
--- a/test/suite/ch13/13.0/S13_A2_T3.js
+++ b/test/suite/ch13/13.0/S13_A2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: function must be evaluated inside the expression
+es5id: 13_A2_T3
 description: >
     Defining function body with "return arguments[0] +"-"+
     arguments[1]"
diff --git a/test/suite/ch13/13.0/S13_A3_T1.js b/test/suite/ch13/13.0/S13_A3_T1.js
index 03f19889d8..1777fe66d7 100644
--- a/test/suite/ch13/13.0/S13_A3_T1.js
+++ b/test/suite/ch13/13.0/S13_A3_T1.js
@@ -6,6 +6,7 @@ info: >
     The Identifier in a FunctionExpression can be referenced from inside the
     FunctionExpression's FunctionBody to allow the function calling itself
     recursively
+es5id: 13_A3_T1
 description: >
     Creating a recursive function that calculates factorial, as a
     variable.  Function call itself by it`s name
diff --git a/test/suite/ch13/13.0/S13_A3_T2.js b/test/suite/ch13/13.0/S13_A3_T2.js
index cd3466f748..8c8cf985a7 100644
--- a/test/suite/ch13/13.0/S13_A3_T2.js
+++ b/test/suite/ch13/13.0/S13_A3_T2.js
@@ -6,6 +6,7 @@ info: >
     The Identifier in a FunctionExpression can be referenced from inside the
     FunctionExpression's FunctionBody to allow the function calling itself
     recursively
+es5id: 13_A3_T2
 description: >
     Creating a recursive function that calculates factorial, as a
     variable.  Function calls itself by the name of the variable
diff --git a/test/suite/ch13/13.0/S13_A3_T3.js b/test/suite/ch13/13.0/S13_A3_T3.js
index a05da537c4..83d6006cfb 100644
--- a/test/suite/ch13/13.0/S13_A3_T3.js
+++ b/test/suite/ch13/13.0/S13_A3_T3.js
@@ -6,6 +6,7 @@ info: >
     The Identifier in a FunctionExpression can be referenced from inside the
     FunctionExpression's FunctionBody to allow the function calling itself
     recursively
+es5id: 13_A3_T3
 description: Creating simple recursive function that calculates factorial
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A4_T1.js b/test/suite/ch13/13.0/S13_A4_T1.js
index 74f651395c..a92d0cb48f 100644
--- a/test/suite/ch13/13.0/S13_A4_T1.js
+++ b/test/suite/ch13/13.0/S13_A4_T1.js
@@ -6,6 +6,7 @@ info: >
     The production FunctionDeclaration: "function Identifier (
     FormalParameterList_opt ) { FunctionBody }" is processed by function
     declarations
+es5id: 13_A4_T1
 description: Declaring a function that returns string
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A4_T2.js b/test/suite/ch13/13.0/S13_A4_T2.js
index c044b4f069..4fbf5df9ae 100644
--- a/test/suite/ch13/13.0/S13_A4_T2.js
+++ b/test/suite/ch13/13.0/S13_A4_T2.js
@@ -6,6 +6,7 @@ info: >
     The production FunctionDeclaration: "function Identifier (
     FormalParameterList_opt ) { FunctionBody }" is processed by function
     declarations
+es5id: 13_A4_T2
 description: >
     Declaring a function that uses prefix increment operator within
     its "return" Expression
diff --git a/test/suite/ch13/13.0/S13_A4_T3.js b/test/suite/ch13/13.0/S13_A4_T3.js
index 1119079bfa..845b3c4065 100644
--- a/test/suite/ch13/13.0/S13_A4_T3.js
+++ b/test/suite/ch13/13.0/S13_A4_T3.js
@@ -6,6 +6,7 @@ info: >
     The production FunctionDeclaration: "function Identifier (
     FormalParameterList_opt ) { FunctionBody }" is processed by function
     declarations
+es5id: 13_A4_T3
 description: >
     Declaring a function that uses arithmetical operators within its
     "return" Expression
diff --git a/test/suite/ch13/13.0/S13_A4_T4.js b/test/suite/ch13/13.0/S13_A4_T4.js
index a7a7f83289..714f2d5c1d 100644
--- a/test/suite/ch13/13.0/S13_A4_T4.js
+++ b/test/suite/ch13/13.0/S13_A4_T4.js
@@ -6,6 +6,7 @@ info: >
     The production FunctionDeclaration: "function Identifier (
     FormalParameterList_opt ) { FunctionBody }" is processed by function
     declarations
+es5id: 13_A4_T4
 description: >
     Declaring a function that uses strings concatenaion opeator within
     its "return" Expression
diff --git a/test/suite/ch13/13.0/S13_A6_T1.js b/test/suite/ch13/13.0/S13_A6_T1.js
index b36c6747f7..a20a1a6e38 100644
--- a/test/suite/ch13/13.0/S13_A6_T1.js
+++ b/test/suite/ch13/13.0/S13_A6_T1.js
@@ -5,6 +5,7 @@
 info: >
     FunctionDeclaration can be overrided by other FunctionDeclaration with
     the same Identifier
+es5id: 13_A6_T1
 description: Duplicating function declaration
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A6_T2.js b/test/suite/ch13/13.0/S13_A6_T2.js
index a702da31c2..c6e0092f71 100644
--- a/test/suite/ch13/13.0/S13_A6_T2.js
+++ b/test/suite/ch13/13.0/S13_A6_T2.js
@@ -5,6 +5,7 @@
 info: >
     FunctionDeclaration can be overrided by other FunctionDeclaration with
     the same Identifier
+es5id: 13_A6_T2
 description: Calling a function before it is declared one more time
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch13/13.0/S13_A7_T1.js b/test/suite/ch13/13.0/S13_A7_T1.js
index 6e755cbef8..7c14554477 100644
--- a/test/suite/ch13/13.0/S13_A7_T1.js
+++ b/test/suite/ch13/13.0/S13_A7_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The FunctionBody must be SourceElements
+es5id: 13_A7_T1
 description: Using only SourceElements within the FunctionBody
 ---*/
 
diff --git a/test/suite/ch13/13.0/S13_A7_T2.js b/test/suite/ch13/13.0/S13_A7_T2.js
index 0cf8150879..b4ed77cab5 100644
--- a/test/suite/ch13/13.0/S13_A7_T2.js
+++ b/test/suite/ch13/13.0/S13_A7_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The FunctionBody must be SourceElements
+es5id: 13_A7_T2
 description: >
     Inserting elements that is different from SourceElements into the
     FunctionBody
diff --git a/test/suite/ch13/13.0/S13_A7_T3.js b/test/suite/ch13/13.0/S13_A7_T3.js
index dfce833829..cc00387e21 100644
--- a/test/suite/ch13/13.0/S13_A7_T3.js
+++ b/test/suite/ch13/13.0/S13_A7_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The FunctionBody must be SourceElements
+es5id: 13_A7_T3
 description: Checking if execution of "function __func(){\A\B\C}" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch13/13.0/S13_A8_T1.js b/test/suite/ch13/13.0/S13_A8_T1.js
index 74dd9948a3..07be720f96 100644
--- a/test/suite/ch13/13.0/S13_A8_T1.js
+++ b/test/suite/ch13/13.0/S13_A8_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Arguments property of activation object contains real params to be passed
+es5id: 13_A8_T1
 description: >
     Creating a function declared with "function __func(param1, param2,
     param3)" and using arguments.length property in order to perform
diff --git a/test/suite/ch13/13.0/S13_A8_T2.js b/test/suite/ch13/13.0/S13_A8_T2.js
index 54dc2ecf41..778fde9179 100644
--- a/test/suite/ch13/13.0/S13_A8_T2.js
+++ b/test/suite/ch13/13.0/S13_A8_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Arguments property of activation object contains real params to be passed
+es5id: 13_A8_T2
 description: >
     Creating a function with no parameters and using arguments.length
     property in order to perform the test
diff --git a/test/suite/ch13/13.0/S13_A9.js b/test/suite/ch13/13.0/S13_A9.js
index 18b575dd86..d15be5c50a 100644
--- a/test/suite/ch13/13.0/S13_A9.js
+++ b/test/suite/ch13/13.0/S13_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function can be passed as argument
+es5id: 13_A9
 description: Using function as argument of another function
 ---*/
 
diff --git a/test/suite/ch13/13.1/13.1-1-1.js b/test/suite/ch13/13.1/13.1-1-1.js
index fbed986366..1b83c23a85 100644
--- a/test/suite/ch13/13.1/13.1-1-1.js
+++ b/test/suite/ch13/13.1/13.1-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-1-1
 description: >
     Duplicate identifier allowed in non-strict function declaration
     parameter list
diff --git a/test/suite/ch13/13.1/13.1-1-2.js b/test/suite/ch13/13.1/13.1-1-2.js
index ac47be73be..9b7ba19eab 100644
--- a/test/suite/ch13/13.1/13.1-1-2.js
+++ b/test/suite/ch13/13.1/13.1-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-1-2
 description: >
     Duplicate identifier allowed in non-strict function expression
     parameter list
diff --git a/test/suite/ch13/13.1/13.1-1-s.js b/test/suite/ch13/13.1/13.1-1-s.js
index ca769e892a..9c6282ea1d 100644
--- a/test/suite/ch13/13.1/13.1-1-s.js
+++ b/test/suite/ch13/13.1/13.1-1-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if the Identifier "eval" or the Identifier "arguments" occurs within a FormalParameterList
     of a strict mode FunctionDeclaration or FunctionExpression.
+es5id: 13.1-1-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'eval'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-10-s.js b/test/suite/ch13/13.1/13.1-10-s.js
index 39adef0edc..e3cb2d0cc6 100644
--- a/test/suite/ch13/13.1/13.1-10-s.js
+++ b/test/suite/ch13/13.1/13.1-10-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-10-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created in
     'strict mode' using a FunctionExpression and the function has
diff --git a/test/suite/ch13/13.1/13.1-11-s.js b/test/suite/ch13/13.1/13.1-11-s.js
index a4f29c1487..6bf3d29bd6 100644
--- a/test/suite/ch13/13.1/13.1-11-s.js
+++ b/test/suite/ch13/13.1/13.1-11-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-11-s
 description: >
     StrictMode - SyntaxError is thrown if 'eval' occurs as the
     function name of a FunctionDeclaration in strict mode
diff --git a/test/suite/ch13/13.1/13.1-12-s.js b/test/suite/ch13/13.1/13.1-12-s.js
index 37a54fce14..b792d17e2c 100644
--- a/test/suite/ch13/13.1/13.1-12-s.js
+++ b/test/suite/ch13/13.1/13.1-12-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-12-s
 description: >
     StrictMode - SyntaxError is thrown if 'eval' occurs as the
     Identifier of a FunctionExpression in strict mode
diff --git a/test/suite/ch13/13.1/13.1-13-s.js b/test/suite/ch13/13.1/13.1-13-s.js
index 313cb653d7..3a088a4348 100644
--- a/test/suite/ch13/13.1/13.1-13-s.js
+++ b/test/suite/ch13/13.1/13.1-13-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-13-s
 description: >
     StrictMode - SyntaxError is thrown if 'arguments' occurs as the
     function name of a FunctionDeclaration in strict mode
diff --git a/test/suite/ch13/13.1/13.1-13gs.js b/test/suite/ch13/13.1/13.1-13gs.js
index a79eeeff34..0c2f8eb7ed 100644
--- a/test/suite/ch13/13.1/13.1-13gs.js
+++ b/test/suite/ch13/13.1/13.1-13gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-13gs
 description: >
     StrictMode - SyntaxError is thrown if 'arguments' occurs as the
     Identifier of a FunctionDeclaration
diff --git a/test/suite/ch13/13.1/13.1-14-s.js b/test/suite/ch13/13.1/13.1-14-s.js
index b4b18d59d5..fa03f343b4 100644
--- a/test/suite/ch13/13.1/13.1-14-s.js
+++ b/test/suite/ch13/13.1/13.1-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-14-s
 description: >
     StrictMode - SyntaxError is thrown if 'arguments' occurs as the
     Identifier of a FunctionExpression in strict mode
diff --git a/test/suite/ch13/13.1/13.1-15-s.js b/test/suite/ch13/13.1/13.1-15-s.js
index 27fb42033c..67bd1fdf00 100644
--- a/test/suite/ch13/13.1/13.1-15-s.js
+++ b/test/suite/ch13/13.1/13.1-15-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if the Identifier "eval" or the Identifier "arguments" occurs within a FormalParameterList
     of a strict mode FunctionDeclaration or FunctionExpression.
+es5id: 13.1-15-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'eval'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-16-s.js b/test/suite/ch13/13.1/13.1-16-s.js
index 8e2f77a921..4e699d198a 100644
--- a/test/suite/ch13/13.1/13.1-16-s.js
+++ b/test/suite/ch13/13.1/13.1-16-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if the Identifier "eval" or the Identifier "arguments" occurs within a FormalParameterList
     of a strict mode FunctionDeclaration or FunctionExpression.
+es5id: 13.1-16-s
 description: >
     StrictMode - SyntaxError is thrown if the identifier 'eval'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-17-s.js b/test/suite/ch13/13.1/13.1-17-s.js
index c3a0be456c..c30d0ba5e0 100644
--- a/test/suite/ch13/13.1/13.1-17-s.js
+++ b/test/suite/ch13/13.1/13.1-17-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if the Identifier "eval" or the Identifier "arguments" occurs within a FormalParameterList
     of a strict mode FunctionDeclaration or FunctionExpression.
+es5id: 13.1-17-s
 description: >
     StrictMode - SyntaxError is thrown if the identifier 'eval'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-18-s.js b/test/suite/ch13/13.1/13.1-18-s.js
index f404d2ce0f..e852949774 100644
--- a/test/suite/ch13/13.1/13.1-18-s.js
+++ b/test/suite/ch13/13.1/13.1-18-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if the Identifier "eval" or the Identifier "arguments" occurs within a FormalParameterList
     of a strict mode FunctionDeclaration or FunctionExpression.
+es5id: 13.1-18-s
 description: >
     StrictMode - SyntaxError is thrown if the identifier 'eval'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-19-s.js b/test/suite/ch13/13.1/13.1-19-s.js
index c48cddb306..1d6c6e4594 100644
--- a/test/suite/ch13/13.1/13.1-19-s.js
+++ b/test/suite/ch13/13.1/13.1-19-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if the Identifier "eval" or the Identifier "arguments" occurs within a FormalParameterList
     of a strict mode FunctionDeclaration or FunctionExpression.
+es5id: 13.1-19-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'arguments'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-1gs.js b/test/suite/ch13/13.1/13.1-1gs.js
index 391552cfca..cfb1b8e67d 100644
--- a/test/suite/ch13/13.1/13.1-1gs.js
+++ b/test/suite/ch13/13.1/13.1-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-1gs
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'eval'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-2-1.js b/test/suite/ch13/13.1/13.1-2-1.js
index 85ebac8d50..018f0098c8 100644
--- a/test/suite/ch13/13.1/13.1-2-1.js
+++ b/test/suite/ch13/13.1/13.1-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-2-1
 description: >
     eval allowed as formal parameter name of a non-strict function
     declaration
diff --git a/test/suite/ch13/13.1/13.1-2-2.js b/test/suite/ch13/13.1/13.1-2-2.js
index 40758bdaaa..b60482d5ed 100644
--- a/test/suite/ch13/13.1/13.1-2-2.js
+++ b/test/suite/ch13/13.1/13.1-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-2-2
 description: >
     eval allowed as formal parameter name of a non-strict function
     expression
diff --git a/test/suite/ch13/13.1/13.1-2-5.js b/test/suite/ch13/13.1/13.1-2-5.js
index 734b4eac25..9b069fbf61 100644
--- a/test/suite/ch13/13.1/13.1-2-5.js
+++ b/test/suite/ch13/13.1/13.1-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-2-5
 description: >
     arguments allowed as formal parameter name of a non-strict
     function declaration
diff --git a/test/suite/ch13/13.1/13.1-2-6.js b/test/suite/ch13/13.1/13.1-2-6.js
index d389424b45..0bfb81b09c 100644
--- a/test/suite/ch13/13.1/13.1-2-6.js
+++ b/test/suite/ch13/13.1/13.1-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-2-6
 description: >
     arguments allowed as formal parameter name of a non-strict
     function expression
diff --git a/test/suite/ch13/13.1/13.1-2-s.js b/test/suite/ch13/13.1/13.1-2-s.js
index ef7dd1b6c4..9514ede901 100644
--- a/test/suite/ch13/13.1/13.1-2-s.js
+++ b/test/suite/ch13/13.1/13.1-2-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if the Identifier "eval" or the Identifier "arguments" occurs within a FormalParameterList
     of a strict mode FunctionDeclaration or FunctionExpression.
+es5id: 13.1-2-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'eval'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-20-s.js b/test/suite/ch13/13.1/13.1-20-s.js
index 602f1b0a20..1108b1573b 100644
--- a/test/suite/ch13/13.1/13.1-20-s.js
+++ b/test/suite/ch13/13.1/13.1-20-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if the Identifier "eval" or the Identifier "arguments" occurs within a FormalParameterList
     of a strict mode FunctionDeclaration or FunctionExpression.
+es5id: 13.1-20-s
 description: >
     StrictMode - SyntaxError is thrown if the identifier 'arguments'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-21-s.js b/test/suite/ch13/13.1/13.1-21-s.js
index 148c52a351..0ab8935177 100644
--- a/test/suite/ch13/13.1/13.1-21-s.js
+++ b/test/suite/ch13/13.1/13.1-21-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if the Identifier "eval" or the Identifier "arguments" occurs within a FormalParameterList
     of a strict mode FunctionDeclaration or FunctionExpression.
+es5id: 13.1-21-s
 description: >
     StrictMode - SyntaxError is thrown if the identifier 'arguments'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-22-s.js b/test/suite/ch13/13.1/13.1-22-s.js
index 1892529d00..7359b8fc78 100644
--- a/test/suite/ch13/13.1/13.1-22-s.js
+++ b/test/suite/ch13/13.1/13.1-22-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if the Identifier "eval" or the Identifier "arguments" occurs within a FormalParameterList
     of a strict mode FunctionDeclaration or FunctionExpression.
+es5id: 13.1-22-s
 description: >
     StrictMode - SyntaxError is thrown if the identifier 'arguments'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-23-s.js b/test/suite/ch13/13.1/13.1-23-s.js
index bbc1bb16a0..d7606ed582 100644
--- a/test/suite/ch13/13.1/13.1-23-s.js
+++ b/test/suite/ch13/13.1/13.1-23-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-23-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created using
     a FunctionDeclaration that is contained in eval strict code and
diff --git a/test/suite/ch13/13.1/13.1-24-s.js b/test/suite/ch13/13.1/13.1-24-s.js
index e22bda212b..7da4126fff 100644
--- a/test/suite/ch13/13.1/13.1-24-s.js
+++ b/test/suite/ch13/13.1/13.1-24-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-24-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created using
     a FunctionDeclaration whose FunctionBody is contained in strict
diff --git a/test/suite/ch13/13.1/13.1-25-s.js b/test/suite/ch13/13.1/13.1-25-s.js
index 02d434c6b7..1b3eb485c0 100644
--- a/test/suite/ch13/13.1/13.1-25-s.js
+++ b/test/suite/ch13/13.1/13.1-25-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-25-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created using
     a FunctionDeclaration that is contained in eval strict code and
diff --git a/test/suite/ch13/13.1/13.1-26-s.js b/test/suite/ch13/13.1/13.1-26-s.js
index f668bf3c6d..213c2481f5 100644
--- a/test/suite/ch13/13.1/13.1-26-s.js
+++ b/test/suite/ch13/13.1/13.1-26-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-26-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created using
     a FunctionDeclaration whose FunctionBody is contained in strict
diff --git a/test/suite/ch13/13.1/13.1-27-s.js b/test/suite/ch13/13.1/13.1-27-s.js
index 6ad08a4c13..d39a883dd8 100644
--- a/test/suite/ch13/13.1/13.1-27-s.js
+++ b/test/suite/ch13/13.1/13.1-27-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-27-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created using
     a FunctionDeclaration that is contained in eval strict code and
diff --git a/test/suite/ch13/13.1/13.1-28-s.js b/test/suite/ch13/13.1/13.1-28-s.js
index c3dec00bb7..522239054d 100644
--- a/test/suite/ch13/13.1/13.1-28-s.js
+++ b/test/suite/ch13/13.1/13.1-28-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-28-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created using
     a FunctionDeclaration whose FunctionBody is contained in strict
diff --git a/test/suite/ch13/13.1/13.1-29-s.js b/test/suite/ch13/13.1/13.1-29-s.js
index b79bc8056b..667efb867e 100644
--- a/test/suite/ch13/13.1/13.1-29-s.js
+++ b/test/suite/ch13/13.1/13.1-29-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-29-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created using
     a FunctionExpression that is contained in eval strict code and the
diff --git a/test/suite/ch13/13.1/13.1-3-1.js b/test/suite/ch13/13.1/13.1-3-1.js
index 2f092a7fa0..d75777447d 100644
--- a/test/suite/ch13/13.1/13.1-3-1.js
+++ b/test/suite/ch13/13.1/13.1-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-3-1
 description: >
     eval allowed as function identifier in non-strict function
     declaration
diff --git a/test/suite/ch13/13.1/13.1-3-2.js b/test/suite/ch13/13.1/13.1-3-2.js
index 59caf69977..05b0720315 100644
--- a/test/suite/ch13/13.1/13.1-3-2.js
+++ b/test/suite/ch13/13.1/13.1-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-3-2
 description: >
     eval allowed as function identifier in non-strict function
     expression
diff --git a/test/suite/ch13/13.1/13.1-3-7.js b/test/suite/ch13/13.1/13.1-3-7.js
index efc12812aa..0a059e4692 100644
--- a/test/suite/ch13/13.1/13.1-3-7.js
+++ b/test/suite/ch13/13.1/13.1-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-3-7
 description: >
     arguments allowed as function identifier in non-strict function
     declaration
diff --git a/test/suite/ch13/13.1/13.1-3-8.js b/test/suite/ch13/13.1/13.1-3-8.js
index 896b5a8a61..356dbc78ae 100644
--- a/test/suite/ch13/13.1/13.1-3-8.js
+++ b/test/suite/ch13/13.1/13.1-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-3-8
 description: >
     arguments allowed as function identifier in non-strict function
     expression
diff --git a/test/suite/ch13/13.1/13.1-3-s.js b/test/suite/ch13/13.1/13.1-3-s.js
index 7f4fb8c0c9..c161f4321e 100644
--- a/test/suite/ch13/13.1/13.1-3-s.js
+++ b/test/suite/ch13/13.1/13.1-3-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if the Identifier "eval" or the Identifier "arguments" occurs within a FormalParameterList
     of a strict mode FunctionDeclaration or FunctionExpression.
+es5id: 13.1-3-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'arguments'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-30-s.js b/test/suite/ch13/13.1/13.1-30-s.js
index 21ab7bbde0..b15a96e6dc 100644
--- a/test/suite/ch13/13.1/13.1-30-s.js
+++ b/test/suite/ch13/13.1/13.1-30-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-30-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created using
     a FunctionExpression whose FunctionBody is contained in strict
diff --git a/test/suite/ch13/13.1/13.1-31-s.js b/test/suite/ch13/13.1/13.1-31-s.js
index 9d1ee2bef3..0bb2d09c72 100644
--- a/test/suite/ch13/13.1/13.1-31-s.js
+++ b/test/suite/ch13/13.1/13.1-31-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-31-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created using
     a FunctionExpression that is contained in eval strict code and the
diff --git a/test/suite/ch13/13.1/13.1-32-s.js b/test/suite/ch13/13.1/13.1-32-s.js
index 79321c3cbe..89f56c568c 100644
--- a/test/suite/ch13/13.1/13.1-32-s.js
+++ b/test/suite/ch13/13.1/13.1-32-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-32-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created using
     a FunctionExpression whose FunctionBody is strict and the function
diff --git a/test/suite/ch13/13.1/13.1-33-s.js b/test/suite/ch13/13.1/13.1-33-s.js
index 66f2412179..597f37fa93 100644
--- a/test/suite/ch13/13.1/13.1-33-s.js
+++ b/test/suite/ch13/13.1/13.1-33-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-33-s
 description: >
     Strict Mode - SyntaxError is thrown if function is created using a
     FunctionExpression that is contained in eval strict code and the
diff --git a/test/suite/ch13/13.1/13.1-34-s.js b/test/suite/ch13/13.1/13.1-34-s.js
index f0c90a49da..2deee03de6 100644
--- a/test/suite/ch13/13.1/13.1-34-s.js
+++ b/test/suite/ch13/13.1/13.1-34-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-34-s
 description: >
     Strict Mode - SyntaxError is thrown if a function declaration has
     three identical parameters with a strict mode body
diff --git a/test/suite/ch13/13.1/13.1-35-s.js b/test/suite/ch13/13.1/13.1-35-s.js
index 91add24bbe..44d33e0722 100644
--- a/test/suite/ch13/13.1/13.1-35-s.js
+++ b/test/suite/ch13/13.1/13.1-35-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-35-s
 description: >
     StrictMode - SyntaxError is thrown if 'eval' occurs as the
     function name of a FunctionDeclaration in strict eval code
diff --git a/test/suite/ch13/13.1/13.1-36-s.js b/test/suite/ch13/13.1/13.1-36-s.js
index 71f101b5a6..7d09f629e6 100644
--- a/test/suite/ch13/13.1/13.1-36-s.js
+++ b/test/suite/ch13/13.1/13.1-36-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-36-s
 description: >
     StrictMode - SyntaxError is thrown if 'eval' occurs as the
     function name of a FunctionDeclaration whose FunctionBody is in
diff --git a/test/suite/ch13/13.1/13.1-37-s.js b/test/suite/ch13/13.1/13.1-37-s.js
index 595172d15f..e46c8c545b 100644
--- a/test/suite/ch13/13.1/13.1-37-s.js
+++ b/test/suite/ch13/13.1/13.1-37-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-37-s
 description: >
     StrictMode - SyntaxError is thrown if 'eval' occurs as the
     Identifier of a FunctionExpression in strict eval code
diff --git a/test/suite/ch13/13.1/13.1-38-s.js b/test/suite/ch13/13.1/13.1-38-s.js
index 953fde1691..0fa9123db1 100644
--- a/test/suite/ch13/13.1/13.1-38-s.js
+++ b/test/suite/ch13/13.1/13.1-38-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-38-s
 description: >
     StrictMode - SyntaxError is thrown if 'eval' occurs as the
     Identifier of a FunctionExpression whose FunctionBody is contained
diff --git a/test/suite/ch13/13.1/13.1-39-s.js b/test/suite/ch13/13.1/13.1-39-s.js
index 1951f015a1..c6c02f7400 100644
--- a/test/suite/ch13/13.1/13.1-39-s.js
+++ b/test/suite/ch13/13.1/13.1-39-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-39-s
 description: >
     StrictMode - SyntaxError is thrown if 'arguments' occurs as the
     function name of a FunctionDeclaration in strict eval code
diff --git a/test/suite/ch13/13.1/13.1-4-s.js b/test/suite/ch13/13.1/13.1-4-s.js
index 326d254824..4f1542e607 100644
--- a/test/suite/ch13/13.1/13.1-4-s.js
+++ b/test/suite/ch13/13.1/13.1-4-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if the Identifier "eval" or the Identifier "arguments" occurs within a FormalParameterList
     of a strict mode FunctionDeclaration or FunctionExpression.
+es5id: 13.1-4-s
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'arguments'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-40-s.js b/test/suite/ch13/13.1/13.1-40-s.js
index 7824b2c3d2..a7643915aa 100644
--- a/test/suite/ch13/13.1/13.1-40-s.js
+++ b/test/suite/ch13/13.1/13.1-40-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-40-s
 description: >
     StrictMode - SyntaxError is thrown if 'arguments' occurs as the
     Identifier of a FunctionDeclaration whose FunctionBody is
diff --git a/test/suite/ch13/13.1/13.1-41-s.js b/test/suite/ch13/13.1/13.1-41-s.js
index e8ec6faa6d..a4c0ca0d69 100644
--- a/test/suite/ch13/13.1/13.1-41-s.js
+++ b/test/suite/ch13/13.1/13.1-41-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-41-s
 description: >
     StrictMode - SyntaxError is thrown if 'arguments' occurs as the
     Identifier of a FunctionExpression in strict eval code
diff --git a/test/suite/ch13/13.1/13.1-42-s.js b/test/suite/ch13/13.1/13.1-42-s.js
index 483f354660..355a7ee802 100644
--- a/test/suite/ch13/13.1/13.1-42-s.js
+++ b/test/suite/ch13/13.1/13.1-42-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-42-s
 description: >
     StrictMode - SyntaxError is thrown if 'arguments' occurs as the
     Identifier of a FunctionExpression whose FunctionBody is contained
diff --git a/test/suite/ch13/13.1/13.1-4gs.js b/test/suite/ch13/13.1/13.1-4gs.js
index a83c20affb..1f97e1e09b 100644
--- a/test/suite/ch13/13.1/13.1-4gs.js
+++ b/test/suite/ch13/13.1/13.1-4gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-4gs
 description: >
     Strict Mode - SyntaxError is thrown if the identifier 'arguments'
     appears within a FormalParameterList of a strict mode
diff --git a/test/suite/ch13/13.1/13.1-5-s.js b/test/suite/ch13/13.1/13.1-5-s.js
index 7d3a472337..ff2ece54c5 100644
--- a/test/suite/ch13/13.1/13.1-5-s.js
+++ b/test/suite/ch13/13.1/13.1-5-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-5-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is declared in
     'strict mode' using a FunctionDeclaration and the function has two
diff --git a/test/suite/ch13/13.1/13.1-5gs.js b/test/suite/ch13/13.1/13.1-5gs.js
index 192ede2096..0bf5dbde20 100644
--- a/test/suite/ch13/13.1/13.1-5gs.js
+++ b/test/suite/ch13/13.1/13.1-5gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-5gs
 description: >
     Strict Mode - SyntaxError is thrown if a FunctionDeclaration has
     two identical parameters
diff --git a/test/suite/ch13/13.1/13.1-6-s.js b/test/suite/ch13/13.1/13.1-6-s.js
index f8f9e1c826..1b6a8ecce0 100644
--- a/test/suite/ch13/13.1/13.1-6-s.js
+++ b/test/suite/ch13/13.1/13.1-6-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-6-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created in
     'strict mode' using a FunctionDeclaration and the function has two
diff --git a/test/suite/ch13/13.1/13.1-7-s.js b/test/suite/ch13/13.1/13.1-7-s.js
index 4057e88511..fcc1bf9347 100644
--- a/test/suite/ch13/13.1/13.1-7-s.js
+++ b/test/suite/ch13/13.1/13.1-7-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-7-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created in
     'strict mode' using a FunctionDeclaration and the function has
diff --git a/test/suite/ch13/13.1/13.1-8-s.js b/test/suite/ch13/13.1/13.1-8-s.js
index 083c7372b7..47e031199d 100644
--- a/test/suite/ch13/13.1/13.1-8-s.js
+++ b/test/suite/ch13/13.1/13.1-8-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-8-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created in
     'strict mode' using a FunctionExpression and the function has two
diff --git a/test/suite/ch13/13.1/13.1-8gs.js b/test/suite/ch13/13.1/13.1-8gs.js
index 57f9891da6..bb81b20d4b 100644
--- a/test/suite/ch13/13.1/13.1-8gs.js
+++ b/test/suite/ch13/13.1/13.1-8gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.1-8gs
 description: >
     Strict Mode - SyntaxError is thrown if a FunctionExpression has
     two identical parameters
diff --git a/test/suite/ch13/13.1/13.1-9-s.js b/test/suite/ch13/13.1/13.1-9-s.js
index 09ae4eb286..3ce7acb162 100644
--- a/test/suite/ch13/13.1/13.1-9-s.js
+++ b/test/suite/ch13/13.1/13.1-9-s.js
@@ -9,6 +9,7 @@ info: >
     Refer 13.1; 
     It is a SyntaxError if any Identifier value occurs more than once within a FormalParameterList of a strict mode
     FunctionDeclaration or FunctionExpression.
+es5id: 13.1-9-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created in
     'strict mode' using a FunctionExpression and the function has two
diff --git a/test/suite/ch13/13.2/13.2-1-s.js b/test/suite/ch13/13.2/13.2-1-s.js
index b2ae3734f2..3380c4f9b2 100644
--- a/test/suite/ch13/13.2/13.2-1-s.js
+++ b/test/suite/ch13/13.2/13.2-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-1-s
 description: >
     StrictMode -  Writing or reading from a property named 'caller' of
     function objects is allowed under both strict and normal modes.
diff --git a/test/suite/ch13/13.2/13.2-10-s.js b/test/suite/ch13/13.2/13.2-10-s.js
index c132fffc50..67b8b36ad1 100644
--- a/test/suite/ch13/13.2/13.2-10-s.js
+++ b/test/suite/ch13/13.2/13.2-10-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-10-s
 description: >
     StrictMode - writing a property named 'caller' of function objects
     is not allowed outside the function
diff --git a/test/suite/ch13/13.2/13.2-11-s.js b/test/suite/ch13/13.2/13.2-11-s.js
index b2bdd9e64d..0c498f0d7f 100644
--- a/test/suite/ch13/13.2/13.2-11-s.js
+++ b/test/suite/ch13/13.2/13.2-11-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-11-s
 description: >
     StrictMode - enumerating over a function object looking for
     'caller' fails outside of the function
diff --git a/test/suite/ch13/13.2/13.2-12-s.js b/test/suite/ch13/13.2/13.2-12-s.js
index e81d0fda5a..7ae1f86988 100644
--- a/test/suite/ch13/13.2/13.2-12-s.js
+++ b/test/suite/ch13/13.2/13.2-12-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-12-s
 description: >
     StrictMode - enumerating over a function object looking for
     'caller' fails inside the function
diff --git a/test/suite/ch13/13.2/13.2-13-s.js b/test/suite/ch13/13.2/13.2-13-s.js
index 3a33028f11..394f1c9729 100644
--- a/test/suite/ch13/13.2/13.2-13-s.js
+++ b/test/suite/ch13/13.2/13.2-13-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-13-s
 description: >
     StrictMode - reading a property named 'arguments' of function
     objects is not allowed outside the function
diff --git a/test/suite/ch13/13.2/13.2-14-s.js b/test/suite/ch13/13.2/13.2-14-s.js
index 27de01ea2d..acfd0961a4 100644
--- a/test/suite/ch13/13.2/13.2-14-s.js
+++ b/test/suite/ch13/13.2/13.2-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-14-s
 description: >
     StrictMode - writing a property named 'arguments' of function
     objects is not allowed outside the function
diff --git a/test/suite/ch13/13.2/13.2-15-1.js b/test/suite/ch13/13.2/13.2-15-1.js
index 3c1c6f9748..3824798895 100644
--- a/test/suite/ch13/13.2/13.2-15-1.js
+++ b/test/suite/ch13/13.2/13.2-15-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-15-1
 description: >
     Function Object has length as its own property and does not invoke
     the setter defined on Function.prototype.length (Step 15)
diff --git a/test/suite/ch13/13.2/13.2-15-s.js b/test/suite/ch13/13.2/13.2-15-s.js
index 2986330fb9..5288ebfccd 100644
--- a/test/suite/ch13/13.2/13.2-15-s.js
+++ b/test/suite/ch13/13.2/13.2-15-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-15-s
 description: >
     StrictMode - enumerating over a function object looking for
     'arguments' fails outside of the function
diff --git a/test/suite/ch13/13.2/13.2-16-s.js b/test/suite/ch13/13.2/13.2-16-s.js
index bfb558f64e..1dc12d6102 100644
--- a/test/suite/ch13/13.2/13.2-16-s.js
+++ b/test/suite/ch13/13.2/13.2-16-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-16-s
 description: >
     StrictMode - enumerating over a function object looking for
     'arguments' fails inside the function
diff --git a/test/suite/ch13/13.2/13.2-17-1.js b/test/suite/ch13/13.2/13.2-17-1.js
index ae408d8d65..85e9b59aad 100644
--- a/test/suite/ch13/13.2/13.2-17-1.js
+++ b/test/suite/ch13/13.2/13.2-17-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-17-1
 description: >
     Function Object has 'constructor' as its own property, it is not
     enumerable and does not invoke the setter defined on
diff --git a/test/suite/ch13/13.2/13.2-17-s.js b/test/suite/ch13/13.2/13.2-17-s.js
index 61012ecdbc..d94a55047d 100644
--- a/test/suite/ch13/13.2/13.2-17-s.js
+++ b/test/suite/ch13/13.2/13.2-17-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-17-s
 description: >
     StrictMode - reading a property named 'arguments' of function
     objects is not allowed outside the function
diff --git a/test/suite/ch13/13.2/13.2-18-1.js b/test/suite/ch13/13.2/13.2-18-1.js
index acd2034453..8d7b8af248 100644
--- a/test/suite/ch13/13.2/13.2-18-1.js
+++ b/test/suite/ch13/13.2/13.2-18-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-18-1
 description: >
     Function Object has 'prototype' as its own property, it is not
     enumerable and does not invoke the setter defined on
diff --git a/test/suite/ch13/13.2/13.2-18-s.js b/test/suite/ch13/13.2/13.2-18-s.js
index 2cc2a0e3bc..65b164edac 100644
--- a/test/suite/ch13/13.2/13.2-18-s.js
+++ b/test/suite/ch13/13.2/13.2-18-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-18-s
 description: >
     StrictMode - writing a property named 'arguments' of function
     objects is not allowed outside the function
diff --git a/test/suite/ch13/13.2/13.2-19-b-3gs.js b/test/suite/ch13/13.2/13.2-19-b-3gs.js
index 78d9c1ee3b..fac59e3925 100644
--- a/test/suite/ch13/13.2/13.2-19-b-3gs.js
+++ b/test/suite/ch13/13.2/13.2-19-b-3gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-19-b-3gs
 description: >
     StrictMode - error is thrown when assign a value to the 'caller'
     property of a function object
diff --git a/test/suite/ch13/13.2/13.2-19-s.js b/test/suite/ch13/13.2/13.2-19-s.js
index 06e9a2e463..36e610a8ca 100644
--- a/test/suite/ch13/13.2/13.2-19-s.js
+++ b/test/suite/ch13/13.2/13.2-19-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-19-s
 description: >
     StrictMode - enumerating over a function object looking for
     'arguments' fails outside of the function
diff --git a/test/suite/ch13/13.2/13.2-2-s.js b/test/suite/ch13/13.2/13.2-2-s.js
index 800d5b45d7..f67635a798 100644
--- a/test/suite/ch13/13.2/13.2-2-s.js
+++ b/test/suite/ch13/13.2/13.2-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-2-s
 description: >
     StrictMode - A TypeError is thrown when a strict mode code writes
     to properties named 'caller' of function instances.
diff --git a/test/suite/ch13/13.2/13.2-20-s.js b/test/suite/ch13/13.2/13.2-20-s.js
index f4ad42f656..10c457200e 100644
--- a/test/suite/ch13/13.2/13.2-20-s.js
+++ b/test/suite/ch13/13.2/13.2-20-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-20-s
 description: >
     StrictMode - enumerating over a function object looking for
     'arguments' fails inside the function
diff --git a/test/suite/ch13/13.2/13.2-21-s.js b/test/suite/ch13/13.2/13.2-21-s.js
index e27b478e0a..3efd76210a 100644
--- a/test/suite/ch13/13.2/13.2-21-s.js
+++ b/test/suite/ch13/13.2/13.2-21-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-21-s
 description: >
     StrictMode - reading a property named 'caller' of function objects
     is not allowed outside the function
diff --git a/test/suite/ch13/13.2/13.2-22-s.js b/test/suite/ch13/13.2/13.2-22-s.js
index 094a8b1180..a92d7a0ed4 100644
--- a/test/suite/ch13/13.2/13.2-22-s.js
+++ b/test/suite/ch13/13.2/13.2-22-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-22-s
 description: >
     StrictMode - writing a property named 'caller' of function objects
     is not allowed outside the function
diff --git a/test/suite/ch13/13.2/13.2-23-s.js b/test/suite/ch13/13.2/13.2-23-s.js
index 0197706055..2a72651c21 100644
--- a/test/suite/ch13/13.2/13.2-23-s.js
+++ b/test/suite/ch13/13.2/13.2-23-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-23-s
 description: >
     StrictMode - enumerating over a function object looking for
     'caller' fails outside of the function
diff --git a/test/suite/ch13/13.2/13.2-24-s.js b/test/suite/ch13/13.2/13.2-24-s.js
index 2ef2696839..741a64cfe6 100644
--- a/test/suite/ch13/13.2/13.2-24-s.js
+++ b/test/suite/ch13/13.2/13.2-24-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-24-s
 description: >
     StrictMode - enumerating over a function object looking for
     'caller' fails inside the function
diff --git a/test/suite/ch13/13.2/13.2-25-s.js b/test/suite/ch13/13.2/13.2-25-s.js
index 27d4b32ad7..067552b1c4 100644
--- a/test/suite/ch13/13.2/13.2-25-s.js
+++ b/test/suite/ch13/13.2/13.2-25-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-25-s
 description: >
     StrictMode - reading a property named 'arguments' of function
     objects is not allowed outside the function
diff --git a/test/suite/ch13/13.2/13.2-26-s.js b/test/suite/ch13/13.2/13.2-26-s.js
index 0e4d0a8d62..f602278f7f 100644
--- a/test/suite/ch13/13.2/13.2-26-s.js
+++ b/test/suite/ch13/13.2/13.2-26-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-26-s
 description: >
     StrictMode - writing a property named 'arguments' of function
     objects is not allowed outside the function
diff --git a/test/suite/ch13/13.2/13.2-27-s.js b/test/suite/ch13/13.2/13.2-27-s.js
index c640ad673e..3526e4ad7f 100644
--- a/test/suite/ch13/13.2/13.2-27-s.js
+++ b/test/suite/ch13/13.2/13.2-27-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-27-s
 description: >
     StrictMode - enumerating over a function object looking for
     'arguments' fails outside of the function
diff --git a/test/suite/ch13/13.2/13.2-28-s.js b/test/suite/ch13/13.2/13.2-28-s.js
index 955938503e..74293082c7 100644
--- a/test/suite/ch13/13.2/13.2-28-s.js
+++ b/test/suite/ch13/13.2/13.2-28-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-28-s
 description: >
     StrictMode - enumerating over a function object looking for
     'arguments' fails inside the function
diff --git a/test/suite/ch13/13.2/13.2-29-s.js b/test/suite/ch13/13.2/13.2-29-s.js
index 7ddc4a82bc..a70debdda8 100644
--- a/test/suite/ch13/13.2/13.2-29-s.js
+++ b/test/suite/ch13/13.2/13.2-29-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-29-s
 description: >
     StrictMode - property named 'caller' of function objects is not
     configurable
diff --git a/test/suite/ch13/13.2/13.2-3-s.js b/test/suite/ch13/13.2/13.2-3-s.js
index bd49fe9ada..dfe4ab330b 100644
--- a/test/suite/ch13/13.2/13.2-3-s.js
+++ b/test/suite/ch13/13.2/13.2-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-3-s
 description: >
     StrictMode - Writing or reading from a property named 'arguments'
     of function objects is allowed under both strict and normal modes.
diff --git a/test/suite/ch13/13.2/13.2-30-s.js b/test/suite/ch13/13.2/13.2-30-s.js
index 2103f5ec2d..8984e4f752 100644
--- a/test/suite/ch13/13.2/13.2-30-s.js
+++ b/test/suite/ch13/13.2/13.2-30-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-30-s
 description: >
     StrictMode - property named 'caller' of function objects is not
     configurable
diff --git a/test/suite/ch13/13.2/13.2-31-s.js b/test/suite/ch13/13.2/13.2-31-s.js
index 48da5a92b9..db90374682 100644
--- a/test/suite/ch13/13.2/13.2-31-s.js
+++ b/test/suite/ch13/13.2/13.2-31-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-31-s
 description: >
     StrictMode - property named 'caller' of function objects is not
     configurable
diff --git a/test/suite/ch13/13.2/13.2-32-s.js b/test/suite/ch13/13.2/13.2-32-s.js
index 929d2bba3d..d62d684de2 100644
--- a/test/suite/ch13/13.2/13.2-32-s.js
+++ b/test/suite/ch13/13.2/13.2-32-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-32-s
 description: >
     StrictMode - property named 'caller' of function objects is not
     configurable
diff --git a/test/suite/ch13/13.2/13.2-33-s.js b/test/suite/ch13/13.2/13.2-33-s.js
index 0bc11d9808..dbd1835490 100644
--- a/test/suite/ch13/13.2/13.2-33-s.js
+++ b/test/suite/ch13/13.2/13.2-33-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-33-s
 description: >
     StrictMode - property named 'arguments' of function objects is not
     configurable
diff --git a/test/suite/ch13/13.2/13.2-34-s.js b/test/suite/ch13/13.2/13.2-34-s.js
index 23a9d2af20..7bd0f8a3d9 100644
--- a/test/suite/ch13/13.2/13.2-34-s.js
+++ b/test/suite/ch13/13.2/13.2-34-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-34-s
 description: >
     StrictMode - property named 'arguments' of function objects is not
     configurable
diff --git a/test/suite/ch13/13.2/13.2-35-s.js b/test/suite/ch13/13.2/13.2-35-s.js
index c1da63eaf9..49b03f91ec 100644
--- a/test/suite/ch13/13.2/13.2-35-s.js
+++ b/test/suite/ch13/13.2/13.2-35-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-35-s
 description: >
     StrictMode - property named 'arguments' of function objects is not
     configurable
diff --git a/test/suite/ch13/13.2/13.2-36-s.js b/test/suite/ch13/13.2/13.2-36-s.js
index 0b13df082c..1052790663 100644
--- a/test/suite/ch13/13.2/13.2-36-s.js
+++ b/test/suite/ch13/13.2/13.2-36-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-36-s
 description: >
     StrictMode - property named 'arguments' of function objects is not
     configurable
diff --git a/test/suite/ch13/13.2/13.2-4-s.js b/test/suite/ch13/13.2/13.2-4-s.js
index ddc05e5716..3ac7c510c1 100644
--- a/test/suite/ch13/13.2/13.2-4-s.js
+++ b/test/suite/ch13/13.2/13.2-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-4-s
 description: >
     StrictMode - A TypeError is thrown when a code in strict mode
     tries to write to 'arguments' of function instances.
diff --git a/test/suite/ch13/13.2/13.2-5-s.js b/test/suite/ch13/13.2/13.2-5-s.js
index 8a705158a3..3697a826f2 100644
--- a/test/suite/ch13/13.2/13.2-5-s.js
+++ b/test/suite/ch13/13.2/13.2-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-5-s
 description: >
     StrictMode - reading a property named 'caller' of function objects
     is not allowed outside the function
diff --git a/test/suite/ch13/13.2/13.2-6-s.js b/test/suite/ch13/13.2/13.2-6-s.js
index c5848058a5..dac7276774 100644
--- a/test/suite/ch13/13.2/13.2-6-s.js
+++ b/test/suite/ch13/13.2/13.2-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-6-s
 description: >
     StrictMode - writing a property named 'caller' of function objects
     is not allowed outside the function
diff --git a/test/suite/ch13/13.2/13.2-7-s.js b/test/suite/ch13/13.2/13.2-7-s.js
index b50034aca9..c22b067169 100644
--- a/test/suite/ch13/13.2/13.2-7-s.js
+++ b/test/suite/ch13/13.2/13.2-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-7-s
 description: >
     StrictMode - enumerating over a function object looking for
     'caller' fails outside of the function
diff --git a/test/suite/ch13/13.2/13.2-8-s.js b/test/suite/ch13/13.2/13.2-8-s.js
index 62b560ce64..4cf836aa52 100644
--- a/test/suite/ch13/13.2/13.2-8-s.js
+++ b/test/suite/ch13/13.2/13.2-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-8-s
 description: >
     StrictMode - enumerating over a function object looking for
     'caller' fails inside the function
diff --git a/test/suite/ch13/13.2/13.2-9-s.js b/test/suite/ch13/13.2/13.2-9-s.js
index 7ae0605756..e53169be6a 100644
--- a/test/suite/ch13/13.2/13.2-9-s.js
+++ b/test/suite/ch13/13.2/13.2-9-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 13.2-9-s
 description: >
     StrictMode - reading a property named 'caller' of function objects
     is not allowed outside the function
diff --git a/test/suite/ch13/13.2/S13.2.1_A1_T1.js b/test/suite/ch13/13.2/S13.2.1_A1_T1.js
index f11e558750..5fb7a9a598 100644
--- a/test/suite/ch13/13.2/S13.2.1_A1_T1.js
+++ b/test/suite/ch13/13.2/S13.2.1_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The depth of nested function calls reaches 32
+es5id: 13.2.1_A1_T1
 description: Creating function calls 32 elements depth
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.1_A4_T1.js b/test/suite/ch13/13.2/S13.2.1_A4_T1.js
index 2d4189ed5d..1a72e03812 100644
--- a/test/suite/ch13/13.2/S13.2.1_A4_T1.js
+++ b/test/suite/ch13/13.2/S13.2.1_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Objects as arguments are passed by reference
+es5id: 13.2.1_A4_T1
 description: >
     Adding new number property to a function argument within the
     function body,  where explicit argument is an object defined with
diff --git a/test/suite/ch13/13.2/S13.2.1_A4_T2.js b/test/suite/ch13/13.2/S13.2.1_A4_T2.js
index 8881c5311d..71b7f40e28 100644
--- a/test/suite/ch13/13.2/S13.2.1_A4_T2.js
+++ b/test/suite/ch13/13.2/S13.2.1_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Objects as arguments are passed by reference
+es5id: 13.2.1_A4_T2
 description: >
     Adding new string property to a function argument within the
     function body,  where explicit argument is an object defined with
diff --git a/test/suite/ch13/13.2/S13.2.1_A4_T3.js b/test/suite/ch13/13.2/S13.2.1_A4_T3.js
index 6cd4c12a49..43b96bf909 100644
--- a/test/suite/ch13/13.2/S13.2.1_A4_T3.js
+++ b/test/suite/ch13/13.2/S13.2.1_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Objects as arguments are passed by reference
+es5id: 13.2.1_A4_T3
 description: >
     Adding new number property to a function argument within the
     function body,  where array element "arguments[0]" is an object
diff --git a/test/suite/ch13/13.2/S13.2.1_A4_T4.js b/test/suite/ch13/13.2/S13.2.1_A4_T4.js
index 16744343ec..af31061ecd 100644
--- a/test/suite/ch13/13.2/S13.2.1_A4_T4.js
+++ b/test/suite/ch13/13.2/S13.2.1_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Objects as arguments are passed by reference
+es5id: 13.2.1_A4_T4
 description: >
     Adding new number property to a function argument within the
     function body,  where array element "arguments[0]" is an object
diff --git a/test/suite/ch13/13.2/S13.2.1_A5_T1.js b/test/suite/ch13/13.2/S13.2.1_A5_T1.js
index b0a1fac91b..b8abe035a1 100644
--- a/test/suite/ch13/13.2/S13.2.1_A5_T1.js
+++ b/test/suite/ch13/13.2/S13.2.1_A5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Closures are admitted
+es5id: 13.2.1_A5_T1
 description: Sorting with closure
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.1_A5_T2.js b/test/suite/ch13/13.2/S13.2.1_A5_T2.js
index 00d2907bda..be5177144a 100644
--- a/test/suite/ch13/13.2/S13.2.1_A5_T2.js
+++ b/test/suite/ch13/13.2/S13.2.1_A5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Closures are admitted
+es5id: 13.2.1_A5_T2
 description: >
     Returning a function that approximates the derivative of f  using
     an interval of dx, which should be appropriately small
diff --git a/test/suite/ch13/13.2/S13.2.1_A6_T1.js b/test/suite/ch13/13.2/S13.2.1_A6_T1.js
index ba430f274f..1afa267111 100644
--- a/test/suite/ch13/13.2/S13.2.1_A6_T1.js
+++ b/test/suite/ch13/13.2/S13.2.1_A6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Primitive types are passed by value
+es5id: 13.2.1_A6_T1
 description: Declaring a function with "function __func(arg1, arg2)"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.1_A6_T2.js b/test/suite/ch13/13.2/S13.2.1_A6_T2.js
index 36248a729c..a20aa33feb 100644
--- a/test/suite/ch13/13.2/S13.2.1_A6_T2.js
+++ b/test/suite/ch13/13.2/S13.2.1_A6_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Primitive types are passed by value
+es5id: 13.2.1_A6_T2
 description: Declaring a function with "__func = function(arg1, arg2)"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.1_A7_T1.js b/test/suite/ch13/13.2/S13.2.1_A7_T1.js
index db095b1772..990422421a 100644
--- a/test/suite/ch13/13.2/S13.2.1_A7_T1.js
+++ b/test/suite/ch13/13.2/S13.2.1_A7_T1.js
@@ -6,6 +6,7 @@ info: >
     When the [[Call]] property for a Function object F is called, the following steps are taken:
     2. Evaluate F's FunctionBody;
     if Result.type is returned  then Result.value is returned too
+es5id: 13.2.1_A7_T1
 description: Returning null. Declaring a function with "function __func()"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.1_A7_T2.js b/test/suite/ch13/13.2/S13.2.1_A7_T2.js
index 3328bc55b6..4aeba30172 100644
--- a/test/suite/ch13/13.2/S13.2.1_A7_T2.js
+++ b/test/suite/ch13/13.2/S13.2.1_A7_T2.js
@@ -6,6 +6,7 @@ info: >
     When the [[Call]] property for a Function object F is called, the following steps are taken:
     2. Evaluate F's FunctionBody;
     if Result.type is returned  then Result.value is returned too
+es5id: 13.2.1_A7_T2
 description: >
     Returning null. Declaring a function with "var __func = function
     ()"
diff --git a/test/suite/ch13/13.2/S13.2.1_A7_T3.js b/test/suite/ch13/13.2/S13.2.1_A7_T3.js
index 5cd67c4dcb..7fc0140bff 100644
--- a/test/suite/ch13/13.2/S13.2.1_A7_T3.js
+++ b/test/suite/ch13/13.2/S13.2.1_A7_T3.js
@@ -6,6 +6,7 @@ info: >
     When the [[Call]] property for a Function object F is called, the following steps are taken:
     2. Evaluate F's FunctionBody;
     if Result.type is returned  then Result.value is returned too
+es5id: 13.2.1_A7_T3
 description: Returning number. Declaring a function with "function __func()"
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch13/13.2/S13.2.1_A7_T4.js b/test/suite/ch13/13.2/S13.2.1_A7_T4.js
index 13632f0f3c..b73000b40f 100644
--- a/test/suite/ch13/13.2/S13.2.1_A7_T4.js
+++ b/test/suite/ch13/13.2/S13.2.1_A7_T4.js
@@ -6,6 +6,7 @@ info: >
     When the [[Call]] property for a Function object F is called, the following steps are taken:
     2. Evaluate F's FunctionBody;
     if Result.type is returned  then Result.value is returned too
+es5id: 13.2.1_A7_T4
 description: Returning boolean. Declaring a function with "function __func()"
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch13/13.2/S13.2.1_A8_T1.js b/test/suite/ch13/13.2/S13.2.1_A8_T1.js
index a6fb01b328..c017150ab7 100644
--- a/test/suite/ch13/13.2/S13.2.1_A8_T1.js
+++ b/test/suite/ch13/13.2/S13.2.1_A8_T1.js
@@ -6,6 +6,7 @@ info: >
     When the [[Call]] property for a Function object F is called, the following steps are taken:
     2. Evaluate F's FunctionBody;
     if Result.type is thrown then Result.value is thrown too
+es5id: 13.2.1_A8_T1
 description: >
     Throwing an exception within a function body. Declaring function
     with "function __func()"
diff --git a/test/suite/ch13/13.2/S13.2.1_A8_T2.js b/test/suite/ch13/13.2/S13.2.1_A8_T2.js
index 831e678dc4..bf399b50d6 100644
--- a/test/suite/ch13/13.2/S13.2.1_A8_T2.js
+++ b/test/suite/ch13/13.2/S13.2.1_A8_T2.js
@@ -6,6 +6,7 @@ info: >
     When the [[Call]] property for a Function object F is called, the following steps are taken:
     2. Evaluate F's FunctionBody;
     if Result.type is thrown then Result.value is thrown too
+es5id: 13.2.1_A8_T2
 description: >
     Throwing an exception within a function body. Declaring function
     with "var __func = function (message)"
diff --git a/test/suite/ch13/13.2/S13.2.1_A9.1_T1.js b/test/suite/ch13/13.2/S13.2.1_A9.1_T1.js
index 11b0f0c45e..7a5a472933 100644
--- a/test/suite/ch13/13.2/S13.2.1_A9.1_T1.js
+++ b/test/suite/ch13/13.2/S13.2.1_A9.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Call]] property for a Function object is called,
     the body is evaluated and if evaluation result has type "normal", then "undefined" is returned
+es5id: 13.2.1_A9.1_T1
 description: >
     Declaring a function with "function __func()" and no "return" in
     the function body
diff --git a/test/suite/ch13/13.2/S13.2.1_A9.1_T2.js b/test/suite/ch13/13.2/S13.2.1_A9.1_T2.js
index 25cfbd5f0f..a728fa7ed9 100644
--- a/test/suite/ch13/13.2/S13.2.1_A9.1_T2.js
+++ b/test/suite/ch13/13.2/S13.2.1_A9.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Call]] property for a Function object is called,
     the body is evaluated and if evaluation result has type "normal", then "undefined" is returned
+es5id: 13.2.1_A9.1_T2
 description: >
     Declaring a function with "var __func = function()" and no
     "return" in the function body
diff --git a/test/suite/ch13/13.2/S13.2.1_A9_T1.js b/test/suite/ch13/13.2/S13.2.1_A9_T1.js
index 1cecf49928..0b9a3cb3fe 100644
--- a/test/suite/ch13/13.2/S13.2.1_A9_T1.js
+++ b/test/suite/ch13/13.2/S13.2.1_A9_T1.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Call]] property for a Function object is called,
     the body is evaluated and if evaluation result has type "return" its value is not defined, then "undefined" is returned
+es5id: 13.2.1_A9_T1
 description: >
     Using "return" with no expression. Declaring a function with
     "function __func()"
diff --git a/test/suite/ch13/13.2/S13.2.1_A9_T2.js b/test/suite/ch13/13.2/S13.2.1_A9_T2.js
index f40a79dd64..774b835edd 100644
--- a/test/suite/ch13/13.2/S13.2.1_A9_T2.js
+++ b/test/suite/ch13/13.2/S13.2.1_A9_T2.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Call]] property for a Function object is called,
     the body is evaluated and if evaluation result has type "return" its value is not defined, then "undefined" is returned
+es5id: 13.2.1_A9_T2
 description: >
     Using "return" with no expression. Declaring a function with "var
     __func = function()"
diff --git a/test/suite/ch13/13.2/S13.2.2_A10.js b/test/suite/ch13/13.2/S13.2.2_A10.js
index a4ea620d34..4253d2c48d 100644
--- a/test/suite/ch13/13.2/S13.2.2_A10.js
+++ b/test/suite/ch13/13.2/S13.2.2_A10.js
@@ -5,6 +5,7 @@
 info: >
     Calling a function as a constructor is possible as long as
     this.any_Function is declared
+es5id: 13.2.2_A10
 description: Calling a function as a constructor after it has been declared
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A11.js b/test/suite/ch13/13.2/S13.2.2_A11.js
index d4c3d2b1db..cb1c8fa9d4 100644
--- a/test/suite/ch13/13.2/S13.2.2_A11.js
+++ b/test/suite/ch13/13.2/S13.2.2_A11.js
@@ -5,6 +5,7 @@
 info: >
     Calling a function as a constructor is possible as long as
     this.any_Function is declared and called
+es5id: 13.2.2_A11
 description: >
     Calling a function as a constructor after it has been declared
     with "function func()"
diff --git a/test/suite/ch13/13.2/S13.2.2_A12.js b/test/suite/ch13/13.2/S13.2.2_A12.js
index d5570a2005..f68719f93e 100644
--- a/test/suite/ch13/13.2/S13.2.2_A12.js
+++ b/test/suite/ch13/13.2/S13.2.2_A12.js
@@ -5,6 +5,7 @@
 info: >
     Calling a function as a constructor is possible as long as
     this.any_Function is declared and called
+es5id: 13.2.2_A12
 description: >
     Calling a function as a constructor after it has been declared
     with "function func()"
diff --git a/test/suite/ch13/13.2/S13.2.2_A13.js b/test/suite/ch13/13.2/S13.2.2_A13.js
index 18919e13e3..e65991ea11 100644
--- a/test/suite/ch13/13.2/S13.2.2_A13.js
+++ b/test/suite/ch13/13.2/S13.2.2_A13.js
@@ -5,6 +5,7 @@
 info: >
     Calling a function as a constructor is inadmissible as long as
     this.any_Function is declared by eval and called
+es5id: 13.2.2_A13
 description: >
     Calling a function as a constructor after it has been declared by
     eval
diff --git a/test/suite/ch13/13.2/S13.2.2_A14.js b/test/suite/ch13/13.2/S13.2.2_A14.js
index 6b233d56d7..3e3836765f 100644
--- a/test/suite/ch13/13.2/S13.2.2_A14.js
+++ b/test/suite/ch13/13.2/S13.2.2_A14.js
@@ -5,6 +5,7 @@
 info: >
     Calling a function as a constructor is inadmissible as long as
     this.any_Function is declared by eval and called
+es5id: 13.2.2_A14
 description: >
     Calling a function as a constructor after it has been declared by
     eval
diff --git a/test/suite/ch13/13.2/S13.2.2_A15_T1.js b/test/suite/ch13/13.2/S13.2.2_A15_T1.js
index 958dd93e3c..3a6195ca30 100644
--- a/test/suite/ch13/13.2/S13.2.2_A15_T1.js
+++ b/test/suite/ch13/13.2/S13.2.2_A15_T1.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Construct]] property for a Function object F is called,
     and the object created in the function is returned, the object (declared with "this" within a function) will be strong and healthy
+es5id: 13.2.2_A15_T1
 description: >
     Function declared at the end of the program and "obj" property is
     declared with "var obj = {}"
diff --git a/test/suite/ch13/13.2/S13.2.2_A15_T2.js b/test/suite/ch13/13.2/S13.2.2_A15_T2.js
index 9c9cc7765d..94c9ad3e02 100644
--- a/test/suite/ch13/13.2/S13.2.2_A15_T2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A15_T2.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Construct]] property for a Function object F is called,
     and the object created in the function is returned, the object (declared with "this" within a function) will be strong and healthy
+es5id: 13.2.2_A15_T2
 description: >
     Function declared at the end of the program and "obj" property is
     declared with "obj = {}"
diff --git a/test/suite/ch13/13.2/S13.2.2_A15_T3.js b/test/suite/ch13/13.2/S13.2.2_A15_T3.js
index a4ada72b16..f2ef353f4b 100644
--- a/test/suite/ch13/13.2/S13.2.2_A15_T3.js
+++ b/test/suite/ch13/13.2/S13.2.2_A15_T3.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Construct]] property for a Function object F is called,
     and the object created in the function is returned, the object (declared with "this" within a function) will be strong and healthy
+es5id: 13.2.2_A15_T3
 description: >
     Function declared at the end of the program and "obj" property is
     declared with "var obj = {}"
diff --git a/test/suite/ch13/13.2/S13.2.2_A15_T4.js b/test/suite/ch13/13.2/S13.2.2_A15_T4.js
index 9267fff05a..cba1f2d3dc 100644
--- a/test/suite/ch13/13.2/S13.2.2_A15_T4.js
+++ b/test/suite/ch13/13.2/S13.2.2_A15_T4.js
@@ -5,6 +5,7 @@
 info: >
     When the [[Construct]] property for a Function object F is called,
     and the object created in the function is returned, the object (declared with "this" within a function) will be strong and healthy
+es5id: 13.2.2_A15_T4
 description: >
     Function declared at the end of the program and "obj" property is
     declared with "obj = {}"
diff --git a/test/suite/ch13/13.2/S13.2.2_A16_T1.js b/test/suite/ch13/13.2/S13.2.2_A16_T1.js
index c6c8ffef3b..fa10c4eee8 100644
--- a/test/suite/ch13/13.2/S13.2.2_A16_T1.js
+++ b/test/suite/ch13/13.2/S13.2.2_A16_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionExpression within a new statement is admitted
+es5id: 13.2.2_A16_T1
 description: >
     Using "is __obj = new function __func(){this.prop=1;}" as
     FunctionExpression
diff --git a/test/suite/ch13/13.2/S13.2.2_A16_T2.js b/test/suite/ch13/13.2/S13.2.2_A16_T2.js
index 1716a1d4d4..e32aedf124 100644
--- a/test/suite/ch13/13.2/S13.2.2_A16_T2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A16_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionExpression within a new statement is admitted
+es5id: 13.2.2_A16_T2
 description: >
     Using "var __obj = new function __func(arg){this.prop=arg;}(5)" as
     FunctionExpression
diff --git a/test/suite/ch13/13.2/S13.2.2_A16_T3.js b/test/suite/ch13/13.2/S13.2.2_A16_T3.js
index 25c585bdb3..7ea7e2b349 100644
--- a/test/suite/ch13/13.2/S13.2.2_A16_T3.js
+++ b/test/suite/ch13/13.2/S13.2.2_A16_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionExpression within a new statement is admitted
+es5id: 13.2.2_A16_T3
 description: >
     Using "is __obj = new function __func(arg){this.prop=arg; return
     {feat: ++arg}}(5)" as FunctionExpression
diff --git a/test/suite/ch13/13.2/S13.2.2_A17_T2.js b/test/suite/ch13/13.2/S13.2.2_A17_T2.js
index a85e83daab..950ee3dd83 100644
--- a/test/suite/ch13/13.2/S13.2.2_A17_T2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A17_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionExpression containing "with" statement is admitted
+es5id: 13.2.2_A17_T2
 description: Throwing an exception within "with" statement
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A17_T3.js b/test/suite/ch13/13.2/S13.2.2_A17_T3.js
index b678fc4f07..24accb026c 100644
--- a/test/suite/ch13/13.2/S13.2.2_A17_T3.js
+++ b/test/suite/ch13/13.2/S13.2.2_A17_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionExpression containing "with" statement is admitted
+es5id: 13.2.2_A17_T3
 description: >
     In the check 4 we populate field getRight in __obj object since
     var getRight declaration adds variable to function scope  but
diff --git a/test/suite/ch13/13.2/S13.2.2_A18_T1.js b/test/suite/ch13/13.2/S13.2.2_A18_T1.js
index f50c93178e..1c7b2f98fd 100644
--- a/test/suite/ch13/13.2/S13.2.2_A18_T1.js
+++ b/test/suite/ch13/13.2/S13.2.2_A18_T1.js
@@ -5,6 +5,7 @@
 info: >
     Using arguments object within a "with" Expression that is nested in a
     function is admitted
+es5id: 13.2.2_A18_T1
 description: "Object is declared with \"var __obj={callee:\"a\"}\""
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A18_T2.js b/test/suite/ch13/13.2/S13.2.2_A18_T2.js
index f60a03b2d0..e923408c3c 100644
--- a/test/suite/ch13/13.2/S13.2.2_A18_T2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A18_T2.js
@@ -5,6 +5,7 @@
 info: >
     Using arguments object within a "with" Expression that is nested in a
     function is admitted
+es5id: 13.2.2_A18_T2
 description: "Object is declared with \"__obj={callee:\"a\"}\""
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A19_T1.js b/test/suite/ch13/13.2/S13.2.2_A19_T1.js
index 662ba891cb..714c0d55e6 100644
--- a/test/suite/ch13/13.2/S13.2.2_A19_T1.js
+++ b/test/suite/ch13/13.2/S13.2.2_A19_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function's scope chain is started when it is declared
+es5id: 13.2.2_A19_T1
 description: Function is declared in the global scope
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A19_T2.js b/test/suite/ch13/13.2/S13.2.2_A19_T2.js
index 41898209b7..42beeafad2 100644
--- a/test/suite/ch13/13.2/S13.2.2_A19_T2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A19_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function's scope chain is started when it is declared
+es5id: 13.2.2_A19_T2
 description: Function is declared in the object scope. Using "with" statement
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A19_T3.js b/test/suite/ch13/13.2/S13.2.2_A19_T3.js
index 10eaf76adc..1a2c076781 100644
--- a/test/suite/ch13/13.2/S13.2.2_A19_T3.js
+++ b/test/suite/ch13/13.2/S13.2.2_A19_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function's scope chain is started when it is declared
+es5id: 13.2.2_A19_T3
 description: >
     Function is declared in the object scope and then an exception is
     thrown
diff --git a/test/suite/ch13/13.2/S13.2.2_A19_T4.js b/test/suite/ch13/13.2/S13.2.2_A19_T4.js
index eaec3ad4f5..a3020aae54 100644
--- a/test/suite/ch13/13.2/S13.2.2_A19_T4.js
+++ b/test/suite/ch13/13.2/S13.2.2_A19_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function's scope chain is started when it is declared
+es5id: 13.2.2_A19_T4
 description: >
     Function is declared in the hierarchical object scope and then an
     exception is thrown
diff --git a/test/suite/ch13/13.2/S13.2.2_A19_T5.js b/test/suite/ch13/13.2/S13.2.2_A19_T5.js
index db670c3c99..9b275ccdaa 100644
--- a/test/suite/ch13/13.2/S13.2.2_A19_T5.js
+++ b/test/suite/ch13/13.2/S13.2.2_A19_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function's scope chain is started when it is declared
+es5id: 13.2.2_A19_T5
 description: >
     Function is declared in the object scope, then an exception is
     thrown and the object is deleted
diff --git a/test/suite/ch13/13.2/S13.2.2_A19_T6.js b/test/suite/ch13/13.2/S13.2.2_A19_T6.js
index 9c83b8a937..99da95ff30 100644
--- a/test/suite/ch13/13.2/S13.2.2_A19_T6.js
+++ b/test/suite/ch13/13.2/S13.2.2_A19_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function's scope chain is started when it is declared
+es5id: 13.2.2_A19_T6
 description: >
     Function is declared in the "object->do-while" scope, then the
     object is deleted and another object with the same name is declared
diff --git a/test/suite/ch13/13.2/S13.2.2_A19_T7.js b/test/suite/ch13/13.2/S13.2.2_A19_T7.js
index b4901d7e19..dbb588905b 100644
--- a/test/suite/ch13/13.2/S13.2.2_A19_T7.js
+++ b/test/suite/ch13/13.2/S13.2.2_A19_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function's scope chain is started when it is declared
+es5id: 13.2.2_A19_T7
 description: Function is declared in the object scope as a variable
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A19_T8.js b/test/suite/ch13/13.2/S13.2.2_A19_T8.js
index dc98121bc2..32ff0251a7 100644
--- a/test/suite/ch13/13.2/S13.2.2_A19_T8.js
+++ b/test/suite/ch13/13.2/S13.2.2_A19_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function's scope chain is started when it is declared
+es5id: 13.2.2_A19_T8
 description: Function is declared multiply times
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A1_T1.js b/test/suite/ch13/13.2/S13.2.2_A1_T1.js
index 1fefa09009..4abaf96d27 100644
--- a/test/suite/ch13/13.2/S13.2.2_A1_T1.js
+++ b/test/suite/ch13/13.2/S13.2.2_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     Since a function is an object, it might be set to [[Prototype]] property
     of a new created object through [[Construct]] property
+es5id: 13.2.2_A1_T1
 description: Declaring a function with "function __func()"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A1_T2.js b/test/suite/ch13/13.2/S13.2.2_A1_T2.js
index ea9555646a..32c124b4d9 100644
--- a/test/suite/ch13/13.2/S13.2.2_A1_T2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     Since a function is an object, it might be set to [[Prototype]] property
     of a new created object through [[Construct]] property
+es5id: 13.2.2_A1_T2
 description: Declaring a function with "var __PROTO = function()"
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch13/13.2/S13.2.2_A2.js b/test/suite/ch13/13.2/S13.2.2_A2.js
index 06d40bd136..ac9d419f15 100644
--- a/test/suite/ch13/13.2/S13.2.2_A2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A2.js
@@ -5,6 +5,7 @@
 info: >
     Since a function is an object, it might be set to [[Prototype]] property of a new created object through [[Construct]] property,
     but [[call]] property must fail with TypeError error
+es5id: 13.2.2_A2
 description: Trying to [[call]] this function
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A3_T1.js b/test/suite/ch13/13.2/S13.2.2_A3_T1.js
index 0bb9923d93..4c25dfe125 100644
--- a/test/suite/ch13/13.2/S13.2.2_A3_T1.js
+++ b/test/suite/ch13/13.2/S13.2.2_A3_T1.js
@@ -8,6 +8,7 @@ info: >
     It gets the value of the [[Prototype]] property of the F(Denote it PROTO_VAL).
     If PROTO_VAL is not an object, sets the [[Prototype]] property of native ECMAScript object just created
     to the original Object prototype object as described in 15.2.3.1
+es5id: 13.2.2_A3_T1
 description: Declaring a function with "function __FACTORY()"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A3_T2.js b/test/suite/ch13/13.2/S13.2.2_A3_T2.js
index 609135ad8e..35a6c97c8e 100644
--- a/test/suite/ch13/13.2/S13.2.2_A3_T2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A3_T2.js
@@ -8,6 +8,7 @@ info: >
     It gets the value of the [[Prototype]] property of the F(Denote it PROTO_VAL).
     If PROTO_VAL is not an object, sets the [[Prototype]] property of native ECMAScript object just created
     to the original Object prototype object as described in 15.2.3.1
+es5id: 13.2.2_A3_T2
 description: Declaring a function with "var __FACTORY = function()"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A4_T1.js b/test/suite/ch13/13.2/S13.2.2_A4_T1.js
index 8824e825c8..06ae3c81d3 100644
--- a/test/suite/ch13/13.2/S13.2.2_A4_T1.js
+++ b/test/suite/ch13/13.2/S13.2.2_A4_T1.js
@@ -8,6 +8,7 @@ info: >
     Gets the value of the [[Prototype]] property of the F(Denote it PROTO_VAL).
     If PROTO_VAL is an object, sets the [[Prototype]] property of native ECMAScript object just created
     to the PROTO_VAL
+es5id: 13.2.2_A4_T1
 description: Declaring a function with "function __FACTORY()"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A4_T2.js b/test/suite/ch13/13.2/S13.2.2_A4_T2.js
index a130caf38d..678c08b0eb 100644
--- a/test/suite/ch13/13.2/S13.2.2_A4_T2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A4_T2.js
@@ -8,6 +8,7 @@ info: >
     Gets the value of the [[Prototype]] property of the F(Denote it PROTO_VAL).
     If PROTO_VAL is an object, sets the [[Prototype]] property of native ECMAScript object just created
     to the PROTO_VAL
+es5id: 13.2.2_A4_T2
 description: Declaring a function with "__FACTORY = function()"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A5_T1.js b/test/suite/ch13/13.2/S13.2.2_A5_T1.js
index ac1a9757aa..5899ec92be 100644
--- a/test/suite/ch13/13.2/S13.2.2_A5_T1.js
+++ b/test/suite/ch13/13.2/S13.2.2_A5_T1.js
@@ -7,6 +7,7 @@ info: >
     A new native ECMAScript object is created.
     Invoke the [[Call]] property of F, providing native ECMAScript object just created as the this value and
     providing the argument list passed into [[Construct]] as the argument values
+es5id: 13.2.2_A5_T1
 description: Declaring a function with "function __FACTORY(arg1, arg2)"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A5_T2.js b/test/suite/ch13/13.2/S13.2.2_A5_T2.js
index 94f9475fd6..c73bab462b 100644
--- a/test/suite/ch13/13.2/S13.2.2_A5_T2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A5_T2.js
@@ -7,6 +7,7 @@ info: >
     A new native ECMAScript object is created.
     Invoke the [[Call]] property of F, providing native ECMAScript object just created as the this value and
     providing the argument list passed into [[Construct]] as the argument values
+es5id: 13.2.2_A5_T2
 description: Declaring a function with "__FACTORY = function(arg1, arg2)"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A6_T1.js b/test/suite/ch13/13.2/S13.2.2_A6_T1.js
index 6817c9c06a..128a071f1e 100644
--- a/test/suite/ch13/13.2/S13.2.2_A6_T1.js
+++ b/test/suite/ch13/13.2/S13.2.2_A6_T1.js
@@ -8,6 +8,7 @@ info: >
     Invoke the [[Call]] property of F, providing just created native ECMAScript object as the this value and providing the argument
     list passed into [[Construct]] as the argument values.
     If Type( [[Call]] returned) is not Object then return passed as this into [[Call]] object
+es5id: 13.2.2_A6_T1
 description: Declaring a function with "__func = function(arg)"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A6_T2.js b/test/suite/ch13/13.2/S13.2.2_A6_T2.js
index f4222ff90b..3817a68a47 100644
--- a/test/suite/ch13/13.2/S13.2.2_A6_T2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A6_T2.js
@@ -8,6 +8,7 @@ info: >
     Invoke the [[Call]] property of F, providing just created native ECMAScript object as the this value and providing the argument
     list passed into [[Construct]] as the argument values.
     If Type( [[Call]] returned) is not Object then return passed as this into [[Call]] object
+es5id: 13.2.2_A6_T2
 description: Declaring a function with "function __func (arg)"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A7_T1.js b/test/suite/ch13/13.2/S13.2.2_A7_T1.js
index 7594e37545..2561826f50 100644
--- a/test/suite/ch13/13.2/S13.2.2_A7_T1.js
+++ b/test/suite/ch13/13.2/S13.2.2_A7_T1.js
@@ -8,6 +8,7 @@ info: >
     Invoke the [[Call]] property of F, providing just created native ECMAScript object as the this value and providing the argument
     list passed into [[Construct]] as the argument values.
     If Type( [[Call]] returned) is an Object then return this just as obtained object
+es5id: 13.2.2_A7_T1
 description: Declaring a function with "as __func = function(arg)"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A7_T2.js b/test/suite/ch13/13.2/S13.2.2_A7_T2.js
index e453b725c3..80774ed54a 100644
--- a/test/suite/ch13/13.2/S13.2.2_A7_T2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A7_T2.js
@@ -8,6 +8,7 @@ info: >
     Invoke the [[Call]] property of F, providing just created native ECMAScript object as the this value and providing the argument
     list passed into [[Construct]] as the argument values.
     If Type( [[Call]] returned) is an Object then return this just as obtained object
+es5id: 13.2.2_A7_T2
 description: Declaring a "function as function __func (arg)"
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2.2_A8_T1.js b/test/suite/ch13/13.2/S13.2.2_A8_T1.js
index 7ff876f708..7d85083004 100644
--- a/test/suite/ch13/13.2/S13.2.2_A8_T1.js
+++ b/test/suite/ch13/13.2/S13.2.2_A8_T1.js
@@ -8,6 +8,7 @@ info: >
     Invoke the [[Call]] property of F, providing just created native ECMAScript object as the this value and providing the argument
     list passed into [[Construct]] as the argument values.
     If Type( [[Call]] returned) is an Function then return this just as obtained function
+es5id: 13.2.2_A8_T1
 description: >
     Creating a function whose prototype contains "return" followed by
     declaration of another function
diff --git a/test/suite/ch13/13.2/S13.2.2_A8_T2.js b/test/suite/ch13/13.2/S13.2.2_A8_T2.js
index e0be6ad6d1..07d8870876 100644
--- a/test/suite/ch13/13.2/S13.2.2_A8_T2.js
+++ b/test/suite/ch13/13.2/S13.2.2_A8_T2.js
@@ -8,6 +8,7 @@ info: >
     Invoke the [[Call]] property of F, providing just created native ECMAScript object as the this value and providing the argument
     list passed into [[Construct]] as the argument values.
     If Type( [[Call]] returned) is an Function then return this just as obtained function
+es5id: 13.2.2_A8_T2
 description: >
     Creating a function whose prototype contains declaration of
     another function declared as a variable
diff --git a/test/suite/ch13/13.2/S13.2.2_A8_T3.js b/test/suite/ch13/13.2/S13.2.2_A8_T3.js
index 43c1569ae1..fd1ec6eb07 100644
--- a/test/suite/ch13/13.2/S13.2.2_A8_T3.js
+++ b/test/suite/ch13/13.2/S13.2.2_A8_T3.js
@@ -8,6 +8,7 @@ info: >
     Invoke the [[Call]] property of F, providing just created native ECMAScript object as the this value and providing the argument
     list passed into [[Construct]] as the argument values.
     If Type( [[Call]] returned) is an Function then return this just as obtained function
+es5id: 13.2.2_A8_T3
 description: >
     Creating a function whose prototype contains declaration of
     another function defined by using Function.call method
diff --git a/test/suite/ch13/13.2/S13.2.2_A9.js b/test/suite/ch13/13.2/S13.2.2_A9.js
index 17950fd32c..6bbefa2b3b 100644
--- a/test/suite/ch13/13.2/S13.2.2_A9.js
+++ b/test/suite/ch13/13.2/S13.2.2_A9.js
@@ -5,6 +5,7 @@
 info: >
     Calling a function as a constructor is inadmissible as long as
     this.any_Function is called before it is declared
+es5id: 13.2.2_A9
 description: Calling a function as a constructor
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch13/13.2/S13.2.3_A1.js b/test/suite/ch13/13.2/S13.2.3_A1.js
index 9720f44d08..6f9fd59923 100644
--- a/test/suite/ch13/13.2/S13.2.3_A1.js
+++ b/test/suite/ch13/13.2/S13.2.3_A1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.2.3_A1
 description: >
     check that all poisoning use the [[ThrowTypeError]]  function
     object.
diff --git a/test/suite/ch13/13.2/S13.2_A1_T1.js b/test/suite/ch13/13.2/S13.2_A1_T1.js
index 2de2d0e273..f916ff1eaf 100644
--- a/test/suite/ch13/13.2/S13.2_A1_T1.js
+++ b/test/suite/ch13/13.2/S13.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: A "prototype" property is automatically created for every function
+es5id: 13.2_A1_T1
 description: Using "function __func(){}" as a FunctionDeclaration
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2_A1_T2.js b/test/suite/ch13/13.2/S13.2_A1_T2.js
index afe08f1247..9236dd6609 100644
--- a/test/suite/ch13/13.2/S13.2_A1_T2.js
+++ b/test/suite/ch13/13.2/S13.2_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: A "prototype" property is automatically created for every function
+es5id: 13.2_A1_T2
 description: Using "var __func = function(){}" as a FunctionDeclaration
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2_A2_T1.js b/test/suite/ch13/13.2/S13.2_A2_T1.js
index e72e5bce5b..4f3f50e93e 100644
--- a/test/suite/ch13/13.2/S13.2_A2_T1.js
+++ b/test/suite/ch13/13.2/S13.2_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Nested function are admitted
+es5id: 13.2_A2_T1
 description: Nesting level is two
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2_A2_T2.js b/test/suite/ch13/13.2/S13.2_A2_T2.js
index d3c4143496..ba3021419c 100644
--- a/test/suite/ch13/13.2/S13.2_A2_T2.js
+++ b/test/suite/ch13/13.2/S13.2_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Nested function are admitted
+es5id: 13.2_A2_T2
 description: Nesting level is three
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2_A3.js b/test/suite/ch13/13.2/S13.2_A3.js
index 3ba2be7721..0b7686c6cd 100644
--- a/test/suite/ch13/13.2/S13.2_A3.js
+++ b/test/suite/ch13/13.2/S13.2_A3.js
@@ -5,6 +5,7 @@
 info: >
     When Function object(F) is constructed the length property of F is set to
     the number of formal properties specified in FormalParameterList
+es5id: 13.2_A3
 description: >
     Creating functions with various FormalParameterList and checking
     their lengths
diff --git a/test/suite/ch13/13.2/S13.2_A4_T1.js b/test/suite/ch13/13.2/S13.2_A4_T1.js
index 2368e418c4..8d2229f451 100644
--- a/test/suite/ch13/13.2/S13.2_A4_T1.js
+++ b/test/suite/ch13/13.2/S13.2_A4_T1.js
@@ -7,6 +7,7 @@ info: >
     9.Create a new object as would be constructed by the expression new Object().
     10. Set the constructor property of Result(9) to F. This property is given attributes { DontEnum }.
     11. Set the "prototype" property of F to Result(9).
+es5id: 13.2_A4_T1
 description: >
     Checking prototype, prototype.constructor properties and
     {DontEnum} property of a constructor.  Using "function __func(){}"
diff --git a/test/suite/ch13/13.2/S13.2_A4_T2.js b/test/suite/ch13/13.2/S13.2_A4_T2.js
index f18ade7509..e432550763 100644
--- a/test/suite/ch13/13.2/S13.2_A4_T2.js
+++ b/test/suite/ch13/13.2/S13.2_A4_T2.js
@@ -7,6 +7,7 @@ info: >
     9.Create a new object as would be constructed by the expression new Object().
     10. Set the constructor property of Result(9) to F. This property is given attributes { DontEnum }.
     11. Set the "prototype" property of F to Result(9).
+es5id: 13.2_A4_T2
 description: >
     Checking prototype, prototype.constructor properties and
     {DontEnum} property of a constructor.  Using "var __gunc =
diff --git a/test/suite/ch13/13.2/S13.2_A5.js b/test/suite/ch13/13.2/S13.2_A5.js
index 9881483528..14d0430044 100644
--- a/test/suite/ch13/13.2/S13.2_A5.js
+++ b/test/suite/ch13/13.2/S13.2_A5.js
@@ -5,6 +5,7 @@
 info: >
     When Function object(F) is constructed
     the [[Prototype]] property of F is set to the original Function prototype object as specified in 15.3.3.1
+es5id: 13.2_A5
 description: Function.prototype.isPrototypeOf() is used
 ---*/
 
diff --git a/test/suite/ch13/13.2/S13.2_A6_T1.js b/test/suite/ch13/13.2/S13.2_A6_T1.js
index b1148301fa..64e9339f58 100644
--- a/test/suite/ch13/13.2/S13.2_A6_T1.js
+++ b/test/suite/ch13/13.2/S13.2_A6_T1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.2_A6_T1
 description: check if "caller" poisoning poisons  getOwnPropertyDescriptor too
 flags: [onlyStrict]
 ---*/
diff --git a/test/suite/ch13/13.2/S13.2_A6_T2.js b/test/suite/ch13/13.2/S13.2_A6_T2.js
index e7088fa93b..b8ba86d729 100644
--- a/test/suite/ch13/13.2/S13.2_A6_T2.js
+++ b/test/suite/ch13/13.2/S13.2_A6_T2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.2_A6_T2
 description: >
     check if "arguments" poisoning poisons  getOwnPropertyDescriptor
     too
diff --git a/test/suite/ch13/13.2/S13.2_A7_T1.js b/test/suite/ch13/13.2/S13.2_A7_T1.js
index 78198580b9..2bb78b7bc8 100644
--- a/test/suite/ch13/13.2/S13.2_A7_T1.js
+++ b/test/suite/ch13/13.2/S13.2_A7_T1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.2_A7_T1
 description: check if "caller" poisoning poisons  hasOwnProperty too
 flags: [onlyStrict]
 ---*/
diff --git a/test/suite/ch13/13.2/S13.2_A7_T2.js b/test/suite/ch13/13.2/S13.2_A7_T2.js
index 8c22123562..c015755c7c 100644
--- a/test/suite/ch13/13.2/S13.2_A7_T2.js
+++ b/test/suite/ch13/13.2/S13.2_A7_T2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.2_A7_T2
 description: check if "arguments" poisoning poisons  hasOwnProperty too
 flags: [onlyStrict]
 ---*/
diff --git a/test/suite/ch13/13.2/S13.2_A8_T1.js b/test/suite/ch13/13.2/S13.2_A8_T1.js
index 9b5dcd4e20..9209332612 100644
--- a/test/suite/ch13/13.2/S13.2_A8_T1.js
+++ b/test/suite/ch13/13.2/S13.2_A8_T1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.2_A8_T1
 description: check if "caller" poisoning poisons  "in" too
 flags: [onlyStrict]
 ---*/
diff --git a/test/suite/ch13/13.2/S13.2_A8_T2.js b/test/suite/ch13/13.2/S13.2_A8_T2.js
index 58c7c58b15..c9584a9ff7 100644
--- a/test/suite/ch13/13.2/S13.2_A8_T2.js
+++ b/test/suite/ch13/13.2/S13.2_A8_T2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.2_A8_T2
 description: check if "arguments" poisoning poisons  "in" too
 flags: [onlyStrict]
 ---*/
diff --git a/test/suite/ch14/14.0/S14_A1.js b/test/suite/ch14/14.0/S14_A1.js
index 02bb139975..2b0cf10d00 100644
--- a/test/suite/ch14/14.0/S14_A1.js
+++ b/test/suite/ch14/14.0/S14_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionExpression must be localed in a reacheable fragment of the program
+es5id: 14_A1
 description: Declaring a function within an "if" Expression
 ---*/
 
diff --git a/test/suite/ch14/14.0/S14_A2.js b/test/suite/ch14/14.0/S14_A2.js
index be4514a414..e52dda0b72 100644
--- a/test/suite/ch14/14.0/S14_A2.js
+++ b/test/suite/ch14/14.0/S14_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: FunctionDeclaration cannot be localed inside an Expression
+es5id: 14_A2
 description: Declaring a function within an "if" Expression
 ---*/
 
diff --git a/test/suite/ch14/14.0/S14_A3.js b/test/suite/ch14/14.0/S14_A3.js
index c7d464bd93..2ceb6b1832 100644
--- a/test/suite/ch14/14.0/S14_A3.js
+++ b/test/suite/ch14/14.0/S14_A3.js
@@ -5,6 +5,7 @@
 info: >
     Global FunctionDeclaration cannot be defined within the body of another
     FunctionDeclaration
+es5id: 14_A3
 description: Declaring a function within the body of another function
 ---*/
 
diff --git a/test/suite/ch14/14.0/S14_A5_T1.js b/test/suite/ch14/14.0/S14_A5_T1.js
index 5e455805b5..3a282b3286 100644
--- a/test/suite/ch14/14.0/S14_A5_T1.js
+++ b/test/suite/ch14/14.0/S14_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Identifer within a FunctionDeclaration can be written in both letters
     and unicode
+es5id: 14_A5_T1
 description: >
     Declaring a function with "function
     __\u0066\u0075\u006e\u0063(){return "both"}"
diff --git a/test/suite/ch14/14.0/S14_A5_T2.js b/test/suite/ch14/14.0/S14_A5_T2.js
index 0f5e71c546..e6aca67e40 100644
--- a/test/suite/ch14/14.0/S14_A5_T2.js
+++ b/test/suite/ch14/14.0/S14_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Identifer within a FunctionDeclaration can be written in both letters
     and unicode
+es5id: 14_A5_T2
 description: >
     Declaring a function with "function
     \u005f\u005f\u0066\u0075\u006e\u0063(){return "unicode"}"
diff --git a/test/suite/ch14/14.1/14.1-1-s.js b/test/suite/ch14/14.1/14.1-1-s.js
index 9a0d323685..fbf7b0874c 100644
--- a/test/suite/ch14/14.1/14.1-1-s.js
+++ b/test/suite/ch14/14.1/14.1-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-1-s
 description: "'use strict' directive - correct usage"
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch14/14.1/14.1-10-s.js b/test/suite/ch14/14.1/14.1-10-s.js
index 907a5cebbe..144f531668 100644
--- a/test/suite/ch14/14.1/14.1-10-s.js
+++ b/test/suite/ch14/14.1/14.1-10-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-10-s
 description: other directives - may follow 'use strict' directive
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch14/14.1/14.1-11-s.js b/test/suite/ch14/14.1/14.1-11-s.js
index 055d7537a6..c55e582489 100644
--- a/test/suite/ch14/14.1/14.1-11-s.js
+++ b/test/suite/ch14/14.1/14.1-11-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-11-s
 description: comments may preceed 'use strict' directive
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch14/14.1/14.1-12-s.js b/test/suite/ch14/14.1/14.1-12-s.js
index 27d1c47493..c5fc84f175 100644
--- a/test/suite/ch14/14.1/14.1-12-s.js
+++ b/test/suite/ch14/14.1/14.1-12-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-12-s
 description: comments may follow 'use strict' directive
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch14/14.1/14.1-13-s.js b/test/suite/ch14/14.1/14.1-13-s.js
index 2e363841fb..63165f94b0 100644
--- a/test/suite/ch14/14.1/14.1-13-s.js
+++ b/test/suite/ch14/14.1/14.1-13-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-13-s
 description: semicolon insertion works for'use strict' directive
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch14/14.1/14.1-14-s.js b/test/suite/ch14/14.1/14.1-14-s.js
index 9418e62d90..5f7ae4f42b 100644
--- a/test/suite/ch14/14.1/14.1-14-s.js
+++ b/test/suite/ch14/14.1/14.1-14-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-14-s
 description: semicolon insertion may come before 'use strict' directive
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch14/14.1/14.1-15-s.js b/test/suite/ch14/14.1/14.1-15-s.js
index aa52ca57bd..15f0279c98 100644
--- a/test/suite/ch14/14.1/14.1-15-s.js
+++ b/test/suite/ch14/14.1/14.1-15-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-15-s
 description: blank lines may come before 'use strict' directive
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch14/14.1/14.1-16-s.js b/test/suite/ch14/14.1/14.1-16-s.js
index 221d2b8db1..7ff8e586cc 100644
--- a/test/suite/ch14/14.1/14.1-16-s.js
+++ b/test/suite/ch14/14.1/14.1-16-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-16-s
 description: >
     'use strict' directive - not recognized if it follow an empty
     statement
diff --git a/test/suite/ch14/14.1/14.1-17-s.js b/test/suite/ch14/14.1/14.1-17-s.js
index 6a556d2bdb..d295da7f56 100644
--- a/test/suite/ch14/14.1/14.1-17-s.js
+++ b/test/suite/ch14/14.1/14.1-17-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-17-s
 description: >
     'use strict' directive - not recognized if it follow some other
     statment empty statement
diff --git a/test/suite/ch14/14.1/14.1-2-s.js b/test/suite/ch14/14.1/14.1-2-s.js
index 2656032490..acd4fe9984 100644
--- a/test/suite/ch14/14.1/14.1-2-s.js
+++ b/test/suite/ch14/14.1/14.1-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-2-s
 description: "\"use strict\" directive - correct usage double quotes"
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch14/14.1/14.1-3-s.js b/test/suite/ch14/14.1/14.1-3-s.js
index 53fc31494a..8432308178 100644
--- a/test/suite/ch14/14.1/14.1-3-s.js
+++ b/test/suite/ch14/14.1/14.1-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-3-s
 description: >
     'use strict' directive - not recognized if it contains extra
     whitespace
diff --git a/test/suite/ch14/14.1/14.1-4-s.js b/test/suite/ch14/14.1/14.1-4-s.js
index 25a6b74fc6..82dad1b16b 100644
--- a/test/suite/ch14/14.1/14.1-4-s.js
+++ b/test/suite/ch14/14.1/14.1-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-4-s
 description: >
     'use strict' directive - not recognized if contains Line
     Continuation
diff --git a/test/suite/ch14/14.1/14.1-4gs.js b/test/suite/ch14/14.1/14.1-4gs.js
index 1f15d5b289..34a6bc1b67 100644
--- a/test/suite/ch14/14.1/14.1-4gs.js
+++ b/test/suite/ch14/14.1/14.1-4gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-4gs
 description: >
     StrictMode - a Use Strict Directive followed by a strict mode
     violation
diff --git a/test/suite/ch14/14.1/14.1-5-s.js b/test/suite/ch14/14.1/14.1-5-s.js
index cc3183aaf1..110b495a72 100644
--- a/test/suite/ch14/14.1/14.1-5-s.js
+++ b/test/suite/ch14/14.1/14.1-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-5-s
 description: >
     'use strict' directive - not recognized if contains a
     EscapeSequence
diff --git a/test/suite/ch14/14.1/14.1-5gs.js b/test/suite/ch14/14.1/14.1-5gs.js
index 051ad1671c..2ac4ac9c13 100644
--- a/test/suite/ch14/14.1/14.1-5gs.js
+++ b/test/suite/ch14/14.1/14.1-5gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-5gs
 description: >
     StrictMode - a Use Strict Directive embedded in a directive
     prologue followed by a strict mode violation
diff --git a/test/suite/ch14/14.1/14.1-6-s.js b/test/suite/ch14/14.1/14.1-6-s.js
index 08e2fcaccc..438cf64092 100644
--- a/test/suite/ch14/14.1/14.1-6-s.js
+++ b/test/suite/ch14/14.1/14.1-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-6-s
 description: >
     'use strict' directive - not recognized if contains a <TAB>
     instead of a space
diff --git a/test/suite/ch14/14.1/14.1-7-s.js b/test/suite/ch14/14.1/14.1-7-s.js
index fa225e35a5..152bda9a1c 100644
--- a/test/suite/ch14/14.1/14.1-7-s.js
+++ b/test/suite/ch14/14.1/14.1-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-7-s
 description: "'use strict' directive - not recognized if upper case"
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch14/14.1/14.1-8-s.js b/test/suite/ch14/14.1/14.1-8-s.js
index 9cc2b53361..88d725b374 100644
--- a/test/suite/ch14/14.1/14.1-8-s.js
+++ b/test/suite/ch14/14.1/14.1-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-8-s
 description: "'use strict' directive - may follow other directives"
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch14/14.1/14.1-9-s.js b/test/suite/ch14/14.1/14.1-9-s.js
index 91d70d174c..2ff11aa005 100644
--- a/test/suite/ch14/14.1/14.1-9-s.js
+++ b/test/suite/ch14/14.1/14.1-9-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 14.1-9-s
 description: "'use strict' directive - may occur multiple times"
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.1/15.1.1.1-0.js b/test/suite/ch15/15.1/15.1.1/15.1.1.1/15.1.1.1-0.js
index 315fff27dc..93fc31ee42 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.1/15.1.1.1-0.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.1/15.1.1.1-0.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.1.1.1-0
 description: Global.NaN is a data property with default attribute values (false)
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A1.js b/test/suite/ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A1.js
index 5a8f509962..ee487c4f3a 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A1.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The initial value of NaN is NaN
+es5id: 15.1.1.1_A1
 description: Use typeof, isNaN, isFinite
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A3.1.js b/test/suite/ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A3.1.js
index af52b5ca3e..bc23c3652e 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A3.1.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A3.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The NaN is DontDelete
+es5id: 15.1.1.1_A3.1
 description: Use delete
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A3.2.js b/test/suite/ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A3.2.js
index 662056dde0..9148a78eec 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A3.2.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.1/S15.1.1.1_A3.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The NaN is DontEnum
+es5id: 15.1.1.1_A3.2
 description: Use for-in statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.2/15.1.1.2-0.js b/test/suite/ch15/15.1/15.1.1/15.1.1.2/15.1.1.2-0.js
index 5e3c3a6217..477631f27a 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.2/15.1.1.2-0.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.2/15.1.1.2-0.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.1.1.2-0
 description: >
     Global.Infinity is a data property with default attribute values
     (false)
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A1.js b/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A1.js
index 34751aab8a..063168d55f 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A1.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The initial value of Infinity is Number.POSITIVE_INFINITY
+es5id: 15.1.1.2_A1
 description: Use typeof, isNaN, isFinite
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A2_T2.js b/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A2_T2.js
index a499901099..3f35df431e 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A2_T2.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Infinity is not ReadOnly
+es5id: 15.1.1.2_A2_T2
 description: Checking typeof Functions
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A3.1.js b/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A3.1.js
index 65d4ddb2d9..f55723df66 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A3.1.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A3.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Infinity is DontDelete
+es5id: 15.1.1.2_A3.1
 description: Use delete
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A3.2.js b/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A3.2.js
index 0717642e6d..18f7d83e37 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A3.2.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.2/S15.1.1.2_A3.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Infinity is DontEnum
+es5id: 15.1.1.2_A3.2
 description: Use for-in statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-0.js b/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-0.js
index c9372cfd96..19dc4c81ff 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-0.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-0.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.1.1.3-0
 description: >
     Global.undefined is a data property with default attribute values
     (false)
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-1.js b/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-1.js
index 3e818ded78..edffecc4ea 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-1.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.1.1.3-1
 description: undefined is not writable, should not throw in non-strict mode
 flags: [noStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-2.js b/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-2.js
index 67e1c8718a..d1ed84364f 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-2.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.1.1.3-2
 description: undefined is not writable, should throw TypeError in strict mode
 flags: [onlyStrict]
 includes:
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-3.js b/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-3.js
index dc9f13f8af..cc55115cf5 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-3.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.3/15.1.1.3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.1.1.3-3
 description: >
     undefined is not writable, simple assignment should return the
     rval value (11.13.1-6)
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A1.js b/test/suite/ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A1.js
index 8073ad0540..f953d11c36 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A1.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The initial value of undefined is undefined
+es5id: 15.1.1.3_A1
 description: Use typeof, isNaN, isFinite
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.1.js b/test/suite/ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.1.js
index 3edec2247a..57174a55d6 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.1.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The undefined is DontDelete
+es5id: 15.1.1.3_A3.1
 description: Use delete
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.2.js b/test/suite/ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.2.js
index 1c91da862e..e1699de130 100644
--- a/test/suite/ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.2.js
+++ b/test/suite/ch15/15.1/15.1.1/15.1.1.3/S15.1.1.3_A3.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The undefined is DontEnum
+es5id: 15.1.1.3_A3.2
 description: Use for-in statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.1_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.1_T1.js
index ec980bb70d..060086f0d6 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is not a string value, return x
+es5id: 15.1.2.1_A1.1_T1
 description: Checking all primitive
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.1_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.1_T2.js
index cdb80fa1b5..fee3a9296f 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.1_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is not a string value, return x
+es5id: 15.1.2.1_A1.1_T2
 description: Checking all object
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.2_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.2_T1.js
index 0323d662b9..9b05ffe2dd 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If the eval function is called with some argument, then use a first
     argument
+es5id: 15.1.2.1_A1.2_T1
 description: eval("x = 1", "x = 2"), x equal 1, not 2
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A2_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A2_T1.js
index 8b23d4f679..e3a22608a9 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A2_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If the parse fails, throw a SyntaxError exception (but see also clause 16)
+es5id: 15.1.2.1_A2_T1
 description: >
     Checking if execution of "eval("x = 1; x\u000A++"), catch
     SyntaxError" passes
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A2_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A2_T2.js
index 1eb641af98..1338b1f160 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A2_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If the parse fails, throw a SyntaxError exception (but see also clause 16)
+es5id: 15.1.2.1_A2_T2
 description: Checking if execution of "eval("x = 1; x\u000A++")" fails
 flags: [negative]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.1_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.1_T1.js
index d030a40cd0..e805eb30a1 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is normal and its completion value is a value V,
     then return the value V
+es5id: 15.1.2.1_A3.1_T1
 description: Expression statement. Eval return primitive value
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.1_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.1_T2.js
index 5ba9bc5455..0e370fc768 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.1_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is normal and its completion value is a value V,
     then return the value V
+es5id: 15.1.2.1_A3.1_T2
 description: Expression statement. Eval return object value
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T1.js
index f38d534370..375ebff0cf 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is normal and its completion value is empty,
     then return the value undefined
+es5id: 15.1.2.1_A3.2_T1
 description: Block statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T2.js
index a65c857612..2a5e301b3a 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is normal and its completion value is empty,
     then return the value undefined
+es5id: 15.1.2.1_A3.2_T2
 description: Var statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T3.js
index dbad3f36e7..018bd945e8 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T3.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is normal and its completion value is empty,
     then return the value undefined
+es5id: 15.1.2.1_A3.2_T3
 description: Empty statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T4.js
index 17698f19ea..94230f198b 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T4.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is normal and its completion value is empty,
     then return the value undefined
+es5id: 15.1.2.1_A3.2_T4
 description: If statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T5.js
index d35da0b050..ebe1f7a150 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T5.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is normal and its completion value is empty,
     then return the value undefined
+es5id: 15.1.2.1_A3.2_T5
 description: Switch statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T6.js
index e4d2cd6e2f..120cdbf912 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T6.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is normal and its completion value is empty,
     then return the value undefined
+es5id: 15.1.2.1_A3.2_T6
 description: do-while statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T7.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T7.js
index 62844ebe9d..55b6c23c96 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T7.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T7.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is normal and its completion value is empty,
     then return the value undefined
+es5id: 15.1.2.1_A3.2_T7
 description: do-while statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T8.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T8.js
index 4a08860ea6..d32fdff768 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T8.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.2_T8.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is normal and its completion value is empty,
     then return the value undefined
+es5id: 15.1.2.1_A3.2_T8
 description: for statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T1.js
index 0171bf2318..c7e7ad7dd1 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is not normal, then Result(3).type must be throw.
     Throw Result(3).value as an exception
+es5id: 15.1.2.1_A3.3_T1
 description: Continue statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T2.js
index ddb947436c..b58ee15cd1 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T2.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is not normal, then Result(3).type must be throw.
     Throw Result(3).value as an exception
+es5id: 15.1.2.1_A3.3_T2
 description: Break statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T3.js
index aefe38cdeb..82b06a6f07 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T3.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is not normal, then Result(3).type must be throw.
     Throw Result(3).value as an exception
+es5id: 15.1.2.1_A3.3_T3
 description: Return statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T4.js
index 129257f07f..f91c90b0f9 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A3.3_T4.js
@@ -5,6 +5,7 @@
 info: >
     If Result(3).type is not normal, then Result(3).type must be throw.
     Throw Result(3).value as an exception
+es5id: 15.1.2.1_A3.3_T4
 description: Throw statement
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.1.js
index 578bfd568b..a2c5c52f31 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of eval has the attribute DontEnum
+es5id: 15.1.2.1_A4.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.2.js
index 43681ff6e4..1ea8575466 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of eval has the attribute DontDelete
+es5id: 15.1.2.1_A4.2
 description: Checking use hasOwnProperty, delete
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.3.js
index 5834ec039d..1df06ecda9 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of eval has the attribute ReadOnly
+es5id: 15.1.2.1_A4.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.4.js
index 36945b565b..b7a690e454 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of eval is 1
+es5id: 15.1.2.1_A4.4
 description: eval.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.5.js
index a619e41b2a..da88a7666a 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The eval property has the attribute DontEnum
+es5id: 15.1.2.1_A4.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.6.js
index 2f9230c0d9..c03b573d07 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The eval property has not prototype property
+es5id: 15.1.2.1_A4.6
 description: Checking eval.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.7.js b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.7.js
index 2d1b84894a..130fe7c5d1 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.7.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.1/S15.1.2.1_A4.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The eval property can't be used as constructor
+es5id: 15.1.2.1_A4.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/15.1.2.2-2-1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/15.1.2.2-2-1.js
index 2822ce056b..c550d33816 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/15.1.2.2-2-1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/15.1.2.2-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.1.2.2-2-1
 description: >
     pareseInt - 'S' is the empty string when inputString does not
     contain any such characters
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T1.js
index 0e122283d5..d529674511 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.2_A1_T1
 description: Checking for boolean primitive
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T2.js
index 51c9302091..ae4b95b419 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.2_A1_T2
 description: Checking for number primitive
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T3.js
index 89b633ba02..d3669e503d 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.2_A1_T3
 description: Checking for undefined and null
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T4.js
index 9ee8a9be63..0a54551ea0 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.2_A1_T4
 description: Checking for Boolean object
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T5.js
index 0c71aebbd3..f88eb33dab 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.2_A1_T5
 description: Checking for Number object
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T6.js
index dd6f5555c6..ece2e17ac1 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.2_A1_T6
 description: Checking for String object
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T7.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T7.js
index dbb6ff7cf9..7b72549c0b 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T7.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.2_A1_T7
 description: If Type(value) is Object, evaluate ToPrimitive(value, String)
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T1.js
index 30dc0a4184..f7705d94bd 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.2_A2_T1
 description: "StrWhiteSpaceChar :: TAB (U+0009)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T10.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T10.js
index 279e4f12c0..cd678c1918 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T10.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.2_A2_T10
 description: "StrWhiteSpaceChar :: USP"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T2.js
index a6de122d12..7e928a260f 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.2_A2_T2
 description: "StrWhiteSpaceChar :: SP (U+0020)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T3.js
index ef8baba36a..8101371445 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.2_A2_T3
 description: "StrWhiteSpaceChar :: NBSB (U+00A0)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T4.js
index d0169b0900..8f2503a876 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.2_A2_T4
 description: "StrWhiteSpaceChar :: FF (U+000C)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T5.js
index 291cb62e43..3180d1d102 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.2_A2_T5
 description: "StrWhiteSpaceChar :: VT (U+000B)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T6.js
index 1b4627855b..1d21f55716 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.2_A2_T6
 description: "StrWhiteSpaceChar :: CR (U+000D)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T7.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T7.js
index 6148d81388..c64781bc4b 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T7.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.2_A2_T7
 description: "StrWhiteSpaceChar :: LF (U+000A)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T8.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T8.js
index 1837277801..4510648431 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T8.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.2_A2_T8
 description: "StrWhiteSpaceChar :: LS (U+2028)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T9.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T9.js
index 5481cf0385..7a332f7d3a 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T9.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A2_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.2_A2_T9
 description: "StrWhiteSpaceChar :: PS (U+2029)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T1.js
index 7fb531f6e4..be42ba08df 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToNumber
+es5id: 15.1.2.2_A3.1_T1
 description: Checking for boolean primitive
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T2.js
index 2e52a810d2..8707229d60 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToNumber
+es5id: 15.1.2.2_A3.1_T2
 description: Checking for string primitive
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T3.js
index 3581225d5f..9c174478bb 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToNumber
+es5id: 15.1.2.2_A3.1_T3
 description: Checking for undefined and null
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T4.js
index 7c9ef1e4d6..3dd4d1151f 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToNumber
+es5id: 15.1.2.2_A3.1_T4
 description: Checking for Boolean object
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T5.js
index dbc452b0cc..69ba005475 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToNumber
+es5id: 15.1.2.2_A3.1_T5
 description: Checking for Number object
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T6.js
index d975c4bf2e..4129b70c6b 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToNumber
+es5id: 15.1.2.2_A3.1_T6
 description: Checking for String object
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T7.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T7.js
index 2173331eba..94462c63c2 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T7.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToNumber
+es5id: 15.1.2.2_A3.1_T7
 description: If Type(value) is Object, evaluate ToPrimitive(value, Number)
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T1.js
index 0943689a09..2487c4ed9b 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInt32
+es5id: 15.1.2.2_A3.2_T1
 description: If radix is NaN, +0, -0, +Infinity, -Infinity, return radix = +0
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T2.js
index 29d78bbd6b..58b872c042 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInt32
+es5id: 15.1.2.2_A3.2_T2
 description: ToInt32 use floor
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T3.js
index 664dba7793..61118e5f79 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A3.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInt32
+es5id: 15.1.2.2_A3.2_T3
 description: ToInt32 use modulo
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.1_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.1_T1.js
index 55e7560429..9a59abe362 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If R = 0 or R = undefined, then R = 10
+es5id: 15.1.2.2_A4.1_T1
 description: R = 0
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.1_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.1_T2.js
index 353f53c384..8a51daefa3 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.1_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If R = 0 or R = undefined, then R = 10
+es5id: 15.1.2.2_A4.1_T2
 description: R = undefined
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T1.js
index 310db989f3..eabf0ada79 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If R < 2 or R > 36, then return NaN
+es5id: 15.1.2.2_A4.2_T1
 description: R = 1
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T2.js
index 8c271567bf..2456c39d9d 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If R < 2 or R > 36, then return NaN
+es5id: 15.1.2.2_A4.2_T2
 description: R = 37
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T3.js
index 8a0a2b4bfa..6982a69059 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A4.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If R < 2 or R > 36, then return NaN
+es5id: 15.1.2.2_A4.2_T3
 description: Complex test
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.1_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.1_T1.js
index b464ee69ed..5aa8852cf3 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.1_T1.js
@@ -7,6 +7,7 @@ info: >
     octal.  "If radix is undefined or 0, it is assumed to be 10 except
     when the number begins with the character pairs 0x or 0X, in which
     case a radix of 16 is assumed."
+es5id: 15.1.2.2_A5.1_T1
 description: Check if parseInt still accepts octal
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.2_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.2_T1.js
index 02d7905884..db97f55973 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If the length of S is at least 2 and the first two characters of S
     are either 0x or 0X, then remove the first two characters from S and let R = 16
+es5id: 15.1.2.2_A5.2_T1
 description: ": 0x"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.2_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.2_T2.js
index eada11e063..145a3097cc 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.2_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A5.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     If the length of S is at least 2 and the first two characters of S
     are either 0x or 0X, then remove the first two characters from S and let R = 16
+es5id: 15.1.2.2_A5.2_T2
 description: ": 0X"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T1.js
index 020769fcfe..7cc394b07b 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T1.js
@@ -6,6 +6,7 @@ info: >
     If S contains any character that is not a radix-R digit,
     then let Z be the substring of S consisting of all characters before
     the first such character; otherwise, let Z be S
+es5id: 15.1.2.2_A6.1_T1
 description: Complex test. R in [2, 36]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T2.js
index 112e8b6ba1..9ddd980a21 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T2.js
@@ -6,6 +6,7 @@ info: >
     If S contains any character that is not a radix-R digit,
     then let Z be the substring of S consisting of all characters before
     the first such character; otherwise, let Z be S
+es5id: 15.1.2.2_A6.1_T2
 description: Complex test. Radix-R notation in [0..9, A-Z]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T3.js
index cdbe4e6857..6acd1901ee 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T3.js
@@ -6,6 +6,7 @@ info: >
     If S contains any character that is not a radix-R digit,
     then let Z be the substring of S consisting of all characters before
     the first such character; otherwise, let Z be S
+es5id: 15.1.2.2_A6.1_T3
 description: Complex test. Radix-R notation in [0..9, a-z]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T4.js
index cf98fa0bc4..01fe772632 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T4.js
@@ -6,6 +6,7 @@ info: >
     If S contains any character that is not a radix-R digit,
     then let Z be the substring of S consisting of all characters before
     the first such character; otherwise, let Z be S
+es5id: 15.1.2.2_A6.1_T4
 description: Complex test. Radix-R notation in [0..9, A-Z]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T5.js
index 6fcb07d4f0..63971b57e3 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T5.js
@@ -6,6 +6,7 @@ info: >
     If S contains any character that is not a radix-R digit,
     then let Z be the substring of S consisting of all characters before
     the first such character; otherwise, let Z be S
+es5id: 15.1.2.2_A6.1_T5
 description: Complex test. Radix-R notation in [0..9, a-z]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T6.js
index 822f5511c7..a5133bb482 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A6.1_T6.js
@@ -6,6 +6,7 @@ info: >
     If S contains any character that is not a radix-R digit,
     then let Z be the substring of S consisting of all characters before
     the first such character; otherwise, let Z be S
+es5id: 15.1.2.2_A6.1_T6
 description: Complex test. Radix-R notation in [0..9]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.1_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.1_T1.js
index 11b141abd3..d14000321a 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Z is empty, return NaN
+es5id: 15.1.2.2_A7.1_T1
 description: Complex test. R in [2, 36]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.1_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.1_T2.js
index f4cc16f0d0..fa89df158e 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.1_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If Z is empty, return NaN
+es5id: 15.1.2.2_A7.1_T2
 description: x is not a radix-R digit
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T1.js
index e5b673b532..682049ffdd 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T1.js
@@ -7,6 +7,7 @@ info: >
     that is represented by Z in radix-R notation, using the
     letters A-Z and a-z for digits with values 10 through 35.
     Compute the number value for Result(16)
+es5id: 15.1.2.2_A7.2_T1
 description: Complex test. Check algorithm
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T2.js
index 8dd7f623ee..3a71d53cc1 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T2.js
@@ -7,6 +7,7 @@ info: >
     that is represented by Z in radix-R notation, using the
     letters A-Z and a-z for digits with values 10 through 35.
     Compute the number value for Result(16)
+es5id: 15.1.2.2_A7.2_T2
 description: Checking algorithm for R = 2
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T3.js
index 643892c2cb..90421e6802 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.2_T3.js
@@ -7,6 +7,7 @@ info: >
     that is represented by Z in radix-R notation, using the
     letters A-Z and a-z for digits with values 10 through 35.
     Compute the number value for Result(16)
+es5id: 15.1.2.2_A7.2_T3
 description: Checking algorithm for R = 16
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T1.js
index 89f2a77a07..e2c5cb4310 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Return sign * Result(17)
+es5id: 15.1.2.2_A7.3_T1
 description: Complex test. Check algorithm
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T2.js
index 576a16aa9d..18e0fc0cc8 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Return sign * Result(17)
+es5id: 15.1.2.2_A7.3_T2
 description: Checking algorithm for R = 2
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T3.js
index 3df1e1acb2..8d58f859c4 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A7.3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Return sign * Result(17)
+es5id: 15.1.2.2_A7.3_T3
 description: Checking algorithm for R = 10
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A8.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A8.js
index 2f38efbe96..5aabbdedd8 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A8.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A8.js
@@ -7,6 +7,7 @@ info: >
     a number value; it ignores any characters that cannot be interpreted as part
     of the notation of an decimal literal, and no indication is given that any such
     characters were ignored.
+es5id: 15.1.2.2_A8
 description: Complex test without eval
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.1.js
index 0918e4aa50..a27d005178 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of parseInt has the attribute DontEnum
+es5id: 15.1.2.2_A9.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.2.js
index 6b640a9626..f37f028ced 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of parseInt has the attribute DontDelete
+es5id: 15.1.2.2_A9.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.3.js
index 957670eb36..e0bfc8072b 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of parseInt has the attribute ReadOnly
+es5id: 15.1.2.2_A9.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.4.js
index ead4e410d0..32e39a64cb 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of parseInt is 2
+es5id: 15.1.2.2_A9.4
 description: parseInt.length === 2
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.5.js
index a01638d73c..446d84d08c 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The parseInt property has the attribute DontEnum
+es5id: 15.1.2.2_A9.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.6.js
index 18b504c2a3..7b381e4758 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The parseInt property has not prototype property
+es5id: 15.1.2.2_A9.6
 description: Checking parseInt.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.7.js b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.7.js
index 6585229adf..752f82ec7a 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.7.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.2/S15.1.2.2_A9.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The parseInt property can't be used as constructor
+es5id: 15.1.2.2_A9.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/15.1.2.3-2-1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/15.1.2.3-2-1.js
index 27c4dac637..8d528b3048 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/15.1.2.3-2-1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/15.1.2.3-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.1.2.3-2-1
 description: >
     pareseFloat - 'trimmedString' is the empty string when inputString
     does not contain any such characters
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T1.js
index 30b40922c7..fc7ac7102e 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.3_A1_T1
 description: Checking for boolean primitive
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T2.js
index 3cb3be752e..007bff3896 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.3_A1_T2
 description: Checking for number primitive
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T3.js
index 6dd5ff5f97..1a74bd1a91 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.3_A1_T3
 description: Checking for undefined and null
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T4.js
index cbcd0ec175..c06b07070a 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.3_A1_T4
 description: Checking for Boolean object
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T5.js
index 87f8f5bf57..81b1237d57 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.3_A1_T5
 description: Checking for Number object
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T6.js
index 1f0f701015..fd948942bf 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.3_A1_T6
 description: Checking for String object
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T7.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T7.js
index 3fd4e2fb05..9cee05939f 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T7.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.2.3_A1_T7
 description: If Type(value) is Object, evaluate ToPrimitive(value, String)
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T1.js
index f69a27731b..ef0038ba89 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.3_A2_T1
 description: "StrWhiteSpaceChar :: TAB (U+0009)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T10.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T10.js
index 5d7c5d3c32..5ffac8f0b1 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T10.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.3_A2_T10
 description: "StrWhiteSpaceChar :: USP"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T2.js
index d4bb7b5624..2d39f4b532 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.3_A2_T2
 description: "StrWhiteSpaceChar :: SP (U+0020)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T3.js
index 4a530c85df..4c325f6ac0 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.3_A2_T3
 description: "StrWhiteSpaceChar :: NBSB (U+00A0)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T4.js
index ddc780f47b..2e926fa06d 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.3_A2_T4
 description: "StrWhiteSpaceChar :: FF (U+000C)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T5.js
index ff6771fd23..5ee72d6eec 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.3_A2_T5
 description: "StrWhiteSpaceChar :: VT (U+000B)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T6.js
index 550e2a6239..269a7d3489 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.3_A2_T6
 description: "StrWhiteSpaceChar :: CR (U+000D)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T7.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T7.js
index 635bba4c7b..7646fbfbfe 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T7.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.3_A2_T7
 description: "StrWhiteSpaceChar :: LF (U+000A)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T8.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T8.js
index 494715e1f4..ebc7198d56 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T8.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.3_A2_T8
 description: "StrWhiteSpaceChar :: LS (U+2028)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T9.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T9.js
index 96c459816e..9973b3f16b 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T9.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A2_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator remove leading StrWhiteSpaceChar
+es5id: 15.1.2.3_A2_T9
 description: "StrWhiteSpaceChar :: PS (U+2029)"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T1.js
index 17dbde946e..594af67c5d 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If neither Result(2) nor any prefix of Result(2) satisfies the syntax of a
     StrDecimalLiteral (see 9.3.1), return NaN
+es5id: 15.1.2.3_A3_T1
 description: parseFloat("some string") return NaN
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T2.js
index 4bb9676fed..4115548d18 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     If neither Result(2) nor any prefix of Result(2) satisfies the syntax of a
     StrDecimalLiteral (see 9.3.1), return NaN
+es5id: 15.1.2.3_A3_T2
 description: parseFloat("wrong number format with ExponentIndicator") return NaN
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T3.js
index 73c49ce5aa..667c5a8d63 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     If neither Result(2) nor any prefix of Result(2) satisfies the syntax of a
     StrDecimalLiteral (see 9.3.1), return NaN
+es5id: 15.1.2.3_A3_T3
 description: parseFloat("wrong numbr format") return NaN
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T1.js
index f679c93548..b3cebf5177 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     Compute the longest prefix of Result(2), which might be Result(2) itself,
     which satisfies the syntax of a StrDecimalLiteral
+es5id: 15.1.2.3_A4_T1
 description: Some wrong number
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T2.js
index 0f27540351..d2d58bd959 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     Compute the longest prefix of Result(2), which might be Result(2) itself,
     which satisfies the syntax of a StrDecimalLiteral
+es5id: 15.1.2.3_A4_T2
 description: With ExponentIndicator
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T3.js
index 496802cdd7..926479875d 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     Compute the longest prefix of Result(2), which might be Result(2) itself,
     which satisfies the syntax of a StrDecimalLiteral
+es5id: 15.1.2.3_A4_T3
 description: StrDecimalLiteral not contain HexIntegerLiteral
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T4.js
index caf6f31973..d79122458a 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     Compute the longest prefix of Result(2), which might be Result(2) itself,
     which satisfies the syntax of a StrDecimalLiteral
+es5id: 15.1.2.3_A4_T4
 description: "\"Infinity\"+\"some string\""
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T5.js
index 31a92fff3d..8a73c954eb 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     Compute the longest prefix of Result(2), which might be Result(2) itself,
     which satisfies the syntax of a StrDecimalLiteral
+es5id: 15.1.2.3_A4_T5
 description: Checking DecimalDigits . DecimalDigits_opt ExponentPart_opt
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T6.js
index 077d5c53fd..87fa2acf5d 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T6.js
@@ -5,6 +5,7 @@
 info: >
     Compute the longest prefix of Result(2), which might be Result(2) itself,
     which satisfies the syntax of a StrDecimalLiteral
+es5id: 15.1.2.3_A4_T6
 description: Checking . DecimalDigits ExponentPart_opt
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T7.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T7.js
index 5fe1b93586..9711d2cd30 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T7.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A4_T7.js
@@ -5,6 +5,7 @@
 info: >
     Compute the longest prefix of Result(2), which might be Result(2) itself,
     which satisfies the syntax of a StrDecimalLiteral
+es5id: 15.1.2.3_A4_T7
 description: Checking DecimalDigits ExponentPart_opt
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T1.js
index 38ef3b79d7..8363594638 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Return the number value for the MV of Result(4)
+es5id: 15.1.2.3_A5_T1
 description: Checking Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T2.js
index 9288e47644..8301087731 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Return the number value for the MV of Result(4)
+es5id: 15.1.2.3_A5_T2
 description: Checking DecimalDigits . DecimalDigits_opt ExponentPart_opt
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T3.js
index 848df6eccf..c9dbe5ef89 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Return the number value for the MV of Result(4)
+es5id: 15.1.2.3_A5_T3
 description: Checking . DecimalDigits ExponentPart_opt
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T4.js
index a4215b4899..c6959a9b20 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A5_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Return the number value for the MV of Result(4)
+es5id: 15.1.2.3_A5_T4
 description: Checking DecimalDigits ExponentPart_opt
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A6.js
index 3663299c96..a9983ac278 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A6.js
@@ -7,6 +7,7 @@ info: >
     a number value; it ignores any characters that cannot be interpreted as part
     of the notation of an decimal literal, and no indication is given that any such
     characters were ignored.
+es5id: 15.1.2.3_A6
 description: Complex test without eval
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.1.js
index 5761be4f40..2a008b774a 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of parseFloat has the attribute DontEnum
+es5id: 15.1.2.3_A7.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.2.js
index 3b5d7a32ad..b21e19a826 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of parseFloat has the attribute DontDelete
+es5id: 15.1.2.3_A7.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.3.js
index c7861cce0c..b6faa93a3b 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of parseFloat has the attribute ReadOnly
+es5id: 15.1.2.3_A7.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.4.js
index 61c1306ec3..1e86f34116 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of parseFloat is 1
+es5id: 15.1.2.3_A7.4
 description: parseFloat.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.5.js
index 8c966d23c8..ba2133abbe 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The parseFloat property has the attribute DontEnum
+es5id: 15.1.2.3_A7.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.6.js
index 7b5b93cdd3..240cb2bc4b 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The parseFloat property has not prototype property
+es5id: 15.1.2.3_A7.6
 description: Checking parseFloat.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.7.js b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.7.js
index 1da8b09320..cac48ec041 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.7.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.3/S15.1.2.3_A7.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The parseFloat property can't be used as constructor
+es5id: 15.1.2.3_A7.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A1_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A1_T1.js
index 201ba067d1..7280a328d4 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A1_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     isNaN applies ToNumber to its argument, then return true if the result is
     NaN, and otherwise return false
+es5id: 15.1.2.4_A1_T1
 description: Checking all primitive
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A1_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A1_T2.js
index 6920f06f98..34bb54409e 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A1_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     isNaN applies ToNumber to its argument, then return true if the result is
     NaN, and otherwise return false
+es5id: 15.1.2.4_A1_T2
 description: Checking all object
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.1.js
index 07493fe5d8..f79d203121 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of isNaN has the attribute DontEnum
+es5id: 15.1.2.4_A2.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.2.js
index 2df18a2c6d..a40d15462a 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of isNaN has the attribute DontDelete
+es5id: 15.1.2.4_A2.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.3.js
index fa138562d2..cd9ac4911e 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of isNaN has the attribute ReadOnly
+es5id: 15.1.2.4_A2.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.4.js
index a58427f6f5..c485ce45cc 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of isNaN is 1
+es5id: 15.1.2.4_A2.4
 description: isNaN.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.5.js
index 67fdd19644..dcccf83668 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The isNaN property has the attribute DontEnum
+es5id: 15.1.2.4_A2.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.6.js
index 85d457aad9..9d1c5cfd39 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The isNaN property has not prototype property
+es5id: 15.1.2.4_A2.6
 description: Checking isNaN.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.7.js b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.7.js
index 624ad23ca2..fc634f7572 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.7.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.4/S15.1.2.4_A2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The isNaN property can't be used as constructor
+es5id: 15.1.2.4_A2.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A1_T1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A1_T1.js
index a6f0d71411..c818bd1546 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A1_T1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     isFinite applies ToNumber to its argument, then return false if the
     result is NaN, +Infinity, -Infinity, and otherwise return true
+es5id: 15.1.2.5_A1_T1
 description: Checking all primitive
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A1_T2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A1_T2.js
index 776007ef95..607ad89aae 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A1_T2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     isFinite applies ToNumber to its argument, then return false if the
     result is NaN, +Infinity, -Infinity, and otherwise return true
+es5id: 15.1.2.5_A1_T2
 description: Checking all object
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.1.js b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.1.js
index 0a3d91ed77..d682f7621b 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.1.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of isFinite has the attribute DontEnum
+es5id: 15.1.2.5_A2.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.2.js b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.2.js
index 7dc204afb5..c8916b22c5 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.2.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of isFinite has the attribute DontDelete
+es5id: 15.1.2.5_A2.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.3.js b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.3.js
index 3c91fa3d20..fd679488ce 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.3.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of isFinite has the attribute ReadOnly
+es5id: 15.1.2.5_A2.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.4.js b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.4.js
index b287e5be92..6af10f2a1f 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.4.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of isFinite is 1
+es5id: 15.1.2.5_A2.4
 description: isFinite.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.5.js b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.5.js
index 58ca982746..2a67381011 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.5.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The isFinite property has the attribute DontEnum
+es5id: 15.1.2.5_A2.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.6.js b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.6.js
index e029d103eb..71011f1dfe 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.6.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The isFinite property has not prototype property
+es5id: 15.1.2.5_A2.6
 description: Checking isFinit.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.7.js b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.7.js
index 5ff35ecbd2..266d958898 100644
--- a/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.7.js
+++ b/test/suite/ch15/15.1/15.1.2/15.1.2.5/S15.1.2.5_A2.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The isFinite property can't be used as constructor
+es5id: 15.1.2.5_A2.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.10_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.10_T1.js
index f69e05b8cd..d0fbba3ad1 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.10_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.10_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 110xxxxx (n = 2) and string.charAt(k + 4) and
     string.charAt(k + 5) do not represent hexadecimal digits, throw URIError
+es5id: 15.1.3.1_A1.10_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.11_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.11_T1.js
index a82b642a5a..651ee79b99 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.11_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.11_T1.js
@@ -6,6 +6,7 @@ info: >
     If B = 1110xxxx (n = 3) and (string.charAt(k + 4) and
     string.charAt(k + 5)) or (string.charAt(k + 7) and
     string.charAt(k + 8)) do not represent hexadecimal digits, throw URIError
+es5id: 15.1.3.1_A1.11_T1
 description: >
     Complex tests, string.charAt(k + 4) and string.charAt(k + 5)  do
     not represent hexadecimal digits
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.11_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.11_T2.js
index d4a02a4437..2fc6e80c64 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.11_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.11_T2.js
@@ -6,6 +6,7 @@ info: >
     If B = 1110xxxx (n = 3) and (string.charAt(k + 4) and
     string.charAt(k + 5)) or (string.charAt(k + 7) and
     string.charAt(k + 8)) do not represent hexadecimal digits, throw URIError
+es5id: 15.1.3.1_A1.11_T2
 description: >
     Complex tests, string.charAt(k + 7) and string.charAt(k + 8)  do
     not represent hexadecimal digits
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T1.js
index 84124888df..971af19f8e 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T1.js
@@ -7,6 +7,7 @@ info: >
     string.charAt(k + 5)) or (string.charAt(k + 7) and
     string.charAt(k + 8)) or (string.charAt(k + 10) and
     string.charAt(k + 11)) do not represent hexadecimal digits, throw URIError
+es5id: 15.1.3.1_A1.12_T1
 description: >
     Complex tests, string.charAt(k + 4) and string.charAt(k + 5)  do
     not represent hexadecimal digits
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T2.js
index 752090dccc..b0e3495094 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T2.js
@@ -7,6 +7,7 @@ info: >
     string.charAt(k + 5)) or (string.charAt(k + 7) and
     string.charAt(k + 8)) or (string.charAt(k + 10) and
     string.charAt(k + 11)) do not represent hexadecimal digits, throw URIError
+es5id: 15.1.3.1_A1.12_T2
 description: >
     Complex tests, string.charAt(k + 7) and string.charAt(k + 7)  do
     not represent hexadecimal digits
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T3.js
index f54c3c0ddf..0b859725c7 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.12_T3.js
@@ -7,6 +7,7 @@ info: >
     string.charAt(k + 5)) or (string.charAt(k + 7) and
     string.charAt(k + 8)) or (string.charAt(k + 10) and
     string.charAt(k + 11)) do not represent hexadecimal digits, throw URIError
+es5id: 15.1.3.1_A1.12_T3
 description: >
     Complex tests, string.charAt(k + 10) and string.charAt(k + 11)  do
     not represent hexadecimal digits
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.13_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.13_T1.js
index b4e5a4619b..a1f9ec4868 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.13_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.13_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 110xxxxx (n = 2) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.1_A1.13_T1
 description: Complex tests. B = [0xC0 - 0xDF], C = [0x00, 0x7F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.13_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.13_T2.js
index bcdae24383..f257b6b9e1 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.13_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.13_T2.js
@@ -5,6 +5,7 @@
 info: >
     If B = 110xxxxx (n = 2) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.1_A1.13_T2
 description: Complex tests. B = [0xC0 - 0xDF], C = [0xC0, 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T1.js
index 0512f83bce..8357cea7f0 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 1110xxxx (n = 3) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.1_A1.14_T1
 description: Complex tests. B = [0xE0 - 0xEF], C = [0x00, 0x7F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T2.js
index cd475e6f22..23c4d5f509 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T2.js
@@ -5,6 +5,7 @@
 info: >
     If B = 1110xxxx (n = 3) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.1_A1.14_T2
 description: Complex tests. B = [0xE0 - 0xEF], C = [0x00, 0x7F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T3.js
index 478bd7ccc7..d69fdab9d9 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T3.js
@@ -5,6 +5,7 @@
 info: >
     If B = 1110xxxx (n = 3) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.1_A1.14_T3
 description: Complex tests. B = [0xE0 - 0xEF], C = [0xC0, 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T4.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T4.js
index 70d6d5adec..2946136d76 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T4.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.14_T4.js
@@ -5,6 +5,7 @@
 info: >
     If B = 1110xxxx (n = 3) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.1_A1.14_T4
 description: Complex tests. B = [0xE0 - 0xEF], C = [0xC0, 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T1.js
index 979434cb91..ad1febe2f7 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.1_A1.15_T1
 description: Complex tests. B = [0xF0 - 0x0F7], C = [0x00, 0x7F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T2.js
index 6ee669c83a..401a388206 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T2.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.1_A1.15_T2
 description: Complex tests. B = [0xF0 - 0x0F7], C = [0x00, 0x7F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T3.js
index ca36e1c309..84ba141934 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T3.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.1_A1.15_T3
 description: Complex tests. B = [0xF0 - 0x0F7], C = [0x00, 0x7F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T4.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T4.js
index e101ce5179..839911bfef 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T4.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T4.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.1_A1.15_T4
 description: Complex tests. B = [0xF0 - 0x0F7], C = [0xC0, 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T5.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T5.js
index b05c23deb1..11dc028433 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T5.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T5.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.1_A1.15_T5
 description: Complex tests. B = [0xF0 - 0x0F7], C = [0xC0, 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T6.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T6.js
index 973be724a8..50eaff52c0 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T6.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.15_T6.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.1_A1.15_T6
 description: Complex tests. B = [0xF0 - 0x0F7], C = [0xC0, 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.1_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.1_T1.js
index 38bed2a1cf..0dd267a99d 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If string.charAt(k) equal "%" and k + 2 >= string.length, throw URIError
+es5id: 15.1.3.1_A1.1_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.2_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.2_T1.js
index 70cbca9248..e6ccf035f3 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = string.charAt(k+1) + string.charAt(k+2) do not represent
     hexadecimal digits, throw URIError
+es5id: 15.1.3.1_A1.2_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.2_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.2_T2.js
index 25e768e9d8..986b49c6e0 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.2_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     If B = string.charAt(k+1) + string.charAt(k+2) do not represent
     hexadecimal digits, throw URIError
+es5id: 15.1.3.1_A1.2_T2
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.3_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.3_T1.js
index bacda89169..7125c02a75 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.3_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If B = 10xxxxxx or B = 11111xxx, throw URIError
+es5id: 15.1.3.1_A1.3_T1
 description: Complex tests. B = 10xxxxxx -> B in [0x80 - 0xBF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.3_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.3_T2.js
index d3a05b4ea4..1a154784b7 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.3_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If B = 10xxxxxx or B = 11111xxx, throw URIError
+es5id: 15.1.3.1_A1.3_T2
 description: Complex tests. B = 11111xxx -> B in [0xF8 - 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.4_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.4_T1.js
index 5fb745e03e..6a80cd17ab 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.4_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If B = 110xxxxx (n = 2) and (k + 2) + 3 >= length, throw URIError
+es5id: 15.1.3.1_A1.4_T1
 description: Complex tests. B = [0xC0 - 0xDF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.5_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.5_T1.js
index 86e0771e24..a8758ef18b 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.5_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If B = 1110xxxx (n = 3) and (k + 2) + 6 >= length, throw URIError
+es5id: 15.1.3.1_A1.5_T1
 description: Complex tests. B = [0xE0 - 0xEF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.6_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.6_T1.js
index b0d67b7427..3f8347af2d 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.6_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If B = 11110xxx (n = 4) and (k + 2) + 9 >= length, throw URIError
+es5id: 15.1.3.1_A1.6_T1
 description: Complex tests. B = [0xF0 - 0xF7]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.7_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.7_T1.js
index 7e61a04dc0..3d3b5035e1 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.7_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.7_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 110xxxxx (n = 2) and string.charAt(k + 3) not equal "%", throw
     URIError
+es5id: 15.1.3.1_A1.7_T1
 description: Complex tests. B = [0xC0 - 0xDF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.8_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.8_T1.js
index 8c80cebc2f..387cf52f70 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.8_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.8_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 1110xxxx (n = 3) and string.charAt(k + 3),
     string.charAt(k + 6) not equal "%", throw URIError
+es5id: 15.1.3.1_A1.8_T1
 description: >
     Complex tests. B = [0xE0 - 0xEF],  string.charAt(k + 3) not equal
     "%"
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.8_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.8_T2.js
index e645ab739b..95e93cfcc9 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.8_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.8_T2.js
@@ -5,6 +5,7 @@
 info: >
     If B = 1110xxxx (n = 3) and string.charAt(k + 3),
     string.charAt(k + 6) not equal "%", throw URIError
+es5id: 15.1.3.1_A1.8_T2
 description: >
     Complex tests. B = [0xE0 - 0xEF],  string.charAt(k + 6) not equal
     "%"
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T1.js
index b87a7015ea..31e5615798 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and string.charAt(k + 3),
     string.charAt(k + 6), string.charAt(k + 9) not equal "%", throw URIError
+es5id: 15.1.3.1_A1.9_T1
 description: >
     Complex tests. B = [0xF0 - 0x0F7],  string.charAt(k + 3) not equal
     "%"
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T2.js
index 9b1b832263..2f19944845 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T2.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and string.charAt(k + 3),
     string.charAt(k + 6), string.charAt(k + 9) not equal "%", throw URIError
+es5id: 15.1.3.1_A1.9_T2
 description: >
     Complex tests. B = [0xF0 - 0x0F7],  string.charAt(k + 6) not equal
     "%"
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T3.js
index 0fca8fe15d..306d946d99 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A1.9_T3.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and string.charAt(k + 3),
     string.charAt(k + 6), string.charAt(k + 9) not equal "%", throw URIError
+es5id: 15.1.3.1_A1.9_T3
 description: >
     Complex tests. B = [0xF0 - 0x0F7],  string.charAt(k + 9) not equal
     "%"
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.1_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.1_T1.js
index ef1076fc9c..7f643eb763 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If string.charAt(k) not equal "%", return this char
+es5id: 15.1.3.1_A2.1_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.2_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.2_T1.js
index 8d108b8ca3..a2ef903f1e 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If B1 = 0xxxxxxxx ([0x00 - 0x7F]), without [uriReserved, #], return B1
+es5id: 15.1.3.1_A2.2_T1
 description: Complex tests, use RFC 3629
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.3_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.3_T1.js
index 070bd524f7..9cd0bef74e 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.3_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B1 = 110xxxxx ([0xC0 - 0xDF]), B2 = 10xxxxxx ([0x80 - 0xBF), without
     B1 = [0xC0, 0xC1], return UTF8(B1, B2)
+es5id: 15.1.3.1_A2.3_T1
 description: Complex tests, use RFC 3629
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.4_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.4_T1.js
index 161bf8223f..094f598e01 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.4_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.4_T1.js
@@ -6,6 +6,7 @@ info: >
     If B1 = 1110xxxx ([0xE0 - 0xEF]), B2, B3 = 10xxxxxxx ([0x80 - 0xBF]),
     without [B1, B2] = [0xE0, 0x80 - 0x9F], [0xED, 0xA0 - 0xBF] (0xD800 -
     0xDFFF), return UTF8(B1, B2, B3)
+es5id: 15.1.3.1_A2.4_T1
 description: Complex tests, use RFC 3629
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.5_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.5_T1.js
index 75e35cdafa..4710f65bdc 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.5_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A2.5_T1.js
@@ -6,6 +6,7 @@ info: >
     If B1 = 11110xxx ([0xF0 - 0x0F4]), B2, B3, B4 = 10xxxxxxx ([0x80 -
     0xBF]), without [B1, B2] = [0xF0, 0x80 - 0x9F], [0xF4, 0x90 - 0xBF],
     return UTF8(B1, B2, B3, B4)
+es5id: 15.1.3.1_A2.5_T1
 description: Complex tests, use RFC 3629
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T1.js
index 4c7327ae68..a2ccfc4562 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     Let reservedURISet be a string containing one instance of each character valid
     in uriReserved plus "#"
+es5id: 15.1.3.1_A3_T1
 description: Checking all character in reservedURISet. HexDigit in [0..9, A..F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T2.js
index 8aaeaf2b03..f1c2381de2 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     Let reservedURISet be a string containing one instance of each character valid
     in uriReserved plus "#"
+es5id: 15.1.3.1_A3_T2
 description: Checking all character in reservedURISet. HexDigit in [0..9, a..f]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T3.js
index 422074a670..13155b20e9 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     Let reservedURISet be a string containing one instance of each character valid
     in uriReserved plus "#"
+es5id: 15.1.3.1_A3_T3
 description: Complex test
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T1.js
index e22a94395d..5fd65e132f 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.1_A4_T1
 description: Checking ENGLISH ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T2.js
index e6541019b7..0a7f272c46 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.1_A4_T2
 description: Checking RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T3.js
index baf93f5cf7..0b47260950 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.1_A4_T3
 description: Checking URL with Line Terminator
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T4.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T4.js
index c4903d5f77..d95a04f9f4 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T4.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.1_A4_T4
 description: Test some url
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.1.js
index 64b17ed23d..c9a63ea615 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of decodeURI has the attribute DontEnum
+es5id: 15.1.3.1_A5.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.2.js
index 6a5ce7a75c..cf06185cf8 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of decodeURI has the attribute DontDelete
+es5id: 15.1.3.1_A5.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.3.js
index eed7c57d82..6d3c425b58 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of decodeURI has the attribute ReadOnly
+es5id: 15.1.3.1_A5.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.4.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.4.js
index f58e41bace..fb30642d68 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.4.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of decodeURI is 1
+es5id: 15.1.3.1_A5.4
 description: decodeURI.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.5.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.5.js
index 78e803aa51..5c958df3d5 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.5.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The decodeURI property has the attribute DontEnum
+es5id: 15.1.3.1_A5.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.6.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.6.js
index 02fb38facf..bafc5f6682 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.6.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The decodeURI property has not prototype property
+es5id: 15.1.3.1_A5.6
 description: Checking decodeURI.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.7.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.7.js
index 7f02df82fd..7253d3d506 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.7.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A5.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The decodeURI property can't be used as constructor
+es5id: 15.1.3.1_A5.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A6_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A6_T1.js
index 778fafeb04..37f9e60230 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A6_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.1/S15.1.3.1_A6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.3.1_A6_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, String)
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.10_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.10_T1.js
index c8fd8fe57b..e15e0340c7 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.10_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.10_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 110xxxxx (n = 2) and string.charAt(k + 4) and
     string.charAt(k + 5) do not represent hexadecimal digits, throw URIError
+es5id: 15.1.3.2_A1.10_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.11_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.11_T1.js
index 59729a7a6b..1f7ea3a0d8 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.11_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.11_T1.js
@@ -6,6 +6,7 @@ info: >
     If B = 1110xxxx (n = 3) and (string.charAt(k + 4) and
     string.charAt(k + 5)) or (string.charAt(k + 7) and
     string.charAt(k + 8)) do not represent hexadecimal digits, throw URIError
+es5id: 15.1.3.2_A1.11_T1
 description: >
     Complex tests, string.charAt(k + 4) and string.charAt(k + 5)  do
     not represent hexadecimal digits
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.11_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.11_T2.js
index 3b528b2700..8df917c1e1 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.11_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.11_T2.js
@@ -6,6 +6,7 @@ info: >
     If B = 1110xxxx (n = 3) and (string.charAt(k + 4) and
     string.charAt(k + 5)) or (string.charAt(k + 7) and
     string.charAt(k + 8)) do not represent hexadecimal digits, throw URIError
+es5id: 15.1.3.2_A1.11_T2
 description: >
     Complex tests, string.charAt(k + 7) and string.charAt(k + 8)  do
     not represent hexadecimal digits
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T1.js
index 43b95cfd96..0d95d9ab67 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T1.js
@@ -7,6 +7,7 @@ info: >
     string.charAt(k + 5)) or (string.charAt(k + 7) and
     string.charAt(k + 8)) or (string.charAt(k + 10) and
     string.charAt(k + 11)) do not represent hexadecimal digits, throw URIError
+es5id: 15.1.3.2_A1.12_T1
 description: >
     Complex tests, string.charAt(k + 4) and string.charAt(k + 5)  do
     not represent hexadecimal digits
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T2.js
index 8854cb83de..ed6b8e5dcb 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T2.js
@@ -7,6 +7,7 @@ info: >
     string.charAt(k + 5)) or (string.charAt(k + 7) and
     string.charAt(k + 8)) or (string.charAt(k + 10) and
     string.charAt(k + 11)) do not represent hexadecimal digits, throw URIError
+es5id: 15.1.3.2_A1.12_T2
 description: >
     Complex tests, string.charAt(k + 7) and string.charAt(k + 7)  do
     not represent hexadecimal digits
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T3.js
index 61f91a2d10..151f98318e 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.12_T3.js
@@ -7,6 +7,7 @@ info: >
     string.charAt(k + 5)) or (string.charAt(k + 7) and
     string.charAt(k + 8)) or (string.charAt(k + 10) and
     string.charAt(k + 11)) do not represent hexadecimal digits, throw URIError
+es5id: 15.1.3.2_A1.12_T3
 description: >
     Complex tests, string.charAt(k + 10) and string.charAt(k + 11)  do
     not represent hexadecimal digits
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.13_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.13_T1.js
index d2749d7e32..751f1f2cef 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.13_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.13_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 110xxxxx (n = 2) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.2_A1.13_T1
 description: Complex tests. B = [0xC0 - 0xDF], C = [0x00, 0x7F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.13_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.13_T2.js
index 6711deb8fb..226d598405 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.13_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.13_T2.js
@@ -5,6 +5,7 @@
 info: >
     If B = 110xxxxx (n = 2) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.2_A1.13_T2
 description: Complex tests. B = [0xC0 - 0xDF], C = [0xC0, 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T1.js
index 13b8c1f208..d30b3cf5b4 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 1110xxxx (n = 3) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.2_A1.14_T1
 description: Complex tests. B = [0xE0 - 0xEF], C = [0x00, 0x7F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T2.js
index b79738c59d..9871a0413a 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T2.js
@@ -5,6 +5,7 @@
 info: >
     If B = 1110xxxx (n = 3) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.2_A1.14_T2
 description: Complex tests. B = [0xE0 - 0xEF], C = [0x00, 0x7F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T3.js
index 1f8dc00108..55c371047a 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T3.js
@@ -5,6 +5,7 @@
 info: >
     If B = 1110xxxx (n = 3) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.2_A1.14_T3
 description: Complex tests. B = [0xE0 - 0xEF], C = [0xC0, 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T4.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T4.js
index 2338a6233d..f5f2158f68 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T4.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.14_T4.js
@@ -5,6 +5,7 @@
 info: >
     If B = 1110xxxx (n = 3) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.2_A1.14_T4
 description: Complex tests. B = [0xE0 - 0xEF], C = [0xC0, 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T1.js
index 1400a9de92..8ed9dc82b9 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.2_A1.15_T1
 description: Complex tests. B = [0xF0 - 0x0F7], C = [0x00, 0x7F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T2.js
index ad3d79f5a6..ad9bd8cc03 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T2.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.2_A1.15_T2
 description: Complex tests. B = [0xF0 - 0x0F7], C = [0x00, 0x7F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T3.js
index 4d76549eca..3c9ddc8768 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T3.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.2_A1.15_T3
 description: Complex tests. B = [0xF0 - 0x0F7], C = [0x00, 0x7F]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T4.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T4.js
index dff9c4ee60..076c7e6617 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T4.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T4.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.2_A1.15_T4
 description: Complex tests. B = [0xF0 - 0x0F7], C = [0xC0, 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T5.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T5.js
index b18d02847b..d9b9d4e015 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T5.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T5.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.2_A1.15_T5
 description: Complex tests. B = [0xF0 - 0x0F7], C = [0xC0, 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T6.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T6.js
index d89c0b3a6c..049840ea8f 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T6.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.15_T6.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and C != 10xxxxxx (C - first of octets after B),
     throw URIError
+es5id: 15.1.3.2_A1.15_T6
 description: Complex tests. B = [0xF0 - 0x0F7], C = [0xC0, 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.1_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.1_T1.js
index 96fcf8f14a..db898551f3 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If string.charAt(k) equal "%" and k + 2 >= string.length, throw URIError
+es5id: 15.1.3.2_A1.1_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.2_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.2_T1.js
index 0b5a69a5fa..53d5ddf68a 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = string.charAt(k+1) + string.charAt(k+2) do not represent
     hexadecimal digits, throw URIError
+es5id: 15.1.3.2_A1.2_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.2_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.2_T2.js
index 7335d77c39..1601c7dae3 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.2_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     If B = string.charAt(k+1) + string.charAt(k+2) do not represent
     hexadecimal digits, throw URIError
+es5id: 15.1.3.2_A1.2_T2
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.3_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.3_T1.js
index 25edc1daad..edc1e58414 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.3_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If B = 10xxxxxx or B = 11111xxx, throw URIError
+es5id: 15.1.3.2_A1.3_T1
 description: Complex tests. B = 10xxxxxx -> B in [0x80 - 0xBF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.3_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.3_T2.js
index f96dcba05d..0d4cd1d5fa 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.3_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If B = 10xxxxxx or B = 11111xxx, throw URIError
+es5id: 15.1.3.2_A1.3_T2
 description: Complex tests. B = 11111xxx -> B in [0xF8 - 0xFF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.4_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.4_T1.js
index 5199b6c616..94b23b6929 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.4_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If B = 110xxxxx (n = 2) and (k + 2) + 3 >= length, throw URIError
+es5id: 15.1.3.2_A1.4_T1
 description: Complex tests. B = [0xC0 - 0xDF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.5_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.5_T1.js
index 83bcdf8586..f5023dda34 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.5_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If B = 1110xxxx (n = 3) and (k + 2) + 6 >= length, throw URIError
+es5id: 15.1.3.2_A1.5_T1
 description: Complex tests. B = [0xE0 - 0xEF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.6_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.6_T1.js
index 1a39da4d4c..0154cea723 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.6_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If B = 11110xxx (n = 4) and (k + 2) + 9 >= length, throw URIError
+es5id: 15.1.3.2_A1.6_T1
 description: Complex tests. B = [0xF0 - 0xF7]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.7_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.7_T1.js
index 8ccd10dcf4..dae5fba9a8 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.7_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.7_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 110xxxxx (n = 2) and string.charAt(k + 3) not equal "%", throw
     URIError
+es5id: 15.1.3.2_A1.7_T1
 description: Complex tests. B = [0xC0 - 0xDF]
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.8_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.8_T1.js
index 4a3ba5e239..fdc8ce9801 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.8_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.8_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 1110xxxx (n = 3) and string.charAt(k + 3),
     string.charAt(k + 6) not equal "%", throw URIError
+es5id: 15.1.3.2_A1.8_T1
 description: >
     Complex tests. B = [0xE0 - 0xEF],  string.charAt(k + 3) not equal
     "%"
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.8_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.8_T2.js
index c9c551b7eb..1e997861c4 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.8_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.8_T2.js
@@ -5,6 +5,7 @@
 info: >
     If B = 1110xxxx (n = 3) and string.charAt(k + 3),
     string.charAt(k + 6) not equal "%", throw URIError
+es5id: 15.1.3.2_A1.8_T2
 description: >
     Complex tests. B = [0xE0 - 0xEF],  string.charAt(k + 6) not equal
     "%"
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T1.js
index bcf6df647e..4282492877 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and string.charAt(k + 3),
     string.charAt(k + 6), string.charAt(k + 9) not equal "%", throw URIError
+es5id: 15.1.3.2_A1.9_T1
 description: >
     Complex tests. B = [0xF0 - 0x0F7],  string.charAt(k + 3) not equal
     "%"
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T2.js
index 4bf695b2e3..53fac33308 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T2.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and string.charAt(k + 3),
     string.charAt(k + 6), string.charAt(k + 9) not equal "%", throw URIError
+es5id: 15.1.3.2_A1.9_T2
 description: >
     Complex tests. B = [0xF0 - 0x0F7],  string.charAt(k + 6) not equal
     "%"
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T3.js
index 32665cbfce..705177c4e4 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A1.9_T3.js
@@ -5,6 +5,7 @@
 info: >
     If B = 11110xxx (n = 4) and string.charAt(k + 3),
     string.charAt(k + 6), string.charAt(k + 9) not equal "%", throw URIError
+es5id: 15.1.3.2_A1.9_T3
 description: >
     Complex tests. B = [0xF0 - 0x0F7],  string.charAt(k + 9) not equal
     "%"
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.1_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.1_T1.js
index 7e8783e30e..5271863d74 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If string.charAt(k) not equal "%", return this char
+es5id: 15.1.3.2_A2.1_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.2_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.2_T1.js
index 42a5e83f40..999cb5cf84 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If B1 = 0xxxxxxxx ([0x00 - 0x7F]), return B1
+es5id: 15.1.3.2_A2.2_T1
 description: Complex tests, use RFC 3629
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.3_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.3_T1.js
index 4e4bfbca9f..ce63b88639 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.3_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If B1 = 110xxxxx ([0xC0 - 0xDF]), B2 = 10xxxxxx ([0x80 - 0xBF), without
     B1 = [0xC0, 0xC1], return UTF8(B1, B2)
+es5id: 15.1.3.2_A2.3_T1
 description: Complex tests, use RFC 3629
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.4_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.4_T1.js
index cee32c15de..076d3a93fe 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.4_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.4_T1.js
@@ -6,6 +6,7 @@ info: >
     If B1 = 1110xxxx ([0xE0 - 0xEF]), B2, B3 = 10xxxxxxx ([0x80 - 0xBF]),
     without [B1, B2] = [0xE0, 0x80 - 0x9F], [0xED, 0xA0 - 0xBF] (0xD800 -
     0xDFFF), return UTF8(B1, B2, B3)
+es5id: 15.1.3.2_A2.4_T1
 description: Complex tests, use RFC 3629
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.5_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.5_T1.js
index d50d6bf3b5..9a5acf242d 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.5_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A2.5_T1.js
@@ -6,6 +6,7 @@ info: >
     If B1 = 11110xxx ([0xF0 - 0x0F4]), B2, B3, B4 = 10xxxxxxx ([0x80 -
     0xBF]), without [B1, B2] = [0xF0, 0x80 - 0x9F], [0xF4, 0x90 - 0xBF],
     return UTF8(B1, B2, B3, B4)
+es5id: 15.1.3.2_A2.5_T1
 description: Complex tests, use RFC 3629
 includes: [Test262Error.js]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T1.js
index 3e07d7e4e1..7f7cf3201e 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Let reservedURIComponentSet be the empty string
+es5id: 15.1.3.2_A3_T1
 description: >
     uriReserved and "#" not in reservedURIComponentSet. HexDigit in
     [0..9, A..F]
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T2.js
index fa77c1b857..94321d5291 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Let reservedURIComponentSet be the empty string
+es5id: 15.1.3.2_A3_T2
 description: >
     uriReserved and "#" not in reservedURIComponentSet. HexDigit in
     [0..9, a..f]
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T3.js
index 094c215490..16477c5446 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Let reservedURIComponentSet be the empty string
+es5id: 15.1.3.2_A3_T3
 description: Complex test
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T1.js
index 5ad2d8d9f5..92a4051a8f 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.2_A4_T1
 description: Checking ENGLISH ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T2.js
index b041e38ccb..f36889c1c6 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.2_A4_T2
 description: Checking RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T3.js
index 668f22a8ce..8e01d7049b 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.2_A4_T3
 description: Checking URL with Line Terminator
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T4.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T4.js
index 27ce4f89f9..1981622c96 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T4.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.2_A4_T4
 description: Test some url
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.1.js
index ea089aaab1..b1080d82d7 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of decodeURIComponent has the attribute DontEnum
+es5id: 15.1.3.2_A5.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.2.js
index 8a24582dbc..f048e015ed 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of decodeURIComponent has the attribute DontDelete
+es5id: 15.1.3.2_A5.2
 description: Checking use hasOwnProperty, delete
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.3.js
index 3410037a70..35ad49f824 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of decodeURIComponent has the attribute ReadOnly
+es5id: 15.1.3.2_A5.3
 description: Checking if varying the length property fails
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.4.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.4.js
index 1a9dc80f9e..f1783b7eed 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.4.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of decodeURIComponent is 1
+es5id: 15.1.3.2_A5.4
 description: decodeURIComponent.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.5.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.5.js
index 7c90e355a1..9daebefe7b 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.5.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The decodeURIComponent property has the attribute DontEnum
+es5id: 15.1.3.2_A5.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.6.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.6.js
index 6727477866..3ee72a6cdd 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.6.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The decodeURIComponent property has not prototype property
+es5id: 15.1.3.2_A5.6
 description: Checking decodeURIComponent.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.7.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.7.js
index 056054c95d..79349059d7 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.7.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A5.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The decodeURIComponent property can't be used as constructor
+es5id: 15.1.3.2_A5.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A6_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A6_T1.js
index 148eb8ee29..a4371e54fc 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A6_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.2/S15.1.3.2_A6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.3.2_A6_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, String)
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.1_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.1_T1.js
index 7ad860e97f..38133ffd39 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If string.charAt(k) in [0xDC00 - 0xDFFF], throw URIError
+es5id: 15.1.3.3_A1.1_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.1_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.1_T2.js
index 77c384bc7d..c890d30843 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.1_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If string.charAt(k) in [0xDC00 - 0xDFFF], throw URIError
+es5id: 15.1.3.3_A1.1_T2
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.2_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.2_T1.js
index 62badd8259..82477655d1 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0xD800 - 0xDBFF] and string.length = k + 1, throw
     URIError
+es5id: 15.1.3.3_A1.2_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.2_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.2_T2.js
index d9b595b039..14f08323b0 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.2_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0xD800 - 0xDBFF] and string.length = k + 1, throw
     URIError
+es5id: 15.1.3.3_A1.2_T2
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.3_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.3_T1.js
index 42f21001c4..dd9be428fb 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.3_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A1.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0xD800 - 0xDBFF] and string.charAt(k+1) not in
     [0xDC00 - 0xDFFF], throw URIError
+es5id: 15.1.3.3_A1.3_T1
 description: >
     Complex tests, string.charAt(k+1) in [0x0000, 0xD7FF, 0xD800,
     0xDBFE, 0xDBFF, 0xE000, 0xFFFF]
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.1_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.1_T1.js
index c27a1c97e3..d4a31a2141 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0x0000 - 0x007F]\[uriReserved, uriUnescaped, #],
     return 1 octet (00000000 0zzzzzzz -> 0zzzzzzz)
+es5id: 15.1.3.3_A2.1_T1
 description: Complex tests, use RFC 3629
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.2_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.2_T1.js
index 9ff89802a2..d0992ac707 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0x0080 - 0x07FF], return 2 octets (00000yyy
     yyzzzzzz -> 110yyyyy 10zzzzzz)
+es5id: 15.1.3.3_A2.2_T1
 description: Complex tests, use RFC 3629
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.3_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.3_T1.js
index 43a7f07d6e..3132be8219 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.3_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0x0800 - 0xD7FF], return 3 octets (xxxxyyyy
     yyzzzzzz -> 1110xxxx 10yyyyyy 10zzzzzz)
+es5id: 15.1.3.3_A2.3_T1
 description: Complex tests, use RFC 3629
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.4_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.4_T1.js
index 9b0fdcd639..c76b18eeb7 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.4_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.4_T1.js
@@ -6,6 +6,7 @@ info: >
     If string.charAt(k) in [0xD800 - 0xDBFF] and string.charAt(k+1) in
     [0xDC00 � 0xDFFF], return 4 octets (000wwwxx xxxxyyyy yyzzzzzz ->
     11110www 10xxxxxx 10yyyyyy 10zzzzzz)
+es5id: 15.1.3.3_A2.4_T1
 description: >
     Complex tests, use RFC 3629, string.charAt(k+1) in [0xDC00,
     0xDDFF, 0xDFFF]
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.4_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.4_T2.js
index 976c482576..9de1a5639e 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.4_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.4_T2.js
@@ -6,6 +6,7 @@ info: >
     If string.charAt(k) in [0xD800 - 0xDBFF] and string.charAt(k+1) in
     [0xDC00 � 0xDFFF], return 4 octets (000wwwxx xxxxyyyy yyzzzzzz ->
     11110www 10xxxxxx 10yyyyyy 10zzzzzz)
+es5id: 15.1.3.3_A2.4_T2
 description: >
     Complex tests, use RFC 3629, string.charAt(k) in [0xD800, 0xDBFF,
     0xD9FF]
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.5_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.5_T1.js
index 889ec40271..4e19c58bb8 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.5_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A2.5_T1.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0xE000 - 0xFFFF], return 3 octets (xxxxyyyy
     yyzzzzzz -> 1110xxxx 10yyyyyy 10zzzzzz)
+es5id: 15.1.3.3_A2.5_T1
 description: Complex tests, use RFC 3629
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.1_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.1_T1.js
index 98a5c2d637..99ab41feaa 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     unescapedURISet containing one instance of each character valid in
     uriReserved
+es5id: 15.1.3.3_A3.1_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T1.js
index dd795449c8..37ffc8c9ab 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     unescapedURISet containing one instance of each character valid in
     uriUnescaped
+es5id: 15.1.3.3_A3.2_T1
 description: "Complex tests, uriUnescaped :: uriAlpha"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T2.js
index 3f30e1f777..f992feb638 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     unescapedURISet containing one instance of each character valid in
     uriUnescaped
+es5id: 15.1.3.3_A3.2_T2
 description: "Complex tests, uriUnescaped :: DecimalDigit"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T3.js
index fc4120c00b..cb20b4549b 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.2_T3.js
@@ -5,6 +5,7 @@
 info: >
     unescapedURISet containing one instance of each character valid in
     uriUnescaped
+es5id: 15.1.3.3_A3.2_T3
 description: "Complex tests, uriUnescaped :: uriMark"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.3_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.3_T1.js
index 98226c4df6..3ca1aeb0c0 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.3_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A3.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: unescapedURISet containing "#"
+es5id: 15.1.3.3_A3.3_T1
 description: encodeURI("#") === "#"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T1.js
index 0193869be3..8d7d500e7d 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.3_A4_T1
 description: Checking ENGLISH ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T2.js
index 26f47edb84..04ebe87df0 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.3_A4_T2
 description: Checking RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T3.js
index a1aadfc8ce..0f03bede9a 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.3_A4_T3
 description: Checking URL with Line Terminator
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T4.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T4.js
index 3ba7a48d1d..045bc61e93 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T4.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.3_A4_T4
 description: Test some url
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.1.js
index 6132a02fbe..fa18ced231 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of encodeURI has the attribute DontEnum
+es5id: 15.1.3.3_A5.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.2.js
index cfe0652920..7b451e8679 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of encodeURI has the attribute DontDelete
+es5id: 15.1.3.3_A5.2
 description: Checking use hasOwnProperty, delete
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.3.js
index 913fc97d2c..df99eece77 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of encodeURI has the attribute ReadOnly
+es5id: 15.1.3.3_A5.3
 description: Checking if varying the length property fails
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.4.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.4.js
index 0588edcb34..b64dfc3666 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.4.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of encodeURI is 1
+es5id: 15.1.3.3_A5.4
 description: encodeURI.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.5.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.5.js
index c1e0c41460..702e9e12d3 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.5.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The encodeURI property has the attribute DontEnum
+es5id: 15.1.3.3_A5.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.6.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.6.js
index 56fb56ffc9..bce835cb29 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.6.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The encodeURI property has not prototype property
+es5id: 15.1.3.3_A5.6
 description: Checking encodeURI.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.7.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.7.js
index da13c5a10e..1081f5b5f9 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.7.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A5.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The encodeURI property can't be used as constructor
+es5id: 15.1.3.3_A5.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A6_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A6_T1.js
index 89d072af2f..bf6c1942b1 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A6_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.3/S15.1.3.3_A6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.3.3_A6_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, String)
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.1_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.1_T1.js
index 2cde4eca95..df60d5e73f 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If string.charAt(k) in [0xDC00 - 0xDFFF], throw URIError
+es5id: 15.1.3.4_A1.1_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.1_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.1_T2.js
index 4c35b9fd29..08d7bb5fcd 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.1_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If string.charAt(k) in [0xDC00 - 0xDFFF], throw URIError
+es5id: 15.1.3.4_A1.1_T2
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.2_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.2_T1.js
index 8c93b21360..65ce6481ec 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0xD800 - 0xDBFF] and string.length = k + 1, throw
     URIError
+es5id: 15.1.3.4_A1.2_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.2_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.2_T2.js
index e9f9833328..68d23f237b 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.2_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0xD800 - 0xDBFF] and string.length = k + 1, throw
     URIError
+es5id: 15.1.3.4_A1.2_T2
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.3_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.3_T1.js
index 3ae0347e46..1daa2aca5b 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.3_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A1.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0xD800 - 0xDBFF] and string.charAt(k+1) not in
     [0xDC00 - 0xDFFF], throw URIError
+es5id: 15.1.3.4_A1.3_T1
 description: >
     Complex tests, string.charAt(k+1) in [0x0000, 0xD7FF, 0xD800,
     0xDBFE, 0xDBFF, 0xE000, 0xFFFF]
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.1_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.1_T1.js
index 1ae1736928..7bfd5d02a9 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0x0000 - 0x007F]\[uriUnescaped], return 1 octet
     (00000000 0zzzzzzz -> 0zzzzzzz)
+es5id: 15.1.3.4_A2.1_T1
 description: Complex tests, use RFC 3629
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.2_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.2_T1.js
index 8501847132..cfe740649a 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0x0080 - 0x07FF], return 2 octets (00000yyy
     yyzzzzzz -> 110yyyyy 10zzzzzz)
+es5id: 15.1.3.4_A2.2_T1
 description: Complex tests, use RFC 3629
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.3_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.3_T1.js
index fc42931e7b..c4779335dc 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.3_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0x0800 - 0xD7FF], return 3 octets (xxxxyyyy
     yyzzzzzz -> 1110xxxx 10yyyyyy 10zzzzzz)
+es5id: 15.1.3.4_A2.3_T1
 description: Complex tests, use RFC 3629
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.4_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.4_T1.js
index b07cf1c457..e846a5fc79 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.4_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.4_T1.js
@@ -6,6 +6,7 @@ info: >
     If string.charAt(k) in [0xD800 - 0xDBFF] and string.charAt(k+1) in
     [0xDC00 � 0xDFFF], return 4 octets (000wwwxx xxxxyyyy yyzzzzzz ->
     11110www 10xxxxxx 10yyyyyy 10zzzzzz)
+es5id: 15.1.3.4_A2.4_T1
 description: >
     Complex tests, use RFC 3629, string.charAt(k+1) in [0xDC00,
     0xDDFF, 0xDFFF]
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.4_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.4_T2.js
index f1373402dd..88e7214b38 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.4_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.4_T2.js
@@ -6,6 +6,7 @@ info: >
     If string.charAt(k) in [0xD800 - 0xDBFF] and string.charAt(k+1) in
     [0xDC00 � 0xDFFF], return 4 octets (000wwwxx xxxxyyyy yyzzzzzz ->
     11110www 10xxxxxx 10yyyyyy 10zzzzzz)
+es5id: 15.1.3.4_A2.4_T2
 description: >
     Complex tests, use RFC 3629, string.charAt(k) in [0xD800, 0xDBFF,
     0xD9FF]
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.5_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.5_T1.js
index 365dac9bfc..5a2a00cf7b 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.5_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A2.5_T1.js
@@ -5,6 +5,7 @@
 info: >
     If string.charAt(k) in [0xE000 - 0xFFFF], return 3 octets (xxxxyyyy
     yyzzzzzz -> 1110xxxx 10yyyyyy 10zzzzzz)
+es5id: 15.1.3.4_A2.5_T1
 description: Complex tests, use RFC 3629
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.1_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.1_T1.js
index b12dda0282..27f275735a 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.1_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: unescapedURIComponentSet not containing uriReserved
+es5id: 15.1.3.4_A3.1_T1
 description: Complex tests
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T1.js
index 532ba27693..8eccff64ce 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     unescapedURIComponentSet containing one instance of each character valid
     in uriUnescaped
+es5id: 15.1.3.4_A3.2_T1
 description: "Complex tests, uriUnescaped :: uriAlpha"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T2.js
index a8cfcba6b0..1ab067d67f 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     unescapedURIComponentSet containing one instance of each character valid
     in uriUnescaped
+es5id: 15.1.3.4_A3.2_T2
 description: "Complex tests, uriUnescaped :: DecimalDigit"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T3.js
index 230a5cbf49..09496ce59f 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.2_T3.js
@@ -5,6 +5,7 @@
 info: >
     unescapedURIComponentSet containing one instance of each character valid
     in uriUnescaped
+es5id: 15.1.3.4_A3.2_T3
 description: "Complex tests, uriUnescaped :: uriMark"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.3_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.3_T1.js
index 2070f629fc..3d6b22e579 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.3_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A3.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: unescapedURIComponentSet not containing "#"
+es5id: 15.1.3.4_A3.3_T1
 description: encodeURIComponent("#") === "%23"
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T1.js
index 70c983960b..f3cbfce8e2 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.4_A4_T1
 description: Checking ENGLISH ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T2.js
index 50cfff8d9f..3bffeb59d8 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.4_A4_T2
 description: Checking RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T3.js
index ffb9a1e134..4527d3e46a 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.4_A4_T3
 description: Checking URL with Line Terminator
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T4.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T4.js
index b7bc8b1190..4eac7a4b41 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T4.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: URI tests
+es5id: 15.1.3.4_A4_T4
 description: Test some url
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.1.js
index c9fcad4f30..d215a83cae 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of encodeURIComponent has the attribute DontEnum
+es5id: 15.1.3.4_A5.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.2.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.2.js
index 1b19f3decb..cb303eff7d 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.2.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of encodeURIComponent has the attribute DontDelete
+es5id: 15.1.3.4_A5.2
 description: Checking use hasOwnProperty, delete
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.3.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.3.js
index 057f5ba902..a81b11d493 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.3.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of encodeURIComponent has the attribute ReadOnly
+es5id: 15.1.3.4_A5.3
 description: Checking if varying the length property fails
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.4.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.4.js
index f8ba01ec20..63e135bc29 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.4.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of encodeURIComponent is 1
+es5id: 15.1.3.4_A5.4
 description: encodeURIComponent.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.5.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.5.js
index ba33abd700..2665375d5f 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.5.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The encodeURIComponent property has the attribute DontEnum
+es5id: 15.1.3.4_A5.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.6.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.6.js
index 26d53603b6..484b6af899 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.6.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The encodeURIComponent property has not prototype property
+es5id: 15.1.3.4_A5.6
 description: Checking encodeURIComponent.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.7.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.7.js
index 0ba245ab61..e69c0980dd 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.7.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A5.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The encodeURIComponent property can't be used as constructor
+es5id: 15.1.3.4_A5.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A6_T1.js b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A6_T1.js
index d9b18aa0c9..e8f84b6e2d 100644
--- a/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A6_T1.js
+++ b/test/suite/ch15/15.1/15.1.3/15.1.3.4/S15.1.3.4_A6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString
+es5id: 15.1.3.4_A6_T1
 description: If Type(value) is Object, evaluate ToPrimitive(value, String)
 ---*/
 
diff --git a/test/suite/ch15/15.1/S15.1_A1_T1.js b/test/suite/ch15/15.1/S15.1_A1_T1.js
index 11817a079a..fa53b9b593 100644
--- a/test/suite/ch15/15.1/S15.1_A1_T1.js
+++ b/test/suite/ch15/15.1/S15.1_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The global object does not have a [[Construct]] property
+es5id: 15.1_A1_T1
 description: >
     It is not possible to use the global object as a constructor  with
     the new operator
diff --git a/test/suite/ch15/15.1/S15.1_A1_T2.js b/test/suite/ch15/15.1/S15.1_A1_T2.js
index 50d786aac2..353fc90c12 100644
--- a/test/suite/ch15/15.1/S15.1_A1_T2.js
+++ b/test/suite/ch15/15.1/S15.1_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The global object does not have a [[Construct]] property
+es5id: 15.1_A1_T2
 description: >
     It is not possible to use the global object as a constructor  with
     the new operator
diff --git a/test/suite/ch15/15.1/S15.1_A2_T1.js b/test/suite/ch15/15.1/S15.1_A2_T1.js
index ba98afc34d..1325d56381 100644
--- a/test/suite/ch15/15.1/S15.1_A2_T1.js
+++ b/test/suite/ch15/15.1/S15.1_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The global object does not have a [[Call]] property
+es5id: 15.1_A2_T1
 description: It is not possible to invoke the global object as a function
 flags: [negative]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T1.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T1.js
index bd19ef5845..f9c79821da 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T1
 description: Tested RegExp is "a**"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T10.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T10.js
index 8f0bb25e4d..624547011a 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T10.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T10
 description: Tested RegExp is "++a"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T11.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T11.js
index 6e8e7cdaa0..fc9c257903 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T11.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T11
 description: Tested RegExp is "?a"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T12.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T12.js
index 9683d5e74d..cfaa01bbfb 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T12.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T12
 description: Tested RegExp is "??a"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T13.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T13.js
index 01b701ddf5..44d78f511e 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T13.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T13
 description: Tested RegExp is "x{1}{1,}"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T14.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T14.js
index f886ed0dc8..bd04b49807 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T14.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T14
 description: Tested RegExp is "x{1,2}{1}"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T15.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T15.js
index 34d581b3fa..246027320f 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T15.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T15.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T15
 description: Tested RegExp is "x{1,}{1}"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T16.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T16.js
index e6f2e62e29..0b27a88450 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T16.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T16
 description: Tested RegExp is "x{0,1}{1,}"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T2.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T2.js
index bc5e212a1f..d461df5c20 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T2
 description: Tested RegExp is "a***"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T3.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T3.js
index 5dde15f862..5d3eb8afa1 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T3
 description: Tested RegExp is "a++"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T4.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T4.js
index f7dd3b5d5b..3be64a51cb 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T4
 description: Tested RegExp is "a+++"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T5.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T5.js
index f56c8e2871..58130c947c 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T5
 description: Tested RegExp is "a???"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T6.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T6.js
index b17f7b1e0f..68be6d283a 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T6.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T6
 description: Tested RegExp is "a????"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T7.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T7.js
index ee3041b117..adfd0967a5 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T7.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T7
 description: Tested RegExp is "*a"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T8.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T8.js
index 0f45dc6d3e..1d3e53b57e 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T8.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T8
 description: Tested RegExp is "**a"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T9.js b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T9.js
index 9d27d4268f..91cbdc7f9b 100644
--- a/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T9.js
+++ b/test/suite/ch15/15.10/15.10.1/S15.10.1_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp syntax errors must be caught when matcher(s) compiles
+es5id: 15.10.1_A1_T9
 description: Tested RegExp is "+a"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.1_T1.js
index 1e0e8e8de9..150d042c6a 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterEscape :: t evaluates by returning
     the character \u0009
+es5id: 15.10.2.10_A1.1_T1
 description: Use \t in RegExp and \u0009 in tested string
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.2_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.2_T1.js
index d2471d6371..a3d0b4d82b 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.2_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterEscape :: n evaluates by returning
     the character \u000A
+es5id: 15.10.2.10_A1.2_T1
 description: Use \n in RegExp and \u000A in tested string
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.3_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.3_T1.js
index 1e6f55005e..c804a2a832 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.3_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterEscape :: v evaluates by returning
     the character \u000B
+es5id: 15.10.2.10_A1.3_T1
 description: Use \v in RegExp and \u000B in tested string
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.4_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.4_T1.js
index 4ca86c97fc..93ee310278 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.4_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.4_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterEscape :: f evaluates by returning
     the character \u000C
+es5id: 15.10.2.10_A1.4_T1
 description: Use \f in RegExp and \u000C in tested string
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.5_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.5_T1.js
index e05599dbdb..0e59c51e0e 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.5_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A1.5_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterEscape :: r evaluates by returning
     the character \u000D
+es5id: 15.10.2.10_A1.5_T1
 description: Use \r in RegExp and \u000D in tested string
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T1.js
index e620e48401..913c02266e 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscape :: c ControlLetter"
+es5id: 15.10.2.10_A2.1_T1
 description: "ControlLetter :: A - Z"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T2.js
index 6b02edd06f..bd68e1e53b 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscape :: c ControlLetter"
+es5id: 15.10.2.10_A2.1_T2
 description: "ControlLetter :: a - z"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T3.js
index 4da0796717..47fb014e85 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscape :: c ControlLetter"
+es5id: 15.10.2.10_A2.1_T3
 description: "ControlLetter :: RUSSIAN ALPHABET is incorrect"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A3.1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A3.1_T1.js
index 4d6e833252..3a7049b724 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A3.1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscape :: HexEscapeSequence :: x HexDigit HexDigit"
+es5id: 15.10.2.10_A3.1_T1
 description: Tested string include equal unicode symbols
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A3.1_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A3.1_T2.js
index 8b04ba3c35..c8cbb0e967 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A3.1_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A3.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "CharacterEscape :: HexEscapeSequence :: x HexDigit HexDigit"
+es5id: 15.10.2.10_A3.1_T2
 description: Checking ENGLISH CAPITAL ALPHABET and english small alphabet
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A4.1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A4.1_T1.js
index 9598b6a6ce..1c06437966 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A4.1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A4.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     CharacterEscape :: UnicodeEscapeSequence :: u HexDigit HexDigit HexDigit
     HexDigit
+es5id: 15.10.2.10_A4.1_T1
 description: RegExp and tested string include uncode symbols
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A4.1_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A4.1_T2.js
index a7cf104132..3e87fe007b 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A4.1_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A4.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     CharacterEscape :: UnicodeEscapeSequence :: u HexDigit HexDigit HexDigit
     HexDigit
+es5id: 15.10.2.10_A4.1_T2
 description: >
     Tested string include ENGLISH CAPITAL ALPHABET and english small
     alphabet
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A4.1_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A4.1_T3.js
index 408523c1da..040417bf92 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A4.1_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A4.1_T3.js
@@ -5,6 +5,7 @@
 info: >
     CharacterEscape :: UnicodeEscapeSequence :: u HexDigit HexDigit HexDigit
     HexDigit
+es5id: 15.10.2.10_A4.1_T3
 description: >
     Tested string include RUSSIAN CAPITAL ALPHABET and russian small
     alphabet in unicode notation
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A5.1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A5.1_T1.js
index dc010d63a8..1eba2d7ac1 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A5.1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.10/S15.10.2.10_A5.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     CharacterEscape :: IdentityEscapeSequence :: SourceCharacter but not
     IdentifierPart
+es5id: 15.10.2.10_A5.1_T1
 description: "Tested string is \"~`!@#$%^&*()-+={[}]|\\\\:;'<,>./?\" + '\"'"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T1.js
index 1e66875349..d60ab2f73b 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]"
+es5id: 15.10.2.11_A1_T1
 description: >
     DecimalEscape :: 0. If i is zero, return the EscapeValue
     consisting of a <NUL> character (Unicodevalue0000)
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T4.js
index 7bedb8ff2b..2f001117fa 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]"
+es5id: 15.10.2.11_A1_T4
 description: DecimalIntegerLiteral is not 0
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T5.js
index 502e778f86..9dce0c92a6 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]"
+es5id: 15.10.2.11_A1_T5
 description: DecimalIntegerLiteral is not 0
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T6.js
index 2def734637..3992a6a23a 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]"
+es5id: 15.10.2.11_A1_T6
 description: DecimalIntegerLiteral is not 0
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T7.js
index 10cd6f2429..9ed378dd83 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]"
+es5id: 15.10.2.11_A1_T7
 description: DecimalIntegerLiteral is not 0
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T8.js
index f79912acbe..c6aa5102ae 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]"
+es5id: 15.10.2.11_A1_T8
 description: DecimalIntegerLiteral is not 0
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T9.js
index 943fd37bc7..d728e82e12 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.11/S15.10.2.11_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "DecimalEscape :: DecimalIntegerLiteral [lookahead not in DecimalDigit]"
+es5id: 15.10.2.11_A1_T9
 description: DecimalIntegerLiteral is not 0
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T1.js
index 2cbd8b4e1c..30eb0fe341 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: s evaluates by returning the set of characters
     containing the characters that are on the right-hand side of the WhiteSpace (7.2) or LineTerminator (7.3) productions
+es5id: 15.10.2.12_A1_T1
 description: WhiteSpace
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T2.js
index f497a9c600..5fa2da7830 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: s evaluates by returning the set of characters
     containing the characters that are on the right-hand side of the WhiteSpace (7.2) or LineTerminator (7.3) productions
+es5id: 15.10.2.12_A1_T2
 description: LineTerminator
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T3.js
index 19a030b4e4..23ec7e2a96 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: s evaluates by returning the set of characters
     containing the characters that are on the right-hand side of the WhiteSpace (7.2) or LineTerminator (7.3) productions
+es5id: 15.10.2.12_A1_T3
 description: ENGLISH ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T4.js
index d95da91fc0..8d2768dd3c 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: s evaluates by returning the set of characters
     containing the characters that are on the right-hand side of the WhiteSpace (7.2) or LineTerminator (7.3) productions
+es5id: 15.10.2.12_A1_T4
 description: RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T5.js
index 23fd192611..c648d997da 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: s evaluates by returning the set of characters
     containing the characters that are on the right-hand side of the WhiteSpace (7.2) or LineTerminator (7.3) productions
+es5id: 15.10.2.12_A1_T5
 description: >
     Tested string is
     "0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~`!@#$%^&*()-+={[}]|\\:;'<,>./?"
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T1.js
index 061996200a..2381ef6d27 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T1.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClassEscape :: S evaluates by returning
     the set of all characters not included in the set returned by
     CharacterClassEscape :: s
+es5id: 15.10.2.12_A2_T1
 description: WhiteSpace
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T2.js
index bb37b71d05..65c9eb98df 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T2.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClassEscape :: S evaluates by returning
     the set of all characters not included in the set returned by
     CharacterClassEscape :: s
+es5id: 15.10.2.12_A2_T2
 description: LineTerminator
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T3.js
index 301fd219ad..8bca9ad226 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T3.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClassEscape :: S evaluates by returning
     the set of all characters not included in the set returned by
     CharacterClassEscape :: s
+es5id: 15.10.2.12_A2_T3
 description: ENGLISH ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T4.js
index 93b3c35bcc..d3683d8f37 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T4.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClassEscape :: S evaluates by returning
     the set of all characters not included in the set returned by
     CharacterClassEscape :: s
+es5id: 15.10.2.12_A2_T4
 description: RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T5.js
index 9cbf5eb2fc..6e41fe0b75 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A2_T5.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClassEscape :: S evaluates by returning
     the set of all characters not included in the set returned by
     CharacterClassEscape :: s
+es5id: 15.10.2.12_A2_T5
 description: >
     Tested string is
     "0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~`!@#$%^&*()-+={[}]|\\:;'<,>./?"
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T1.js
index a09ecced0d..0e9dcf9bd4 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: w evaluates by returning the set of characters containing the sixty-three characters:
     a - z, A - Z, 0 - 9, _
+es5id: 15.10.2.12_A3_T1
 description: A - Z
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T2.js
index 26ef9687c0..c41b26fa35 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: w evaluates by returning the set of characters containing the sixty-three characters:
     a - z, A - Z, 0 - 9, _
+es5id: 15.10.2.12_A3_T2
 description: a - z
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T3.js
index 81209b5dee..173a15a130 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: w evaluates by returning the set of characters containing the sixty-three characters:
     a - z, A - Z, 0 - 9, _
+es5id: 15.10.2.12_A3_T3
 description: 0 - 9, _
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T4.js
index 140657af5e..cb08d27474 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T4.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: w evaluates by returning the set of characters containing the sixty-three characters:
     a - z, A - Z, 0 - 9, _
+es5id: 15.10.2.12_A3_T4
 description: RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T5.js
index e5d7c9ee89..b02a6e8935 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A3_T5.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: w evaluates by returning the set of characters containing the sixty-three characters:
     a - z, A - Z, 0 - 9, _
+es5id: 15.10.2.12_A3_T5
 description: non-w
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T1.js
index 43fbbe0fdf..5459ded332 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: W evaluates by returning the set of all characters not
     included in the set returned by CharacterClassEscape :: w
+es5id: 15.10.2.12_A4_T1
 description: A - Z
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T2.js
index fedeb321ae..b6bfb4912d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: W evaluates by returning the set of all characters not
     included in the set returned by CharacterClassEscape :: w
+es5id: 15.10.2.12_A4_T2
 description: a - z
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T3.js
index 54560a093d..b8683be875 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: W evaluates by returning the set of all characters not
     included in the set returned by CharacterClassEscape :: w
+es5id: 15.10.2.12_A4_T3
 description: 0 - 9
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T4.js
index 2fde0c5cb6..70a84fb95a 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: W evaluates by returning the set of all characters not
     included in the set returned by CharacterClassEscape :: w
+es5id: 15.10.2.12_A4_T4
 description: RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T5.js
index 988dc7ec89..00575c903c 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: W evaluates by returning the set of all characters not
     included in the set returned by CharacterClassEscape :: w
+es5id: 15.10.2.12_A4_T5
 description: non-w
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T1.js
index b90b4d9f17..c57cf25404 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T1.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClassEscape :: d evaluates by returning the
     ten-element set of characters containing the characters 0 through 9
     inclusive
+es5id: 15.10.2.12_A5_T1
 description: 0 - 9
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T2.js
index fc9177fcef..e14c9cdd0a 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T2.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClassEscape :: d evaluates by returning the
     ten-element set of characters containing the characters 0 through 9
     inclusive
+es5id: 15.10.2.12_A5_T2
 description: ENGLISH ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T3.js
index f5cb51ff3b..aab3328192 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T3.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClassEscape :: d evaluates by returning the
     ten-element set of characters containing the characters 0 through 9
     inclusive
+es5id: 15.10.2.12_A5_T3
 description: RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T4.js
index 98b07881e1..7eeedf84de 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A5_T4.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClassEscape :: d evaluates by returning the
     ten-element set of characters containing the characters 0 through 9
     inclusive
+es5id: 15.10.2.12_A5_T4
 description: non-d
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T1.js
index 1753eaadbd..a24cbc4387 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: D evaluates by returning the set of all characters not
     included in the set returned by CharacterClassEscape :: d
+es5id: 15.10.2.12_A6_T1
 description: 0 - 9
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T2.js
index 60e32dc696..ca9dfb3bfa 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T2.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: D evaluates by returning the set of all characters not
     included in the set returned by CharacterClassEscape :: d
+es5id: 15.10.2.12_A6_T2
 description: ENGLISH ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T3.js
index 075e869860..ac580798a8 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T3.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: D evaluates by returning the set of all characters not
     included in the set returned by CharacterClassEscape :: d
+es5id: 15.10.2.12_A6_T3
 description: RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T4.js
index 71181a447a..8f8a021c29 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.12/S15.10.2.12_A6_T4.js
@@ -5,6 +5,7 @@
 info: >
     The production CharacterClassEscape :: D evaluates by returning the set of all characters not
     included in the set returned by CharacterClassEscape :: d
+es5id: 15.10.2.12_A6_T4
 description: RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T1.js
index c5b84baa1d..24782cf801 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T1
 description: Execute /[]a/.test("\0a\0a") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T10.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T10.js
index c5d70150d7..12237f8df4 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T10.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T10.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T10
 description: Execute /[a-c\d]+/.exec("\n\n\abc324234\n") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T11.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T11.js
index 412443508e..0ad657e5bf 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T11.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T11.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T11
 description: Execute /ab[.]?c/.exec("abc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T12.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T12.js
index 7e4e3f66b6..8f08fcf3a7 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T12.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T12.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T12
 description: Execute /a[b]c/.exec("abc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T13.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T13.js
index 6103e12552..418de781ce 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T13.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T13.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T13
 description: >
     Execute /[a-z][^1-9][a-z]/.exec("a1b  b2c  c3d  def  f4g") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T14.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T14.js
index 188bbe539d..ec439b375a 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T14.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T14.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T14
 description: Execute /[*&$]{3}/.exec("123*&$abc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T15.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T15.js
index efb27f86dd..eb4e910cae 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T15.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T15.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T15
 description: Execute /[\d][\n][^\d]/.exec("line1\nline2") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T16.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T16.js
index 23ca25fafb..50e0f6238e 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T16.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T16.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T16
 description: >
     Execute /[\d][\12-\14]{1,}[^\d]/.exec("line1\n\n\n\n\nline2") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T17.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T17.js
index 8c7402c411..dabde7674c 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T17.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T17.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T17
 description: Execute /[]/.exec("a[b\n[]\tc]d") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T2.js
index 274ddd9029..286c160284 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T2
 description: Execute /a[]/.test("\0a\0a") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T3.js
index a5602a8d15..cde0b392dc 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T3.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T3
 description: Execute /q[ax-zb](?=\s+)/.exec("qYqy ") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T4.js
index b24a0c63ba..004ad26b73 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T4.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T4
 description: Execute /q[ax-zb](?=\s+)/.exec("tqaqy ") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T5.js
index a4f6d39caa..a6ce2cf512 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T5.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T5
 description: Execute /q[ax-zb](?=\s+)/.exec("tqa\t  qy ") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T6.js
index fd8542adb4..d1c5bd2a58 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T6.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T6
 description: Execute /ab[ercst]de/.exec("abcde") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T7.js
index 247014b8d6..4026fe5e85 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T7.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T7
 description: Execute /ab[erst]de/.test("abcde") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T8.js
index a209148d8a..782f9fd91d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T8.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T8
 description: Execute /[d-h]+/.exec("abcdefghijkl") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T9.js
index 2c8135b3cd..28d6ddd93f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A1_T9.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ [lookahead \notin {^}] ClassRanges ]
     evaluates by evaluating ClassRanges to obtain a CharSet and returning
     that CharSet and the boolean false
+es5id: 15.10.2.13_A1_T9
 description: Execute /[1234567].{2}/.exec("abc6defghijkl") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T1.js
index 1fe6194f09..333197526f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T1.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ ^ ClassRanges ] evaluates by
     evaluating ClassRanges to  obtain a CharSet and returning that CharSet
     and the boolean true
+es5id: 15.10.2.13_A2_T1
 description: Execute /[^]a/m.exec("a\naba") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T2.js
index 29897db634..6476fc8ba3 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T2.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ ^ ClassRanges ] evaluates by
     evaluating ClassRanges to  obtain a CharSet and returning that CharSet
     and the boolean true
+es5id: 15.10.2.13_A2_T2
 description: Execute /a[^]/.exec("   a\t\n") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T3.js
index b8c5bb3d86..480a726e45 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T3.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ ^ ClassRanges ] evaluates by
     evaluating ClassRanges to  obtain a CharSet and returning that CharSet
     and the boolean true
+es5id: 15.10.2.13_A2_T3
 description: Execute /a[^b-z]\s+/.exec("ab an az aY n") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T4.js
index 4b4a324322..0d809e98a5 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T4.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ ^ ClassRanges ] evaluates by
     evaluating ClassRanges to  obtain a CharSet and returning that CharSet
     and the boolean true
+es5id: 15.10.2.13_A2_T4
 description: Execute /[^\b]+/g.exec("easy\bto\u0008ride") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T5.js
index 76ce8284c0..7b556e55d5 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T5.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ ^ ClassRanges ] evaluates by
     evaluating ClassRanges to  obtain a CharSet and returning that CharSet
     and the boolean true
+es5id: 15.10.2.13_A2_T5
 description: Execute /a[^1-9]c/.exec("abc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T6.js
index 6bdb5d519c..fe7f6dab25 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T6.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ ^ ClassRanges ] evaluates by
     evaluating ClassRanges to  obtain a CharSet and returning that CharSet
     and the boolean true
+es5id: 15.10.2.13_A2_T6
 description: Execute /a[^b]c/.test("abc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T7.js
index 4a3eff316e..9a18c2b122 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T7.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ ^ ClassRanges ] evaluates by
     evaluating ClassRanges to  obtain a CharSet and returning that CharSet
     and the boolean true
+es5id: 15.10.2.13_A2_T7
 description: Execute /[^a-z]{4}/.exec("abc#$%def%&*@ghi") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T8.js
index c5b5f459d8..ee9fa19b0c 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A2_T8.js
@@ -6,6 +6,7 @@ info: >
     The production CharacterClass :: [ ^ ClassRanges ] evaluates by
     evaluating ClassRanges to  obtain a CharSet and returning that CharSet
     and the boolean true
+es5id: 15.10.2.13_A2_T8
 description: Execute /[^]/.exec("abc#$%def%&*@ghi") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T1.js
index 2d772286f3..4afb44a2fc 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Inside a CharacterClass, \b means the backspace character
+es5id: 15.10.2.13_A3_T1
 description: Execute /.[\b]./.exec("abc\bdef") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T2.js
index 8e5cdb4b86..922f7e5211 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Inside a CharacterClass, \b means the backspace character
+es5id: 15.10.2.13_A3_T2
 description: Execute /c[\b]{3}d/.exec("abc\b\b\bdef") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T3.js
index 0f6903ebb8..30df11f3d3 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Inside a CharacterClass, \b means the backspace character
+es5id: 15.10.2.13_A3_T3
 description: Execute /[^\[\b\]]+/.exec("abc\bdef") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T4.js
index a81e28cd94..7507b3828a 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.13/S15.10.2.13_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Inside a CharacterClass, \b means the backspace character
+es5id: 15.10.2.13_A3_T4
 description: Execute /[^\[\b\]]+/.exec("abcdef") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15-3-1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15-3-1.js
index 61099506e8..a04d5d06bf 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15-3-1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.2.15-3-1
 description: >
     Pattern - SyntaxError was thrown when 'A' does not contain exactly
     one character (15.10.2.5 step 3)
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15-3-2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15-3-2.js
index d0c84be35f..2f9bf20367 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15-3-2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.2.15-3-2
 description: >
     Pattern - SyntaxError was thrown when 'B' does not contain exactly
     one character (15.10.2.5 step 3)
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15-6-1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15-6-1.js
index f46e9cb271..f39db7b770 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15-6-1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15-6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.2.15-6-1
 description: >
     Pattern - SyntaxError was thrown when one character in CharSet 'A'
     greater than one character in CharSet 'B' (15.10.2.15
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T1.js
index d04bdfdd99..eea878027f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T1.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T1
 description: >
     Checking if execution of "/[b-ac-e]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T10.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T10.js
index 4b119a4796..1aecb00328 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T10.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T10.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T10
 description: >
     Checking if execution of "/[\10b-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T11.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T11.js
index 84b03ae360..beec600293 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T11.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T11.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T11
 description: >
     Checking if execution of "/[\bd-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T12.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T12.js
index 3e253a0a98..45defcedab 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T12.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T12.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T12
 description: >
     Checking if execution of "/[\Bd-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T13.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T13.js
index 60a1a5d172..c3118a67e6 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T13.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T13.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T13
 description: >
     Checking if execution of "/[\td-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T14.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T14.js
index b8d308b5f0..a0a5486e8f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T14.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T14.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T14
 description: >
     Checking if execution of "/[\nd-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T15.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T15.js
index a4b54668b9..eb66be0d65 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T15.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T15.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T15
 description: >
     Checking if execution of "/[\vd-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T16.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T16.js
index a4a6de44f1..52d25e7d1c 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T16.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T16.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T16
 description: >
     Checking if execution of "/[\fd-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T17.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T17.js
index a09de6528b..6467b1d2cd 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T17.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T17.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T17
 description: >
     Checking if execution of "/[\rd-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T18.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T18.js
index 6fb7a2959f..cde13e9e87 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T18.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T18.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T18
 description: >
     Checking if execution of "/[\c0001d-G]/.exec("1")" leads to
     throwing the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T19.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T19.js
index dfdcef5a87..049fa65297 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T19.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T19.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T19
 description: >
     Checking if execution of "/[\x0061d-G]/.exec("1")" leads to
     throwing the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T2.js
index 797d1be399..df9b21bd8e 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T2.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T2
 description: >
     Checking if execution of "/[a-dc-b]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T20.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T20.js
index d4f39a9091..25d45c7436 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T20.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T20.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T20
 description: >
     Checking if execution of "/[\u0061d-G]/.exec("a")" leads to
     throwing the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T21.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T21.js
index bf0f169d5f..07d47f3dcb 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T21.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T21.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T21
 description: >
     Checking if execution of "/[\ad-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T22.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T22.js
index f27a21ffd0..8d456186f7 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T22.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T22.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T22
 description: >
     Checking if execution of "/[c-eb-a]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T23.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T23.js
index 76ceeb90be..38091420e2 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T23.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T23.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T23
 description: >
     Checking if execution of "/[b-G\d]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T24.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T24.js
index ee7b966b03..800a255bb3 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T24.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T24.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T24
 description: >
     Checking if execution of "/[b-G\D]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T25.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T25.js
index 8bd38c081b..4f270fd053 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T25.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T25.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T25
 description: >
     Checking if execution of "/[b-G\s]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T26.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T26.js
index 7f8f0fa3c4..13d00b55b8 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T26.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T26.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T26
 description: >
     Checking if execution of "/[b-G\S]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T27.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T27.js
index 02c9b13b32..72cd64f628 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T27.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T27.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T27
 description: >
     Checking if execution of "/[b-G\w]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T28.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T28.js
index 4c499673b7..896abe7106 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T28.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T28.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T28
 description: >
     Checking if execution of "/[b-G\W]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T29.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T29.js
index d192097413..619d2aed0d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T29.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T29.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T29
 description: >
     Checking if execution of "/[b-G\0]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T3.js
index ca16cc9a2a..27c2f4892b 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T3.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T3
 description: >
     Checking if execution of "/[\db-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T30.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T30.js
index f83d351db9..570f0caf60 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T30.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T30.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T30
 description: >
     Checking if execution of "/[b-G\10]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T31.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T31.js
index 56bbf61db1..5c1c1ed5c4 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T31.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T31.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T31
 description: >
     Checking if execution of "/[d-G\b]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T32.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T32.js
index 7da8e42b16..842277bc65 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T32.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T32.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T32
 description: >
     Checking if execution of "/[d-G\B]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T33.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T33.js
index 36e11a955d..b28acc4ece 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T33.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T33.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T33
 description: >
     Checking if execution of "/[d-G\t]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T34.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T34.js
index 5d0f2589d9..4649349cf2 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T34.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T34.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T34
 description: >
     Checking if execution of "/[d-G\n]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T35.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T35.js
index eb09d9434a..0de467bf68 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T35.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T35.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T35
 description: >
     Checking if execution of "/[d-G\v]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T36.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T36.js
index 78dd9fe4de..8002df6451 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T36.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T36.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T36
 description: >
     Checking if execution of "/[d-G\f]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T37.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T37.js
index 9f3e0dc8a8..2275d015b2 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T37.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T37.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T37
 description: >
     Checking if execution of "/[d-G\r]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T38.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T38.js
index 28bdc540c6..002ec67d9e 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T38.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T38.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T38
 description: >
     Checking if execution of "/[d-G\c0001]/.exec("1")" leads to
     throwing the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T39.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T39.js
index 028dd3ca3f..91ec4830cc 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T39.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T39.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T39
 description: >
     Checking if execution of "/[d-G\x0061]/.exec("1")" leads to
     throwing the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T4.js
index 4b593da7b4..9550aa77b5 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T4.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T4
 description: >
     Checking if execution of "/[\Db-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T40.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T40.js
index 2c94710e1f..53b94cef04 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T40.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T40.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T40
 description: >
     Checking if execution of "/[d-G\u0061]/.exec("a")" leads to
     throwing the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T41.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T41.js
index 22e3b1df0b..53a1cd17b2 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T41.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T41.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T41
 description: >
     Checking if execution of "/[d-G\a]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T5.js
index c6fcb1403a..c7231cff53 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T5.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T5
 description: >
     Checking if execution of "/[\sb-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T6.js
index 84146bcd34..41590e4f71 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T6.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T6
 description: >
     Checking if execution of "/[\Sb-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T7.js
index ded113cedd..fe0c0de442 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T7.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T7
 description: >
     Checking if execution of "/[\wb-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T8.js
index 7404ff3e38..53453b3dbb 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T8.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T8
 description: >
     Checking if execution of "/[\Wb-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T9.js
index 4acfb1524a..3ebe54723d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.15/S15.10.2.15_A1_T9.js
@@ -7,6 +7,7 @@ info: >
     following:
     If A does not contain exactly one character or B does not contain exactly one character then throw
     a SyntaxError exception
+es5id: 15.10.2.15_A1_T9
 description: >
     Checking if execution of "/[\0b-G]/.exec("a")" leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.2-1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.2-1.js
index 89e92589d1..60b69de9a5 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.2-1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.2.2-1
 description: Pattern - SyntaxError was thrown when compile a pattern
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T1.js
index 66327337c4..2a2ae4b59d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T1
 description: Execute /a|ab/.exec("abc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T10.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T10.js
index 5d8eeeda6a..8c4bec63da 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T10.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T10.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T10
 description: "Execute /(?:ab|cd)+|ef/i.exec(\"AEKeFCDab\") and check results"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T11.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T11.js
index 644d6aad19..8291fb1c30 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T11.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T11.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T11
 description: Execute /11111|111/.exec("1111111111111111") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T12.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T12.js
index acae651ab2..ac663fa69e 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T12.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T12.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T12
 description: Execute /xyz|.../.exec("abc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T13.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T13.js
index 764603cacd..be914010a9 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T13.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T13.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T13
 description: Execute /(.)..|abc/.exec("abc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T14.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T14.js
index 97e5872fa1..3661d1dca0 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T14.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T14.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T14
 description: "Execute /.+: gr(a|e)y/.exec(\"color: grey\") and check results"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T15.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T15.js
index d8175aa0e9..59028e3cc0 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T15.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T15.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T15
 description: >
     Execute /(Rob)|(Bob)|(Robert)|(Bobby)/.exec("Hi Bob") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T16.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T16.js
index e09cd16e0d..45e8ad227d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T16.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T16.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T16
 description: Execute /()|/.exec("") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T17.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T17.js
index 4814ed0b36..6cad95cf1e 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T17.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T17.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T17
 description: Execute /|()/.exec("") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T2.js
index 71a785a810..cc374cdb03 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T2
 description: Execute /((a)|(ab))((c)|(bc))/.exec("abc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T3.js
index 4eabb53eeb..3c2bfe58cb 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T3.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T3
 description: >
     Execute /\d{3}|[a-z]{4}/.exec("2, 12 and of course repeat 12") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T4.js
index 7cdd50e4b7..3d7b4bcb42 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T4.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T4
 description: >
     Execute /\d{3}|[a-z]{4}/.exec("2, 12 and 234 AND of course repeat
     12") and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T5.js
index c4b51bfaf0..9ff57118ec 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T5.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T5
 description: >
     Execute /\d{3}|[a-z]{4}/.test("2, 12 and 23 AND 0.00.1") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T6.js
index d6c8b72c2f..486b1c2f94 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T6.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T6
 description: Execute /ab|cd|ef/i.exec("AEKFCD") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T7.js
index 67fd0eae35..fe1fd889c3 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T7.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T7
 description: Execute /ab|cd|ef/.test("AEKFCD") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T8.js
index 7c317d64c6..5da7369f0c 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T8.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T8
 description: "Execute /(?:ab|cd)+|ef/i.exec(\"AEKFCD\") and check results"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T9.js
index 866b490e4e..59b9cd3a8e 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.3/S15.10.2.3_A1_T9.js
@@ -6,6 +6,7 @@ info: >
     The | regular expression operator separates two alternatives.
     The pattern first tries to match the left Alternative (followed by the sequel of the regular expression).
     If it fails, it tries to match the right Disjunction (followed by the sequel of the regular expression)
+es5id: 15.10.2.3_A1_T9
 description: "Execute /(?:ab|cd)+|ef/i.exec(\"AEKFCDab\") and check results"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.5-3-1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.5-3-1.js
index 0ba6bb68a3..66aff23314 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.5-3-1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.5-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.2.5-3-1
 description: >
     Term - SyntaxError was thrown when max is finite and less than min
     (15.10.2.5 step 3)
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T1.js
index 100a646465..eb95880df3 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     An Atom followed by a Quantifier is repeated the number of times
     specified by the Quantifier
+es5id: 15.10.2.5_A1_T1
 description: Execute /a[a-z]{2,4}/.exec("abcdefghi") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T2.js
index 6430fec7b9..0a08201ce4 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     An Atom followed by a Quantifier is repeated the number of times
     specified by the Quantifier
+es5id: 15.10.2.5_A1_T2
 description: Execute /a[a-z]{2,4}?/.exec("abcdefghi") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T3.js
index 137d5351a4..6d62ec395c 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     An Atom followed by a Quantifier is repeated the number of times
     specified by the Quantifier
+es5id: 15.10.2.5_A1_T3
 description: Execute /(aa|aabaac|ba|b|c)* /.exec("aabaac") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T4.js
index 1ab8cbb70f..9188e82124 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     An Atom followed by a Quantifier is repeated the number of times
     specified by the Quantifier
+es5id: 15.10.2.5_A1_T4
 description: Execute /(z)((a+)?(b+)?(c))* /.exec("zaacbbbcac") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T5.js
index 599dabbacf..b92cf4415c 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.5/S15.10.2.5_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     An Atom followed by a Quantifier is repeated the number of times
     specified by the Quantifier
+es5id: 15.10.2.5_A1_T5
 description: Execute /(a*)b\1+/.exec("baaaac") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T1.js
index 6bc2cc5710..17ead8e0a8 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: $ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A1_T1
 description: Execute /s$/.test("pairs\nmakes\tdouble") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T2.js
index 40eed11884..fb549670b7 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: $ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A1_T2
 description: Execute /e$/.exec("pairs\nmakes\tdouble") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T3.js
index f2d110bd4e..8dacddfb21 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: $ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A1_T3
 description: Execute /s$/m.exec("pairs\nmakes\tdouble") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T4.js
index bb8f201130..51f6f3cf8e 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: $ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A1_T4
 description: Execute /[^e]$/mg.exec("pairs\nmakes\tdouble") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T5.js
index 5427dffcee..ca5f469c9d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: $ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A1_T5
 description: >
     Execute /es$/mg.exec("pairs\nmakes\tdoubl\u0065s") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T1.js
index 9bdab41fb4..0cd5bbe033 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: ^ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A2_T1
 description: Execute /^m/.test("pairs\nmakes\tdouble") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T10.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T10.js
index dd83719952..5dac7f3dfa 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T10.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T10.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: ^ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A2_T10
 description: Execute /^\d+/m.exec("abc\n123xyz") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T2.js
index 810cb74f46..ccb819c4c5 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: ^ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A2_T2
 description: Execute /^m/m.exec("pairs\nmakes\tdouble") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T3.js
index 399a87d2ec..7a318f7a85 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: ^ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A2_T3
 description: >
     Execute /^p[a-z]/.exec("pairs\nmakes\tdouble\npesos") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T4.js
index 968b481b4d..033311fb15 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: ^ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A2_T4
 description: >
     Execute /^p[a-z]/m.exec("pairs\nmakes\tdouble\npesos") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T5.js
index 1c6109c370..d8827307d0 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T5.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: ^ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A2_T5
 description: >
     Execute /^[^p]/m.exec("pairs\nmakes\tdouble\npesos") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T6.js
index 63a1ce4677..baf08df153 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T6.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: ^ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A2_T6
 description: Execute /^ab/.exec("abcde") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T7.js
index cc73a5c39c..69e63ecb42 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T7.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: ^ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A2_T7
 description: Execute /^..^e/.test("ab\ncde") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T8.js
index 7627bececa..4420684bdf 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T8.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: ^ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A2_T8
 description: Execute /^xxx/.test("yyyyy") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T9.js
index bb889d7109..c1550f80f0 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A2_T9.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: ^ evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A2_T9
 description: Execute /^\^+/.exec("^^^x") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T1.js
index 72511a0d56..f32f5edbb3 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T1
 description: >
     Execute /\bp/.exec("pilot\nsoviet robot\topenoffice") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T10.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T10.js
index f9a3c7745a..dc21f3aa2b 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T10.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T10.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T10
 description: >
     Execute /\brobot\b/.exec("pilot\nsoviet robot\topenoffice") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T11.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T11.js
index ad499ae744..cfcf9d5986 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T11.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T11.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T11
 description: >
     Execute /\b\w{5}\b/.exec("pilot\nsoviet robot\topenoffice") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T12.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T12.js
index 2fa5918d78..738714d082 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T12.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T12.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T12
 description: >
     Execute /\bop/.exec("pilot\nsoviet robot\topenoffice") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T13.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T13.js
index 859301b734..9973d5adf5 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T13.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T13.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T13
 description: >
     Execute /op\b/.test("pilot\nsoviet robot\topenoffice") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T14.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T14.js
index 34780421ba..75175ee987 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T14.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T14.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T14
 description: >
     Execute /e\b/.exec("pilot\nsoviet robot\topenoffic\u0065") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T15.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T15.js
index d3f2cf115d..a614384226 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T15.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T15.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T15
 description: >
     Execute /\be/.test("pilot\nsoviet robot\topenoffic\u0065") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T2.js
index 954b5fa202..b4c2ac07ad 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T2
 description: >
     Execute /ot\b/.exec("pilot\nsoviet robot\topenoffice") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T3.js
index 00199c4b83..81c31a8c42 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T3
 description: >
     Execute /\bot/.test("pilot\nsoviet robot\topenoffice") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T4.js
index 194236a1dc..75700c2356 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T4.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T4
 description: >
     Execute /\bso/.exec("pilot\nsoviet robot\topenoffice") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T5.js
index 09587c6f4c..2f2b4cd458 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T5.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T5
 description: >
     Execute /so\b/.test("pilot\nsoviet robot\topenoffice") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T6.js
index ffc2c35bd5..26a49ab79c 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T6.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T6
 description: >
     Execute /[^o]t\b/.exec("pilOt\nsoviet robot\topenoffice") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T7.js
index 5dd3383917..491223e765 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T7.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T7
 description: >
     Execute /[^o]t\b/i.exec("pilOt\nsoviet robot\topenoffice") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T8.js
index 5cb0181849..0ab60189be 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T8.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T8
 description: >
     Execute /\bro/.exec("pilot\nsoviet robot\topenoffice") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T9.js
index 27165c9688..3428294075 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A3_T9.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \b evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A3_T9
 description: >
     Execute /r\b/.exec("pilot\nsoviet robot\topenoffice") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T1.js
index 8ec3c366c5..f8116e1a94 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \B evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A4_T1
 description: >
     Execute /\Bevil\B/.exec("devils arise\tfor\nevil") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T2.js
index 472976dd61..faab780dff 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \B evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A4_T2
 description: >
     Execute /[f-z]e\B/.exec("devils arise\tfor\nevil") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T3.js
index 24e7bda7c3..46ab7a7a0e 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \B evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A4_T3
 description: Execute /\Bo\B/.exec("devils arise\tfor\nevil") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T4.js
index 6dd4995a23..18cb1c6ee2 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \B evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A4_T4
 description: Execute /\B\w\B/.exec("devils arise\tfor\nevil") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T5.js
index 00d8ae25c2..2fa820127a 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \B evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A4_T5
 description: Execute /\w\B/.exec("devils arise\tfor\nevil") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T6.js
index 5645d80337..7a6d46c490 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T6.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \B evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A4_T6
 description: Execute /\B\w/.exec("devils arise\tfor\nevil") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T7.js
index 3e5d367610..67ff6272e7 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T7.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \B evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A4_T7
 description: >
     Execute /\B\[^z]{4}\B/.test("devil arise\tforzzx\nevils") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T8.js
index a3e4d97414..3cd61a05b4 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A4_T8.js
@@ -5,6 +5,7 @@
 info: >
     The production Assertion :: \B evaluates by returning an internal
     AssertionTester closure that takes a State argument x and performs the ...
+es5id: 15.10.2.6_A4_T8
 description: >
     Execute /\B\w{4}\B/.exec("devil arise\tforzzx\nevils") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A5_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A5_T1.js
index 5090e82904..5f9398de46 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A5_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     Since assertion evaluating do not change endIndex repetition of assertion
     does the same result
+es5id: 15.10.2.6_A5_T1
 description: Execute /^^^^^^^robot$$$$/.exec("robot") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A5_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A5_T2.js
index adf34643b4..3ad2fa64a7 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A5_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     Since assertion evaluating do not change endIndex repetition of assertion
     does the same result
+es5id: 15.10.2.6_A5_T2
 description: >
     Execute /\B\B\B\B\B\Bbot\b\b\b\b\b\b\b/.exec("robot wall-e") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T1.js
index 0ac0db86b3..8542758ec3 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Assertions in combination
+es5id: 15.10.2.6_A6_T1
 description: >
     while asterix is non greedy it is run till the end because of
     dollar assertion
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T2.js
index 80836b6bff..15699ce151 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Assertions in combination
+es5id: 15.10.2.6_A6_T2
 description: Execute /^.*?/.exec("Hello World") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T3.js
index 7aadca89c6..9d03c1cb0b 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Assertions in combination
+es5id: 15.10.2.6_A6_T3
 description: while asterix is non greedy it is run till matches end or colon
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T4.js
index 73c0fcdb66..30a86d07cc 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.6/S15.10.2.6_A6_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Assertions in combination
+es5id: 15.10.2.6_A6_T4
 description: "Execute /^.*(:|$)/.exec(\"Hello: World\") and check results"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T1.js
index cbc36eca31..cdba16ac03 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: { DecimalDigits , DecimalDigits }
     evaluates as ...
+es5id: 15.10.2.7_A1_T1
 description: Execute /\d{2,4}/.exec("the answer is 42") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T10.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T10.js
index d916690776..52f181c767 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T10.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T10.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: { DecimalDigits , DecimalDigits }
     evaluates as ...
+es5id: 15.10.2.7_A1_T10
 description: Execute /b{0,93}c/.exec("aaabbbbcccddeeeefffff") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T11.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T11.js
index 8d5f489725..507e1debf4 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T11.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T11.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: { DecimalDigits , DecimalDigits }
     evaluates as ...
+es5id: 15.10.2.7_A1_T11
 description: Execute /bx{0,93}c/.exec("aaabbbbcccddeeeefffff") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T12.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T12.js
index 9731544414..f94f083411 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T12.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T12.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: { DecimalDigits , DecimalDigits }
     evaluates as ...
+es5id: 15.10.2.7_A1_T12
 description: Execute /.{0,93}/.exec("weirwerdf") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T2.js
index b1afe736a6..350a1a2097 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: { DecimalDigits , DecimalDigits }
     evaluates as ...
+es5id: 15.10.2.7_A1_T2
 description: Execute /\d{2,4}/.test("the 7 movie") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T3.js
index 22f1543d74..d33d91928a 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: { DecimalDigits , DecimalDigits }
     evaluates as ...
+es5id: 15.10.2.7_A1_T3
 description: >
     Execute /\d{2,4}/.exec("the 20000 Leagues Under the Sea book") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T4.js
index b1f703a1ea..88f51ddf11 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: { DecimalDigits , DecimalDigits }
     evaluates as ...
+es5id: 15.10.2.7_A1_T4
 description: Execute /\d{2,4}/.exec("the Fahrenheit 451 book") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T5.js
index 8976f65c4f..b5d694783d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: { DecimalDigits , DecimalDigits }
     evaluates as ...
+es5id: 15.10.2.7_A1_T5
 description: Execute /\d{2,4}/.exec("the 1984 novel") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T6.js
index ae3160895f..f7c3aadb5d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T6.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: { DecimalDigits , DecimalDigits }
     evaluates as ...
+es5id: 15.10.2.7_A1_T6
 description: Execute /\d{2,4}/.exec("0a0\u0031\u0031b") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T7.js
index 3b927b5b01..5c30f5fd95 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T7.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: { DecimalDigits , DecimalDigits }
     evaluates as ...
+es5id: 15.10.2.7_A1_T7
 description: Execute /\d{2,4}/.exec("0a0\u0031\u003122b") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T8.js
index d7383b3ac1..fe8f75ce04 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T8.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: { DecimalDigits , DecimalDigits }
     evaluates as ...
+es5id: 15.10.2.7_A1_T8
 description: Execute /b{2,3}c/.exec("aaabbbbcccddeeeefffff") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T9.js
index cdd24bfe4d..7119a2916b 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A1_T9.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: { DecimalDigits , DecimalDigits }
     evaluates as ...
+es5id: 15.10.2.7_A1_T9
 description: Execute /b{42,93}c/.exec("aaabbbbcccddeeeefffff") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T1.js
index 236f08c92f..42c1352c6c 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     i) The production QuantifierPrefix :: { DecimalDigits } evaluates...
     ii) The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1
+es5id: 15.10.2.7_A2_T1
 description: Execute /\w{3}\d?/.exec("CE\uFFFFL\uFFDDbox127") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T2.js
index ca34afd473..2e54cb1b6b 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     i) The production QuantifierPrefix :: { DecimalDigits } evaluates...
     ii) The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1
+es5id: 15.10.2.7_A2_T2
 description: Execute /\w{3}\d?/.exec("CELL\uFFDDbox127") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T3.js
index 2e7d4a2760..b9372159f1 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     i) The production QuantifierPrefix :: { DecimalDigits } evaluates...
     ii) The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1
+es5id: 15.10.2.7_A2_T3
 description: Execute /b{2}c/.exec("aaabbbbcccddeeeefffff") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T4.js
index 75c4e2e25b..b0efa95109 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     i) The production QuantifierPrefix :: { DecimalDigits } evaluates...
     ii) The production QuantifierPrefix :: ? evaluates by returning the two results 0 and 1
+es5id: 15.10.2.7_A2_T4
 description: Execute /b{8}c/.test("aaabbbbcccddeeeefffff") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T1.js
index 1fe7efa5b6..50cabdd202 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T1
 description: Execute /\s+java\s+/.exec("language  java\n") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T10.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T10.js
index f7104a4a34..b4c86fec91 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T10.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T10.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T10
 description: Execute /o+/.test("abcdefg") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T11.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T11.js
index 43af933a1f..1a9c47c3d2 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T11.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T11.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T11
 description: Execute /d+/.exec("abcdefg") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T12.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T12.js
index fda325b447..88e65f3ff7 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T12.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T12.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T12
 description: Execute /(b+)(b+)(b+)/.exec("abbbbbbbc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T13.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T13.js
index 72a1c59be1..91569e9dcc 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T13.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T13.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T13
 description: Execute /(b+)(b*)/.exec("abbbbbbbc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T14.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T14.js
index b291873acb..7fef3c72ae 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T14.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T14.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T14
 description: Execute /b*b+/.exec("abbbbbbbc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T2.js
index 4cec3db5bf..0955ff27d1 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T2
 description: Execute /\s+java\s+/.exec("\t java object") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T3.js
index 4ce40d5d24..dbc7c31a3a 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T3
 description: Execute /\s+java\s+/.test("\t javax package") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T4.js
index 40078e9fde..3f94d71c07 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T4.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T4
 description: Execute /\s+java\s+/.test("java\n\nobject") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T5.js
index 340fd3e549..752553c28d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T5.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T5
 description: >
     Execute /[a-z]+\d+/.exec("x 2 ff 55 x2 as1 z12 abc12.0") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T6.js
index 640517f18c..017a373c02 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T6.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T6
 description: Execute /[a-z]+\d+/.exec("__abc123.0") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T7.js
index 0e6d97f6bb..cdaf8cc502 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T7.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T7
 description: >
     Execute /[a-z]+(\d+)/.exec("x 2 ff 55 x2 as1 z12 abc12.0") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T8.js
index 6dffb79a80..ec5ee34d3e 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T8.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T8
 description: Execute /[a-z]+(\d+)/.exec("__abc123.0") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T9.js
index d90ab4840e..87a243536a 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A3_T9.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: + evaluates by returning the two
     results 1 and \infty
+es5id: 15.10.2.7_A3_T9
 description: Execute /d+/.exec("abcdddddefg") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T1.js
index bc4b81aff2..d9cfe263c5 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T1
 description: Execute /[^"]* /.exec('"beast"-nickname') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T10.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T10.js
index 66a741fc62..1f1d3272a3 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T10.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T10.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T10
 description: Execute /d* /.exec('abcddddefg') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T11.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T11.js
index 3a671083b6..fdad531ae6 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T11.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T11.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T11
 description: Execute /cd* /.exec('abcddddefg') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T12.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T12.js
index 966e45908d..21e5c63d14 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T12.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T12.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T12
 description: Execute /cx*d/.exec('abcdefg') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T13.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T13.js
index 5aef77d744..2e626d0c5f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T13.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T13.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T13
 description: Execute /(x*)(x+)/.exec('xxxxxxx') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T14.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T14.js
index 473d00151d..c36d646585 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T14.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T14.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T14
 description: Execute /(\d*)(\d+)/.exec('1234567890') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T15.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T15.js
index 34a7cce2f7..324f5c4e4f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T15.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T15.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T15
 description: Execute /(\d*)\d(\d+)/.exec('1234567890') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T16.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T16.js
index c0b07faaa0..dc8f7796ae 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T16.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T16.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T16
 description: Execute /(x+)(x*)/.exec('xxxxxxx') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T17.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T17.js
index b645b2c925..da6630c701 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T17.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T17.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T17
 description: Execute /x*y+$/.exec('xxxxxxyyyyyy') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T18.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T18.js
index e155d7c818..05c647502f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T18.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T18.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T18
 description: Execute /[\d]*[\s]*bc./.exec('abcdef') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T19.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T19.js
index 1c8d828a88..40c0c4bcbb 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T19.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T19.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T19
 description: Execute /bc..[\d]*[\s]* /.exec('abcdef') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T2.js
index 44c854a3bf..e847eca103 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T2
 description: "Execute /[^\"]* /.exec('alice said: \"don\\'t\"') and check results"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T20.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T20.js
index 0bb3cc26f1..3607e64b45 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T20.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T20.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T20
 description: Execute /.* /.exec('a1b2c3') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T21.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T21.js
index 8c33273a36..b916777574 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T21.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T21.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T21
 description: Execute /[xyz]*1/.test('a0.b2.c3') and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T3.js
index f05de24eaf..a09fff6800 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T3
 description: Execute /[^"]* /.exec("before\'i\'start") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T4.js
index b5d7ce23d5..a575d37bec 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T4
 description: >
     Execute /[^"]* /.exec('alice \"sweep\": "don\'t"') and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T5.js
index b94b7e0ed0..1d64ffcdba 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T5
 description: >
     Execute /[^"]* /.exec('alice \u0022sweep\u0022: "don\'t"') and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T6.js
index 81c60ecfa5..6b289bacd0 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T6.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T6
 description: >
     Execute /["'][^"']*["']/.exec('alice \u0022sweep\u0022: "don\'t"')
     and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T7.js
index 73fd475ec6..744e52443c 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T7.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T7
 description: >
     Execute /["'][^"']*["']/.exec('alice cries out: \'don\'t\'') and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T8.js
index 96ddb099c0..da77b60774 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T8.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T8
 description: >
     Execute /["'][^"']*["']/.test('alice cries out: don\'t') and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T9.js
index d433a485f1..e620f7e330 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A4_T9.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: * evaluates by returning the two
     results 0 and \infty
+es5id: 15.10.2.7_A4_T9
 description: >
     Execute /["'][^"']*["']/.exec('alice cries out:\"\"') and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T1.js
index 8faf3df2d1..e142989dda 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: ? evaluates by returning the two
     results 0 and 1
+es5id: 15.10.2.7_A5_T1
 description: >
     Execute /java(script)?/.exec("state: javascript is extension of
     ecma script") and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T10.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T10.js
index 4f62542689..fbc774d2b5 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T10.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T10.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: ? evaluates by returning the two
     results 0 and 1
+es5id: 15.10.2.7_A5_T10
 description: Execute /ab?c?d?x?y?z/.exec("123az789") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T11.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T11.js
index 150cbb4d20..8d24959a52 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T11.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T11.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: ? evaluates by returning the two
     results 0 and 1
+es5id: 15.10.2.7_A5_T11
 description: Execute /\??\??\??\??\??/.exec("?????") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T12.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T12.js
index 19ba0b75e7..5c17119cbd 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T12.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T12.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: ? evaluates by returning the two
     results 0 and 1
+es5id: 15.10.2.7_A5_T12
 description: Execute /.?.?.?.?.?.?.?/.exec("test") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T2.js
index 8068fb4735..e508cf9b62 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: ? evaluates by returning the two
     results 0 and 1
+es5id: 15.10.2.7_A5_T2
 description: >
     Execute /java(script)?/.exec("state: java and javascript are
     vastly different") and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T3.js
index 9f1fab046b..e85f5de691 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T3.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: ? evaluates by returning the two
     results 0 and 1
+es5id: 15.10.2.7_A5_T3
 description: >
     Execute /java(script)?/.test("state: both Java and JavaScript used
     in web development") and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T4.js
index 40dc6c2b9e..a33639554f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T4.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: ? evaluates by returning the two
     results 0 and 1
+es5id: 15.10.2.7_A5_T4
 description: Execute /cd?e/.exec("abcdef") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T5.js
index 0bde30d310..779d4bd5a7 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T5.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: ? evaluates by returning the two
     results 0 and 1
+es5id: 15.10.2.7_A5_T5
 description: Execute /cdx?e/.exec("abcdef") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T6.js
index e6c8adbc92..53c039398f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T6.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: ? evaluates by returning the two
     results 0 and 1
+es5id: 15.10.2.7_A5_T6
 description: Execute /o?pqrst/.exec("pqrstuvw") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T7.js
index eb135023e4..d316028aca 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T7.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: ? evaluates by returning the two
     results 0 and 1
+es5id: 15.10.2.7_A5_T7
 description: Execute /x?y?z?/.exec("abcd") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T8.js
index 7cd33de67a..89dff64a6d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T8.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: ? evaluates by returning the two
     results 0 and 1
+es5id: 15.10.2.7_A5_T8
 description: Execute /x?ay?bz?c/.exec("abcd") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T9.js
index 15de307b0c..380eec02db 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A5_T9.js
@@ -5,6 +5,7 @@
 info: >
     The production QuantifierPrefix :: ? evaluates by returning the two
     results 0 and 1
+es5id: 15.10.2.7_A5_T9
 description: Execute /b?b?b?b/.exec("abbbbc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T1.js
index b277ea8040..9b23ffe388 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T1.js
@@ -6,6 +6,7 @@ info: >
     The production QuantifierPrefix :: { DecimalDigits , }evaluates as follows:
     i) Let i be the MV of DecimalDigits
     ii) Return the two results i and \infty
+es5id: 15.10.2.7_A6_T1
 description: Execute /b{2,}c/.exec("aaabbbbcccddeeeefffff") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T2.js
index 7aecbd6cb2..da9446325d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T2.js
@@ -6,6 +6,7 @@ info: >
     The production QuantifierPrefix :: { DecimalDigits , }evaluates as follows:
     i) Let i be the MV of DecimalDigits
     ii) Return the two results i and \infty
+es5id: 15.10.2.7_A6_T2
 description: Execute /b{8,}c/.test("aaabbbbcccddeeeefffff") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T3.js
index 3db3803cf2..ced08302a7 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T3.js
@@ -6,6 +6,7 @@ info: >
     The production QuantifierPrefix :: { DecimalDigits , }evaluates as follows:
     i) Let i be the MV of DecimalDigits
     ii) Return the two results i and \infty
+es5id: 15.10.2.7_A6_T3
 description: Execute /\d{1,}/.exec("wqe456646dsff") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T4.js
index d06a2ccb02..02146a58f2 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T4.js
@@ -6,6 +6,7 @@ info: >
     The production QuantifierPrefix :: { DecimalDigits , }evaluates as follows:
     i) Let i be the MV of DecimalDigits
     ii) Return the two results i and \infty
+es5id: 15.10.2.7_A6_T4
 description: Execute /(123){1,}/.exec("123123") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T5.js
index b5b6902016..4d16821617 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T5.js
@@ -6,6 +6,7 @@ info: >
     The production QuantifierPrefix :: { DecimalDigits , }evaluates as follows:
     i) Let i be the MV of DecimalDigits
     ii) Return the two results i and \infty
+es5id: 15.10.2.7_A6_T5
 description: Execute /(123){1,}x\1/.exec("123123x123") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T6.js
index 3019a6c027..1b060b4d58 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.7/S15.10.2.7_A6_T6.js
@@ -6,6 +6,7 @@ info: >
     The production QuantifierPrefix :: { DecimalDigits , }evaluates as follows:
     i) Let i be the MV of DecimalDigits
     ii) Return the two results i and \infty
+es5id: 15.10.2.7_A6_T6
 description: Execute /x{1,2}x{1,}/.exec("xxxxxxx") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T1.js
index 19fe55c479..1e2da7f494 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     The form (?= Disjunction ) specifies a zero-width positive lookahead.
     In order for it to succeed, the pattern inside Disjunction must match at the current position, but the current position is not advanced before matching the sequel.
     If Disjunction can match at the current position in several ways, only the first one is tried
+es5id: 15.10.2.8_A1_T1
 description: Execute /(?=(a+))/.exec("baaabac") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T2.js
index 15da61ed9a..ddd4f33c31 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     The form (?= Disjunction ) specifies a zero-width positive lookahead.
     In order for it to succeed, the pattern inside Disjunction must match at the current position, but the current position is not advanced before matching the sequel.
     If Disjunction can match at the current position in several ways, only the first one is tried
+es5id: 15.10.2.8_A1_T2
 description: Execute /(?=(a+))a*b\1/.exec("baaabac") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T3.js
index 84ada056a7..cae90378e9 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T3.js
@@ -6,6 +6,7 @@ info: >
     The form (?= Disjunction ) specifies a zero-width positive lookahead.
     In order for it to succeed, the pattern inside Disjunction must match at the current position, but the current position is not advanced before matching the sequel.
     If Disjunction can match at the current position in several ways, only the first one is tried
+es5id: 15.10.2.8_A1_T3
 description: >
     Execute /[Jj]ava([Ss]cript)?(?=\:)/.exec("just Javascript: the way
     af jedi") and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T4.js
index 2339d6cd8e..ee9d8e3234 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T4.js
@@ -6,6 +6,7 @@ info: >
     The form (?= Disjunction ) specifies a zero-width positive lookahead.
     In order for it to succeed, the pattern inside Disjunction must match at the current position, but the current position is not advanced before matching the sequel.
     If Disjunction can match at the current position in several ways, only the first one is tried
+es5id: 15.10.2.8_A1_T4
 description: >
     Execute /[Jj]ava([Ss]cript)?(?=\:)/.exec("taste of java: the
     cookbook ") and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T5.js
index 005233922c..d1561407fa 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A1_T5.js
@@ -6,6 +6,7 @@ info: >
     The form (?= Disjunction ) specifies a zero-width positive lookahead.
     In order for it to succeed, the pattern inside Disjunction must match at the current position, but the current position is not advanced before matching the sequel.
     If Disjunction can match at the current position in several ways, only the first one is tried
+es5id: 15.10.2.8_A1_T5
 description: >
     Execute /[Jj]ava([Ss]cript)?(?=\:)/.test("rhino is JavaScript
     engine") and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T1.js
index fc69bc0fb6..c370d1445f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T1.js
@@ -6,6 +6,7 @@ info: >
     The form (?! Disjunction ) specifies a zero-width negative lookahead.
     In order for it to succeed, the pattern inside Disjunction must fail to match at the current position.
     The current position is not advanced before matching the sequel
+es5id: 15.10.2.8_A2_T1
 description: >
     Execute /(.*?)a(?!(a+)b\2c)\2(.*)/.exec("baaabaac") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T10.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T10.js
index 7fb5b54b42..8fa1bd3419 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T10.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T10.js
@@ -6,6 +6,7 @@ info: >
     The form (?! Disjunction ) specifies a zero-width negative lookahead.
     In order for it to succeed, the pattern inside Disjunction must fail to match at the current position.
     The current position is not advanced before matching the sequel
+es5id: 15.10.2.8_A2_T10
 description: Execute /(?!a|b)|c/.exec("bc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T11.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T11.js
index f42810d892..21333eccf3 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T11.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T11.js
@@ -6,6 +6,7 @@ info: >
     The form (?! Disjunction ) specifies a zero-width negative lookahead.
     In order for it to succeed, the pattern inside Disjunction must fail to match at the current position.
     The current position is not advanced before matching the sequel
+es5id: 15.10.2.8_A2_T11
 description: Execute /(?!a|b)|c/.exec("d") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T2.js
index 55a9d6c89a..57e84f6356 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T2.js
@@ -6,6 +6,7 @@ info: >
     The form (?! Disjunction ) specifies a zero-width negative lookahead.
     In order for it to succeed, the pattern inside Disjunction must fail to match at the current position.
     The current position is not advanced before matching the sequel
+es5id: 15.10.2.8_A2_T2
 description: >
     Execute /Java(?!Script)([A-Z]\w*)/.exec("using of JavaBeans
     technology") and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T3.js
index 1e3965544f..610c321de6 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T3.js
@@ -6,6 +6,7 @@ info: >
     The form (?! Disjunction ) specifies a zero-width negative lookahead.
     In order for it to succeed, the pattern inside Disjunction must fail to match at the current position.
     The current position is not advanced before matching the sequel
+es5id: 15.10.2.8_A2_T3
 description: >
     Execute /Java(?!Script)([A-Z]\w*)/.test("using of Java language")
     and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T4.js
index 925de69fd6..3e87468232 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T4.js
@@ -6,6 +6,7 @@ info: >
     The form (?! Disjunction ) specifies a zero-width negative lookahead.
     In order for it to succeed, the pattern inside Disjunction must fail to match at the current position.
     The current position is not advanced before matching the sequel
+es5id: 15.10.2.8_A2_T4
 description: >
     Execute /Java(?!Script)([A-Z]\w*)/.test("i'm a JavaScripter ") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T5.js
index c00b9348e7..99df77fdc7 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T5.js
@@ -6,6 +6,7 @@ info: >
     The form (?! Disjunction ) specifies a zero-width negative lookahead.
     In order for it to succeed, the pattern inside Disjunction must fail to match at the current position.
     The current position is not advanced before matching the sequel
+es5id: 15.10.2.8_A2_T5
 description: >
     Execute /Java(?!Script)([A-Z]\w*)/.exec("JavaScr oops ipt ") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T6.js
index a5c269028d..33b63c2ddc 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T6.js
@@ -6,6 +6,7 @@ info: >
     The form (?! Disjunction ) specifies a zero-width negative lookahead.
     In order for it to succeed, the pattern inside Disjunction must fail to match at the current position.
     The current position is not advanced before matching the sequel
+es5id: 15.10.2.8_A2_T6
 description: Execute /(\.(?!com|org)|\/)/.exec("ah.info") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T7.js
index f1e439dca7..f2d39f968d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T7.js
@@ -6,6 +6,7 @@ info: >
     The form (?! Disjunction ) specifies a zero-width negative lookahead.
     In order for it to succeed, the pattern inside Disjunction must fail to match at the current position.
     The current position is not advanced before matching the sequel
+es5id: 15.10.2.8_A2_T7
 description: Execute /(\.(?!com|org)|\/)/.exec("ah/info") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T8.js
index e315b6eeff..8ae49d8c2d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T8.js
@@ -6,6 +6,7 @@ info: >
     The form (?! Disjunction ) specifies a zero-width negative lookahead.
     In order for it to succeed, the pattern inside Disjunction must fail to match at the current position.
     The current position is not advanced before matching the sequel
+es5id: 15.10.2.8_A2_T8
 description: Execute /(\.(?!com|org)|\/)/.test("ah.com") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T9.js
index 1d0e300b15..72d7d76ef7 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A2_T9.js
@@ -6,6 +6,7 @@ info: >
     The form (?! Disjunction ) specifies a zero-width negative lookahead.
     In order for it to succeed, the pattern inside Disjunction must fail to match at the current position.
     The current position is not advanced before matching the sequel
+es5id: 15.10.2.8_A2_T9
 description: Execute /(?!a|b)|c/.exec("") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T1.js
index ca780da873..97a9942f9b 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T1.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T1
 description: >
     Execute /([Jj]ava([Ss]cript)?)\sis\s(fun\w*)/.exec("Learning
     javaScript is funny, really") and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T10.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T10.js
index 6b1a6f9c37..7d0642d207 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T10.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T10.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T10
 description: Execute /(\d{3})(\d{3})\1\2/.exec("123456123456") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T11.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T11.js
index 0fb56023c6..44f8e655ae 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T11.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T11.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T11
 description: Execute /a(..(..)..)/.exec("abcdefgh") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T12.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T12.js
index 4ed17dbfef..cefb40f490 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T12.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T12.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T12
 description: Execute /(a(b(c)))(d(e(f)))/.exec("xabcdefg") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T13.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T13.js
index 69ed05d816..b3e10f2dc2 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T13.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T13.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T13
 description: >
     Execute /(a(b(c)))(d(e(f)))\2\5/.exec("xabcdefbcefg") and check
     results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T14.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T14.js
index 092da15d9d..a784be96de 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T14.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T14.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T14
 description: Execute /a(.?)b\1c\1d\1/.exec("abcd") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T15.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T15.js
index 7e8bd205de..32e87a6011 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T15.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T15.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T15
 description: "see bug http:bugzilla.mozilla.org/show_bug.cgi?id=119909"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T16.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T16.js
index 77afefc516..bb1be79519 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T16.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T16.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T16
 description: "see bug http:bugzilla.mozilla.org/show_bug.cgi?id=119909"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T17.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T17.js
index 8b64a41f48..3774a1f805 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T17.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T17.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T17
 description: "see bug http:bugzilla.mozilla.org/show_bug.cgi?id=169497"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T18.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T18.js
index 9e658035a4..2d272f686c 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T18.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T18.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T18
 description: "see bug  http:bugzilla.mozilla.org/show_bug.cgi?id=169534"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T19.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T19.js
index 1d8077f00f..65aece70fd 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T19.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T19.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T19
 description: >
     Execute /([\S]+([ \t]+[\S]+)*)[ \t]*=[
     \t]*[\S]+/.exec("Course_Creator = Test") and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T2.js
index 9b175307d4..1e3abe738f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T2.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T2
 description: >
     Execute /([Jj]ava([Ss]cript)?)\sis\s(fun\w*)/.exec("Developing
     with Java is fun, try it") and check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T20.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T20.js
index 5c64e795d4..75c1d0934d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T20.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T20.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T20
 description: Execute /^(A)?(A.*)$/.exec("AAA") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T21.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T21.js
index 2a3b783c7c..3458e60a11 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T21.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T21.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T21
 description: Execute /^(A)?(A.*)$/.exec("AA") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T22.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T22.js
index bdb8fb4311..ba2b351ba7 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T22.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T22.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T22
 description: Execute /^(A)?(A.*)$/.exec("A") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T23.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T23.js
index dd9875abd6..a3ca149c1a 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T23.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T23.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T23
 description: >
     Execute /(A)?(A.*)/.exec("zxcasd;fl\\\  ^AAAaaAAaaaf;lrlrzs") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T24.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T24.js
index 53e9d7e088..bd6e615b14 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T24.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T24.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T24
 description: >
     Execute /(A)?(A.*)/.exec("zxcasd;fl\\\  ^AAaaAAaaaf;lrlrzs") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T25.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T25.js
index 053a76c123..aacb911e62 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T25.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T25.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T25
 description: >
     Execute /(A)?(A.*)/.exec("zxcasd;fl\\\  ^AaaAAaaaf;lrlrzs") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T26.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T26.js
index a1c0f0e4af..ae21a62124 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T26.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T26.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T26
 description: Execute /(a)?a/.exec("a") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T27.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T27.js
index 9b5ecec187..5d1e4c56b9 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T27.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T27.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T27
 description: Execute /a|(b)/.exec("a") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T28.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T28.js
index f6fdaf1e14..d9e5ec1be8 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T28.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T28.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T28
 description: Execute /(a)?(a)/.exec("a") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T29.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T29.js
index 6e61b2288d..85d4bf0aa6 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T29.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T29.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T29
 description: "See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T3.js
index a35887a75d..216ddcb3b3 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T3.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T3
 description: >
     Execute /([Jj]ava([Ss]cript)?)\sis\s(fun\w*)/.test("Developing
     with JavaScript is dangerous, do not try it without assistance")
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T30.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T30.js
index 81bcaeda31..0baaa0fd2d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T30.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T30.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T30
 description: "See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T31.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T31.js
index 428c863f34..ac3c2fa85e 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T31.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T31.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T31
 description: "See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T32.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T32.js
index af6f50da4d..f41ca50dbd 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T32.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T32.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T32
 description: "See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T33.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T33.js
index ce8ba51f4e..0dca05a041 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T33.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T33.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T33
 description: "See bug http:bugzilla.mozilla.org/show_bug.cgi?id=165353"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T4.js
index f5457e4e80..d9405aac10 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T4.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T4
 description: Execute /(abc)/.exec("abc") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T5.js
index 4ea174536a..1089e3d1b7 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T5.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T5
 description: Execute /a(bc)d(ef)g/.exec("abcdefg") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T6.js
index 6cc87113b2..34cb99fdd2 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T6.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T6
 description: Execute /(.{3})(.{4})/.exec("abcdefgh") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T7.js
index 5e257f818b..dfc4137148 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T7.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T7
 description: Execute /(aa)bcd\1/.exec("aabcdaabcd") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T8.js
index 0ac3c54808..97e83d4c4f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T8.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T8
 description: Execute /(aa).+\1/.exec("aabcdaabcd") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T9.js
index 4aed45a2cf..c30bc57398 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A3_T9.js
@@ -7,6 +7,7 @@ info: >
     The result can be used either in a backreference (\ followed by a nonzero decimal number),
     referenced in a replace string,
     or returned as part of an array from the regular expression matching function
+es5id: 15.10.2.8_A3_T9
 description: Execute /(.{2}).+\1/.exec("aabcdaabcd") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T1.js
index 9a84f786d9..09328ff646 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T1.js
@@ -6,6 +6,7 @@ info: >
     The production Atom :: . evaluates as follows:
     i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS>
     ii) Call CharacterSetMatcher(A, false) and return its Matcher result
+es5id: 15.10.2.8_A4_T1
 description: Execute /ab.de/.exec("abcde") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T2.js
index 29175a1cb4..e3e8fd60dc 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T2.js
@@ -6,6 +6,7 @@ info: >
     The production Atom :: . evaluates as follows:
     i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS>
     ii) Call CharacterSetMatcher(A, false) and return its Matcher result
+es5id: 15.10.2.8_A4_T2
 description: Execute /.+/.exec("line 1\nline 2") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T3.js
index aa9dc1e8fe..59f9eb3b6d 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T3.js
@@ -6,6 +6,7 @@ info: >
     The production Atom :: . evaluates as follows:
     i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS>
     ii) Call CharacterSetMatcher(A, false) and return its Matcher result
+es5id: 15.10.2.8_A4_T3
 description: Execute /.*a.* /.exec("this is a test") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T4.js
index ddfe10b639..bbb6bf6132 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T4.js
@@ -6,6 +6,7 @@ info: >
     The production Atom :: . evaluates as follows:
     i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS>
     ii) Call CharacterSetMatcher(A, false) and return its Matcher result
+es5id: 15.10.2.8_A4_T4
 description: Execute /.+/.exec("this is a *&^%$# test") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T5.js
index 4cdc937c4a..33e6611680 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T5.js
@@ -6,6 +6,7 @@ info: >
     The production Atom :: . evaluates as follows:
     i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS>
     ii) Call CharacterSetMatcher(A, false) and return its Matcher result
+es5id: 15.10.2.8_A4_T5
 description: Execute /.+/.exec("....") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T6.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T6.js
index 98246d7293..739724aa56 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T6.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T6.js
@@ -6,6 +6,7 @@ info: >
     The production Atom :: . evaluates as follows:
     i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS>
     ii) Call CharacterSetMatcher(A, false) and return its Matcher result
+es5id: 15.10.2.8_A4_T6
 description: Execute /.+/.exec("abcdefghijklmnopqrstuvwxyz") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T7.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T7.js
index af010c24a7..569080ffdc 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T7.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T7.js
@@ -6,6 +6,7 @@ info: >
     The production Atom :: . evaluates as follows:
     i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS>
     ii) Call CharacterSetMatcher(A, false) and return its Matcher result
+es5id: 15.10.2.8_A4_T7
 description: Execute /.+/.exec("ABCDEFGHIJKLMNOPQRSTUVWXYZ") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T8.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T8.js
index c396ac2933..3f7ab99a20 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T8.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T8.js
@@ -6,6 +6,7 @@ info: >
     The production Atom :: . evaluates as follows:
     i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS>
     ii) Call CharacterSetMatcher(A, false) and return its Matcher result
+es5id: 15.10.2.8_A4_T8
 description: Execute /.+/.exec("`1234567890-=~!@#$%^&*()_+") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T9.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T9.js
index 7b6e765d31..8b9071576b 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T9.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A4_T9.js
@@ -6,6 +6,7 @@ info: >
     The production Atom :: . evaluates as follows:
     i) Let A be the set of all characters except the four line terminator characters <LF>, <CR>, <LS>, or <PS>
     ii) Call CharacterSetMatcher(A, false) and return its Matcher result
+es5id: 15.10.2.8_A4_T9
 description: "Execute /.+/.exec(\"|\\\\[{]};:\\\"\\',<>.?/\") and check results"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A5_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A5_T1.js
index a900620eb5..ef2dfda9f4 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A5_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     In case-insignificant matches all characters are implicitly converted to
     upper case immediately before they are compared
+es5id: 15.10.2.8_A5_T1
 description: Execute /[a-z]+/ig.exec("ABC def ghi") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A5_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A5_T2.js
index e752eed29b..ffcca31e8f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A5_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.8/S15.10.2.8_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     In case-insignificant matches all characters are implicitly converted to
     upper case immediately before they are compared
+es5id: 15.10.2.8_A5_T2
 description: Execute /[a-z]+/.exec("ABC def ghi") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T1.js b/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T1.js
index 0dbe91ec56..d2e2de9a9f 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     An escape sequence of the form \ followed by a nonzero decimal number n
     matches the result of the nth set of capturing parentheses (see
     15.10.2.11)
+es5id: 15.10.2.9_A1_T1
 description: >
     Execute /\b(\w+) \1\b/.exec("do you listen the the band") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T2.js b/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T2.js
index e7cc307595..4469f13cfc 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     An escape sequence of the form \ followed by a nonzero decimal number n
     matches the result of the nth set of capturing parentheses (see
     15.10.2.11)
+es5id: 15.10.2.9_A1_T2
 description: >
     Execute
     /([xu]\d{2}([A-H]{2})?)\1/.exec("x09x12x01x01u00FFu00FFx04x04x23")
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T3.js b/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T3.js
index c6971dbfe1..9cdc9bef24 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T3.js
@@ -6,6 +6,7 @@ info: >
     An escape sequence of the form \ followed by a nonzero decimal number n
     matches the result of the nth set of capturing parentheses (see
     15.10.2.11)
+es5id: 15.10.2.9_A1_T3
 description: >
     Execute
     /([xu]\d{2}([A-H]{2})?)\1/.exec("x09x12x01x05u00FFu00FFx04x04x23")
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T4.js b/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T4.js
index a1893e3e6a..0dfaf8ec32 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T4.js
@@ -6,6 +6,7 @@ info: >
     An escape sequence of the form \ followed by a nonzero decimal number n
     matches the result of the nth set of capturing parentheses (see
     15.10.2.11)
+es5id: 15.10.2.9_A1_T4
 description: >
     Execute /\b(\w+) \2\b/.test("do you listen the the band") and
     check results
diff --git a/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T5.js b/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T5.js
index a2b2c62c98..517cefe63a 100644
--- a/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.2/15.10.2.9/S15.10.2.9_A1_T5.js
@@ -6,6 +6,7 @@ info: >
     An escape sequence of the form \ followed by a nonzero decimal number n
     matches the result of the nth set of capturing parentheses (see
     15.10.2.11)
+es5id: 15.10.2.9_A1_T5
 description: Execute /(a*)b\1+/.exec("baaac") and check results
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.2/S15.10.2_A1_T1.js b/test/suite/ch15/15.10/15.10.2/S15.10.2_A1_T1.js
index 9e8e9e44b2..1d40d2b62e 100644
--- a/test/suite/ch15/15.10/15.10.2/S15.10.2_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.2/S15.10.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: XML Shallow Parsing with Regular Expressions
+es5id: 15.10.2_A1_T1
 description: "See bug http://bugzilla.mozilla.org/show_bug.cgi?id=103087"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T1.js b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T1.js
index 3909047de6..1147f515fa 100644
--- a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags
     is undefined, then return R unchanged
+es5id: 15.10.3.1_A1_T1
 description: R is /x/i and instance is RegExp(R)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T2.js b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T2.js
index 2cd3ca4e68..a04a724624 100644
--- a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags
     is undefined, then return R unchanged
+es5id: 15.10.3.1_A1_T2
 description: R is new RegExp and instance is RegExp(R, function(){}())
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T3.js b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T3.js
index c1c86e4225..e5251131e6 100644
--- a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags
     is undefined, then return R unchanged
+es5id: 15.10.3.1_A1_T3
 description: >
     R is new RegExp() and instance is RegExp(R, x), where x is
     undefined variable
diff --git a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T4.js b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T4.js
index c55b91d86e..b7673072d2 100644
--- a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags
     is undefined, then return R unchanged
+es5id: 15.10.3.1_A1_T4
 description: R is new RegExp() and instance is RegExp(R, void 0)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T5.js b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T5.js
index e187759326..7935c75595 100644
--- a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags
     is undefined, then return R unchanged
+es5id: 15.10.3.1_A1_T5
 description: R is /\b/m and instance is RegExp(R, undefined)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A2_T1.js b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A2_T1.js
index 2928b41ca6..e200ecaa1e 100644
--- a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A2_T1.js
+++ b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags is defined, then
     call the RegExp constructor (15.10.4.1), passing it the pattern and flags arguments and return the object constructed by that constructor
+es5id: 15.10.3.1_A2_T1
 description: >
     Checking if using "1" as flags leads to throwing the correct
     exception
diff --git a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A2_T2.js b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A2_T2.js
index cbd3a6a58a..df35130d21 100644
--- a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A2_T2.js
+++ b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags is defined, then
     call the RegExp constructor (15.10.4.1), passing it the pattern and flags arguments and return the object constructed by that constructor
+es5id: 15.10.3.1_A2_T2
 description: >
     Checking if using dafined variable "x = 1" as flags leads to
     throwing the correct exception
diff --git a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A3_T1.js b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A3_T1.js
index ce193b1296..be42524e2a 100644
--- a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A3_T1.js
+++ b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If pattern and flags are defined, then
     call the RegExp constructor (15.10.4.1), passing it the pattern and flags arguments and return the object constructed by that constructor
+es5id: 15.10.3.1_A3_T1
 description: R is "d+" and instance is RegExp(R,"i")
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A3_T2.js b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A3_T2.js
index 5a7ca86469..52a34a2664 100644
--- a/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A3_T2.js
+++ b/test/suite/ch15/15.10/15.10.3/S15.10.3.1_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     If pattern and flags are defined, then
     call the RegExp constructor (15.10.4.1), passing it the pattern and flags arguments and return the object constructed by that constructor
+es5id: 15.10.3.1_A3_T2
 description: >
     R is {toString:function(){return "[a-c]*";}} and instance is
     RegExp(R,"gm")
diff --git a/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-1.js b/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-1.js
index acae7e073f..aa4ec81a0c 100644
--- a/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-1.js
+++ b/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.4.1-1
 description: >
     RegExp - the thrown error is TypeError instead of RegExpError when
     pattern is an object whose [[Class]] property is 'RegExp' and
diff --git a/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-2.js b/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-2.js
index 422d82b465..82b8ef017b 100644
--- a/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-2.js
+++ b/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.4.1-2
 description: >
     RegExp - the thrown error is SyntaxError instead of RegExpError
     when the characters of 'P' do not have the syntactic form Pattern
diff --git a/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-3.js b/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-3.js
index ecc4ab18fe..168a71de6c 100644
--- a/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-3.js
+++ b/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.4.1-3
 description: >
     RegExp - the thrown error is SyntaxError instead of RegExpError
     when 'F' contains any character other than 'g', 'i', or 'm'
diff --git a/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-4.js b/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-4.js
index 450027c565..094a1ea7f8 100644
--- a/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-4.js
+++ b/test/suite/ch15/15.10/15.10.4/15.10.4.1/15.10.4.1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.4.1-4
 description: RegExp - the SyntaxError is not thrown when flags is 'gim'
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T1.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T1.js
index 5457cd5560..c1dc806220 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then let P be
     the pattern used to construct R and let F be the flags used to construct R
+es5id: 15.10.4.1_A1_T1
 description: Pattern is /./i and RegExp is new RegExp(pattern)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T2.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T2.js
index 25f60323bd..2aa9063e46 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then let P be
     the pattern used to construct R and let F be the flags used to construct R
+es5id: 15.10.4.1_A1_T2
 description: >
     Pattern is /\t/m and RegExp is new RegExp(pattern,x), where x is
     undefined variable
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T3.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T3.js
index 03ef13f75f..12ff9987b6 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then let P be
     the pattern used to construct R and let F be the flags used to construct R
+es5id: 15.10.4.1_A1_T3
 description: Pattern is /[a-b]/g and RegExp is new RegExp(pattern,void 0)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T4.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T4.js
index a9ff58c704..441eb2305a 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then let P be
     the pattern used to construct R and let F be the flags used to construct R
+es5id: 15.10.4.1_A1_T4
 description: Pattern is new RegExp and RegExp is new RegExp(pattern,undefined)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T5.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T5.js
index c8bec01ba6..bd02056d27 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags is undefined, then let P be
     the pattern used to construct R and let F be the flags used to construct R
+es5id: 15.10.4.1_A1_T5
 description: >
     Pattern is RegExp("1?","mig") and RegExp is new
     RegExp(pattern,(function(){})())
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A2_T1.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A2_T1.js
index 7cc67143d9..6272ef38f9 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A2_T1.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags
     is not undefined, then throw a TypeError exception
+es5id: 15.10.4.1_A2_T1
 description: >
     Checking if execution of "new RegExp(pattern, "i")", where the
     pattern is "/\u0042/i", fails
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A2_T2.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A2_T2.js
index a94c2f7dd2..432bb0d7b0 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A2_T2.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     If pattern is an object R whose [[Class]] property is "RegExp" and flags
     is not undefined, then throw a TypeError exception
+es5id: 15.10.4.1_A2_T2
 description: >
     Checking if execution of "new RegExp(pattern, {})", where the
     pattern is "/1?1/mig", fails
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T1.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T1.js
index 7bed9d4e2f..30c14b3836 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T1.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be the empty string if pattern is undefined
+es5id: 15.10.4.1_A3_T1
 description: RegExp is new RegExp
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T2.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T2.js
index 318d74c965..e32724d7f9 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T2.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be the empty string if pattern is undefined
+es5id: 15.10.4.1_A3_T2
 description: RegExp is new RegExp(void 0)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T3.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T3.js
index c39852dec9..5c47c6477b 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T3.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be the empty string if pattern is undefined
+es5id: 15.10.4.1_A3_T3
 description: RegExp is new RegExp(x), where x is undefined variable
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T4.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T4.js
index c064ee09ce..efc3467506 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T4.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be the empty string if pattern is undefined
+es5id: 15.10.4.1_A3_T4
 description: RegExp is new RegExp(undefined)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T5.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T5.js
index a048774a27..10c62a2d6f 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T5.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A3_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be the empty string if pattern is undefined
+es5id: 15.10.4.1_A3_T5
 description: RegExp is new RegExp((function(){})())
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T1.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T1.js
index f5aa597baf..4069835f8d 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T1.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let F be the empty string if flags is undefined
+es5id: 15.10.4.1_A4_T1
 description: RegExp is new RegExp(undefined)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T2.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T2.js
index e86372d5e8..5bf7bad568 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T2.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let F be the empty string if flags is undefined
+es5id: 15.10.4.1_A4_T2
 description: RegExp is new RegExp(undefined,undefined)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T3.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T3.js
index ea851d44d8..1cf0633764 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T3.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let F be the empty string if flags is undefined
+es5id: 15.10.4.1_A4_T3
 description: Use undefined properties of object as flags of RegExp
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T4.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T4.js
index 9d2fe29c55..6b7833dd62 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T4.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let F be the empty string if flags is undefined
+es5id: 15.10.4.1_A4_T4
 description: RegExp is new RegExp(null,void 0)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T5.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T5.js
index 4028b9f130..b88cee7b9f 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T5.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A4_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let F be the empty string if flags is undefined
+es5id: 15.10.4.1_A4_T5
 description: RegExp is new RegExp("",(function(){})())
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T1.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T1.js
index c3fa166427..e8ab80b4ef 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T1.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     If F contains any character other than 'g', 'i', or 'm', or if it
     contains the same one more than once, then throw a SyntaxError exception
+es5id: 15.10.4.1_A5_T1
 description: Checking if using "ii" as F leads to throwing the correct exception
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T2.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T2.js
index 78322d4d06..6e0d79277b 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T2.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     If F contains any character other than 'g', 'i', or 'm', or if it
     contains the same one more than once, then throw a SyntaxError exception
+es5id: 15.10.4.1_A5_T2
 description: >
     Checking if using "migg" as F leads to throwing the correct
     exception
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T3.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T3.js
index 5fc170a3fe..67168f801a 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T3.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T3.js
@@ -5,6 +5,7 @@
 info: >
     If F contains any character other than 'g', 'i', or 'm', or if it
     contains the same one more than once, then throw a SyntaxError exception
+es5id: 15.10.4.1_A5_T3
 description: Checking by using eval, try to use eval("\"migg\"") as F
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T4.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T4.js
index 7ca2a6b538..0b1fe8b31c 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T4.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T4.js
@@ -5,6 +5,7 @@
 info: >
     If F contains any character other than 'g', 'i', or 'm', or if it
     contains the same one more than once, then throw a SyntaxError exception
+es5id: 15.10.4.1_A5_T4
 description: Checking if using "z" as F leads to throwing the correct exception
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T6.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T6.js
index 765ad2035d..7c77d4c298 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T6.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T6.js
@@ -5,6 +5,7 @@
 info: >
     If F contains any character other than 'g', 'i', or 'm', or if it
     contains the same one more than once, then throw a SyntaxError exception
+es5id: 15.10.4.1_A5_T6
 description: >
     Checking if using "null" as F leads to throwing the correct
     exception
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T7.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T7.js
index 23ae5ec5b6..e915537a10 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T7.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T7.js
@@ -5,6 +5,7 @@
 info: >
     If F contains any character other than 'g', 'i', or 'm', or if it
     contains the same one more than once, then throw a SyntaxError exception
+es5id: 15.10.4.1_A5_T7
 description: Checking if using 1.0 as F leads to throwing the correct exception
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T8.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T8.js
index 7cb74c2cbf..d9913604f2 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T8.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T8.js
@@ -5,6 +5,7 @@
 info: >
     If F contains any character other than 'g', 'i', or 'm', or if it
     contains the same one more than once, then throw a SyntaxError exception
+es5id: 15.10.4.1_A5_T8
 description: >
     Checking if using "true" as F leads to throwing the correct
     exception
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T9.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T9.js
index 47566c3382..7e26959015 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T9.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A5_T9.js
@@ -5,6 +5,7 @@
 info: >
     If F contains any character other than 'g', 'i', or 'm', or if it
     contains the same one more than once, then throw a SyntaxError exception
+es5id: 15.10.4.1_A5_T9
 description: >
     Checking if using "{toString:function(){}}" as F leads to throwing
     the correct exception
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A6_T1.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A6_T1.js
index bdbf433720..db54a6d4cf 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A6_T1.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A6_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The [[Class]] property of the newly constructed object is set to "RegExp"
+es5id: 15.10.4.1_A6_T1
 description: Checking [[Class]] property of the newly constructed object
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A7_T1.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A7_T1.js
index 275e6ef013..db646bc9b5 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A7_T1.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A7_T1.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object is set to the
     original RegExp prototype object, the one that is the initial value of
     RegExp.prototype
+es5id: 15.10.4.1_A7_T1
 description: >
     Add new property to [[Prototype]] of REgExp and check this
     property of the newly constructed object
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A7_T2.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A7_T2.js
index 39d3ea2749..4ebf95a4ef 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A7_T2.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A7_T2.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object is set to the
     original RegExp prototype object, the one that is the initial value of
     RegExp.prototype
+es5id: 15.10.4.1_A7_T2
 description: Checking [[Prototype]] property of the newly constructed object
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T1.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T1.js
index 3452f87e80..f3db101c2d 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T1.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T1
 description: Pattern is "a|b" and flags is "i"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T10.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T10.js
index e08a715823..d9fd657b1b 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T10.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T10
 description: Pattern is true and flags is "m"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T11.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T11.js
index be12222c5e..ec2c00ea0c 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T11.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T11
 description: Checking by using eval, pattern is Math and flags is eval("\"g\"")
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T12.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T12.js
index 90c6e6709f..988bd7c402 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T12.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T12
 description: >
     Pattern is "\u0042" and flags is {toString:void 0,
     valueOf:function(){throw "invalof";} }
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T13.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T13.js
index c05fa212f0..e69d236f2a 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T13.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T13
 description: >
     Pattern is "1" and flags is {toString:function(){throw "intostr";}
     }
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T2.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T2.js
index 703b060339..92a831c660 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T2.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T2
 description: Pattern is function(){return "a|b|[]";}() and flags is "ig"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T3.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T3.js
index 398afe9b71..6829076f7e 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T3.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T3
 description: >
     Pattern is {toString:function(){return "[0-9]";}} and flags is
     (function(){return "m";})()
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T4.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T4.js
index 08c1e692e2..9d198173cd 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T4.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T4
 description: >
     Pattern is {toString:void 0,valueOf:function(){return "[z-z]";}}
     and flags is {toString:void 0,valueOf:function(){return "mig";}}
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T5.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T5.js
index 607f11982e..85603d8f79 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T5.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T5
 description: >
     Pattern is new Object("abc{1}") and flags is
     {toString:function(){return "";}}
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T6.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T6.js
index 9a4d2c9ecd..63d049009c 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T6.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T6
 description: >
     Pattern is {toString:function(){throw "intostr";} } and flags is
     "i"
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T7.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T7.js
index 142e5c1bb7..a28ed37aeb 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T7.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T7
 description: >
     Pattern is {toString:void 0, valueOf:function(){throw "invalof";}
     } and flags is "i"
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T8.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T8.js
index 8dff8645c6..7e9cea428e 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T8.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T8
 description: >
     Pattern is {toString:function(){throw "intostr";} } and flags is
     "error"
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T9.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T9.js
index aab722a090..43686f1c6d 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T9.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A8_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: let P be ToString(pattern) and let F be ToString(flags)
+es5id: 15.10.4.1_A8_T9
 description: Pattern is 1 and flags is new Object("gi")
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T1.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T1.js
index 2baf8bbf0d..f43e09a3ab 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T1.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T1.js
@@ -5,6 +5,7 @@
 info: >
     If P's characters do not have the form Pattern, then throw a SyntaxError
     exception
+es5id: 15.10.4.1_A9_T1
 description: Pattern is "??"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T2.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T2.js
index 6033e83f60..dc1179bfae 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T2.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T2.js
@@ -5,6 +5,7 @@
 info: >
     If P's characters do not have the form Pattern, then throw a SyntaxError
     exception
+es5id: 15.10.4.1_A9_T2
 description: Pattern is "[{-z]"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T3.js b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T3.js
index 22520ab5a9..f83f644a4b 100644
--- a/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T3.js
+++ b/test/suite/ch15/15.10/15.10.4/S15.10.4.1_A9_T3.js
@@ -5,6 +5,7 @@
 info: >
     If P's characters do not have the form Pattern, then throw a SyntaxError
     exception
+es5id: 15.10.4.1_A9_T3
 description: Pattern is "[a--z]"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A1.js b/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A1.js
index 54f7891dbd..3b3136cfbd 100644
--- a/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A1.js
+++ b/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp has property prototype
+es5id: 15.10.5.1_A1
 description: Checking RegExp.prototype property
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A2.js b/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A2.js
index d4525cfcfe..606af7905c 100644
--- a/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A2.js
+++ b/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp.prototype property has the attribute DontEnum
+es5id: 15.10.5.1_A2
 description: Checking if enumerating the RegExp.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A3.js b/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A3.js
index 8af7af311a..18754cad96 100644
--- a/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A3.js
+++ b/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp.prototype property has the attribute DontDelete
+es5id: 15.10.5.1_A3
 description: Checking if deleting the RegExp.prototype property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A4.js b/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A4.js
index bc66d066b7..e545aadcb5 100644
--- a/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A4.js
+++ b/test/suite/ch15/15.10/15.10.5/S15.10.5.1_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp.prototype property has the attribute ReadOnly
+es5id: 15.10.5.1_A4
 description: Checking if varying the RegExp.prototype property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.5/S15.10.5_A1.js b/test/suite/ch15/15.10/15.10.5/S15.10.5_A1.js
index ca01a9da9c..d048f8985a 100644
--- a/test/suite/ch15/15.10/15.10.5/S15.10.5_A1.js
+++ b/test/suite/ch15/15.10/15.10.5/S15.10.5_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp constructor has length property whose value is 2
+es5id: 15.10.5_A1
 description: Checking RegExp.length property
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.5/S15.10.5_A2_T1.js b/test/suite/ch15/15.10/15.10.5/S15.10.5_A2_T1.js
index 0c42036ce4..8c36bfdc0d 100644
--- a/test/suite/ch15/15.10/15.10.5/S15.10.5_A2_T1.js
+++ b/test/suite/ch15/15.10/15.10.5/S15.10.5_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the RegExp
     constructor is the Function prototype object
+es5id: 15.10.5_A2_T1
 description: Checking Function.prototype.isPrototypeOf(RegExp)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.5/S15.10.5_A2_T2.js b/test/suite/ch15/15.10/15.10.5/S15.10.5_A2_T2.js
index a31c29a085..4fdec524fb 100644
--- a/test/suite/ch15/15.10/15.10.5/S15.10.5_A2_T2.js
+++ b/test/suite/ch15/15.10/15.10.5/S15.10.5_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the RegExp
     constructor is the Function prototype object
+es5id: 15.10.5_A2_T2
 description: >
     Add new property to Function.prototype and then check this
     property of RegExp
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/15.10.6.2-9-e-1.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/15.10.6.2-9-e-1.js
index 8a1a687bf4..3ecbe53dd3 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/15.10.6.2-9-e-1.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/15.10.6.2-9-e-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.6.2-9-e-1
 description: >
     RegExp.prototype.exec - the removed step 9.e won't affected
     current algorithm
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A10.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A10.js
index 2fa8a88cba..7f505b03d6 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A10.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp.prototype.exec.length property has the attribute ReadOnly
+es5id: 15.10.6.2_A10
 description: Checking if varying the RegExp.prototype.exec.length property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A11.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A11.js
index 883bd3217c..b3052f3d18 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A11.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the exec method is 1
+es5id: 15.10.6.2_A11
 description: Checking RegExp.prototype.exec.length
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A12.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A12.js
index 2db3c0ec27..38276478fb 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A12.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: regExp exec() acts like regExp.exec('undefined') (step 2)
+es5id: 15.10.6.2_A12
 description: Checking RegExp.prototype.exec
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T1.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T1.js
index e940547618..d55d32158a 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T1
 description: String is "123" and RegExp is /1|12/
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T10.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T10.js
index 6ba70a8017..d556ba2297 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T10.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T10.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T10
 description: String is 1.01 and RegExp is /1|12/
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T11.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T11.js
index 8f9b7a2dea..61f3a4f06b 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T11.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T11.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T11
 description: String is new Number(1.012) and RegExp is /2|12/
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T12.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T12.js
index a442f232c0..a0c26035ca 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T12.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T12.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T12
 description: >
     String is {toString:function(){return Math.PI;}} and RegExp is
     /\.14/
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T13.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T13.js
index 8233105fe1..037aef18ca 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T13.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T13.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T13
 description: String is true and RegExp is /t[a-b|q-s]/
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T14.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T14.js
index f7e388f2a8..19248da736 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T14.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T14.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T14
 description: String is new Boolean and RegExp is /AL|se/
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T15.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T15.js
index e6668c9297..cd9f348ea9 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T15.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T15.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T15
 description: "String is {toString:function(){return false;}} and RegExp is /LS/i"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T16.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T16.js
index 73c4bb47c8..0f72bb36bc 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T16.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T16.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T16
 description: RegExp is /undefined/ and call exec() without arguments
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T17.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T17.js
index 54ea9ad045..2f1ccbb258 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T17.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T17.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T17
 description: String is null and RegExp is /ll|l/
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T18.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T18.js
index 34ca221ce2..011edd6777 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T18.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T18.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T18
 description: String is undefined and RegExp is /nd|ne/
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T19.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T19.js
index 62fe9f440e..ebd89b1f76 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T19.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T19.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T19
 description: String is void 0 and RegExp is /e{1}/
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T2.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T2.js
index 724dc09614..e3bf673caf 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T2
 description: String is new String("123") and RegExp is /((1)|(12))((3)|(23))/
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T20.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T20.js
index ab76553502..c116d57c32 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T20.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T20.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T20
 description: String is x and RegExp is /[a-f]d/, where x is undefined variable
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T21.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T21.js
index f2a415e786..995b234404 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T21.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T21.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T21
 description: String is function(){}() and RegExp is /[a-z]n/
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T3.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T3.js
index b5ff40a2df..b48e4c974e 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T3
 description: String is new Object("abcdefghi") and RegExp is /a[a-z]{2,4}/
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T4.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T4.js
index a8f39248de..1a301acd08 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T4
 description: >
     String is {toString:function(){return "abcdefghi";}} and RegExp is
     /a[a-z]{2,4}?/
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T5.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T5.js
index 6f9f046dd4..77c7397f44 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T5
 description: >
     String is {toString:function(){return {};},
     valueOf:function(){return "aabaac";}} and RegExp is
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T6.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T6.js
index d44ad4be7c..679679fcab 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T6.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T6.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T6
 description: >
     String is (function(){return "zaacbbbcac"})() and RegExp is
     /(z)((a+)?(b+)?(c))* /
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T7.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T7.js
index dc9fd09896..a2b472ee05 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T7.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T7.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T7
 description: >
     String is {toString:function(){throw "intostr";}} and RegExp is
     /[a-z]/
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T8.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T8.js
index 956421df1c..caa1852cd8 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T8.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T8.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T8
 description: >
     String is {toString:void 0, valueOf:function(){throw "invalof";}}
     and RegExp is /[a-z]/
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T9.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T9.js
index 5be324ebfa..0024b34f66 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T9.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A1_T9.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec(string) Performs a regular expression match of ToString(string) against the regular expression and
     returns an Array object containing the results of the match, or null if the string did not match
+es5id: 15.10.6.2_A1_T9
 description: String is undefined variable and RegExp is /1|12/
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T1.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T1.js
index 4954ba0cc1..0536c9d4b4 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T1.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.2_A2_T1
 description: The internal [[Class]] property is "Object"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T10.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T10.js
index 1811b10b99..5d05444475 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T10.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T10.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.2_A2_T10
 description: The tested object is undefined
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T2.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T2.js
index 64598565dc..6e26a74d68 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T2.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.2_A2_T2
 description: The tested object is Math
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T3.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T3.js
index adb5a20581..70b8f34abd 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T3.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.2_A2_T3
 description: The tested object is function object
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T4.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T4.js
index cdfaac28fe..ec202ebfa6 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T4.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.2_A2_T4
 description: The tested object is new String("[a-b]")
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T5.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T5.js
index 89be446459..c31cde3302 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T5.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T5.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.2_A2_T5
 description: The tested object is new Boolean(false)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T6.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T6.js
index 4a70ac2f16..6d5e776995 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T6.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T6.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.2_A2_T6
 description: The tested object is new Number(1.0)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T7.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T7.js
index 468beb97e3..fb9474c482 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T7.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T7.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.2_A2_T7
 description: The tested object is false
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T8.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T8.js
index d4d6f6d0ab..1440c7d02a 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T8.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T8.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.2_A2_T8
 description: The tested object is "."
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T9.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T9.js
index 3d34e2f45b..fd474480c3 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T9.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A2_T9.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.2_A2_T9
 description: The tested object is 1.0
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T1.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T1.js
index 32cec81d0f..9a8c89bfb0 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T1.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T1.js
@@ -6,6 +6,7 @@ info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true and lastIndex not changed manually,
     next exec calling start to match from position where current match finished
+es5id: 15.10.6.2_A3_T1
 description: "RegExp is /(?:ab|cd)\\d?/g and tested string is \"ab  cd2  ab34  cd\""
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T2.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T2.js
index 066861d74a..54cbbaf7cb 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T2.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T2.js
@@ -6,6 +6,7 @@ info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true and lastIndex not changed manually,
     next exec calling start to match from position where current match finished
+es5id: 15.10.6.2_A3_T2
 description: RegExp is /[Nn]evermore/g and tested string is very long string
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T3.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T3.js
index b05fd87af3..eb8977eeb8 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T3.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T3.js
@@ -6,6 +6,7 @@ info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true and lastIndex not changed manually,
     next exec calling start to match from position where current match finished
+es5id: 15.10.6.2_A3_T3
 description: RegExp is /[Nn]?evermore/g and tested string is very long string
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T4.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T4.js
index 8ed9f64c1b..2bbfaae4a0 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T4.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T4.js
@@ -6,6 +6,7 @@ info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true and lastIndex not changed manually,
     next exec calling start to match from position where current match finished
+es5id: 15.10.6.2_A3_T4
 description: >
     RegExp is /([Nn]?ever|([Nn]othing\s{1,}))more/g and tested string
     is very long string
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T5.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T5.js
index f6ba5c3faa..37e186e06d 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T5.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T5.js
@@ -6,6 +6,7 @@ info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true and lastIndex not changed manually,
     next exec calling start to match from position where current match finished
+es5id: 15.10.6.2_A3_T5
 description: RegExp is /\d+/g and tested string is "123 456 789"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T6.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T6.js
index 207761cded..9f9b5d28ca 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T6.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T6.js
@@ -6,6 +6,7 @@ info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true and lastIndex not changed manually,
     next exec calling start to match from position where current match finished
+es5id: 15.10.6.2_A3_T6
 description: RegExp is /(\d+)/g and tested string is "123 456 789"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T7.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T7.js
index d9a48ed58c..6d87fe4a25 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T7.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A3_T7.js
@@ -6,6 +6,7 @@ info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true and lastIndex not changed manually,
     next exec calling start to match from position where current match finished
+es5id: 15.10.6.2_A3_T7
 description: RegExp is /\d+/ and tested string is "123 456 789"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T1.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T1.js
index 1b04a40faa..fe7d185134 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T1.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true next exec calling start to match from lastIndex position
+es5id: 15.10.6.2_A4_T1
 description: Call first exec, then set re.lastIndex = 12 and again call exec
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T10.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T10.js
index 2ff8a1f9b4..3955d80055 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T10.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T10.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true next exec calling start to match from lastIndex position
+es5id: 15.10.6.2_A4_T10
 description: >
     Call first exec, then set re.lastIndex =
     {valueOf:function(){return 12;}} and again call exec
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T11.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T11.js
index 463d16510c..8b53d2a934 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T11.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T11.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true next exec calling start to match from lastIndex position
+es5id: 15.10.6.2_A4_T11
 description: >
     Call first exec, then set re.lastIndex = {valueOf:function(){throw
     "intoint";}} and again call exec
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T12.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T12.js
index dc5bbe8996..6082037cc2 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T12.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T12.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true next exec calling start to match from lastIndex position
+es5id: 15.10.6.2_A4_T12
 description: >
     Call first exec, then set re.lastIndex =
     {toString:function(){return 12;},valueOf:function(){return {};}}
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T2.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T2.js
index 638184c454..5d5d969598 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T2.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true next exec calling start to match from lastIndex position
+es5id: 15.10.6.2_A4_T2
 description: >
     Call first exec, then set re.lastIndex = undefined and again call
     exec
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T3.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T3.js
index 54a8915073..6fac016946 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T3.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true next exec calling start to match from lastIndex position
+es5id: 15.10.6.2_A4_T3
 description: Call first exec, then set re.lastIndex = void 0 and again call exec
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T4.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T4.js
index 513dbbe0eb..d29b13f1f1 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T4.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true next exec calling start to match from lastIndex position
+es5id: 15.10.6.2_A4_T4
 description: Call first exec, then set re.lastIndex = null and again call exec
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T5.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T5.js
index 5c0d8561af..121a7832fa 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T5.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true next exec calling start to match from lastIndex position
+es5id: 15.10.6.2_A4_T5
 description: >
     Call first exec, then set re.lastIndex = x and again call exec,
     where x is undefined variable
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T6.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T6.js
index 2bfa2b1f80..a91c4f9553 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T6.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T6.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true next exec calling start to match from lastIndex position
+es5id: 15.10.6.2_A4_T6
 description: Call first exec, then set re.lastIndex = false and again call exec
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T7.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T7.js
index f7d9fac24b..31ecbbaab8 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T7.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T7.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true next exec calling start to match from lastIndex position
+es5id: 15.10.6.2_A4_T7
 description: >
     Call first exec, then set re.lastIndex = Math.NaN and again call
     exec
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T8.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T8.js
index 97b017e920..11c74aa0f9 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T8.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T8.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true next exec calling start to match from lastIndex position
+es5id: 15.10.6.2_A4_T8
 description: Call first exec, then set re.lastIndex = "12" and again call exec
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T9.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T9.js
index 6364fa4a5b..fb17b83afb 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T9.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A4_T9.js
@@ -5,6 +5,7 @@
 info: >
     RegExp.prototype.exec behavior depends on global property.
     If global is true next exec calling start to match from lastIndex position
+es5id: 15.10.6.2_A4_T9
 description: >
     Call first exec, then set re.lastIndex = "eleven" and again call
     exec
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T1.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T1.js
index 782b99acb9..9a9ed7e2d7 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T1.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T1.js
@@ -6,6 +6,7 @@ info: >
     RegExp.prototype.exec behavior depends on global property.
     Let global is true and let I = If ToInteger(lastIndex).
     Then if I<0 orI>length then set lastIndex to 0 and return null
+es5id: 15.10.6.2_A5_T1
 description: >
     First call /(?:ab|cd)\d?/g.exec("aac1dz2233a1bz12nm444ab42"), and
     then First call /(?:ab|cd)\d?/g.exec("aacd22")
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T2.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T2.js
index 9b0e201274..3ed1d5f746 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T2.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T2.js
@@ -6,6 +6,7 @@ info: >
     RegExp.prototype.exec behavior depends on global property.
     Let global is true and let I = If ToInteger(lastIndex).
     Then if I<0 orI>length then set lastIndex to 0 and return null
+es5id: 15.10.6.2_A5_T2
 description: "Set lastIndex to 100 and call /(?:ab|cd)\\d?/g.exec(\"aacd22 \")"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T3.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T3.js
index b76dd8e757..80cf9c3951 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T3.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A5_T3.js
@@ -6,6 +6,7 @@ info: >
     RegExp.prototype.exec behavior depends on global property.
     Let global is true and let I = If ToInteger(lastIndex).
     Then if I<0 orI>length then set lastIndex to 0 and return null
+es5id: 15.10.6.2_A5_T3
 description: "Set lastIndex to -1 and call /(?:ab|cd)\\d?/g.exec(\"aacd22 \")"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A6.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A6.js
index 56dd3d0aa2..fa3d18871d 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A6.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp.prototype.exec has not prototype property
+es5id: 15.10.6.2_A6
 description: Checking RegExp.prototype.exec.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A7.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A7.js
index fa03dda1d7..3e252361cc 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A7.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp.prototype.exec can't be used as constructor
+es5id: 15.10.6.2_A7
 description: Checking if creating the RegExp.prototype.exec object fails
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A8.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A8.js
index cdf0f62acf..d0598dc0cf 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A8.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp.prototype.exec.length property has the attribute DontEnum
+es5id: 15.10.6.2_A8
 description: >
     Checking if enumerating the RegExp.prototype.exec.length property
     fails
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A9.js b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A9.js
index 762a6644bf..0dd0ff35b2 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A9.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.2/S15.10.6.2_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp.prototype.exec.length property has the attribute DontDelete
+es5id: 15.10.6.2_A9
 description: >
     Checking if deleting the RegExp.prototype.exec.length property
     fails
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A10.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A10.js
index f1150a469f..da01317a69 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A10.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp.prototype.test.length property has the attribute ReadOnly
+es5id: 15.10.6.3_A10
 description: Checking if varying the RegExp.prototype.test.length property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A11.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A11.js
index 888c1403aa..3e1ce9f1b0 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A11.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the test method is 1
+es5id: 15.10.6.3_A11
 description: Checking RegExp.prototype.test.length
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T1.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T1.js
index 3478c2b523..72b6822d38 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T1
 description: RegExp is /1|12/ and tested string is "123"
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T10.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T10.js
index 273fa0941e..24d36e4b6c 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T10.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T10
 description: RegExp is /1|12/ and tested string is 1.01
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T11.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T11.js
index 5c60598e35..da005e97aa 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T11.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T11
 description: RegExp is /2|12/ and tested string is new Number(1.012)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T12.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T12.js
index d63ad848cf..c4a4e72e3a 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T12.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T12
 description: >
     RegExp is /\.14/ and tested string is {toString:function(){return
     Math.PI;}}
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T13.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T13.js
index c71e9f9af1..5a2dd89940 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T13.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T13
 description: RegExp is /t[a-b|q-s]/ and tested string is true
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T14.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T14.js
index d0c23c6cd4..834bb463cc 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T14.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T14
 description: RegExp is /AL|se/ and tested string is new Boolean
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T15.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T15.js
index eb7823a2a4..8f41f9805a 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T15.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T15.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T15
 description: >
     RegExp is /LS/i and tested string is {toString:function(){return
     false;}}
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T16.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T16.js
index 4620338ceb..fb0b222325 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T16.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T16
 description: RegExp is /undefined/ and call test() without arguments
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T17.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T17.js
index 1077183ddf..fcdc6968d0 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T17.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T17.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T17
 description: RegExp is /ll|l/ and tested string is null
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T18.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T18.js
index e05484807c..5ec840f275 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T18.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T18.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T18
 description: RegExp is /nd|ne/ and tested string is undefined
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T19.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T19.js
index b0b7c478e2..cd56e027dc 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T19.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T19.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T19
 description: RegExp is /e{1}/ and tested string is void 0
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T2.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T2.js
index 5d131d6360..59c27284f8 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T2
 description: >
     RegExp is /((1)|(12))((3)|(23))/ and tested string is new
     String("123")
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T20.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T20.js
index fa69615573..da868bcfe0 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T20.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T20.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T20
 description: RegExp is /[a-f]d/ and tested string is x, where x is undefined
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T21.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T21.js
index 649c8219f0..3913a2d6ad 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T21.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T21.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T21
 description: >
     RegExp is /[a-z]n/ and tested string is x, where x is
     function(){}()
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T3.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T3.js
index ab16c7b50c..051d15b445 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T3.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T3
 description: >
     RegExp is /a[a-z]{2,4}/ and tested string is new
     Object("abcdefghi")
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T4.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T4.js
index 04354540fa..0c46f490f5 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T4.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T4
 description: >
     RegExp is /a[a-z]{2,4}?/ and tested string is
     {toString:function(){return "abcdefghi";}}
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T5.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T5.js
index 1086fef1d1..962ed1da05 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T5.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T5
 description: >
     RegExp is /(aa|aabaac|ba|b|c)* / and tested string is
     {toString:function(){return {};}, valueOf:function(){return
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T6.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T6.js
index a488362230..015a3fb26c 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T6.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T6
 description: >
     RegExp is /(z)((a+)?(b+)?(c))* / and tested string is
     (function(){return "zaacbbbcac"})()
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T7.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T7.js
index 3a6dc5fcaa..b51f07c96d 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T7.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T7
 description: >
     RegExp is /[a-z]/ and tested string is {toString:function(){throw
     "intostr";}}
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T8.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T8.js
index 5ff70a3655..3380f6b60b 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T8.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T8
 description: >
     RegExp is /[a-z]/ and tested string is {toString:void 0,
     valueOf:function(){throw "invalof";}}
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T9.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T9.js
index 0dd107d98a..30073f11bd 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T9.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Equivalent to the expression RegExp.prototype.exec(string) != null
+es5id: 15.10.6.3_A1_T9
 description: RegExp is /1|12/ and tested string is function object
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T1.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T1.js
index 7432c26dad..9b5f5f8f03 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T1.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.3_A2_T1
 description: The tested object is new Object
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T10.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T10.js
index a76717616f..822222d098 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T10.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T10.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.3_A2_T10
 description: The tested object is undefined
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T2.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T2.js
index f48f3f85b6..86ae89485f 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T2.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.3_A2_T2
 description: The tested object is Math
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T3.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T3.js
index 306303d3c0..87ed6c152f 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T3.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.3_A2_T3
 description: The tested object is function object
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T4.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T4.js
index e3b0352e53..4d07f8074e 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T4.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.3_A2_T4
 description: The tested object is new String("[a-b]")
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T5.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T5.js
index d3bb9eb82a..ad4bef3d3b 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T5.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T5.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.3_A2_T5
 description: The tested object is new Boolean(false)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T6.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T6.js
index c28e579144..978e28cfe7 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T6.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T6.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.3_A2_T6
 description: The tested object is new Number(1.0)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T7.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T7.js
index 9e2b6e990f..b0ac6f83a0 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T7.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T7.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.3_A2_T7
 description: The tested object is false
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T8.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T8.js
index e292f8199c..37675d1de7 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T8.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T8.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.3_A2_T8
 description: The tested object is "."
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T9.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T9.js
index 53dcdcd565..fa7fc7fd9e 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T9.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A2_T9.js
@@ -5,6 +5,7 @@
 info: >
     A TypeError exception is thrown if the this value is not an object for
     which the value of the internal [[Class]] property is "RegExp"
+es5id: 15.10.6.3_A2_T9
 description: The tested object is 1.0
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A6.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A6.js
index b4570d20d5..6e8f7ee3c8 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A6.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp.prototype.test has not prototype property
+es5id: 15.10.6.3_A6
 description: Checking RegExp.prototype.test.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A7.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A7.js
index 34e6e916e0..793bb1be9f 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A7.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp.prototype.test can't be used as constructor
+es5id: 15.10.6.3_A7
 description: Checking if creating the RegExp.prototype.test object fails
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A8.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A8.js
index 0d116c90a5..ecfa88749a 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A8.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp.prototype.test.length property has the attribute DontEnum
+es5id: 15.10.6.3_A8
 description: >
     Checking if enumerating the RegExp.prototype.test.length property
     fails
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A9.js b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A9.js
index 8acfb74874..2b647b2a9c 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A9.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.3/S15.10.6.3_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp.prototype.test.length property has the attribute DontDelete
+es5id: 15.10.6.3_A9
 description: Checking if deleting RegExp.prototype.test.length property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A10.js b/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A10.js
index 545e1ab5f5..6902ee5e36 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A10.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp.prototype.toString.length property has the attribute ReadOnly
+es5id: 15.10.6.4_A10
 description: >
     Checking if varying the RegExp.prototype.toString.length property
     fails
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A11.js b/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A11.js
index 3cac9e18e5..dbd81d881d 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A11.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the toString method is 1
+es5id: 15.10.6.4_A11
 description: Checking RegExp.prototype.toString.length
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A6.js b/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A6.js
index 2235cc5837..13cc68d813 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A6.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp.prototype.toString has not prototype property
+es5id: 15.10.6.4_A6
 description: Checking RegExp.prototype.toString.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A7.js b/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A7.js
index d27c1cb5d6..f70e8a1d4b 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A7.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp.prototype.toString can't be used as constructor
+es5id: 15.10.6.4_A7
 description: Checking if creating the RegExp.prototype.toString object fails
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A8.js b/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A8.js
index fbaf9a1d21..75ad301542 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A8.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp.prototype.toString.length property has the attribute DontEnum
+es5id: 15.10.6.4_A8
 description: >
     Checking if enumerating the RegExp.prototype.toString.length
     property fails
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A9.js b/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A9.js
index 98568b2256..9fcc3a5c49 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A9.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.4/S15.10.6.4_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp.prototype.toString.length property has the attribute DontDelete
+es5id: 15.10.6.4_A9
 description: >
     Checking if deleting the RegExp.prototype.toString.length property
     fails
diff --git a/test/suite/ch15/15.10/15.10.6/15.10.6.js b/test/suite/ch15/15.10/15.10.6/15.10.6.js
index 034c556f19..bdf799db4f 100644
--- a/test/suite/ch15/15.10/15.10.6/15.10.6.js
+++ b/test/suite/ch15/15.10/15.10.6/15.10.6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.6
 description: RegExp.prototype is itself a RegExp
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.6/S15.10.6.1_A1_T1.js b/test/suite/ch15/15.10/15.10.6/S15.10.6.1_A1_T1.js
index 9611e66c97..20881636c6 100644
--- a/test/suite/ch15/15.10/15.10.6/S15.10.6.1_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.6/S15.10.6.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of RegExp.prototype.constructor is the built-in RegExp
     constructor
+es5id: 15.10.6.1_A1_T1
 description: Compare RegExp.prototype.constructor with RegExp
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/S15.10.6.1_A1_T2.js b/test/suite/ch15/15.10/15.10.6/S15.10.6.1_A1_T2.js
index 2c1de28fc1..56b76e45c4 100644
--- a/test/suite/ch15/15.10/15.10.6/S15.10.6.1_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.6/S15.10.6.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of RegExp.prototype.constructor is the built-in RegExp
     constructor
+es5id: 15.10.6.1_A1_T2
 description: >
     Compare instance.constructor !== RegExp, where instance is new
     RegExp.prototype.constructor
diff --git a/test/suite/ch15/15.10/15.10.6/S15.10.6_A1_T1.js b/test/suite/ch15/15.10/15.10.6/S15.10.6_A1_T1.js
index f18865b268..f8710daf7a 100644
--- a/test/suite/ch15/15.10/15.10.6/S15.10.6_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.6/S15.10.6_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the RegExp prototype
     object is the Object prototype
+es5id: 15.10.6_A1_T1
 description: Checking Object.prototype.isPrototypeOf(RegExp.prototype)
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.6/S15.10.6_A1_T2.js b/test/suite/ch15/15.10/15.10.6/S15.10.6_A1_T2.js
index 44b1fa94c6..b8aa24aac3 100644
--- a/test/suite/ch15/15.10/15.10.6/S15.10.6_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.6/S15.10.6_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the RegExp prototype
     object is the Object prototype
+es5id: 15.10.6_A1_T2
 description: >
     Add new property to Object.prototype and check it of
     RegExp.prototype
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.1/15.10.7.1-1.js b/test/suite/ch15/15.10/15.10.7/15.10.7.1/15.10.7.1-1.js
index c7bc914d8d..532d6b9b47 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.1/15.10.7.1-1.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.1/15.10.7.1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.7.1-1
 description: RegExp.prototype.source is of type String
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.1/15.10.7.1-2.js b/test/suite/ch15/15.10/15.10.7/15.10.7.1/15.10.7.1-2.js
index de58f15cf7..c51672f800 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.1/15.10.7.1-2.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.1/15.10.7.1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.7.1-2
 description: >
     RegExp.prototype.source is a data property with default attribute
     values (false)
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.1/S15.10.7.1_A10.js b/test/suite/ch15/15.10/15.10.7/15.10.7.1/S15.10.7.1_A10.js
index fcd0035b97..f174cd6ac4 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.1/S15.10.7.1_A10.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.1/S15.10.7.1_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance source property has the attribute ReadOnly
+es5id: 15.10.7.1_A10
 description: Checking if varying the source property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.1/S15.10.7.1_A8.js b/test/suite/ch15/15.10/15.10.7/15.10.7.1/S15.10.7.1_A8.js
index 5d738b682b..149693e347 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.1/S15.10.7.1_A8.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.1/S15.10.7.1_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance source property has the attribute DontEnum
+es5id: 15.10.7.1_A8
 description: >
     Checking if enumerating the source property of RegExp instance
     fails
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.1/S15.10.7.1_A9.js b/test/suite/ch15/15.10/15.10.7/15.10.7.1/S15.10.7.1_A9.js
index 27e303ef59..22d70e2aba 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.1/S15.10.7.1_A9.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.1/S15.10.7.1_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance source property has the attribute DontDelete
+es5id: 15.10.7.1_A9
 description: Checking if deleting the source property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.2/15.10.7.2-1.js b/test/suite/ch15/15.10/15.10.7/15.10.7.2/15.10.7.2-1.js
index b37256dbc9..b5b837c66b 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.2/15.10.7.2-1.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.2/15.10.7.2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.7.2-1
 description: RegExp.prototype.global is of type Boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.2/15.10.7.2-2.js b/test/suite/ch15/15.10/15.10.7/15.10.7.2/15.10.7.2-2.js
index f1b5a918b4..9d14ce8bc8 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.2/15.10.7.2-2.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.2/15.10.7.2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.7.2-2
 description: >
     RegExp.prototype.global is a data property with default attribute
     values (false)
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.2/S15.10.7.2_A10.js b/test/suite/ch15/15.10/15.10.7/15.10.7.2/S15.10.7.2_A10.js
index 300e1d7811..afa6a60c2c 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.2/S15.10.7.2_A10.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.2/S15.10.7.2_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance global property has the attribute ReadOnly
+es5id: 15.10.7.2_A10
 description: Checking if varying the global property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.2/S15.10.7.2_A8.js b/test/suite/ch15/15.10/15.10.7/15.10.7.2/S15.10.7.2_A8.js
index d3ad4cf340..3061d40075 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.2/S15.10.7.2_A8.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.2/S15.10.7.2_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance global property has the attribute DontEnum
+es5id: 15.10.7.2_A8
 description: >
     Checking if enumerating the global property of RegExp instance
     fails
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.2/S15.10.7.2_A9.js b/test/suite/ch15/15.10/15.10.7/15.10.7.2/S15.10.7.2_A9.js
index c13b35b5cd..9601d8715a 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.2/S15.10.7.2_A9.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.2/S15.10.7.2_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance global property has the attribute DontDelete
+es5id: 15.10.7.2_A9
 description: Checking if deleting the global property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.3/15.10.7.3-1.js b/test/suite/ch15/15.10/15.10.7/15.10.7.3/15.10.7.3-1.js
index ceec1b5777..4e71e6f7dc 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.3/15.10.7.3-1.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.3/15.10.7.3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.7.3-1
 description: RegExp.prototype.ignoreCase is of type Boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.3/15.10.7.3-2.js b/test/suite/ch15/15.10/15.10.7/15.10.7.3/15.10.7.3-2.js
index 58698a971a..ebc125de24 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.3/15.10.7.3-2.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.3/15.10.7.3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.7.3-2
 description: >
     RegExp.prototype.ignoreCase is a data property with default
     attribute values (false)
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.3/S15.10.7.3_A10.js b/test/suite/ch15/15.10/15.10.7/15.10.7.3/S15.10.7.3_A10.js
index 9938c0ac51..0da4368385 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.3/S15.10.7.3_A10.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.3/S15.10.7.3_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance ignoreCase property has the attribute ReadOnly
+es5id: 15.10.7.3_A10
 description: Checking if varying the ignoreCase property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.3/S15.10.7.3_A8.js b/test/suite/ch15/15.10/15.10.7/15.10.7.3/S15.10.7.3_A8.js
index 675cd4c4d1..121f3bbace 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.3/S15.10.7.3_A8.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.3/S15.10.7.3_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance ignoreCase property has the attribute DontEnum
+es5id: 15.10.7.3_A8
 description: >
     Checking if enumerating the ignoreCase property of RegExp instance
     fails
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.3/S15.10.7.3_A9.js b/test/suite/ch15/15.10/15.10.7/15.10.7.3/S15.10.7.3_A9.js
index d6a14a4328..1364f69629 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.3/S15.10.7.3_A9.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.3/S15.10.7.3_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance ignoreCase property has the attribute DontDelete
+es5id: 15.10.7.3_A9
 description: Checking if deleting the ignoreCase property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.4/15.10.7.4-1.js b/test/suite/ch15/15.10/15.10.7/15.10.7.4/15.10.7.4-1.js
index 27f81b956e..8fe735687e 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.4/15.10.7.4-1.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.4/15.10.7.4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.7.4-1
 description: RegExp.prototype.multiline is of type Boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.4/15.10.7.4-2.js b/test/suite/ch15/15.10/15.10.7/15.10.7.4/15.10.7.4-2.js
index 67cafe7286..6df1859d65 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.4/15.10.7.4-2.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.4/15.10.7.4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.7.4-2
 description: >
     RegExp.prototype.multiline is a data property with default
     attribute values (false)
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.4/S15.10.7.4_A10.js b/test/suite/ch15/15.10/15.10.7/15.10.7.4/S15.10.7.4_A10.js
index 9d026df9e2..bd811c9eb2 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.4/S15.10.7.4_A10.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.4/S15.10.7.4_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance multiline property has the attribute ReadOnly
+es5id: 15.10.7.4_A10
 description: Checking if varying the multiline property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.4/S15.10.7.4_A8.js b/test/suite/ch15/15.10/15.10.7/15.10.7.4/S15.10.7.4_A8.js
index 275fcc76f2..9484802702 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.4/S15.10.7.4_A8.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.4/S15.10.7.4_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance multiline property has the attribute DontEnum
+es5id: 15.10.7.4_A8
 description: >
     Checking if enumerating the multiline property of RegExp instance
     fails
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.4/S15.10.7.4_A9.js b/test/suite/ch15/15.10/15.10.7/15.10.7.4/S15.10.7.4_A9.js
index 190883c76e..1593447d28 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.4/S15.10.7.4_A9.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.4/S15.10.7.4_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance multiline property has the attribute DontDelete
+es5id: 15.10.7.4_A9
 description: Checking if deleting the multiline property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.5/15.10.7.5-1.js b/test/suite/ch15/15.10/15.10.7/15.10.7.5/15.10.7.5-1.js
index a74dc090ec..a7f61f0ed4 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.5/15.10.7.5-1.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.5/15.10.7.5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.7.5-1
 description: RegExp.prototype.lastIndex is of type Number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.5/15.10.7.5-2.js b/test/suite/ch15/15.10/15.10.7/15.10.7.5/15.10.7.5-2.js
index 6ecb66bc2d..46011c9744 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.5/15.10.7.5-2.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.5/15.10.7.5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.10.7.5-2
 description: >
     RegExp.prototype.lastIndex is a data property with specified
     attribute values
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.5/S15.10.7.5_A8.js b/test/suite/ch15/15.10/15.10.7/15.10.7.5/S15.10.7.5_A8.js
index 69a57cde2a..b7356b7b08 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.5/S15.10.7.5_A8.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.5/S15.10.7.5_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance lastIndex property has the attribute DontEnum
+es5id: 15.10.7.5_A8
 description: >
     Checking if enumerating the lastIndex property of RegExp instance
     fails
diff --git a/test/suite/ch15/15.10/15.10.7/15.10.7.5/S15.10.7.5_A9.js b/test/suite/ch15/15.10/15.10.7/15.10.7.5/S15.10.7.5_A9.js
index e0337ff606..ff3d073147 100644
--- a/test/suite/ch15/15.10/15.10.7/15.10.7.5/S15.10.7.5_A9.js
+++ b/test/suite/ch15/15.10/15.10.7/15.10.7.5/S15.10.7.5_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The RegExp instance lastIndex property has the attribute DontDelete
+es5id: 15.10.7.5_A9
 description: Checking if deleting the lastIndex property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.10/15.10.7/S15.10.7_A1_T1.js b/test/suite/ch15/15.10/15.10.7/S15.10.7_A1_T1.js
index e936fcc1a3..0dcc029ca3 100644
--- a/test/suite/ch15/15.10/15.10.7/S15.10.7_A1_T1.js
+++ b/test/suite/ch15/15.10/15.10.7/S15.10.7_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp instance has not [[call]] property
+es5id: 15.10.7_A1_T1
 description: Checking if call of RegExp instance fails
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.7/S15.10.7_A1_T2.js b/test/suite/ch15/15.10/15.10.7/S15.10.7_A1_T2.js
index 97c81d329b..53e96adcb7 100644
--- a/test/suite/ch15/15.10/15.10.7/S15.10.7_A1_T2.js
+++ b/test/suite/ch15/15.10/15.10.7/S15.10.7_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp instance has not [[call]] property
+es5id: 15.10.7_A1_T2
 description: Checking if call of RegExp("a|b","g")() fails
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.7/S15.10.7_A2_T1.js b/test/suite/ch15/15.10/15.10.7/S15.10.7_A2_T1.js
index 1144bf86ea..69a53abd16 100644
--- a/test/suite/ch15/15.10/15.10.7/S15.10.7_A2_T1.js
+++ b/test/suite/ch15/15.10/15.10.7/S15.10.7_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp instance has not [[construct]] property
+es5id: 15.10.7_A2_T1
 description: Checking if creating new RegExp instance fails
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.7/S15.10.7_A2_T2.js b/test/suite/ch15/15.10/15.10.7/S15.10.7_A2_T2.js
index 0bf9401ec6..25b0470181 100644
--- a/test/suite/ch15/15.10/15.10.7/S15.10.7_A2_T2.js
+++ b/test/suite/ch15/15.10/15.10.7/S15.10.7_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp instance has not [[construct]] property
+es5id: 15.10.7_A2_T2
 description: Checking if creating "new RegExp" instance fails
 ---*/
 
diff --git a/test/suite/ch15/15.10/15.10.7/S15.10.7_A3_T1.js b/test/suite/ch15/15.10/15.10.7/S15.10.7_A3_T1.js
index 47257c4ccd..b1e1a03b1b 100644
--- a/test/suite/ch15/15.10/15.10.7/S15.10.7_A3_T1.js
+++ b/test/suite/ch15/15.10/15.10.7/S15.10.7_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp instance type is RegExp
+es5id: 15.10.7_A3_T1
 description: >
     Checking type of RegExp instance with operators typeof, instanceof
     and check it constructor.  RegExp instance is /[^a]* /
diff --git a/test/suite/ch15/15.10/15.10.7/S15.10.7_A3_T2.js b/test/suite/ch15/15.10/15.10.7/S15.10.7_A3_T2.js
index 82e3473f94..aab382482a 100644
--- a/test/suite/ch15/15.10/15.10.7/S15.10.7_A3_T2.js
+++ b/test/suite/ch15/15.10/15.10.7/S15.10.7_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: RegExp instance type is RegExp
+es5id: 15.10.7_A3_T2
 description: >
     Checking type of RegExp instance with operators typeof, instanceof
     and check it constructor.  RegExp instance is new RegExp
diff --git a/test/suite/ch15/15.11/15.11-1.js b/test/suite/ch15/15.11/15.11-1.js
index bb9ffbd647..1774cef783 100644
--- a/test/suite/ch15/15.11/15.11-1.js
+++ b/test/suite/ch15/15.11/15.11-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.11-1
 description: Error - ConversionError has been removed from IE9 standard mode
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.11/15.11-2.js b/test/suite/ch15/15.11/15.11-2.js
index f25ea5094b..65098b32bf 100644
--- a/test/suite/ch15/15.11/15.11-2.js
+++ b/test/suite/ch15/15.11/15.11-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.11-2
 description: Error - RegExpError has been removed from IE9 standard mode
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.11/15.11.1/S15.11.1.1_A1_T1.js b/test/suite/ch15/15.11/15.11.1/S15.11.1.1_A1_T1.js
index eafe4dd917..cd8654c3e1 100644
--- a/test/suite/ch15/15.11/15.11.1/S15.11.1.1_A1_T1.js
+++ b/test/suite/ch15/15.11/15.11.1/S15.11.1.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If the argument "message" is not undefined, the message property of the newly constructed object is
     set to ToString(message)
+es5id: 15.11.1.1_A1_T1
 description: Checking message property of different error objects
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.1/S15.11.1.1_A2_T1.js b/test/suite/ch15/15.11/15.11.1/S15.11.1.1_A2_T1.js
index 509e6712fd..bd54e8dd61 100644
--- a/test/suite/ch15/15.11/15.11.1/S15.11.1.1_A2_T1.js
+++ b/test/suite/ch15/15.11/15.11.1/S15.11.1.1_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The [[Prototype]] property of the newly constructed object is set to the original Error prototype
     object, the one that is the initial value of Error.prototype (15.11.3.1)
+es5id: 15.11.1.1_A2_T1
 description: Checking prototype of the newly constructed Error object
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.1/S15.11.1.1_A3_T1.js b/test/suite/ch15/15.11/15.11.1/S15.11.1.1_A3_T1.js
index 3120943c8b..6add7727bf 100644
--- a/test/suite/ch15/15.11/15.11.1/S15.11.1.1_A3_T1.js
+++ b/test/suite/ch15/15.11/15.11.1/S15.11.1.1_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The [[Class]] property of the newly constructed object is set to "Error"
+es5id: 15.11.1.1_A3_T1
 description: >
     Checking Class of the newly constructed Error object using
     toSting() function
diff --git a/test/suite/ch15/15.11/15.11.1/S15.11.1_A1_T1.js b/test/suite/ch15/15.11/15.11.1/S15.11.1_A1_T1.js
index c6611959c0..8db698b0e6 100644
--- a/test/suite/ch15/15.11/15.11.1/S15.11.1_A1_T1.js
+++ b/test/suite/ch15/15.11/15.11.1/S15.11.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The function call Error(...) is equivalent to the object creation expression new
     Error(...) with the same arguments
+es5id: 15.11.1_A1_T1
 description: Checking constructor of the newly constructed Error object
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.2/S15.11.2.1_A1_T1.js b/test/suite/ch15/15.11/15.11.2/S15.11.2.1_A1_T1.js
index 8a81a95f44..b6b13b64b5 100644
--- a/test/suite/ch15/15.11/15.11.2/S15.11.2.1_A1_T1.js
+++ b/test/suite/ch15/15.11/15.11.2/S15.11.2.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If the argument "message" is not undefined, the message property of the newly constructed object is
     set to ToString(message)
+es5id: 15.11.2.1_A1_T1
 description: Checking message property of different error objects
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.2/S15.11.2.1_A2_T1.js b/test/suite/ch15/15.11/15.11.2/S15.11.2.1_A2_T1.js
index 18370413a4..18ce62fa7a 100644
--- a/test/suite/ch15/15.11/15.11.2/S15.11.2.1_A2_T1.js
+++ b/test/suite/ch15/15.11/15.11.2/S15.11.2.1_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The [[Prototype]] property of the newly constructed object is set to the original Error prototype
     object, the one that is the initial value of Error.prototype (15.11.3.1)
+es5id: 15.11.2.1_A2_T1
 description: Checking prototype of the newly constructed Error object
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.2/S15.11.2.1_A3_T1.js b/test/suite/ch15/15.11/15.11.2/S15.11.2.1_A3_T1.js
index 8afef68f5e..8c653807ff 100644
--- a/test/suite/ch15/15.11/15.11.2/S15.11.2.1_A3_T1.js
+++ b/test/suite/ch15/15.11/15.11.2/S15.11.2.1_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The [[Class]] property of the newly constructed object is set to "Error"
+es5id: 15.11.2.1_A3_T1
 description: >
     Checking Class of the newly constructed Error object using
     toSting() function
diff --git a/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A1_T1.js b/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A1_T1.js
index 59c7e655f8..ecf6a6e088 100644
--- a/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A1_T1.js
+++ b/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Error.prototype property has the attributes {DontDelete}
+es5id: 15.11.3.1_A1_T1
 description: Checking if deleting the Error.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A2_T1.js b/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A2_T1.js
index 2e5164646d..137c0c639e 100644
--- a/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A2_T1.js
+++ b/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Error.prototype property has the attributes {DontEnum}
+es5id: 15.11.3.1_A2_T1
 description: Checking if enumerating the Error.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A3_T1.js b/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A3_T1.js
index 99614a20de..b758aa0566 100644
--- a/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A3_T1.js
+++ b/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Error.prototype property has the attributes {ReadOnly}
+es5id: 15.11.3.1_A3_T1
 description: Checking if varying the Error.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A4_T1.js b/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A4_T1.js
index 943496050f..1770637cea 100644
--- a/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A4_T1.js
+++ b/test/suite/ch15/15.11/15.11.3/S15.11.3.1_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Error has property prototype
+es5id: 15.11.3.1_A4_T1
 description: Checking Error.hasOwnProperty('prototype')
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.3/S15.11.3_A1_T1.js b/test/suite/ch15/15.11/15.11.3/S15.11.3_A1_T1.js
index 051001033d..d1be741382 100644
--- a/test/suite/ch15/15.11/15.11.3/S15.11.3_A1_T1.js
+++ b/test/suite/ch15/15.11/15.11.3/S15.11.3_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the Error constructor
     is the Function prototype object(15.3.4)
+es5id: 15.11.3_A1_T1
 description: >
     Checking prototype of constructor of the newly constructed Error
     object
diff --git a/test/suite/ch15/15.11/15.11.3/S15.11.3_A2_T1.js b/test/suite/ch15/15.11/15.11.3/S15.11.3_A2_T1.js
index 80a00cbf6d..41e8e6b761 100644
--- a/test/suite/ch15/15.11/15.11.3/S15.11.3_A2_T1.js
+++ b/test/suite/ch15/15.11/15.11.3/S15.11.3_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property value is 1
+es5id: 15.11.3_A2_T1
 description: Checking length property
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.4/15.11.4.2/15.11.4.2-1.js b/test/suite/ch15/15.11/15.11.4/15.11.4.2/15.11.4.2-1.js
index cc0fa43747..4ba6c86467 100644
--- a/test/suite/ch15/15.11/15.11.4/15.11.4.2/15.11.4.2-1.js
+++ b/test/suite/ch15/15.11/15.11.4/15.11.4.2/15.11.4.2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.11.4.2-1
 description: Error.prototype.name is not enumerable.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.11/15.11.4/15.11.4.3/15.11.4.3-1.js b/test/suite/ch15/15.11/15.11.4/15.11.4.3/15.11.4.3-1.js
index bb391739dd..13dd877568 100644
--- a/test/suite/ch15/15.11/15.11.4/15.11.4.3/15.11.4.3-1.js
+++ b/test/suite/ch15/15.11/15.11.4/15.11.4.3/15.11.4.3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.11.4.3-1
 description: Error.prototype.message is not enumerable.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-10-1.js b/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-10-1.js
index e88c62f92d..28dd5f029a 100644
--- a/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-10-1.js
+++ b/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-10-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.11.4.4-10-1
 description: >
     Error.prototype.toString return the result of concatenating
     'name', ':', a single space character, and 'msg' when 'name' and
diff --git a/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-1.js b/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-1.js
index 0662afadff..8c99b57db6 100644
--- a/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-1.js
+++ b/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.11.4.4-6-1
 description: >
     Error.prototype.toString - 'Error' is returned when 'name' is
     absent and empty string is returned when 'msg' is undefined
diff --git a/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-2.js b/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-2.js
index a20573b692..6d43219cca 100644
--- a/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-2.js
+++ b/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-6-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.11.4.4-6-2
 description: >
     Error.prototype.toString - 'Error' is returned when 'name' is
     absent and value of 'msg' is returned when 'msg' is non-empty
diff --git a/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-1.js b/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-1.js
index 21c4d5386c..8e1f8603c1 100644
--- a/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-1.js
+++ b/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.11.4.4-8-1
 description: >
     Error.prototype.toString return the value of 'msg' when 'name' is
     empty string and 'msg' isn't undefined
diff --git a/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-2.js b/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-2.js
index 86822ef827..cc7b930104 100644
--- a/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-2.js
+++ b/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-8-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.11.4.4-8-2
 description: >
     Error.prototype.toString return empty string when 'name' is empty
     string and 'msg' is undefined
diff --git a/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-9-1.js b/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-9-1.js
index e6e2a486a0..39f49f5643 100644
--- a/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-9-1.js
+++ b/test/suite/ch15/15.11/15.11.4/15.11.4.4/15.11.4.4-9-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.11.4.4-9-1
 description: >
     Error.prototype.toString return 'name' when 'name' is non-empty
     string and 'msg' is empty string
diff --git a/test/suite/ch15/15.11/15.11.4/S15.11.4.1_A1_T1.js b/test/suite/ch15/15.11/15.11.4/S15.11.4.1_A1_T1.js
index ca5d545012..0b51b5b9f2 100644
--- a/test/suite/ch15/15.11/15.11.4/S15.11.4.1_A1_T1.js
+++ b/test/suite/ch15/15.11/15.11.4/S15.11.4.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of Error.prototype.constructor is the built-in Error
     constructor
+es5id: 15.11.4.1_A1_T1
 description: Checking Error.prototype.constructor
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.4/S15.11.4.1_A1_T2.js b/test/suite/ch15/15.11/15.11.4/S15.11.4.1_A1_T2.js
index ee073cf41f..c041d4dd84 100644
--- a/test/suite/ch15/15.11/15.11.4/S15.11.4.1_A1_T2.js
+++ b/test/suite/ch15/15.11/15.11.4/S15.11.4.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of Error.prototype.constructor is the built-in Error
     constructor
+es5id: 15.11.4.1_A1_T2
 description: >
     Checking if creating "new Error.prototype.constructor" passes and
     checking its properties
diff --git a/test/suite/ch15/15.11/15.11.4/S15.11.4.2_A1.js b/test/suite/ch15/15.11/15.11.4/S15.11.4.2_A1.js
index e699e7c579..9f9acadf05 100644
--- a/test/suite/ch15/15.11/15.11.4/S15.11.4.2_A1.js
+++ b/test/suite/ch15/15.11/15.11.4/S15.11.4.2_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Error.prototype has name property
+es5id: 15.11.4.2_A1
 description: Checking Error.prototype.name
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.4/S15.11.4.2_A2.js b/test/suite/ch15/15.11/15.11.4/S15.11.4.2_A2.js
index 01e330424c..05f044cc7d 100644
--- a/test/suite/ch15/15.11/15.11.4/S15.11.4.2_A2.js
+++ b/test/suite/ch15/15.11/15.11.4/S15.11.4.2_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The initial value of Error.prototype.name is "Error"
+es5id: 15.11.4.2_A2
 description: Checking value of Error.prototype.name
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.4/S15.11.4.3_A1.js b/test/suite/ch15/15.11/15.11.4/S15.11.4.3_A1.js
index 879ade6927..14517881b4 100644
--- a/test/suite/ch15/15.11/15.11.4/S15.11.4.3_A1.js
+++ b/test/suite/ch15/15.11/15.11.4/S15.11.4.3_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Error.prototype has message property
+es5id: 15.11.4.3_A1
 description: Checking Error.prototype.message
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.4/S15.11.4.3_A2.js b/test/suite/ch15/15.11/15.11.4/S15.11.4.3_A2.js
index f032ea74c5..f309f74698 100644
--- a/test/suite/ch15/15.11/15.11.4/S15.11.4.3_A2.js
+++ b/test/suite/ch15/15.11/15.11.4/S15.11.4.3_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The initial value of Error.prototype.message is ""
+es5id: 15.11.4.3_A2
 description: Checking value of Error.prototype.message
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.4/S15.11.4.4_A1.js b/test/suite/ch15/15.11/15.11.4/S15.11.4.4_A1.js
index 212c470de1..bcd99d2f71 100644
--- a/test/suite/ch15/15.11/15.11.4/S15.11.4.4_A1.js
+++ b/test/suite/ch15/15.11/15.11.4/S15.11.4.4_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Error.prototype has toString property
+es5id: 15.11.4.4_A1
 description: Checking Error.prototype.toString
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.4/S15.11.4.4_A2.js b/test/suite/ch15/15.11/15.11.4/S15.11.4.4_A2.js
index 7cd3e6d774..35ce0d95ec 100644
--- a/test/suite/ch15/15.11/15.11.4/S15.11.4.4_A2.js
+++ b/test/suite/ch15/15.11/15.11.4/S15.11.4.4_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Error.prototype.toString returns an implementation defined string
+es5id: 15.11.4.4_A2
 description: Checking if call of Error.prototype.toSting() fails
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.4/S15.11.4_A1.js b/test/suite/ch15/15.11/15.11.4/S15.11.4_A1.js
index 72f4100e66..acf1780784 100644
--- a/test/suite/ch15/15.11/15.11.4/S15.11.4_A1.js
+++ b/test/suite/ch15/15.11/15.11.4/S15.11.4_A1.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the Error prototype object is the Object prototype
     object(15.2.3.1)
+es5id: 15.11.4_A1
 description: Get Error.prototype and compare with Object.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.11/15.11.4/S15.11.4_A2.js b/test/suite/ch15/15.11/15.11.4/S15.11.4_A2.js
index b728591c27..85eecb41ea 100644
--- a/test/suite/ch15/15.11/15.11.4/S15.11.4_A2.js
+++ b/test/suite/ch15/15.11/15.11.4/S15.11.4_A2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Class]] property of Error prototype object is
     "Error"
+es5id: 15.11.4_A2
 description: >
     Getting the value of the internal [[Class]] property using
     Error.prototype.toString() function
diff --git a/test/suite/ch15/15.11/15.11.4/S15.11.4_A3.js b/test/suite/ch15/15.11/15.11.4/S15.11.4_A3.js
index 2e20ba9503..dc5554e20a 100644
--- a/test/suite/ch15/15.11/15.11.4/S15.11.4_A3.js
+++ b/test/suite/ch15/15.11/15.11.4/S15.11.4_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Since Error prototype object is not function it has not [[call]] method
+es5id: 15.11.4_A3
 description: Checking if call of Error prototype as a function fails
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.11/15.11.4/S15.11.4_A4.js b/test/suite/ch15/15.11/15.11.4/S15.11.4_A4.js
index cc62d61920..28c206df61 100644
--- a/test/suite/ch15/15.11/15.11.4/S15.11.4_A4.js
+++ b/test/suite/ch15/15.11/15.11.4/S15.11.4_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Since Error prototype object is not function it has not [[create]] method
+es5id: 15.11.4_A4
 description: Checking if creating "new Error.prototype" fails
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.12/15.12-0-1.js b/test/suite/ch15/15.12/15.12-0-1.js
index f0d2651f4f..e0e19d8ee9 100644
--- a/test/suite/ch15/15.12/15.12-0-1.js
+++ b/test/suite/ch15/15.12/15.12-0-1.js
@@ -9,6 +9,7 @@ info: >
     This test should be run without any built-ins being added/augmented.
     The name JSON must be bound to an object.
     4.2 calls out JSON as one of the built-in objects.
+es5id: 15.12-0-1
 description: JSON must be a built-in object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12-0-2.js b/test/suite/ch15/15.12/15.12-0-2.js
index 85a3080526..23a3f133af 100644
--- a/test/suite/ch15/15.12/15.12-0-2.js
+++ b/test/suite/ch15/15.12/15.12-0-2.js
@@ -9,6 +9,7 @@ info: >
     This test should be run without any built-ins being added/augmented.
     The name JSON must be bound to an object, and must not support [[Construct]].
     step 4 in 11.2.2 should throw a TypeError exception.
+es5id: 15.12-0-2
 description: JSON must not support the [[Construct]] method
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12-0-3.js b/test/suite/ch15/15.12/15.12-0-3.js
index 2fbbc341d4..3336d7569f 100644
--- a/test/suite/ch15/15.12/15.12-0-3.js
+++ b/test/suite/ch15/15.12/15.12-0-3.js
@@ -9,6 +9,7 @@ info: >
     This test should be run without any built-ins being added/augmented.
     The name JSON must be bound to an object, and must not support [[Call]].
     step 5 in 11.2.3 should throw a TypeError exception.
+es5id: 15.12-0-3
 description: JSON must not support the [[Call]] method
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12-0-4.js b/test/suite/ch15/15.12/15.12-0-4.js
index b2c82c1857..738086da04 100644
--- a/test/suite/ch15/15.12/15.12-0-4.js
+++ b/test/suite/ch15/15.12/15.12-0-4.js
@@ -11,6 +11,7 @@ info: >
     in this section has the attribute {... [[Enumerable]] : false ...}
     unless otherwise specified. This default applies to the properties on
     JSON, and we should not be able to enumerate them.
+es5id: 15.12-0-4
 description: JSON object's properties must be non enumerable
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-1.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-1.js
index ee774fe52a..4b67ef9b27 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-1.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-0-1
 description: The JSON lexical grammar treats whitespace as a token seperator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-2.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-2.js
index 2da058e8b6..c188678613 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-2.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-0-2
 description: >
     <VT> is not valid JSON whitespace as specified by the production
     JSONWhitespace.
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-3.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-3.js
index 22136d56e4..2ddb26d3ff 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-3.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-0-3
 description: >
     <FF> is not valid JSON whitespace as specified by the production
     JSONWhitespace.
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-4.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-4.js
index 3c2457574b..616eff1418 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-4.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-0-4
 description: >
     <NBSP> is not valid JSON whitespace as specified by the production
     JSONWhitespace.
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-5.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-5.js
index 33b65a267d..dcc7548497 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-5.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-0-5
 description: >
     <ZWSPP> is not valid JSON whitespace as specified by the
     production JSONWhitespace.
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-6.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-6.js
index 4dde840e2e..c0953e142f 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-6.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-0-6
 description: >
     <BOM> is not valid JSON whitespace as specified by the production
     JSONWhitespace.
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-7.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-7.js
index 36102b973c..180295e0f7 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-7.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-0-7
 description: >
     other category z spaces are not valid JSON whitespace as specified
     by the production JSONWhitespace.
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-8.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-8.js
index 0a4b4f2144..28f25671d4 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-8.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-0-8
 description: >
     U+2028 and U+2029 are not valid JSON whitespace as specified by
     the production JSONWhitespace.
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-9.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-9.js
index 27b7ae9a38..c823a2e6fc 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-9.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-0-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-0-9
 description: Whitespace characters can appear before/after any JSONtoken
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-1.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-1.js
index 65d1e68145..cc3f638ae1 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-1.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g1-1
 description: The JSON lexical grammar treats <TAB> as a whitespace character
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-2.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-2.js
index 0dafa198f6..50ce5c116b 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-2.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g1-2
 description: The JSON lexical grammar treats <CR> as a whitespace character
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-3.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-3.js
index f53ce1929f..ef3a8a6ada 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-3.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g1-3
 description: The JSON lexical grammar treats <LF> as a whitespace character
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-4.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-4.js
index 1b617675c4..87630c8890 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-4.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g1-4
 description: The JSON lexical grammar treats <SP> as a whitespace character
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-1.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-1.js
index 06208e2e01..e00ee4ffac 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-1.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g2-1
 description: JSONStrings can be written using double quotes
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-2.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-2.js
index 69ce73ce1e..2b5a190ce3 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-2.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g2-2
 description: A JSONString may not be delimited by single quotes
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-3.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-3.js
index 869057b0e3..13ccf1bba0 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-3.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g2-3
 description: A JSONString may not be delimited by Uncode escaped quotes
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-4.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-4.js
index f440dbce72..1efe942523 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-4.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g2-4
 description: A JSONString must both begin and end with double quotes
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-5.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-5.js
index 6ef3adbb79..3340a8494f 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-5.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g2-5
 description: >
     A JSONStrings can contain no JSONStringCharacters (Empty
     JSONStrings)
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-1.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-1.js
index 26b5a14233..1b8e01db72 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-1.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g4-1
 description: >
     The JSON lexical grammar does not allow a JSONStringCharacter to
     be any of the Unicode characters U+0000 thru U+0007
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-2.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-2.js
index d563efa551..b0736c6cea 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-2.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g4-2
 description: >
     The JSON lexical grammar does not allow a JSONStringCharacter to
     be any of the Unicode characters U+0008 thru U+000F
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-3.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-3.js
index 559306f456..00021cf954 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-3.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g4-3
 description: >
     The JSON lexical grammar does not allow a JSONStringCharacter to
     be any of the Unicode characters U+0010 thru U+0017
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-4.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-4.js
index 2f2d1cbe17..edc32c0f41 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-4.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g4-4
 description: >
     The JSON lexical grammar does not allow a JSONStringCharacter to
     be any of the Unicode characters U+0018 thru U+001F
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-1.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-1.js
index 7563e5ba61..ba4a67bf40 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-1.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g5-1
 description: >
     The JSON lexical grammar allows Unicode escape sequences in a
     JSONString
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-2.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-2.js
index dd19388beb..6803f6e35c 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-2.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g5-2
 description: >
     A JSONStringCharacter UnicodeEscape may not have fewer than 4 hex
     characters
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-3.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-3.js
index eb326c7371..b14dc7b499 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-3.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g5-3
 description: >
     A JSONStringCharacter UnicodeEscape may not include any non=hex
     characters
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-1.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-1.js
index 6d3d73dc44..4cad956806 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-1.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g6-1
 description: >
     The JSON lexical grammer allows '/' as a JSONEscapeCharacter after
     '' in a JSONString
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-2.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-2.js
index b48eb0952e..24da4ba120 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-2.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g6-2
 description: >
     The JSON lexical grammer allows '' as a JSONEscapeCharacter after
     '' in a JSONString
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-3.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-3.js
index 375b6b2c48..a6e2e55cf2 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-3.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g6-3
 description: >
     The JSON lexical grammer allows 'b' as a JSONEscapeCharacter after
     '' in a JSONString
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-4.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-4.js
index a71f6bbc8e..4cfea5ceda 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-4.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g6-4
 description: >
     The JSON lexical grammer allows 'f' as a JSONEscapeCharacter after
     '' in a JSONString
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-5.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-5.js
index be8743fca1..f7035a117b 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-5.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g6-5
 description: >
     The JSON lexical grammer allows 'n' as a JSONEscapeCharacter after
     '' in a JSONString
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-6.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-6.js
index c1668bd4e2..2018496bc5 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-6.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g6-6
 description: >
     The JSON lexical grammer allows 'r' as a JSONEscapeCharacter after
     '' in a JSONString
diff --git a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-7.js b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-7.js
index c5c8b9fe13..f047bf096d 100644
--- a/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-7.js
+++ b/test/suite/ch15/15.12/15.12.1/15.12.1.1/15.12.1.1-g6-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.1.1-g6-7
 description: >
     The JSON lexical grammer allows 't' as a JSONEscapeCharacter after
     '' in a JSONString
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-0-1.js b/test/suite/ch15/15.12/15.12.2/15.12.2-0-1.js
index aab230aabb..b95bdd326e 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-0-1.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-0-1.js
@@ -16,6 +16,7 @@ info: >
     parameters.
     This default applies to JSON.parse, and it must exist as a function
     taking 2 parameters.
+es5id: 15.12.2-0-1
 description: JSON.parse must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-0-2.js b/test/suite/ch15/15.12/15.12.2/15.12.2-0-2.js
index 015c13f4cf..70fe0d4892 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-0-2.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-0-2.js
@@ -16,6 +16,7 @@ info: >
     parameters.
     This default applies to JSON.parse, and it must exist as a function
     taking 2 parameters.
+es5id: 15.12.2-0-2
 description: JSON.parse must exist as a function taking 2 parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-0-3.js b/test/suite/ch15/15.12/15.12.2/15.12.2-0-3.js
index 91ad7fc4d4..a26722f0d2 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-0-3.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-0-3.js
@@ -9,6 +9,7 @@ info: >
     This test should be run without any built-ins being added/augmented.
     The initial value of [[Configurable]] on JSON is true. This means we
     should be able to delete (8.6.2.5) the stringify and parse properties.
+es5id: 15.12.2-0-3
 description: JSON.parse must be deletable (configurable)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-2-1.js b/test/suite/ch15/15.12/15.12.2/15.12.2-2-1.js
index eba852bb82..e3b001f8dc 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-2-1.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.2-2-1
 description: >
     JSON.parse - parsing an object where property name is a null
     character
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-2-10.js b/test/suite/ch15/15.12/15.12.2/15.12.2-2-10.js
index b4f4b6b15c..c954f6ddd6 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-2-10.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.2-2-10
 description: >
     JSON.parse - parsing an object where property value middles with a
     null character
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-2-2.js b/test/suite/ch15/15.12/15.12.2/15.12.2-2-2.js
index 5711d7fd9f..d18c957fb2 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-2-2.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.2-2-2
 description: >
     JSON.parse - parsing an object where property name starts with a
     null character
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-2-3.js b/test/suite/ch15/15.12/15.12.2/15.12.2-2-3.js
index fee50f99c1..f76881db6a 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-2-3.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.2-2-3
 description: >
     JSON.parse - parsing an object where property name ends with a
     null character
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-2-4.js b/test/suite/ch15/15.12/15.12.2/15.12.2-2-4.js
index 2fb0e340a6..662669028a 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-2-4.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.2-2-4
 description: >
     JSON.parse - parsing an object where property name starts and ends
     with a null character
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-2-5.js b/test/suite/ch15/15.12/15.12.2/15.12.2-2-5.js
index 6eb1e5a261..a062ec2563 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-2-5.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.2-2-5
 description: >
     JSON.parse - parsing an object where property name middles with a
     null character
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-2-6.js b/test/suite/ch15/15.12/15.12.2/15.12.2-2-6.js
index 6d6a7c0ef5..5197109651 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-2-6.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.2-2-6
 description: >
     JSON.parse - parsing an object where property value is a null
     character
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-2-7.js b/test/suite/ch15/15.12/15.12.2/15.12.2-2-7.js
index 815b5dc914..4318ad6fff 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-2-7.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.2-2-7
 description: >
     JSON.parse - parsing an object where property value starts with a
     null character
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-2-8.js b/test/suite/ch15/15.12/15.12.2/15.12.2-2-8.js
index 5ec6249892..5f57d0c147 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-2-8.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.2-2-8
 description: >
     JSON.parse - parsing an object where property value ends with a
     null character
diff --git a/test/suite/ch15/15.12/15.12.2/15.12.2-2-9.js b/test/suite/ch15/15.12/15.12.2/15.12.2-2-9.js
index 0a62e1cb98..f49db3dd0f 100644
--- a/test/suite/ch15/15.12/15.12.2/15.12.2-2-9.js
+++ b/test/suite/ch15/15.12/15.12.2/15.12.2-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.2-2-9
 description: >
     JSON.parse - parsing an object where property value starts and
     ends with a null character
diff --git a/test/suite/ch15/15.12/15.12.2/S15.12.2_A1.js b/test/suite/ch15/15.12/15.12.2/S15.12.2_A1.js
index 553d32e96c..6f195217cd 100644
--- a/test/suite/ch15/15.12/15.12.2/S15.12.2_A1.js
+++ b/test/suite/ch15/15.12/15.12.2/S15.12.2_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: JSON.parse must create a property with the given property name
+es5id: 15.12.2_A1
 description: Tests that JSON.parse treats "__proto__" as a regular property name
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-0-1.js b/test/suite/ch15/15.12/15.12.3/15.12.3-0-1.js
index 3634e58342..ab81153c26 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-0-1.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-0-1.js
@@ -16,6 +16,7 @@ info: >
     parameters.
     This default applies to JSON.stringify, and it must exist as a function
     taking 3 parameters.
+es5id: 15.12.3-0-1
 description: JSON.stringify must exist as be a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-0-2.js b/test/suite/ch15/15.12/15.12.3/15.12.3-0-2.js
index 510618d9f5..02205e139f 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-0-2.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-0-2.js
@@ -16,6 +16,7 @@ info: >
     parameters.
     This default applies to JSON.stringify, and it must exist as a function
     taking 3 parameters.
+es5id: 15.12.3-0-2
 description: JSON.stringify must exist as be a function taking 3 parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-0-3.js b/test/suite/ch15/15.12/15.12.3/15.12.3-0-3.js
index a04a949d53..8e94840fa7 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-0-3.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-0-3.js
@@ -9,6 +9,7 @@ info: >
     This test should be run without any built-ins being added/augmented.
     The initial value of [[Configurable]] on JSON is true. This means we
     should be able to delete (8.6.2.5) the stringify and parse properties.
+es5id: 15.12.3-0-3
 description: JSON.stringify must be deletable (configurable)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-1.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-1.js
index 4fe34de2e7..83bc3a48b3 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-1.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-1
 description: JSON.stringify(undefined) returns undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-10.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-10.js
index f68b2967cb..c9bc4cba84 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-10.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-10
 description: >
     A JSON.stringify replacer function applied to a top level scalar
     value can return undefined.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-11.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-11.js
index c5243c990d..b93bc6ec05 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-11.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-11
 description: >
     A JSON.stringify replacer function applied to a top level Object
     can return undefined.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-12.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-12.js
index 165d032907..11650e7838 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-12.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-12
 description: >
     A JSON.stringify replacer function applied to a top level scalar
     can return an Array.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-13.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-13.js
index 26a7b577c0..59d3c90d42 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-13.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-13
 description: >
     A JSON.stringify replacer function applied to a top level scalar
     can return an Object.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-14.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-14.js
index 29cca1fef5..ccc241d5a3 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-14.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-14
 description: Applying JSON.stringify to a  function returns undefined.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-15.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-15.js
index cf9433a455..8c33c7d314 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-15.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-15
 description: >
     Applying JSON.stringify with a replacer function to a function
     returns the replacer value.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-16.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-16.js
index 698e2a963a..3cffa8ce97 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-16.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-16
 description: >
     JSON.stringify - stringifying an object where property name is the
     union of all null character (The abstract operation Quote(value)
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-17.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-17.js
index 2cfbb844c4..fa7542ef3c 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-17.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-17
 description: >
     JSON.stringify - stringifying an object where property name starts
     with the union of all null character (The abstract operation
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-18.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-18.js
index e9d9087a7c..aace676bbb 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-18.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-18
 description: >
     JSON.stringify - stringifying an object where property name ends
     with the union of all null character (The abstract operation
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-19.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-19.js
index 4a4f5c0e3d..7e5fe5eb55 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-19.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-19
 description: >
     JSON.stringify - stringifying an object where property name starts
     and ends with the union of all null character (The abstract
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-2.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-2.js
index cae488522f..171d15292f 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-2.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-2
 description: >
     A JSON.stringify replacer function works is applied to a top level
     undefined value.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-20.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-20.js
index c8073215d5..ba6b51e3c1 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-20.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-20
 description: >
     JSON.stringify - stringifying an object where property name
     middles with the union of all null character (The abstract
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-21.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-21.js
index be2ad74ffb..ee8e763fba 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-21.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-21
 description: >
     JSON.stringify - stringifying an object where property value is
     the union of all null character (The abstract operation
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-22.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-22.js
index 14a7f8dcbf..b13a4d5058 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-22.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-22
 description: >
     JSON.stringify - stringifying an object where property value
     starts with the union of all null character (The abstract
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-23.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-23.js
index aba6413765..457d455760 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-23.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-23
 description: >
     JSON.stringify - stringifying an object where property value ends
     with the union of all null character (The abstract operation
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-24.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-24.js
index 20d9f1f67d..5c17614316 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-24.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-24
 description: >
     JSON.stringify - stringifying an object where property value
     starts and ends with the union of all null character (The abstract
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-25.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-25.js
index 51e62a954c..fb33f93c60 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-25.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-25
 description: >
     JSON.stringify - stringifying an object where property value
     middles with the union of all null character (The abstract
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-26.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-26.js
index 95c0e8a89b..01dd9bb85f 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-26.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-26
 description: >
     JSON.stringify - the last element of the concatenation is ']' (The
     abstract operation JA(value) step 10.b.iii)
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-3.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-3.js
index 4f2669daeb..309e281785 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-3.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-3
 description: A JSON.stringify correctly works on top level string values.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-4.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-4.js
index 2508f28955..68332a92f2 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-4.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-4
 description: JSON.stringify correctly works on top level Number values.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-5.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-5.js
index fc2b2cead7..afc6d3c632 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-5.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-5
 description: JSON.stringify correctly works on top level Boolean values.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-6.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-6.js
index 6863cc0c3d..6bb3f73a45 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-6.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-6
 description: JSON.stringify correctly works on top level null values.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-7.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-7.js
index 4a1e8a3978..ab8da40028 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-7.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-7
 description: JSON.stringify correctly works on top level Number objects.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-8.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-8.js
index 2018a37ace..97b729019f 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-8.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-8
 description: JSON.stringify correctly works on top level String objects.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-11-9.js b/test/suite/ch15/15.12/15.12.3/15.12.3-11-9.js
index 728ff27118..e9e384330b 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-11-9.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-11-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-11-9
 description: JSON.stringify correctly works on top level Boolean objects.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-4-1.js b/test/suite/ch15/15.12/15.12.3/15.12.3-4-1.js
index 7d4da13642..f9add173da 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-4-1.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-4-1
 description: >
     JSON.stringify ignores replacer aruguments that are not functions
     or arrays..
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-5-a-i-1.js b/test/suite/ch15/15.12/15.12.3/15.12.3-5-a-i-1.js
index 3d88756625..4344e0395b 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-5-a-i-1.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-5-a-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-5-a-i-1
 description: >
     JSON.stringify converts Number wrapper object space aruguments to
     Number values
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-5-b-i-1.js b/test/suite/ch15/15.12/15.12.3/15.12.3-5-b-i-1.js
index 837979b32f..384bf2680a 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-5-b-i-1.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-5-b-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-5-b-i-1
 description: >
     JSON.stringify converts String wrapper object space aruguments to
     String values
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-6-a-1.js b/test/suite/ch15/15.12/15.12.3/15.12.3-6-a-1.js
index 234d20598a..d75e10b9b7 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-6-a-1.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-6-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-6-a-1
 description: >
     JSON.stringify treats numeric space arguments greater than 10 the
     same as a  space argument of 10.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-6-a-2.js b/test/suite/ch15/15.12/15.12.3/15.12.3-6-a-2.js
index 4cc1fb46a1..d58844395c 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-6-a-2.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-6-a-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-6-a-2
 description: >
     JSON.stringify truccates non-integer numeric space arguments to
     their integer part.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-1.js b/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-1.js
index bb8ad815e2..efd80b82e9 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-1.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-6-b-1
 description: >
     JSON.stringify treats numeric space arguments less than 1
     (0.999999)the same as emptry string space argument.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-2.js b/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-2.js
index 69e1da3da2..01ed9435c3 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-2.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-6-b-2
 description: >
     JSON.stringify treats numeric space arguments less than 1 (0)the
     same as emptry string space argument.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-3.js b/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-3.js
index ccb509fcb6..af27e88b21 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-3.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-6-b-3
 description: >
     JSON.stringify treats numeric space arguments less than 1 (-5) the
     same as emptry string space argument.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-4.js b/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-4.js
index b168b29ce6..fdd6d4e48a 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-4.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-6-b-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-6-b-4
 description: >
     JSON.stringify treats numeric space arguments (in the range 1..10)
     is equivalent to a string of spaces of that length.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-7-a-1.js b/test/suite/ch15/15.12/15.12.3/15.12.3-7-a-1.js
index 69f79980f2..b7ff493591 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-7-a-1.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-7-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-7-a-1
 description: >
     JSON.stringify only uses the first 10 characters of a string space
     arguments.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-1.js b/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-1.js
index c8b3580583..22f8052507 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-1.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-8-a-1
 description: >
     JSON.stringify treats an empty string space argument the same as a
     missing space argument.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-2.js b/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-2.js
index 31d33172ce..d18f915bf5 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-2.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-8-a-2
 description: >
     JSON.stringify treats an Boolean space argument the same as a
     missing space argument.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-3.js b/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-3.js
index c0f6b05ee8..8c7e29ae1d 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-3.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-8-a-3
 description: >
     JSON.stringify treats an null space argument the same as a missing
     space argument.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-4.js b/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-4.js
index faeab00a04..2c7666f60b 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-4.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-8-a-4
 description: >
     JSON.stringify treats an Boolean wrapper space argument the same
     as a missing space argument.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-5.js b/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-5.js
index 74962aabb7..4bc8bccccd 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-5.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3-8-a-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3-8-a-5
 description: >
     JSON.stringify treats non-Number or String object space arguments
     the same as a missing space argument.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3_2-2-b-i-1.js b/test/suite/ch15/15.12/15.12.3/15.12.3_2-2-b-i-1.js
index ab5d4dbd81..ec210b7c4c 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3_2-2-b-i-1.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3_2-2-b-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3_2-2-b-i-1
 description: >
     JSON.stringify converts string wrapper objects returned from a
     toJSON call to literal strings.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3_2-2-b-i-2.js b/test/suite/ch15/15.12/15.12.3/15.12.3_2-2-b-i-2.js
index 17b8b52868..76ec673a7b 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3_2-2-b-i-2.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3_2-2-b-i-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3_2-2-b-i-2
 description: >
     JSON.stringify converts Number wrapper objects returned from a
     toJSON call to literal Number.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3_2-2-b-i-3.js b/test/suite/ch15/15.12/15.12.3/15.12.3_2-2-b-i-3.js
index dad0a71c4f..5a2eb85e53 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3_2-2-b-i-3.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3_2-2-b-i-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3_2-2-b-i-3
 description: >
     JSON.stringify converts Boolean wrapper objects returned from a
     toJSON call to literal Boolean values.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-1.js b/test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-1.js
index f612adc36c..9bc9ecd89e 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-1.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3_2-3-a-1
 description: >
     JSON.stringify converts string wrapper objects returned from
     replacer functions to literal strings.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-2.js b/test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-2.js
index 7a264e55f4..378a5db6c4 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-2.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3_2-3-a-2
 description: >
     JSON.stringify converts Number wrapper objects returned from
     replacer functions to literal numbers.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-3.js b/test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-3.js
index cf403d36ed..61997a0475 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-3.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3_2-3-a-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3_2-3-a-3
 description: >
     JSON.stringify converts Boolean wrapper objects returned from
     replacer functions to literal numbers.
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3_4-1-1.js b/test/suite/ch15/15.12/15.12.3/15.12.3_4-1-1.js
index e196d0df64..48f9fee0c9 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3_4-1-1.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3_4-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3_4-1-1
 description: JSON.stringify a circular object throws a error
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3_4-1-2.js b/test/suite/ch15/15.12/15.12.3/15.12.3_4-1-2.js
index c72e18a127..45567bf10a 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3_4-1-2.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3_4-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3_4-1-2
 description: JSON.stringify a circular object throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.12/15.12.3/15.12.3_4-1-3.js b/test/suite/ch15/15.12/15.12.3/15.12.3_4-1-3.js
index 0a8112965f..767de08c7e 100644
--- a/test/suite/ch15/15.12/15.12.3/15.12.3_4-1-3.js
+++ b/test/suite/ch15/15.12/15.12.3/15.12.3_4-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.12.3_4-1-3
 description: JSON.stringify a indirectly circular object throws a error
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T1.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T1.js
index d29cd6f58c..50a893912d 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T1.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     When the Object(value) is called and the value is null, undefined or not supplied,
     create and return a new Object object if the object constructor had been called with the same arguments (15.2.2.1)
+es5id: 15.2.1.1_A1_T1
 description: Creating Object(null) and checking its properties
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T2.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T2.js
index ef93548e7c..755726a758 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T2.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     When the Object(value) is called and the value is null, undefined or not supplied,
     create and return a new Object object if the object constructor had been called with the same arguments (15.2.2.1)
+es5id: 15.2.1.1_A1_T2
 description: Creating Object(void 0) and checking its properties
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T3.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T3.js
index 9dcba8df56..7d8b05244c 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T3.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     When the Object(value) is called and the value is null, undefined or not supplied,
     create and return a new Object object if the object constructor had been called with the same arguments (15.2.2.1)
+es5id: 15.2.1.1_A1_T3
 description: Creating Object() and checking its properties
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T4.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T4.js
index 37e6bbc498..df58529ff5 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T4.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     When the Object(value) is called and the value is null, undefined or not supplied,
     create and return a new Object object if the object constructor had been called with the same arguments (15.2.2.1)
+es5id: 15.2.1.1_A1_T4
 description: Creating Object(undefined) and checking its properties
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T5.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T5.js
index 94f0195a2f..5d7e00a78a 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T5.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     When the Object(value) is called and the value is null, undefined or not supplied,
     create and return a new Object object if the object constructor had been called with the same arguments (15.2.2.1)
+es5id: 15.2.1.1_A1_T5
 description: Creating Object(x) and checking its properties
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T1.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T1.js
index 65ef965455..264667eb69 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T1.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T1
 description: Calling Object function with boolean argument value
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T10.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T10.js
index 412c6a4eb0..5358af05e1 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T10.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T10.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T10
 description: Calling Object function with array of numbers as argument value
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T11.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T11.js
index e536fabbf5..333c85b621 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T11.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T11.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T11
 description: Calling Object function with function declaration as argument value
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T12.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T12.js
index 94ef8d45b7..0d338f1a28 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T12.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T12.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T12
 description: Calling Object function with numeric expression as argument value
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T13.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T13.js
index c9390afa6e..1644049c7d 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T13.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T13.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T13
 description: Calling Object function with boolean expression as argument value
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T14.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T14.js
index b20431e03a..30d7ee5a9b 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T14.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T14.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T14
 description: >
     Calling Object function with sum of empty string and a number as
     argument value
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T2.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T2.js
index f8c8ec5fe4..9adf56ae7b 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T2.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T2
 description: Calling Object function with number argument value
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T3.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T3.js
index 7cdc8fe849..a948c1e7b9 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T3.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T3
 description: Calling Object function with string argument value
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T4.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T4.js
index a9450368ef..b47a34ad99 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T4.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T4
 description: Calling Object function with object argument value
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T5.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T5.js
index 66c4701310..18984ffbd1 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T5.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T5.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T5
 description: Calling Object function with NaN argument value
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T6.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T6.js
index ee140a5ddf..1a3911a750 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T6.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T6.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T6
 description: Calling Object function with Infinity argument value
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T7.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T7.js
index f3f5ff5ba9..5f292ee212 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T7.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T7.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T7
 description: Calling Object function with empty string argument value
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T8.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T8.js
index 5a60088266..afaf733bd0 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T8.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T8.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T8
 description: Calling Object function with function variable argument value
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T9.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T9.js
index 2fd2d7961d..14154f46b2 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T9.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A2_T9.js
@@ -5,6 +5,7 @@
 info: >
     When the Object function is called with one argument value,
     and the value neither is null nor undefined, and is supplied, return ToObject(value)
+es5id: 15.2.1.1_A2_T9
 description: >
     Calling Object function with function argument value. The function
     is declared
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T1.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T1.js
index 8d49189ce8..d34d8a62f9 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T1.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     Since calling Object as a function is identical to calling a function,
     list of arguments bracketing is allowed
+es5id: 15.2.1.1_A3_T1
 description: Creating an object with "Object(1,2,3)"
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T2.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T2.js
index 3a4b7553c6..b4b131e055 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T2.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     Since calling Object as a function is identical to calling a function,
     list of arguments bracketing is allowed
+es5id: 15.2.1.1_A3_T2
 description: Creating an object with "Object(null,2,3)"
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T3.js b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T3.js
index ff0045a4c3..4d460aaf5e 100644
--- a/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T3.js
+++ b/test/suite/ch15/15.2/15.2.1/S15.2.1.1_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     Since calling Object as a function is identical to calling a function,
     list of arguments bracketing is allowed
+es5id: 15.2.1.1_A3_T3
 description: Creating an object with "Object((null,2,3),1,2)"
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T1.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T1.js
index 1ad7ec8c80..38356c2a01 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T1.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T1.js
@@ -10,6 +10,7 @@ info: >
     iii) 	The [[Class]] property of the newly constructed object is set to "Object".
     iv) 	The newly constructed object has no [[Value]] property.
     v) 	Return the newly created native object
+es5id: 15.2.2.1_A1_T1
 description: Creating new Object() and checking its properties
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T2.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T2.js
index 0f75aa4604..836880f742 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T2.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T2.js
@@ -10,6 +10,7 @@ info: >
     iii) 	The [[Class]] property of the newly constructed object is set to "Object".
     iv) 	The newly constructed object has no [[Value]] property.
     v) 	Return the newly created native object
+es5id: 15.2.2.1_A1_T2
 description: Creating new Object(void 0) and checking its properties
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T3.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T3.js
index f5bbaf28c5..6677aebc90 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T3.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T3.js
@@ -10,6 +10,7 @@ info: >
     iii) 	The [[Class]] property of the newly constructed object is set to "Object".
     iv) 	The newly constructed object has no [[Value]] property.
     v) 	Return the newly created native object
+es5id: 15.2.2.1_A1_T3
 description: Creating new Object(null) and checking its properties
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T4.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T4.js
index e52be6babe..9d42776957 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T4.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T4.js
@@ -10,6 +10,7 @@ info: >
     iii) 	The [[Class]] property of the newly constructed object is set to "Object".
     iv) 	The newly constructed object has no [[Value]] property.
     v) 	Return the newly created native object
+es5id: 15.2.2.1_A1_T4
 description: Creating new Object(undefined) and checking its properties
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T5.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T5.js
index f7e51eef23..bf9ef60154 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T5.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A1_T5.js
@@ -10,6 +10,7 @@ info: >
     iii) 	The [[Class]] property of the newly constructed object is set to "Object".
     iv) 	The newly constructed object has no [[Value]] property.
     v) 	Return the newly created native object
+es5id: 15.2.2.1_A1_T5
 description: >
     Creating new Object(x), where x is "undefined", and checking it
     properties
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T1.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T1.js
index 6056e1f2e4..7342f19305 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T1.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the value is a native ECMAScript object, do not create a new object but simply return value
+es5id: 15.2.2.1_A2_T1
 description: The value is Object
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T2.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T2.js
index 7e4477b4f4..7d5ff9d29e 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T2.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the value is a native ECMAScript object, do not create a new object but simply return value
+es5id: 15.2.2.1_A2_T2
 description: The value is a function variable
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T3.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T3.js
index b310821120..583abf2053 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T3.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the value is a native ECMAScript object, do not create a new object but simply return value
+es5id: 15.2.2.1_A2_T3
 description: The value is an array
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T4.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T4.js
index bfc11331c6..bffb5ac4eb 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T4.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the value is a native ECMAScript object, do not create a new object but simply return value
+es5id: 15.2.2.1_A2_T4
 description: The value is "this"
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T5.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T5.js
index 9411d3fa38..f4daa6b692 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T5.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T5.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the value is a native ECMAScript object, do not create a new object but simply return value
+es5id: 15.2.2.1_A2_T5
 description: The value is a Date object
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T6.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T6.js
index 1354bf3979..bf2c36cc05 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T6.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T6.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the value is a native ECMAScript object, do not create a new object but simply return value
+es5id: 15.2.2.1_A2_T6
 description: The value is a declared function
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T7.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T7.js
index 1323e8c585..ac8fdadb27 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T7.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A2_T7.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the value is a native ECMAScript object, do not create a new object but simply return value
+es5id: 15.2.2.1_A2_T7
 description: The value is a function declaration
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T1.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T1.js
index 4b1766c12d..539b6a23b4 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T1.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the type of value is String, return ToObject(string)
+es5id: 15.2.2.1_A3_T1
 description: Argument value is a nonempty string
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T2.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T2.js
index f1cca3fff7..4bc8a9f6bb 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T2.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the type of value is String, return ToObject(string)
+es5id: 15.2.2.1_A3_T2
 description: Argument value is an empty string
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T3.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T3.js
index e1ff028db6..b53cc50531 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T3.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the type of value is String, return ToObject(string)
+es5id: 15.2.2.1_A3_T3
 description: Argument value is sum of empty string and number
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T1.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T1.js
index 487c521369..e48a9632c5 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T1.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the type of value is Boolean, return ToObject(boolean)
+es5id: 15.2.2.1_A4_T1
 description: Argument value is "true"
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T2.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T2.js
index 3e7817985b..28099bf271 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T2.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the type of value is Boolean, return ToObject(boolean)
+es5id: 15.2.2.1_A4_T2
 description: Argument value is "false"
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T3.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T3.js
index f77b3f2f4b..798278b548 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T3.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the type of value is Boolean, return ToObject(boolean)
+es5id: 15.2.2.1_A4_T3
 description: Argument value is boolean expression
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T1.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T1.js
index 508d32c162..a74bb7ef1f 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T1.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the type of value is Number, return ToObject(number)
+es5id: 15.2.2.1_A5_T1
 description: Argument value is any number
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T2.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T2.js
index a5efb294b8..4e29079df4 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T2.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the type of value is Number, return ToObject(number)
+es5id: 15.2.2.1_A5_T2
 description: Argument value is NaN
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T3.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T3.js
index e73e25340a..13b996c583 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T3.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T3.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the type of value is Number, return ToObject(number)
+es5id: 15.2.2.1_A5_T3
 description: Argument value is Infinity
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T4.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T4.js
index 90208b2cb8..c6c89c820f 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T4.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A5_T4.js
@@ -5,6 +5,7 @@
 info: >
     When the Object constructor is called with one argument value and
     the type of value is Number, return ToObject(number)
+es5id: 15.2.2.1_A5_T4
 description: Argument value is numeric expression
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T1.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T1.js
index e81e72e9c4..e56d9e2cff 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T1.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T1.js
@@ -5,6 +5,7 @@
 info: >
     Since calling Object as a function is identical to calling a function,
     list of arguments bracketing is allowed
+es5id: 15.2.2.1_A6_T1
 description: Creating an object with "new Object(1,2,3)"
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T2.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T2.js
index b57784ea23..c87d6f1c41 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T2.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T2.js
@@ -5,6 +5,7 @@
 info: >
     Since calling Object as a function is identical to calling a function,
     list of arguments bracketing is allowed
+es5id: 15.2.2.1_A6_T2
 description: Creating an object with "new Object(null,2,3)"
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T3.js b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T3.js
index 8ed3fce5ad..ae5f7156f7 100644
--- a/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T3.js
+++ b/test/suite/ch15/15.2/15.2.2/S15.2.2.1_A6_T3.js
@@ -5,6 +5,7 @@
 info: >
     Since calling Object as a function is identical to calling a function,
     list of arguments bracketing is allowed
+es5id: 15.2.2.1_A6_T3
 description: Creating an object with "new Object((null,2,3),2,3)"
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.1/15.2.3.1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.1/15.2.3.1.js
index 3ac88615c2..f93be5fc92 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.1/15.2.3.1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.1/15.2.3.1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.1
 description: >
     Object.prototype is a data property with default attribute values
     (false)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A1.js
index 6d267b5bf7..b13d2ed1a3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Object.prototype property has the attribute ReadOnly
+es5id: 15.2.3.1_A1
 description: Checking if varying "Object.prototype" property fails
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A2.js
index ee63b7e172..28a9d43b32 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Object.prototype property has the attribute DontEnum
+es5id: 15.2.3.1_A2
 description: Checking if enumerating "Object.prototype" property fails
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A3.js
index a8914dacae..876b524d3e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A3.js
@@ -1,14 +1,14 @@
 // Copyright 2009 the Sputnik authors.  All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
-/**
-* @path ch15/15.2/15.2.3/15.2.3.1/S15.2.3.1_A3.js
-* @name: S15.2.3.1_A3;
-* @section: 15.2.3.1, 15.2.4;
-* @assertion: The Object.prototype property has the attribute DontDelete;
-* @description: Checking if deleting "Object.prototype" property fails;
-* @noStrict
-*/
+/*---
+es5id: 15.2.3.1_A3
+name: S15.2.3.1_A3;
+section: 15.2.3.1, 15.2.4;
+assertion: The Object.prototype property has the attribute DontDelete;
+description: Checking if deleting "Object.prototype" property fails;
+flags: [noStrict]
+---*/
 
 delete Object.prototype;
 
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-1.js
index 2fb8846750..b3eec00b52 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-0-1
 description: Object.preventExtensions must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-2.js
index 85e888bdae..16a724cb0d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-0-2
 description: >
     Object.preventExtensions must exist as a function taking 1
     parameter
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-1.js
index 0de526cdd3..96fa087ce0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-1-1
 description: Object.preventExtensions throws TypeError if 'O' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-2.js
index 2a3c4cf3db..21e22d208a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-1-2
 description: Object.preventExtensions throws TypeError if 'O' is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-3.js
index 9bfdf7ab9b..861adb31ba 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-1-3
 description: >
     Object.preventExtensions throws TypeError if 'O' is a boolean
     primitive value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-4.js
index c32fb08c3e..480de023c4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-1-4
 description: >
     Object.preventExtensions throws TypeError if 'O' is a string
     primitive value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1.js
index eb7d5c9fca..2a5cde4557 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-1
 description: >
     Object.preventExtensions throws TypeError if type of first param
     is not Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-2-1.js
index 92764f6b19..81c63e2190 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-2-1
 description: >
     Object.preventExtensions - repeated calls to preventExtensions
     have no side effects
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-2.js
index 6f866b702d..0ca1aecca9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-2.js
@@ -6,6 +6,7 @@
 
 /*---
 info: The effect of preventExtentions must be testable by calling isExtensible
+es5id: 15.2.3.10-2
 description: >
     Object.preventExtensions returns its arguments after setting its
     extensible property to false
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-1.js
index bd2f209529..9f44d6316d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-1
 description: >
     Object.preventExtensions - Object.isExtensible(arg) returns false
     if arg is the returned object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-10.js
index 6f22af637f..9e56f02a56 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-10
 description: >
     Object.preventExtensions - indexed properties cannot be added into
     an Error object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-11.js
index e2dca21b05..780c547be3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-11
 description: >
     Object.preventExtensions - indexed properties cannot be added into
     an Arguments object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-12.js
index e7afc92e1b..bf3268456f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-12
 description: >
     Object.preventExtensions - named properties cannot be added into
     the returned object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-13.js
index 6891380f9b..1a0b1e3976 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-13
 description: >
     Object.preventExtensions - named properties cannot be added into a
     Function object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-14.js
index 5d42b9b28e..476646d0d9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-14
 description: >
     Object.preventExtensions - named properties cannot be added into
     an Array object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-15.js
index c5214556ac..ec4966171d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-15
 description: >
     Object.preventExtensions - named properties cannot be added into a
     String object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-16.js
index 4d9e06dd15..76d90d83e5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-16
 description: >
     Object.preventExtensions - named properties cannot be added into a
     Boolean object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-17.js
index 266567ef8d..744029b067 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-17
 description: >
     Object.preventExtensions - named properties cannot be added into a
     Number object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-18.js
index ed2cc24b81..ab84b3fb9b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-18
 description: >
     Object.preventExtensions - named properties cannot be added into a
     Date object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-19.js
index 226238b3c0..b338400010 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-19
 description: >
     Object.preventExtensions - named properties cannot be added into a
     RegExp object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-2.js
index 751ba3e7e8..02657fad47 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-2
 description: >
     Object.preventExtensions - indexed properties cannot be added into
     the returned object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-20.js
index 7ae1741acc..2bcf5101ff 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-20
 description: >
     Object.preventExtensions - named properties cannot be added into
     an Error object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-21.js
index 45108861bf..b5a887b769 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-21
 description: >
     Object.preventExtensions - named properties cannot be added into
     an Arguments object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-22.js
index 781dc9d6ff..636209f959 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-22
 description: >
     Object.preventExtensions - properties can still be deleted after
     extensions have been prevented
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-23.js
index bd296a39e6..cb3a866cb6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-23
 description: >
     Object.preventExtensions - properties can still be reassigned
     after extensions have been prevented
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-24.js
index 50fbc1d65b..63e96914ab 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-24
 description: >
     Object.preventExtensions - [[Extensible]]: false on a prototype
     doesn't prevent adding properties to an instance that inherits
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-3.js
index 3c418019ee..fcab172d07 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-3
 description: >
     Object.preventExtensions - indexed properties cannot be added into
     a Function object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-4.js
index e73c96fc14..37f460b2f2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-4
 description: >
     Object.preventExtensions - indexed properties cannot be added into
     an Array object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5-1.js
index c19800c029..7e4eb889d8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-5-1
 description: >
     Object.preventExtensions - indexed properties cannot be added into
     a String object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5.js
index 42a01e7f01..340ecfc1be 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-5
 description: >
     Object.preventExtensions - indexed properties cannot be added into
     a String object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-6.js
index 7cb967016f..fa0376fb7c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-6
 description: >
     Object.preventExtensions - indexed properties cannot be added into
     a Boolean object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-7.js
index 9f3edc5840..3fe5982511 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-7
 description: >
     Object.preventExtensions - indexed properties cannot be added into
     a Number object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-8.js
index f241231835..361996981e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-8
 description: >
     Object.preventExtensions - indexed properties cannot be added into
     a Date object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-9.js
index a70c1a12b2..c13e065a22 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.10/15.2.3.10-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.10-3-9
 description: >
     Object.preventExtensions - indexed properties cannot be added into
     a RegExp object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-1.js
index 5b13bf51bd..2df5a12930 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-0-1
 description: Object.isSealed must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-2.js
index b97c654d9f..676b20f6c7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-0-2
 description: Object.isSealed must exist as a function taking 1 parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-1.js
index 744b0ecbf0..59d4830b0a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-1
 description: >
     Object.isSealed throws TypeError if type of first param is not
     Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-1.js
index 8cd11fa8f3..0172abc957 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-1
 description: Object.isSealed returns false for all built-in objects (Global)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-10.js
index 3a21dd4615..ec212ae968 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-10
 description: Object.isSealed returns false for all built-in objects (Boolean)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-11.js
index 3792740611..c585a2b172 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-11
 description: >
     Object.isSealed returns false for all built-in objects
     (Boolean.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-12.js
index 9f0872aaf5..b8f2631fe8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-12
 description: Object.isSealed returns false for all built-in objects (Number)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-13.js
index 27c7716697..e0db7b5a9e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-13
 description: >
     Object.isSealed returns false for all built-in objects
     (Number.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-14.js
index 5ec3c865d3..13d9e89c1d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-14
 description: Object.isSealed returns false for all built-in objects (Math)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-15.js
index 6f313575f7..f80f0741ab 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-15
 description: Object.isSealed returns false for all built-in objects (Date)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-16.js
index bf260ad703..a8b00cf081 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-16
 description: >
     Object.isSealed returns false for all built-in objects
     (Date.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-17.js
index 0671fe3eaf..e69e2699de 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-17
 description: Object.isSealed returns false for all built-in objects (RegExp)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-18.js
index 3abb11e77d..92acf28143 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-18
 description: >
     Object.isSealed returns false for all built-in objects
     (RegExp.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-19.js
index 295600a52a..366dc334fa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-19
 description: Object.isSealed returns false for all built-in objects (Error)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-2.js
index 9b3dc5484d..f3508a9665 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-2
 description: Object.isSealed returns false for all built-in objects (Object)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-20.js
index 4da51801a3..69595c2da6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-20
 description: >
     Object.isSealed returns false for all built-in objects
     (Error.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-21.js
index 01c3418cdc..e86c37c31b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-21
 description: Object.isSealed returns false for all built-in objects (EvalError)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-22.js
index a9cbbbe007..eb931ae870 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-22
 description: Object.isSealed returns false for all built-in objects (RangeError)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-23.js
index cc6f299646..21d2bd8e92 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-23
 description: >
     Object.isSealed returns false for all built-in objects
     (ReferenceError)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-24.js
index d3e496ab77..dbfda202d6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-24
 description: >
     Object.isSealed returns false for all built-in objects
     (SyntaxError)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-25.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-25.js
index 047f26032c..dfe6b10f1e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-25.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-25
 description: Object.isSealed returns false for all built-in objects (TypeError)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-26.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-26.js
index bcb000d7c4..cf941cf621 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-26.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-26
 description: Object.isSealed returns false for all built-in objects (URIError)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-27.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-27.js
index 84a5168909..bbfcf8bf45 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-27.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-27
 description: Object.isSealed returns false for all built-in objects (JSON)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-3.js
index e3da13c317..05d8e877b3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-3
 description: >
     Object.isSealed returns false for all built-in objects
     (Object.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-4.js
index 9c8fbdcb9c..0bed01a192 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-4
 description: Object.isSealed returns false for all built-in objects (Function)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-5.js
index e40e521406..4c13b900c3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-5
 description: >
     Object.isSealed returns false for all built-in objects
     (Function.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-6.js
index 0810f684d9..36d4c1edfc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-6
 description: Object.isSealed returns false for all built-in objects (Array)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-7.js
index b46a10d629..535041b68f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-7
 description: >
     Object.isSealed returns false for all built-in objects
     (Array.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-8.js
index 3767fc68c1..7387d2e316 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-8
 description: Object.isSealed returns false for all built-in objects (String)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-9.js
index 14d4db3552..88d24e71b3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.11/15.2.3.11-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.11-4-9
 description: >
     Object.isSealed returns false for all built-in objects
     (String.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-1.js
index bda34e6fd6..15da403f6a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-0-1
 description: Object.isFrozen must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-2.js
index 8bacd16fcb..9d6d0bfa0c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-0-2
 description: Object.isFrozen must exist as a function taking 1 parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-1.js
index 566add2d77..eb487d61d9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-1-1
 description: >
     Object.isFrozen - TypeError is thrown when the first param 'O' is
     undefined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-2.js
index 6d1cc0abf4..018df97e23 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-1-2
 description: >
     Object.isFrozen - TypeError is thrown when the first param 'O' is
     null
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-3.js
index 5415ad7ee4..8aa8f4b162 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-1-3
 description: >
     Object.isFrozen - TypeError is thrown when the first param 'O' is
     a boolean
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-4.js
index 4cce95ea35..10daea66c1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-1-4
 description: >
     Object.isFrozen - TypeError is thrown when the first param 'O' is
     a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-5.js
index 05c5e71f5c..8acf7cd5cc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-1-5
 description: Object.isFrozen applies to dense array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-6.js
index dc780e887c..671b6af935 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-1-6
 description: Object.isFrozen applies to sparse array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-7.js
index 24067b68b4..8fa8eced92 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-1-7
 description: >
     Object.isFrozen applies to non-array object which contains index
     named properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1.js
index e6838c12c2..d5d8613d5e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-1
 description: >
     Object.isFrozen throws TypeError if type of first param is not
     Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-1.js
index 59638063e0..5bd28b4c28 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-1
 description: >
     Object.isFrozen - inherited data property is not considered into
     the for each loop
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-2.js
index 694de62745..92132def5c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-2
 description: >
     Object.isFrozen - inherited accessor property is not considered
     into the for each loop
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-1.js
index d30a4a9f15..bf6b42da6a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-a-1
 description: Object.isFrozen - 'P' is own data property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-11.js
index bed2d90991..26f1eb6e8c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-a-11
 description: Object.isFrozen - 'O' is the Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-12.js
index 9f31c542f2..26089e6229 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-a-12
 description: Object.isFrozen - 'O' is a String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-13.js
index 8eda042199..473834b577 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-a-13
 description: Object.isFrozen - 'O' is a Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-14.js
index 61861167fd..07069f5b6d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-a-14
 description: Object.isFrozen - 'O' is an Array object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-2.js
index 1512012ef8..c9d9e23508 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-a-2
 description: >
     Object.isFrozen - 'P' is own data property that overrides an
     inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-3.js
index b1160b27c4..eb97c22552 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-a-3
 description: >
     Object.isFrozen - 'P' is own data property that overrides an
     inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-4.js
index 12b027fa9e..bfe5678684 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-a-4
 description: Object.isFrozen - 'P' is own accessor property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-5.js
index 34cbe705fe..0d92cda834 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-a-5
 description: >
     Object.isFrozen - 'P' is own accessor property that overrides an
     inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-6.js
index 96d5b50565..78d649bd5f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-a-6
 description: >
     Object.isFrozen - 'P' is own accessor property that overrides an
     inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-7.js
index 0695c71e01..1d495145cc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-a-7
 description: >
     Object.isFrozen - 'P' is own accessor property without a get
     function
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-8.js
index 9cb0700757..b604e25c6f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-a-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-a-8
 description: >
     Object.isFrozen - 'P' is own accessor property without a get
     function that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-b-i-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-b-i-1.js
index d9a559a624..8fc20dfe93 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-b-i-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-b-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-b-i-1
 description: >
     Object.isFrozen returns false if 'O' contains own writable data
     property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-1.js
index 1332c6f9a0..73b1c265f5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-c-1
 description: >
     Object.isFrozen returns false if 'O' contains own configurable
     data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-2.js
index d9b7011d50..7ea5e01d22 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-2-c-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-2-c-2
 description: >
     Object.isFrozen returns false if 'O' contains own configurable
     accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-1.js
index e3cd2ae3f7..90971e105b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-1
 description: Object.isFrozen returns false for all built-in objects (Global)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-10.js
index 77dd03b25f..33a8760566 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-10
 description: Object.isFrozen returns false for all built-in objects (Boolean)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-11.js
index 581f15a7a6..beef545961 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-11
 description: >
     Object.isFrozen returns false for all built-in objects
     (Boolean.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-12.js
index 4c2eedac9f..28d496b7c5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-12
 description: Object.isFrozen returns false for all built-in objects (Number)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-13.js
index fc72b44d4d..1fe2e9be7a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-13
 description: >
     Object.isFrozen returns false for all built-in objects
     (Number.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-14.js
index f52e11d211..fabcfdff6e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-14
 description: Object.isFrozen returns false for all built-in objects (Math)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-15.js
index 03a2a590d6..1ade91214d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-15
 description: Object.isFrozen returns false for all built-in objects (Date)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-16.js
index f5a40ec632..cc0772e9be 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-16
 description: >
     Object.isFrozen returns false for all built-in objects
     (Date.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-17.js
index 29714ad0d2..8d3e5431b6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-17
 description: Object.isFrozen returns false for all built-in objects (RegExp)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-18.js
index aebe6c09b0..3d9410c0ec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-18
 description: >
     Object.isFrozen returns false for all built-in objects
     (RegExp.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-19.js
index ffcc3511e2..c6a1aa74a8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-19
 description: Object.isFrozen returns false for all built-in objects (Error)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-2.js
index 024d447023..e51a85752e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-2
 description: Object.isFrozen returns false for all built-in objects (Object)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-20.js
index edaa6d2bf0..0239c53cd2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-20
 description: >
     Object.isFrozen returns false for all built-in objects
     (Error.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-21.js
index 4ebc9a1241..68ff77c1bf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-21
 description: Object.isFrozen returns false for all built-in objects (EvalError)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-22.js
index f9640309c9..8ba4f9e33f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-22
 description: Object.isFrozen returns false for all built-in objects (RangeError)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-23.js
index 7ff03a72b2..e320a27b00 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-23
 description: >
     Object.isFrozen returns false for all built-in objects
     (ReferenceError)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-24.js
index 81ce556c5a..32f49d73f8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-24
 description: >
     Object.isFrozen returns false for all built-in objects
     (SyntaxError)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-25.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-25.js
index a901a92760..57345c8fad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-25.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-25
 description: Object.isFrozen returns false for all built-in objects (TypeError)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-26.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-26.js
index 96e7e244ae..699abeb299 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-26.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-26
 description: Object.isFrozen returns false for all built-in objects (URIError)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-27.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-27.js
index 5752b0d858..30c9e34300 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-27.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-27
 description: Object.isFrozen returns false for all built-in objects (JSON)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-28.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-28.js
index a0eb76951b..12c7f77e45 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-28.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-28
 description: >
     Object.isFrozen returns true when all own properties of 'O' are
     not writable and not configurable, and 'O' is not extensible
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-3.js
index 3228b6afce..ba420e3fbc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-3
 description: >
     Object.isFrozen returns false for all built-in objects
     (Object.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-4.js
index d91d7a4234..b249a04d43 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-4
 description: Object.isFrozen returns false for all built-in objects (Function)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-5.js
index 227c177e54..0bb674cd26 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-5
 description: >
     Object.isFrozen returns false for all built-in objects
     (Function.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-6.js
index 3b00d1e57d..a1ee2189c5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-6
 description: Object.isFrozen returns false for all built-in objects (Array)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-7.js
index 7975b301e2..b7560b9252 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-7
 description: >
     Object.isFrozen returns false for all built-in objects
     (Array.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-8.js
index 43dad61d36..a9565d209e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-8
 description: Object.isFrozen returns false for all built-in objects (String)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-9.js
index d7bf3ae451..3fc1961e47 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-3-9
 description: >
     Object.isFrozen returns false for all built-in objects
     (String.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-4-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-4-1.js
index f5182454d8..77c22fcb33 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-4-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.12/15.2.3.12-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.12-4-1
 description: Object.isFrozen returns false if extensible is true
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-1.js
index c78ed6ba86..44f8869c41 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-0-1
 description: Object.isExtensible must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-2.js
index 0eb1098139..e1a8648a85 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-0-2
 description: Object.isExtensible must exist as a function taking 1 parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-3.js
index a90ab545ad..d2b1d42666 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-0-3.js
@@ -8,6 +8,7 @@
 info: >
     A newly created object using the Object contructor has its [[Extensible]]
     property set to true by default (15.2.2.1, step 8).
+es5id: 15.2.3.13-0-3
 description: >
     Object.isExtensible is true for objects created using the Object
     constructor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-1.js
index 062f02ab65..d2e08fd877 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-1-1
 description: Object.isExtensible throws TypeError if 'O' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-2.js
index 70d6dc8f91..fa3ae98f2a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-1-2
 description: Object.isExtensible throws TypeError if 'O' is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-3.js
index 046d577207..9316d317c8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-1-3
 description: Object.isExtensible throws TypeError if 'O' is a boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-4.js
index 504e194325..92ec1162be 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-1-4
 description: Object.isExtensible throws TypeError if 'O' is a string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1.js
index 4de2443af5..fa43536bec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-1
 description: >
     Object.isExtensible throws TypeError if type of first param is not
     Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-1.js
index e9a9c30e00..f8b10b8cc9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-1
 description: Object.isExtensible returns true for all built-in objects (Global)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-10.js
index cef59132fb..87b449522a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-10
 description: Object.isExtensible returns true for all built-in objects (RegExp)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-11.js
index 1cda8522b1..ed81b43878 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-11
 description: Object.isExtensible returns true for all built-in objects (Error)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-12.js
index d5b0103e76..ee2e3a601c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-12
 description: Object.isExtensible returns true for all built-in objects (JSON)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-13.js
index 607259cf33..8ebeea0593 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-13
 description: >
     Object.isExtensible returns true for all built-in objects
     (Function.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-14.js
index 034a42c844..99cef849d7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-14
 description: >
     Object.isExtensible returns true for all built-in objects
     (Function.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-15.js
index 1fdb6bfc8b..52cfcdb87f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-15
 description: >
     Object.isExtensible returns true for all built-in objects
     (Array.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-16.js
index 8b0509439c..7ad63e6624 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-16
 description: >
     Object.isExtensible returns true for all built-in objects
     (String.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-17.js
index d14686542d..d3cbe33268 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-17
 description: >
     Object.isExtensible returns true for all built-in objects
     (Boolean.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-18.js
index 0140e17fb8..3e40da46f0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-18
 description: >
     Object.isExtensible returns true for all built-in objects
     (Number.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-19.js
index 14770fec0d..974e2b790a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-19
 description: >
     Object.isExtensible returns true for all built-in objects
     (Date.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-2.js
index 6aafa06027..966dd81a23 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-2
 description: Object.isExtensible returns true for all built-in objects (Object)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-20.js
index 84f036e5a4..40f34d5154 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-20
 description: >
     Object.isExtensible returns true for all built-in objects
     (RegExp.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-21.js
index b7622cd997..fc4544f701 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-21.js
@@ -15,6 +15,7 @@ info: >
     Date.prototype
     RegExp.prototype
     Error.prototype
+es5id: 15.2.3.13-2-21
 description: >
     Object.isExtensible returns true for all built-in objects
     (Error.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-22.js
index ce7f300d37..9d1fb6ef31 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-22
 description: Object.isExtensible returns true if 'O' is extensible
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-23.js
index 6ee6266c82..e6be643aaf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-23
 description: Object.isExtensible returns false if 'O' is not extensible
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-24.js
index c04ecd67ba..2c2b820953 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-24
 description: >
     Object.isExtensible returns true if O is extensible and has a
     prototype that is extensible
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-25.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-25.js
index f53cee05e3..4cd5a90be6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-25.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-25
 description: >
     Object.isExtensible returns true if O is extensible and has a
     prototype that is not extensible
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-26.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-26.js
index 1a5682bf22..da10f15667 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-26.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-26
 description: >
     Object.isExtensible returns false if O is not extensible and has a
     prototype that is extensible
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-27.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-27.js
index 899d31a7f6..aeca6b4ac2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-27.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-27
 description: >
     Object.isExtensible returns false if O is not extensible and has a
     prototype that is not extensible
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-29.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-29.js
index 03dcf12597..078e50a7f1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-29.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-29
 description: Object.isExtensible returns true for the global object
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-3.js
index 3f0b1f5ecc..4b71cbde58 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-3
 description: >
     Object.isExtensible returns true for all built-in objects
     (Function)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-4.js
index eba4148a96..f668712a13 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-4
 description: Object.isExtensible returns true for all built-in objects (Array)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-5.js
index 19b9f52d05..22c507c8df 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-5
 description: Object.isExtensible returns true for all built-in objects (String)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-6.js
index 43b048b943..5fe983b992 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-6
 description: Object.isExtensible returns true for all built-in objects (Boolean)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-7.js
index ea03a79b53..b63398f90a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-7
 description: Object.isExtensible returns true for all built-in objects (Number)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-8.js
index 7116be8302..078cd018c1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-8
 description: Object.isExtensible returns true for all built-in objects (Math)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-9.js
index f9296c56d0..c959e61f21 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.13/15.2.3.13-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.13-2-9
 description: Object.isExtensible returns true for all built-in objects (Date)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-1.js
index 7ec5d71ed0..55ee2477a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-0-1
 description: Object.keys must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-2.js
index a2cd2e2f60..7509f8003d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-0-2
 description: Object.keys must exist as a function taking 1 parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-1.js
index fb7db88746..0bb775e506 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-1-1
 description: Object.keys throws TypeError if type of first param is not Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-2.js
index d99bf9b460..dee6257973 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-1-2
 description: >
     Object.keys throws TypeError if type of first param is not Object
     (boolean)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-3.js
index 728a201207..33a1eedfbc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-1-3
 description: >
     Object.keys throws TypeError if type of first param is not Object
     (string)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-4.js
index a4d2b3f7cf..72d98165c6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-1-4
 description: >
     Object.keys throws TypeError if type of first param is not Object
     (null)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-5.js
index 27fb6e1c4b..d119f22839 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-1-5
 description: >
     Object.keys throws TypeError if type of first param is not Object
     (undefined)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-1.js
index 1bbb8614e2..75086cf4c9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-2-1
 description: Object.keys returns the standard built-in Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-2.js
index 73d435e104..31fb7c1e82 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-2-2
 description: Object.keys returns the standard built-in Array (check [[Class]]
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-3.js
index 399dea52bb..e285432965 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-2-3
 description: Object.keys returns the standard built-in Array (Array overridden)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-4.js
index 39e308d9f8..48d2dc3262 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-2-4
 description: Object.keys returns the standard built-in Array that is extensible
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-5.js
index 51a7c89f0b..4555fadc11 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-2-5
 description: Object.keys returns the standard built-in Array that is not sealed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-6.js
index 7bbd0ca15b..14b6fc3231 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-2-6
 description: Object.keys returns the standard built-in Array that is not frozen
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-7.js
index 02affcd09e..237b8a82ae 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-2-7
 description: >
     Object.keys - 'n' is 0 when 'O' doesn't contain own enumerable
     data or accessor properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-8.js
index 9f7cee0896..5119463684 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-2-8
 description: >
     Object.keys - 'n' is the correct value when enumerable properties
     exist in 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-1.js
index 4163bffb77..e2d5951cc0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-3-1
 description: >
     Object.keys returns the standard built-in Array containing own
     enumerable properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-2.js
index 936c265765..e97aa5ff39 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-3-2
 description: >
     Object.keys returns the standard built-in Array containing own
     enumerable properties (function)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-3.js
index 5b57dd02ca..ffcbb13c1e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-3-3
 description: >
     Object.keys returns the standard built-in Array containing own
     enumerable properties (array)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-4.js
index 7b64e1b951..778d03a503 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-3-4
 description: >
     Object.keys of an arguments object returns the indices of the
     given arguments
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-5.js
index 81ade0174f..3527e8a8f5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-3-5
 description: Object.keys must return a fresh array on each invocation
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-6.js
index 12eba61e93..a428719413 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-3-6
 description: >
     Object.keys - returns the standard built-in Array (instanceof
     Array)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-7.js
index 26d31792b8..4c0a998b4e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-3-7
 description: >
     Object.keys - length of the returned array equals the number of
     own enumerable properties of 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-4-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-4-1.js
index 5b4f869abf..efc4c895d8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-4-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-4-1
 description: Object.keys - elements of the returned array start from index 0
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-1.js
index 14540382e7..64221a1b88 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-1
 description: >
     Object.keys - own enumerable data property of 'O' is defined in
     returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-10.js
index 90c4f87cf2..142845c6c1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-10
 description: >
     Object.keys - inherted enumerable accessor property that is
     over-ridden by non-enumerable own accessor property is not defined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-11.js
index fa1e265796..3a9a18ebdf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-11
 description: >
     Object.keys - own enumerable indexed data property of dense array
     'O' is defined in returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-12.js
index a578567da2..5c114f1612 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-12
 description: >
     Object.keys - own enumerable indexed accessor property of dense
     array 'O' is defined in returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-13.js
index fd511d2e02..7ff4ddc17c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-13
 description: >
     Object.keys - own enumerable indexed data property of sparse array
     'O' is defined in returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-14.js
index 136331ac0e..4f195f1ce1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-14
 description: >
     Object.keys - own enumerable indexed accessor property of sparse
     array 'O' is defined in returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-15.js
index 2ff6352b9d..8ecba84a00 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-15
 description: >
     Object.keys - own enumerable indexed data property of String
     object 'O' is defined in returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-16.js
index a245857981..69a46bb9ff 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-16
 description: >
     Object.keys - own enumerable indexed accessor property of String
     object 'O' is defined in returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-2.js
index 2939df6bbc..5b980270e7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-2
 description: >
     Object.keys - own enumerable accessor property of 'O' is defined
     in returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-3.js
index 8d638d32da..43e48e3143 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-3
 description: >
     Object.keys - non-enumerable own data property of 'O' is not
     defined in returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-4.js
index 8c41215c9e..1a06a92783 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-4
 description: >
     Object.keys - non-enumerable own accessor property of 'O' is not
     defined in returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-5.js
index 69080d4310..16c7a560b5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-5
 description: >
     Object.keys - inherited enumerable data property of 'O' is not
     defined in returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-6.js
index ff250bb1af..a1c8a4f491 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-6
 description: >
     Object.keys - inherited enumerable accessor property of 'O' is not
     defined in returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-7.js
index b5f9ff524a..1b278d58c3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-7
 description: >
     Object.keys - inherted enumerable data property that is
     over-ridden by non-enumerable own data property is not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-8.js
index 252523865c..747f037a5a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-8
 description: >
     Object.keys - inherted enumerable data property that is
     over-ridden by non-enumerable own accessor property is not defined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-9.js
index ed8d55a6e1..0018c492aa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-9
 description: >
     Object.keys - inherted enumerable accessor property that is
     over-ridden by non-enumerable own data property is not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-1.js
index a5219bd1ba..7d080cb4b9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-a-1
 description: >
     Object.keys - 'value' attribute of element in returned array is
     correct.
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-2.js
index a0306e6436..6ecdc948dd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-a-2
 description: >
     Object.keys - 'writable' attribute of element of returned array is
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-3.js
index 7aaf0a469e..c4c01ccc9c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-a-3
 description: >
     Object.keys - 'enumerable' attribute of element of returned array
     is correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-4.js
index 9ac81fbcfa..d754ca73cc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-a-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-a-4
 description: >
     Object.keys - Verify that 'configurable' attribute of element of
     returned array is correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-b-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-b-1.js
index ad1e6b14cb..78959428e0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-b-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-5-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-5-b-1
 description: Object.keys - Verify that 'index' of returned array is ascend by 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-1.js
index 34694f0a7d..831e364d73 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-6-1
 description: >
     Object.keys - the order of elements in returned array is the same
     with the order of properties in 'O' (dense array)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-2.js
index a0f5ef75b7..b9b759f170 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-6-2
 description: >
     Object.keys - the order of elements in returned array is the same
     with the order of properties in 'O' (sparse array)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-3.js
index 069626c258..d637f8ec1e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-6-3
 description: >
     Object.keys - the order of elements in returned array is the same
     with the order of properties in 'O' (String object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-4.js
index 182d36c362..f8288fe187 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-6-4
 description: >
     Object.keys - the order of elements in returned array is the same
     with the order of properties in 'O' (Arguments object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-5.js
index c977fd8c1c..e945136fe3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-6-5
 description: >
     Object.keys - the order of elements in returned array is the same
     with the order of properties in 'O' (any other built-in object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-6.js
index e8dbfae630..34023ba133 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.14/15.2.3.14-6-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.14-6-6
 description: >
     Object.keys - the order of elements in returned array is the same
     with the order of properties in 'O' (global Object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-1.js
index 931cf0fddb..a4642dbf2c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-0-1
 description: Object.getPrototypeOf must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-2.js
index e32ce28baa..20fa903eeb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-0-2
 description: Object.getPrototypeOf must exist as a function taking 1 parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-3.js
index 8b49e8090f..7052dc4fa7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-0-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-0-3
 description: Object.getPrototypeOf must take 1 parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-2.js
index fb24cab33f..f43eba8c85 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-1-2
 description: Object.getPrototypeOf throws TypeError if 'O' is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-3.js
index a2c614ae92..3e1d7cee71 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-1-3
 description: Object.getPrototypeOf throws TypeError if 'O' is a boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-4.js
index d65a92a45d..747e26450e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-1-4
 description: Object.getPrototypeOf throws TypeError if 'O' is a string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1.js
index b90b263bf8..c5a56bf96f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-1
 description: >
     Object.getPrototypeOf throws TypeError if type of first param is
     not Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-1.js
index ccb0819dbe..5281da8442 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-1
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Boolean)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-10.js
index 6ba34d7c11..69ca369d1e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-10
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (RegExp)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-11.js
index e9d99568c3..5be31ff052 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-11
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Error)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-12.js
index a79e6b27dc..78776ab2ad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-12
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (EvalError)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-13.js
index 0768cb311e..7026c49610 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-13
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (RangeError)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-14.js
index 310271b2c7..beb50836c5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-14
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (ReferenceError)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-15.js
index 445a9c839b..376230d5f3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-15
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (SyntaxError)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-16.js
index 526278bf5d..bd0afb4b8c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-16
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (TypeError)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-17.js
index e8c0cb2d5e..aa24d91361 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-17
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (URIError)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-18.js
index d4cdc131b9..3e4800c56b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-18
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (JSON)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-19.js
index 3a1572987f..14321e56a8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-19
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Object object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-2.js
index 13c5a4ef9b..a5d123e4da 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-2.js
@@ -8,6 +8,7 @@
 info: >
     Let 'x' be the return value from getPrototypeOf when called on d.
     Then, x.isPrototypeOf(d) must be true.
+es5id: 15.2.3.2-2-2
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (custom object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-20.js
index da840bb784..bf1ee8185d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-20
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Function Object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-21.js
index 1d1228dd39..38aa7381b9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-21
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Array object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-22.js
index ca7cc59226..b49f821e4e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-22
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (String object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-23.js
index 713ca9656e..73d7442a5a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-23
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Boolean object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-24.js
index e40a3e1b81..9deb8b4943 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-24
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Number object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-25.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-25.js
index c9c83508a1..62e593063a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-25.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-25
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Date object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-26.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-26.js
index a30c222685..4cd21f2972 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-26.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-26
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (RegExp object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-27.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-27.js
index dfd558c656..404d34f002 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-27.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-27
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Error object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-28.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-28.js
index 0e0bde5c6f..12f40fdb9e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-28.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-28
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (the Arguments object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-3.js
index 318430474a..5d49d76849 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-3
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-30.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-30.js
index 6590ffe849..52b258262c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-30.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-30
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (the global object)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-31.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-31.js
index 8cbd295a75..e5c288fb63 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-31.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-31
 description: Object.getPrototypeOf returns null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-4.js
index d3d8668fb1..4756b7b09f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-4
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Function)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-5.js
index 8c480d270e..c2605f1718 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-5
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Array)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-6.js
index 59a7fb9c5e..a660776d2b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-6
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (String)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-7.js
index cdefc617fd..31cdcdcbdc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-7
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Number)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-8.js
index 1c41337297..1127f86e73 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-8
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Math)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-9.js
index 13811576cf..b584716a15 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.2/15.2.3.2-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.2-2-9
 description: >
     Object.getPrototypeOf returns the [[Prototype]] of its parameter
     (Date)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-1.js
index d32ff320ae..5fe38bf391 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-0-1
 description: Object.getOwnPropertyDescriptor must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-2.js
index d7ae6c7af8..e63e8ad232 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-0-2
 description: >
     Object.getOwnPropertyDescriptor must exist as a function taking 2
     parameters
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-1.js
index fadf27121c..379fdf9fec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-1-1
 description: >
     Object.getOwnPropertyDescriptor - TypeError is thrown when first
     param is undefined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-2.js
index 9b14b6bf3b..e14a5856bf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-1-2
 description: >
     Object.getOwnPropertyDescriptor - TypeError is thrown when first
     param is null
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-3.js
index d5ee3b52bd..3929540223 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-1-3
 description: >
     Object.getOwnPropertyDescriptor - TypeError is thrown when first
     param is a boolean
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-4.js
index c059e75d2c..c1943dd090 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-1-4
 description: >
     Object.getOwnPropertyDescriptor - TypeError is thrown when first
     param is a number
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1.js
index c49d3c1968..89a2375a9e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-1
 description: >
     Object.getOwnPropertyDescriptor throws TypeError if type of first
     param is not Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-1.js
index 7547aeb4e8..ad983fa19f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-1
 description: >
     Object.getOwnPropertyDescriptor returns undefined for undefined
     property name
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-10.js
index 152ab21b7b..4000fcecdd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-10
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is -0)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-11.js
index c39ead6758..c7469b4f65 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-11
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is positive number)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-12.js
index ec432ce714..ea476e1cad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-12
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is negative number)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-13.js
index 045abe7faa..1817c788fe 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-13
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is Infinity)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-14.js
index 8fb054bb3a..dcc445e664 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-14
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is +Infinity)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-15.js
index b88d02256a..1b997f174c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-15
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is -Infinity)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-16.js
index 3decd6ffff..a7d90c2154 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-16
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 1(following 20 zeros))
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-17.js
index 43e3d6170e..427ddd378d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-17
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 1(following 21 zeros))
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-18.js
index e282524b70..87d449dffa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-18
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 1(following 22 zeros))
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-19.js
index c49087bbdc..c5340c425f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-19
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 1e+20)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-2.js
index 645143162f..d1b3a4e78c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-2
 description: >
     Object.getOwnPropertyDescriptor returns undefined for null
     property name
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-20.js
index f609dca66e..84b8ab139d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-20
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to string (value is 1e+21)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-21.js
index 2d5129ea61..d3c182c4e9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-21
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 1e+22)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-22.js
index 96da942a10..f29c810b98 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-22
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 0.000001)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-23.js
index 243c781c6c..18481ea990 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-23
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 0.0000001)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-24.js
index 8eb178ea32..7b8050da89 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-24
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 0.00000001)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-25.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-25.js
index 82ce882161..ebbf3ef136 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-25.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-25
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 1e-7)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-26.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-26.js
index 14a05ebdaa..dd8f7de527 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-26.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-26
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 1e-6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-27.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-27.js
index 6287d601cb..82aa632ef0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-27.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-27
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 1e-5)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-28.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-28.js
index 0b35a18919..117f3c1fba 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-28.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-28
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is an integer that
     converts to a string (value is 123)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-29.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-29.js
index fca6503130..2661296709 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-29.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-29
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a decimal that
     converts to a string (value is 123.456)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-3.js
index cda59f756d..65807fc742 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-3
 description: Object.getOwnPropertyDescriptor - argument 'P' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-30.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-30.js
index b808710531..395128ccf3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-30.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-30
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 100000000000000000000.123)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-31.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-31.js
index 1f1ef34970..af4852f459 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-31.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-31
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 123.1234567)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-32.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-32.js
index d643863267..657944cae0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-32.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-32
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is applied to an
     empty string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-33.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-33.js
index b9853c969a..4610a7a280 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-33.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-33
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is applied to
     string 'AB  \cd'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-34.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-34.js
index 9dc05cec4d..8a7a659836 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-34.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-34
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is applied to
     string 'undefined'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-35.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-35.js
index eca3a65334..005a71093e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-35.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-35
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is applied to
     string 'null'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-36.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-36.js
index d26f7b94a5..0450a464d3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-36.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-36
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is applied to
     string '123���¦�cd'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-37.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-37.js
index 155151bfae..11aaad7160 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-37.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-37
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is applied to
     string '1'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-38.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-38.js
index 8bae713c2a..0ed945a3b2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-38.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-38.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-38
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is an array that
     converts to a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-39.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-39.js
index 55e75ee3ff..330775bf4b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-39.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-39.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-39
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a String Object
     that converts to a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-4.js
index f5b4e992a7..30f47cd9f8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-4
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is null that
     converts to string 'null'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-40.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-40.js
index 6d7d9c1882..2970763d71 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-40.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-40.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-40
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a Boolean Object
     that converts to a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-41.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-41.js
index 1659c65301..39756df6ca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-41.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-41.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-41
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a Number Object
     that converts to a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-42.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-42.js
index f6286e96b3..d3194dea26 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-42.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-42.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-42
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is an object which
     has an own toString method
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-43.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-43.js
index d11e8d6282..ddef5b78a9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-43.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-43.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-43
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is an object which
     has an own valueOf method
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-44.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-44.js
index 46546cadf3..405ff86e67 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-44.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-44.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-44
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is an object that
     has an own toString method that returns an object and toValue
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-45.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-45.js
index ec9a78ba40..83185528de 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-45.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-45.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-45
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is an object which
     has an own toString and valueOf method
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-46.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-46.js
index 0c4045c638..1750a27279 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-46.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-46.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-46
 description: >
     Object.getOwnPropertyDescriptor - TypeError exception was thrown
     when 'P' is an object that both toString and valueOf wouldn't
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-47.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-47.js
index 008e1a6c41..bece99aeb8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-47.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-47.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-47
 description: >
     Object.getOwnPropertyDescriptor - uses inherited toString method
     when 'P' is an object with an own valueOf and inherited toString
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-5.js
index 80876bbaa5..01c2d8134e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-5
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a boolean whose
     value is false
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-6.js
index 4d5aeff8db..369bf0dfa7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-6
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a boolean whose
     value is true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-7.js
index cbe48fd4a7..8da7d1a010 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-7
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is NaN)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-8.js
index 719d346363..0c57b0c97e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-8
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is 0)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-9.js
index 9c0c7f8d11..4fe661759d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-2-9
 description: >
     Object.getOwnPropertyDescriptor - argument 'P' is a number that
     converts to a string (value is +0)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-1.js
index 80dce4cbf3..3f17c0fdf6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-1
 description: Object.getOwnPropertyDescriptor - 'P' is own data property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-10.js
index d25d4f6a30..6becdd7485 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-10
 description: Object.getOwnPropertyDescriptor - 'P' is not an existing property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-13.js
index f908bf2e7f..c075fa7686 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-13
 description: >
     Object.getOwnPropertyDescriptor applied to the Arguments object
     which implements its own property get method
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-14.js
index 4e30181d37..8852aece7a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-14
 description: >
     Object.getOwnPropertyDescriptor applied to a String object which
     implements its own property get method
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-15.js
index 663539398f..1c8de7bba8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-15
 description: >
     Object.getOwnPropertyDescriptor applied to a Function object which
     implements its own property get method
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-2.js
index d7daa6112e..ef7ebaf503 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-2
 description: Object.getOwnPropertyDescriptor - 'P' is inherited data property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-3.js
index 6a21efe932..ae1318b2a3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-3
 description: >
     Object.getOwnPropertyDescriptor - 'P' is own data property that
     overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-4.js
index a571ebc237..9ddb13f3a0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-4
 description: >
     Object.getOwnPropertyDescriptor - 'P' is own data property that
     overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-5.js
index a802d2a11c..752ceacef2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-5
 description: Object.getOwnPropertyDescriptor - 'P' is own accessor property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-6.js
index e083e6fa42..07890882c3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-6
 description: >
     Object.getOwnPropertyDescriptor - 'P' is inherited accessor
     property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-7.js
index 2e98db346e..d5905e5fc0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-7
 description: >
     Object.getOwnPropertyDescriptor - 'P' is own accessor property
     that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-8.js
index 70e7628017..8cd29395db 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-8
 description: >
     Object.getOwnPropertyDescriptor - 'P' is own accessor property
     that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-9.js
index 9f87d61413..98a1fc9e8a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-3-9
 description: >
     Object.getOwnPropertyDescriptor - 'P' is own accessor property
     without a get function
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-1.js
index 74e4219978..62a9a18a3c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-1
 description: >
     Object.getOwnPropertyDescriptor returns an object representing a
     data desc for valid data valued properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-10.js
index 856ea95fb5..6e5409b0e1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-10
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Global.decodeURIComponent)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-100.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-100.js
index 88ab14fe93..520557023c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-100.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-100.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-100
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.atan2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-101.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-101.js
index 899cae54c2..77fc7f8a7b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-101.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-101.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-101
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.ceil)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-102.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-102.js
index 6496646331..b7b8190022 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-102.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-102.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-102
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.cos)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-103.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-103.js
index 64cc34a7f3..e1820462a8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-103.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-103.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-103
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.exp)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-104.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-104.js
index 62ac52ffab..1a7aa2ad54 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-104.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-104.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-104
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.floor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-105.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-105.js
index 7942c9dc5c..67bffe6884 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-105.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-105.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-105
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.log)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-106.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-106.js
index d2c0ea32de..148f9a7b04 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-106.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-106.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-106
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.max)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-107.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-107.js
index 732a745d5e..7ff6490b8a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-107.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-107.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-107
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.min)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-108.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-108.js
index 534a5dc4f1..8590aca5e1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-108.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-108.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-108
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.pow)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-109.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-109.js
index 1a8064693b..4648fb77a2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-109.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-109.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-109
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.random)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-11.js
index d735ded32f..97f580076e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-11
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Global.encodeURIComponent)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-110.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-110.js
index e03c8fef23..da7ccd33ee 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-110.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-110.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-110
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.round)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-111.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-111.js
index ee72e7f20a..f1687d9fa2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-111.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-111.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-111
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.sin)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-112.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-112.js
index dd5dbc9091..45e04fdbd8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-112.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-112.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-112
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.sqrt)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-113.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-113.js
index 88426629ae..6a5c0cc50c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-113.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-113.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-113
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.tan)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-114.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-114.js
index 11ed19f69d..cdae569a66 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-114.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-114.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-114
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.parse)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-115.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-115.js
index 2336cffc55..8c6ff2979c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-115.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-115.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-115
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.UTC)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-116.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-116.js
index 9694a198bc..bffd898a31 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-116.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-116.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-116
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-117.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-117.js
index a9993f4c8b..13741d61fe 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-117.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-117.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-117
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getTime)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-118.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-118.js
index 2946697657..1593beb37b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-118.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-118.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-118
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getTimezoneOffset)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-120.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-120.js
index 158b42a606..cfc4d20edd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-120.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-120.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-120
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getFullYear)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-121.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-121.js
index 83f8012b74..c9c6322b72 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-121.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-121.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-121
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getMonth)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-122.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-122.js
index c3583899bb..704b0b84e9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-122.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-122.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-122
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getDate)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-123.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-123.js
index 53fb2c0ade..8f2d307287 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-123.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-123.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-123
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getDay)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-124.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-124.js
index 565c2c8362..6e156eabbf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-124.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-124.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-124
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getHours)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-125.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-125.js
index 709883af03..4469f3fae6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-125.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-125.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-125
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getMinutes)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-126.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-126.js
index 96a08ca8f4..61ea23c37d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-126.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-126.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-126
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getSeconds)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-127.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-127.js
index 2b0355d9e5..27aa44bb0c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-127.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-127.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-127
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getMilliseconds)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-128.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-128.js
index 7c9d0d98f0..33fb0bab62 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-128.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-128.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-128
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getUTCFullYear)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-129.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-129.js
index 4ad0cf51cc..0af2527c99 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-129.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-129.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-129
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getUTCMonth)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-130.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-130.js
index 89775d5b8a..4204ee570b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-130.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-130.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-130
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getUTCDate)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-131.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-131.js
index 97bf068223..2de806064c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-131.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-131.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-131
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getUTCDay)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-132.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-132.js
index a5071a7412..4036920af7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-132.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-132.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-132
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getUTCHours)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-133.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-133.js
index f6b378d127..931f913207 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-133.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-133.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-133
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getUTCMinutes)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-134.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-134.js
index 6912ee5d8e..7738bbef5d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-134.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-134.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-134
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getUTCSeconds)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-135.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-135.js
index 6ada9e4bab..aacc15a675 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-135.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-135.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-135
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.getUTCMilliseconds)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-136.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-136.js
index 2374b2969c..07e80dfe98 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-136.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-136.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-136
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setTime)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-138.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-138.js
index f0cf80268e..2d1841d032 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-138.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-138.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-138
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setFullYear)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-139.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-139.js
index e31fc131c2..7792e51a2f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-139.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-139.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-139
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setMonth)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-14.js
index 5243141571..fbf85925ca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-14
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.getPrototypeOf)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-140.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-140.js
index 6ba5aa72d7..a782c864ed 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-140.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-140.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-140
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setDate)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-141.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-141.js
index d820c6adf5..c2c955c7fd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-141.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-141.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-141
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setHours)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-142.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-142.js
index 4d77b8eb77..305de87cb2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-142.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-142.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-142
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setMinutes)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-143.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-143.js
index 5d9879a009..2c593a2762 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-143.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-143.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-143
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setSeconds)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-144.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-144.js
index 1d3b2c9001..3a67fd745b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-144.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-144.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-144
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setMilliseconds)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-145.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-145.js
index f3a9b68a87..ba5999d353 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-145.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-145.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-145
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setUTCFullYear)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-146.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-146.js
index 1b95f319b7..b5aea59cea 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-146.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-146.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-146
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setUTCMonth)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-147.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-147.js
index 64e248322d..9fd43a60d5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-147.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-147.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-147
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setUTCDate)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-148.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-148.js
index bafed00e8f..fe09c4b9ab 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-148.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-148.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-148
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setUTCHours)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-149.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-149.js
index fdceed1cd7..74e63151ac 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-149.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-149.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-149
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setUTCMinutes)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-15.js
index 7ba64860e9..f1c1c8a754 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-15
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.getOwnPropertyDescriptor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-150.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-150.js
index 06778985e9..ada091164c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-150.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-150.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-150
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setUTCSeconds)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-151.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-151.js
index 00da3d6042..9f489aec96 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-151.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-151.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-151
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.setUTCMilliseconds)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-152.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-152.js
index 3f91d78203..5db20207b7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-152.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-152.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-152
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.toLocaleString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-153.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-153.js
index 2c75f8ee0c..c21271a51d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-153.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-153.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-153
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.toString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-154.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-154.js
index 1a94b548d4..9bc48759bb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-154.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-154.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-154
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.toUTCString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-156.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-156.js
index 785af8f04e..d213848171 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-156.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-156.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-156
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.toTimeString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-157.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-157.js
index dd4dc77cac..7f98fca06b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-157.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-157.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-157
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.toDateString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-158.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-158.js
index 789d29867e..5a19da3839 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-158.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-158.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-158
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.toLocaleDateString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-159.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-159.js
index 8a92838274..64759fdf2c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-159.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-159.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-159
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.toLocaleTimeString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-16.js
index 2980f0e7c4..7957f62f06 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-16
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.getOwnPropertyNames)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-160.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-160.js
index 280f6c95c3..4f26229944 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-160.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-160.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-160
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.valueOf)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-161.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-161.js
index ff5097a380..7dac4e0857 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-161.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-161.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-161
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.toISOString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-162.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-162.js
index 405bd5c406..9c9af31ca7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-162.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-162.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-162
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Date.prototype.toJSON)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-163.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-163.js
index c9f6e20618..530735ad84 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-163.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-163.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-163
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (RegExp.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-165.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-165.js
index 6a592efc71..1bc2280169 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-165.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-165.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-165
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (RegExp.prototype.exec)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-166.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-166.js
index bda1139df3..7afbd498fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-166.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-166.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-166
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (RegExp.prototype.test)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-167.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-167.js
index a454612543..4125a6dce5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-167.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-167.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-167
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (RegExp.prototype.toString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-168.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-168.js
index b5e9c5b73f..59af0b4157 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-168.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-168.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-168
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Error.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-169.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-169.js
index 3ef0c1cba9..0c989ca701 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-169.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-169.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-169
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Error.prototype.toString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-17.js
index 15966e21ee..5bd8cac99e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-17
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.create)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-170.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-170.js
index aa5b4f5b34..a77a8545cd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-170.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-170.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-170
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (EvalError.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-171.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-171.js
index d8eb49e16f..a947f5dd08 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-171.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-171.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-171
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (RangeError.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-172.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-172.js
index 828c79d2dd..c727343317 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-172.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-172.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-172
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (ReferenceError.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-173.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-173.js
index b27fb4c535..3e5fc530b9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-173.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-173.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-173
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (SyntaxError.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-174.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-174.js
index 44cb795e3c..29905b1956 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-174.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-174.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-174
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (TypeError.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-175.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-175.js
index 68ce364308..a957fa9459 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-175.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-175.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-175
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (URIError.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-176.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-176.js
index b28d19d3d1..a6e4b83b93 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-176.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-176.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-176
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (JSON.stringify)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-177.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-177.js
index f8ededf0a5..1303fa42d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-177.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-177.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-177
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (JSON.parse)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-178.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-178.js
index 8e82d029a6..83f11dd501 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-178.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-178.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-178
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Global.NaN)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-179.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-179.js
index 9128861f65..4e70ca5d54 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-179.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-179.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-179
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Global.Infinity)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-18.js
index 0ca7f2f0d7..0f216419ff 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-18
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.defineProperty)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-180.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-180.js
index 5e56f59a1f..638079426e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-180.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-180.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-180
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Global.undefined)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-182.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-182.js
index 1acaf538fd..25e56f196b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-182.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-182.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-182
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Object.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-183.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-183.js
index 869fca0930..80f7a6cf30 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-183.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-183.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-183
 description: >
     Object.getOwnPropertyDescriptor returns undefined for non-existent
     property (arguments_1) on built-in object (Function)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-184.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-184.js
index 17bb8fa9cc..41d2a3c9c4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-184.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-184.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-184
 description: >
     Object.getOwnPropertyDescriptor returns undefined for non-existent
     property (caller) on built-in object (Math)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-185.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-185.js
index 9d8c83ba3b..3df787e0d2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-185.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-185.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-185
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Function.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-186.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-186.js
index 0708b526b7..2e99c0b754 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-186.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-186.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-186
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Function.length)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-187.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-187.js
index 800bcf809a..da1b05695b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-187.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-187.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-187
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Function (instance).length)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-188.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-188.js
index 88a5637e14..15f125ccae 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-188.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-188.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-188
 description: >
     Object.getOwnPropertyDescriptor returns undefined for non-existent
     properties on built-ins (Function (instance).name)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-189.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-189.js
index 6bd5e1e547..9af0600cc3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-189.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-189.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-189
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Array.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-19.js
index 6500eefe13..a21a0b1bff 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-19
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.defineProperties)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-190.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-190.js
index ff09db02f6..016999c283 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-190.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-190.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-190
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (String.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-191.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-191.js
index 3edff17692..57c4faa1f3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-191.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-191.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-191
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (String.length)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-192.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-192.js
index afe8bc49ee..c77eb01fd5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-192.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-192.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-192
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (String (instance).length)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-193.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-193.js
index 8b940f85d5..41d6795b32 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-193.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-193.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-193
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Boolean.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-194.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-194.js
index 793d33dfa4..a5cd5bb8c4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-194.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-194.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-194
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Boolean.length)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-195.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-195.js
index 801846038c..8d82b1c7ea 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-195.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-195.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-195
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Number.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-196.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-196.js
index 97470f93a8..3f881407fd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-196.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-196.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-196
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Number.MAX_VALUE)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-197.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-197.js
index 862574285d..f71be62e36 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-197.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-197.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-197
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Number.MIN_VALUE)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-198.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-198.js
index cf7f444712..b0c612c9e6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-198.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-198.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-198
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Number.NaN)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-199.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-199.js
index bd9fe65e40..f3795d8896 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-199.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-199.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-199
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Number.NEGATIVE_INFINITY)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-2.js
index 34e546f671..ad10c8acc2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-2
 description: >
     Object.getOwnPropertyDescriptor returns undefined for non-existent
     properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-20.js
index efdfd644af..18976d10ad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-20
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.seal)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-200.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-200.js
index 78ac5fb631..0e87789276 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-200.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-200.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-200
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Number.POSITIVE_INFINITY)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-201.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-201.js
index 73f3939bcd..a42debf857 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-201.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-201.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-201
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Number.length)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-202.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-202.js
index 81043c373c..a44510c08c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-202.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-202.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-202
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Math.E)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-203.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-203.js
index 75d9eec809..f15d97482d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-203.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-203.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-203
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Math.LN10)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-204.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-204.js
index 4b6c964511..3cf1df3cbd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-204.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-204.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-204
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Math.LN2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-205.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-205.js
index ee57ca91e6..19263ac3fd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-205.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-205.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-205
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Math.LOG2E)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-206.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-206.js
index cc2190297b..d657ae0291 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-206.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-206.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-206
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Math.LOG10E)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-207.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-207.js
index c7347cad25..5b28619394 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-207.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-207.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-207
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Math.PI)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-208.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-208.js
index 808c036463..b0b8a2090a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-208.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-208.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-208
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Math.SQRT1_2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-209.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-209.js
index f60e8c75ba..2d4cb2e59d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-209.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-209.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-209
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Math.SQRT2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-21.js
index 115b332bba..a74eb3bc63 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-21
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.freeze)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-210.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-210.js
index 23ce27b845..3e53b624d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-210.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-210.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-210
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Date.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-211.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-211.js
index c86d13ed8e..49ef318381 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-211.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-211.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-211
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (RegExp.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-212.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-212.js
index a609e7da22..23675eb088 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-212.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-212.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-212
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (RegExp.prototype.source)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-213.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-213.js
index 6c9badd55d..b2602753f9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-213.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-213.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-213
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (RegExp.prototype.global)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-214.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-214.js
index ef7e33aa95..fd61133fe2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-214.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-214.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-214
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (RegExp.prototype.ignoreCase)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-215.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-215.js
index 076833803b..144f8c8043 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-215.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-215.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-215
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (RegExp.prototype.multiline)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-216.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-216.js
index 38abae2c21..1a1ff06060 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-216.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-216.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-216
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (Error.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-217.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-217.js
index 6a1b09b812..3b506c7943 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-217.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-217.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-217
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (EvalError.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-218.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-218.js
index 8d1f4fa8d3..f61921d669 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-218.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-218.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-218
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (RangeError.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-219.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-219.js
index b0e67fd01f..1b6fdd60f1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-219.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-219.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-219
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (ReferenceError.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-22.js
index f238b07101..629991639a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-22
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.preventExtensions)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-220.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-220.js
index 851ba121a1..392055361d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-220.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-220.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-220
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (SyntaxError.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-221.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-221.js
index 03fe2d83c3..3db358ada1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-221.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-221.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-221
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (TypeError.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-222.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-222.js
index 79f06c5b88..9727630bef 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-222.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-222.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-222
 description: >
     Object.getOwnPropertyDescriptor returns data desc (all false) for
     properties on built-ins (URIError.prototype)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-223.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-223.js
index c09bd2dedd..c53707fa33 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-223.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-223.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-223
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'value' property of
     returned object is data property with correct 'value' attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-224.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-224.js
index eb996db9cf..e3b983f142 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-224.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-224.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-224
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'value' property of
     returned object is data property with correct 'writable' attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-225.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-225.js
index fb072aae9e..cea3069b2d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-225.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-225.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-225
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'value' property of
     returned object is data property with correct 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-226.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-226.js
index 245b9b762b..54c67b0de5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-226.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-226.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-226
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'value' property of
     returned object is data property with correct 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-227.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-227.js
index 2719f6b1f0..c41485a6de 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-227.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-227.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-227
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'writable' property
     of returned object is data property with correct 'value' attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-228.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-228.js
index 81748bba94..dd9e75e157 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-228.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-228.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-228
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'writable' property
     of returned object is data property with correct 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-229.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-229.js
index 4147269cc6..7687fe5870 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-229.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-229.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-229
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'writable' property
     of returned object is data property with correct 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-23.js
index 4d30ef763d..2235c567e2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-23
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.isSealed)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-230.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-230.js
index f88abf5e99..f0b24d7b18 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-230.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-230.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-230
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'writable' property
     of returned object is data property with correct 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-231.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-231.js
index 87aa41ea80..18b6fd1435 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-231.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-231.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-231
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'enumerable'
     property of returned object is data property with correct 'value'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-232.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-232.js
index 62f6e01a7c..33f852383a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-232.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-232.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-232
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'enumerable'
     property of returned object is data property with correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-233.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-233.js
index 96dd31e090..e1dbb17fe5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-233.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-233.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-233
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'enumerable'
     property of returned object is data property with correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-234.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-234.js
index 4d9508f806..ebc90d6ead 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-234.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-234.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-234
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'enumerable'
     property of returned object is data property with correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-235.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-235.js
index 868ef106ba..3482929905 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-235.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-235.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-235
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'configurable'
     property of returned object is data property with correct 'value'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-236.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-236.js
index 1962cdaa48..6a79ce2342 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-236.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-236.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-236
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'configurable'
     property of returned object is data property with correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-237.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-237.js
index 7c800738d0..49dd6b1e78 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-237.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-237.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-237
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'configurable'
     property of returned object is data property with correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-238.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-238.js
index 7ed922570a..3e25183db1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-238.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-238.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-238
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'configurable'
     property of returned object is data property with correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-239.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-239.js
index 5c5bb15cd1..2b19db8442 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-239.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-239.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-239
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'get' property of
     returned object is data property with correct 'value' attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-24.js
index 2ab0e145d8..c1613010b7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-24
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.isFrozen)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-240.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-240.js
index 4b605fb3e6..8b8e1e6d2b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-240.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-240.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-240
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'get' property of
     returned object is data property with correct 'writable' attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-241.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-241.js
index 527e0f5a08..528b04a397 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-241.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-241.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-241
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'get' property of
     returned object is data property with correct 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-242.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-242.js
index 8260002b9c..128e6042d6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-242.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-242.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-242
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'get' property of
     returned object is data property with correct 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-243.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-243.js
index 02831c153b..c01ef4fba0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-243.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-243.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-243
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'set' property of
     returned object is data property with correct 'value' attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-244.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-244.js
index 285f3d55e8..0be7568ce6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-244.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-244.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-244
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'set' property of
     returned object is data property with correct 'writable' attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-245.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-245.js
index b98ee69e0d..c12ef71c92 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-245.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-245.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-245
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'set' property of
     returned object is data property with correct 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-246.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-246.js
index e9afcc29f6..603bb97c72 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-246.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-246.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-246
 description: >
     Object.getOwnPropertyDescriptor - ensure that 'set' property of
     returned object is data property with correct 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-247.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-247.js
index f5ace40464..b53b467c37 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-247.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-247.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-247
 description: >
     Object.getOwnPropertyDescriptor - returned value is an instance of
     object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-248.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-248.js
index ada93615a0..c4b4e05304 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-248.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-248.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-248
 description: >
     Object.getOwnPropertyDescriptor - returned object contains the
     property 'value' if the value of property 'value' is not
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-249.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-249.js
index e2e95991a5..877756f41f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-249.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-249.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-249
 description: >
     Object.getOwnPropertyDescriptor - returned object contains the
     property 'set' if the value of property 'set' is not explicitly
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-25.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-25.js
index 4e3c623aec..f045e1df53 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-25.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-25
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.isExtensible)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-250.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-250.js
index cb7ad8da3e..13f3138dde 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-250.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-250.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-250
 description: >
     Object.getOwnPropertyDescriptor - returned object contains the
     property 'get' if the value of property 'get' is not explicitly
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-26.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-26.js
index edc05298c3..9b6dc4fce4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-26.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-26
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.keys)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-27.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-27.js
index 896bb3ee3f..ae0feae7c2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-27.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-27
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-28.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-28.js
index 3b49dd2cbd..b110a0231a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-28.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-28
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.prototype.toString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-29.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-29.js
index a29c5a44e9..45e7372aad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-29.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-29
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.prototype.valueOf)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-3.js
index e71ffe5a14..71b4cbf7ce 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-3
 description: >
     Object.getOwnPropertyDescriptor returns an object representing an
     accessor desc for valid accessor properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-30.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-30.js
index ace3550cba..df2eeae8c3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-30.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-30
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.prototype.isPrototypeOf)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-31.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-31.js
index 60a6ab7129..b8a95357a2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-31.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-31
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.prototype.hasOwnProperty)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-32.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-32.js
index 802e88528d..55712d5f76 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-32.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-32
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.prototype.propertyIsEnumerable)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-33.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-33.js
index 57e8a38577..a24ca4b46d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-33.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-33
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Object.prototype.toLocaleString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-34.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-34.js
index 6e2754f39a..5adcece768 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-34.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-34
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Function.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-35.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-35.js
index 7071f2a6cb..aefda2c813 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-35.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-35
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Function.prototype.toString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-36.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-36.js
index 24c54de7fa..9c25af9e1a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-36.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-36
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Function.prototype.apply)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-37.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-37.js
index 3e08ed8a1a..23584c0413 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-37.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-37
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Function.prototype.call)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-38.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-38.js
index 58dbb37d11..16fb30d66f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-38.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-38.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-38
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Function.prototype.bind)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-39.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-39.js
index d1c86f9e59..af47449332 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-39.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-39.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-39
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-4.js
index e97c464586..7b9edecfca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-4
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Global.eval)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-40.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-40.js
index 34dc57189a..3bd725a26c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-40.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-40.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-40
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.concat)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-41.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-41.js
index d2d65d3976..85df752b7a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-41.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-41.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-41
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.join)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-42.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-42.js
index 6a0bd213b3..d8a6c5c659 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-42.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-42.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-42
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.reverse)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-43.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-43.js
index fd466f859a..dde4813d3c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-43.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-43.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-43
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.slice)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-44.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-44.js
index 8a69f69dbe..576b6e8e49 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-44.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-44.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-44
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.sort)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-45.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-45.js
index b76a23bc91..6c0868e067 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-45.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-45.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-45
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.toString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-46.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-46.js
index 41a958f1ac..155f3e881b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-46.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-46.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-46
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.push)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-47.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-47.js
index 3a8d6f6c96..07ed1b0fb4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-47.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-47.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-47
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.pop)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-48.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-48.js
index 218469932c..613c1b6e77 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-48.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-48.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-48
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.shift)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-49.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-49.js
index 33fdae571d..ceb9dbc808 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-49.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-49.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-49
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.unshift)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-5.js
index 7fb2b2106f..b268d762ef 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-5
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Global.parseInt)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-50.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-50.js
index 6006e91e26..4c7bea2b08 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-50.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-50.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-50
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.splice)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-51.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-51.js
index 19e1d7926d..821fbdc2ff 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-51.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-51.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-51
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.toLocaleString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-52.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-52.js
index 514f3e3fb4..4430a1a95e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-52.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-52.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-52
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.indexOf)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-53.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-53.js
index 4034845906..eb81fdfc8f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-53.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-53.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-53
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.lastIndexOf)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-54.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-54.js
index 070cb6995a..fae02474b0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-54.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-54.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-54
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.every)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-55.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-55.js
index e0d64109e0..1dc850b10f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-55.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-55.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-55
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.some)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-56.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-56.js
index 94c34de0de..51392d68da 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-56.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-56.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-56
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.forEach)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-57.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-57.js
index fa5ddc37de..27dc092bcb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-57.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-57.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-57
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.map)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-58.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-58.js
index 8f0256c38f..e6a306c070 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-58.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-58.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-58
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.filter)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-59.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-59.js
index c546cfa42d..235f657a52 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-59.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-59.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-59
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.reduce)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-6.js
index 0d4372521f..0951418b9e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-6
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Global.parseFloat)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-60.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-60.js
index fc0a7edaeb..382cfdb7b8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-60.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-60.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-60
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Array.prototype.reduceRight)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-61.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-61.js
index 07b743f8f6..d49fb7bee6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-61.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-61.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-61
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.fromCharCode)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-62.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-62.js
index 9710555c7a..2041b16298 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-62.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-62.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-62
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-63.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-63.js
index 98ca80e3c1..44b6fc209d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-63.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-63.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-63
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.charAt)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-64.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-64.js
index 690975a760..0e47085a92 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-64.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-64.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-64
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.charCodeAt)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-65.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-65.js
index d425272e81..45bcbe333b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-65.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-65.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-65
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.concat)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-66.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-66.js
index fda9293681..cfdf6518e2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-66.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-66.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-66
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.indexOf)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-67.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-67.js
index 544e46fffd..50cc16fc28 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-67.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-67.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-67
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.lastIndexOf)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-68.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-68.js
index 960b552ef3..567bc1bc8e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-68.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-68.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-68
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.match)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-69.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-69.js
index b1b8a5f270..690d63ef2a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-69.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-69.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-69
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.replace)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-7.js
index 7778726668..153c98bb6f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-7
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Global.isNaN)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-70.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-70.js
index c09e230aaf..ecc7fc9255 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-70.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-70.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-70
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.search)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-71.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-71.js
index 88972951e6..0d6d6cef2f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-71.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-71.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-71
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.slice)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-72.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-72.js
index edd3c0847c..587c24c08b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-72.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-72.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-72
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.split)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-73.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-73.js
index 717eaffbd5..48ff60434f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-73.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-73.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-73
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.substring)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-75.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-75.js
index 37d910ab59..79c7bde28d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-75.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-75.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-75
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.toLowerCase)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-76.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-76.js
index aca53752af..2d16ac31aa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-76.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-76.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-76
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.toString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-77.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-77.js
index 5a27c1d9d4..3e0dc66bd8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-77.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-77.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-77
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.toUpperCase)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-78.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-78.js
index 883cbb4c6c..65dbd7d50e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-78.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-78.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-78
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.valueOf)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-79.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-79.js
index 3ad252cdab..1f26cca001 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-79.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-79.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-79
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.toLocaleLowerCase)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-8.js
index 5e14341f2d..2eb24ad542 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-8
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Global.isFinite)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-80.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-80.js
index 9e26f1bd93..0e1f999f3d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-80.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-80.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-80
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.toLocaleUpperCase)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-81.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-81.js
index e683214cbd..9c2a76e427 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-81.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-81.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-81
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.localeCompare)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-82.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-82.js
index d875796160..fac29f2737 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-82.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-82.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-82
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (String.prototype.trim)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-84.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-84.js
index b060a41611..c3fab702b7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-84.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-84.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-84
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Boolean.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-85.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-85.js
index befb05b7c9..1a50a396f3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-85.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-85.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-85
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Boolean.prototype.toString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-86.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-86.js
index 6c8bd0212d..395e5d53b0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-86.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-86.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-86
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Boolean.prototype.valueOf)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-88.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-88.js
index a4e6efc127..e9d1e3499c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-88.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-88.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-88
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Number.prototype.constructor)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-89.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-89.js
index ef56ee8a3c..8ef3396881 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-89.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-89.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-89
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Number.prototype.toString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-9.js
index 7019f43ade..ccab0ab497 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-9
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Global.decodeURI)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-90.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-90.js
index 929d4a395e..caf9b3bb3d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-90.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-90.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-90
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Number.prototype.toLocaleString)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-91.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-91.js
index 2ef4d84ba9..304860b303 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-91.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-91.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-91
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Number.prototype.toFixed)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-92.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-92.js
index 29e5f018fa..37e8d3e148 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-92.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-92.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-92
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Number.prototype.toExponential)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-93.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-93.js
index 06e6e1b836..2649dd849b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-93.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-93.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-93
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Number.prototype.toPrecision)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-94.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-94.js
index ac71ff7a7a..90f910f686 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-94.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-94.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-94
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Number.prototype.valueOf)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-96.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-96.js
index 3758a33eb1..2d35a92b4f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-96.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-96.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-96
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.abs)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-97.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-97.js
index 07e4b53665..afe53ad62b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-97.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-97.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-97
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.acos)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-98.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-98.js
index 462dc675a2..e7489a7ac5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-98.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-98.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-98
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.asin)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-99.js b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-99.js
index 50816ca813..11cf3bb53d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-99.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.3/15.2.3.3-4-99.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.3-4-99
 description: >
     Object.getOwnPropertyDescriptor returns data desc for functions on
     built-ins (Math.atan)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-1.js
index 0b4f12cc50..047361a315 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-0-1
 description: Object.getOwnPropertyNames must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-2.js
index 03c9ee05c4..0fa7c77adf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-0-2
 description: >
     Object.getOwnPropertyNames must exist as a function taking 1
     parameter
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-2.js
index f38f8d564e..4aac076ffc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-1-2
 description: Object.getOwnPropertyNames throws TypeError if 'O' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-3.js
index 6d451e84d4..6b9267ebf3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-1-3
 description: Object.getOwnPropertyNames throws TypeError if 'O' is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-4.js
index 10f01a3ee2..ece9b230fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-1-4
 description: Object.getOwnPropertyNames throws TypeError if 'O' is a boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-5.js
index e97e959d4f..9dd7d265ad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-1-5
 description: Object.getOwnPropertyNames throws TypeError if 'O' is a string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1.js
index a97e0656ee..96cf9c8b61 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-1
 description: >
     Object.getOwnPropertyNames throws TypeError if type of first param
     is not Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-1.js
index da5e858e88..b15c8dcfec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-2-1
 description: >
     Object.getOwnPropertyNames - returned array is an array according
     to Array.isArray
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-2.js
index f697aebec8..070c395097 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-2-2
 description: Object.getOwnPropertyNames - returned array is an instance of Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-3.js
index bd8c004abf..74fe6f5825 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-2-3
 description: >
     Object.getOwnPropertyNames - length of returned array is
     initialized to 0
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-4.js
index ec558b0e84..2efbafeddc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-2-4
 description: >
     Object.getOwnPropertyNames - returned array is the standard
     built-in constructor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-3-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-3-1.js
index d44c24e023..9802ae0e64 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-3-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-3-1
 description: >
     Object.getOwnPropertyNames - elements of the returned array start
     from index 0
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-1.js
index 87ef6390f2..d47f39bf4c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-1
 description: Object.getOwnPropertyNames returns array of property names (Global)
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-2.js
index 08c0bd159b..0e3f677773 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-2
 description: Object.getOwnPropertyNames returns array of property names (Object)
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-36.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-36.js
index 1184ca30f9..e94459ddee 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-36.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-36
 description: >
     Object.getOwnPropertyNames - inherited data properties are not
     pushed into the returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-37.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-37.js
index 17fe1232ff..0513d34c8f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-37.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-37
 description: >
     Object.getOwnPropertyNames - inherited accessor properties are not
     pushed into the returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-38.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-38.js
index 697000349e..8e7f91620a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-38.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-38.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-38
 description: >
     Object.getOwnPropertyNames - own data properties are pushed into
     the returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-39.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-39.js
index ea8b6b077d..b264854cea 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-39.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-39.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-39
 description: >
     Object.getOwnPropertyNames - own accessor properties are pushed
     into the returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-40.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-40.js
index 61695a7278..82afbe6a00 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-40.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-40.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-40
 description: >
     Object.getOwnPropertyNames - inherited data property of String
     object 'O' is not pushed into the returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-41.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-41.js
index cdaea891e6..004b1b9d9e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-41.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-41.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-41
 description: >
     Object.getOwnPropertyNames - inherited accessor property of String
     object 'O' is not pushed into the returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-42.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-42.js
index 48e3964b74..a0e87b2947 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-42.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-42.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-42
 description: >
     Object.getOwnPropertyNames - own data property of String object
     'O' is pushed into the returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js
index 4d60c9eae3..91e42290d7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-43
 description: >
     Object.getOwnPropertyNames - own accessor property of String
     object 'O' is pushed into the returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-44.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-44.js
index 7203aa32e3..232015fb12 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-44.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-44.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-44
 description: >
     Object.getOwnPropertyNames - own index properties of String object
     are pushed into the returned Array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-45.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-45.js
index d839600550..06bb452b47 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-45.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-45.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-45
 description: >
     Object.getOwnPropertyNames - inherited data property of Array
     object 'O' is not pushed into the returned array.
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-46.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-46.js
index 035ceb2a69..efc47da516 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-46.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-46.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-46
 description: >
     Object.getOwnPropertyNames - inherited accessor property of Array
     object 'O' is not pushed into the returned array.
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-47.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-47.js
index 25448d071e..9b499c694e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-47.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-47.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-47
 description: >
     Object.getOwnPropertyNames - own data property of Array object 'O'
     is pushed into the returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-48.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-48.js
index b88958be34..dc54b8b09d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-48.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-48.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-48
 description: >
     Object.getOwnPropertyNames - own accessor property of Array object
     'O' is pushed into the returned array.
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-49.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-49.js
index 17a564444a..5e5a6fc546 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-49.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-49.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-49
 description: >
     Object.getOwnPropertyNames - own index properties of Array objcect
     are pushed into the returned Array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-50.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-50.js
index 3ce201645b..62365293a6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-50.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-50.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-50
 description: >
     Object.getOwnPropertyNames - non-enumerable own property of 'O' is
     pushed into the returned Array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-1.js
index e12665325e..8e819f3f70 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-b-1
 description: >
     Object.getOwnPropertyNames - descriptor of resultant array is all
     true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-2.js
index 84d8193743..e8257e71e0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-b-2
 description: >
     Object.getOwnPropertyNames - all own properties are pushed into
     the returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-3.js
index bf4808b0ca..9d2e853ee2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-b-3
 description: >
     Object.getOwnPropertyNames - own property named empty('') is
     pushed into the returned array
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-4.js
index 4104b15c11..82e7b882cb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-b-4
 description: >
     Object.getOwnPropertyNames - elements of the returned array are
     writable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-5.js
index 80cec267c1..3264f29014 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-b-5
 description: >
     Object.getOwnPropertyNames - elements of the returned array are
     enumerable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-6.js
index 313b32b31f..6e9dca89d9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-b-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.4-4-b-6
 description: >
     Object.getOwnPropertyNames - elements of the returned array are
     configurable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.4/S15.2.3.4_A1_T1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.4/S15.2.3.4_A1_T1.js
index e473f40a90..ce2045ff3d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.4/S15.2.3.4_A1_T1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.4/S15.2.3.4_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     Object.getOwnProperties and Object.prototype.hasOwnProperty should
     agree on what the own properties are.
+es5id: 15.2.3.4_A1_T1
 description: >
     Check that all the own property names reported by
     Object.getOwnPropertyNames on a strict function are names that
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-1.js
index b9f551356b..2f85c1eb2d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-0-1
 description: Object.create must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-2.js
index faacba9e7a..a950989524 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-0-2
 description: Object.create must exist as a function taking 2 parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-1.js
index 196cbb2d80..e76d5f4002 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-1-1
 description: Object.create throws TypeError if 'O' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-2.js
index da0bd9db48..c0dda8d822 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-1-2
 description: Object.create TypeError is not thrown if 'O' is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-3.js
index 8bb7f42c17..20f316da37 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-1-3
 description: Object.create throws TypeError if 'O' is a boolean primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-4.js
index f2e7765b10..5d829f2bb0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-1-4
 description: Object.create throws TypeError if 'O' is a number primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1.js
index 8deb5e9e35..e2d619016d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-1
 description: Object.create throws TypeError if type of first param is not Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-1.js
index 5c14d60c95..b1726e7639 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-1.js
@@ -8,6 +8,7 @@
 info: >
     create sets the [[Prototype]] of the created object to first parameter.
     This can be checked using isPrototypeOf, or getPrototypeOf.
+es5id: 15.2.3.5-2-1
 description: Object.create creates new Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-2.js
index 298d9ca45b..282a4d92e5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-2-2
 description: Object.create - returned object is an instance of Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-3-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-3-1.js
index 8a1f057053..95eee6d854 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-3-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-3-1.js
@@ -8,6 +8,7 @@
 info: >
     create sets the [[Prototype]] of the created object to first parameter.
     This can be checked using isPrototypeOf, or getPrototypeOf.
+es5id: 15.2.3.5-3-1
 description: Object.create sets the prototype of the passed-in object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-1.js
index db7ba49e52..ce5b3a458f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-1.js
@@ -8,6 +8,7 @@
 info: >
     create sets the [[Prototype]] of the created object to first parameter.
     This can be checked using isPrototypeOf, or getPrototypeOf.
+es5id: 15.2.3.5-4-1
 description: >
     Object.create sets the prototype of the passed-in object and adds
     new properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-10.js
index 6ad4454179..a08820f4a0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-10
 description: >
     Object.create - argument 'Properties' is the Math object (15.2.3.7
     step 2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-100.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-100.js
index 61e9fde443..54946e2bd8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-100.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-100.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-100
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is not present (8.10.5 step 4)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-101.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-101.js
index d3c1cb92a3..3eeba23d90 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-101.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-101.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-101
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is own data property (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-102.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-102.js
index f1d9bfa408..b53dd44076 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-102.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-102.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-102
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is an inherited data property (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-103.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-103.js
index 30e97f1d86..de387bee37 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-103.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-103.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-103
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is own data property that overrides an inherited data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-104.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-104.js
index 4bdc6da2d2..46efe998e0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-104.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-104.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-104
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is own data property that overrides an inherited
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-105.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-105.js
index e7c77133eb..0af56dda4e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-105.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-105.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-105
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is own accessor property (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-106.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-106.js
index 3ec6864900..e43bd8e18a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-106.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-106.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-106
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is an inherited accessor property (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-107.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-107.js
index 3788eb3ad5..b46f0aed17 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-107.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-107.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-107
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is own accessor property that overrides an inherited
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-108.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-108.js
index 93ba554a8e..fdae7da9d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-108.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-108.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-108
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is own accessor property that overrides an inherited
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-109.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-109.js
index 6b4a154794..ce2f39ee96 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-109.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-109.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-109
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is own accessor property without a get function
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-11.js
index e20f196406..abdf0c9c28 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-11
 description: >
     Object.create - argument 'Properties' is a Date object (15.2.3.7
     step 2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-110.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-110.js
index 0e4762c5d3..0813fa1a2a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-110.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-110.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-110
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is own accessor property without a get function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-111.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-111.js
index 2a12ba3b1f..ce43122524 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-111.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-111.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-111
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is an inherited accessor property without a get
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-112.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-112.js
index 5371270ad3..8801531990 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-112.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-112.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-112
 description: >
     Object.create - one property in 'Properties' is a Function object
     which implements its own [[Get]] method to access the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-113.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-113.js
index 0be6c569c2..9126936e5f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-113.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-113.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-113
 description: >
     Object.create - one property in 'Properties' is an Array object
     that uses Object's [[Get]] method to access the 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-114.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-114.js
index b6033afc0f..6e9ec2f61d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-114.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-114.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-114
 description: >
     Object.create - one property in 'Properties' is a String object
     that uses Object's [[Get]] method to access the 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-115.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-115.js
index 9b2e2820a9..8552c6d336 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-115.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-115.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-115
 description: >
     Object.create - one property in 'Properties' is a Boolean object
     that uses Object's [[Get]] method to access the 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-116.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-116.js
index 9bb72f78c9..617816aa75 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-116.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-116.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-116
 description: >
     Object.create - one property in 'Properties' is a Number object
     that uses Object's [[Get]] method to access the 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-117.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-117.js
index c66dd185e1..c37de8e66f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-117.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-117.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-117
 description: >
     Object.create - one property in 'Properties' is the Math object
     that uses Object's [[Get]] method to access the 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-118.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-118.js
index 2b9ec74f82..74821ee454 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-118.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-118.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-118
 description: >
     Object.create - one property in 'Properties' is a Date object that
     uses Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-119.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-119.js
index fba4af5b8e..757a2cbfad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-119.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-119.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-119
 description: >
     Object.create - one property in 'Properties' is a Date object that
     uses Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-12.js
index 965bc12423..0c5fb8b345 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-12
 description: >
     Object.create - argument 'Properties' is a RegExp object (15.2.3.7
     step 2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-120.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-120.js
index 178d8724d9..8323b37502 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-120.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-120.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-120
 description: >
     Object.create - one property in 'Properties' is the JSON object
     that uses Object's [[Get]] method to access the 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-121.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-121.js
index 61660e804c..4e4c07ce11 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-121.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-121.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-121
 description: >
     Object.create - one property in 'Properties' is an Error object
     that uses Object's [[Get]] method to access the 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-122.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-122.js
index cbc8b238a6..6f52a36f43 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-122.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-122.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-122
 description: >
     Object.create - one property in 'Properties' is an Arguments
     object which implements its own [[Get]] method to access the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-124.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-124.js
index 2ed0e0239d..fa04470b42 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-124.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-124.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-124
 description: >
     Object.create - one property in 'Properties' is the global object
     that uses Object's [[Get]] method to access the 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-125.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-125.js
index b9c6b7714c..d7820db410 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-125.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-125.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-125
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is undefined (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-126.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-126.js
index a86598d7ae..43a8a222a8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-126.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-126.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-126
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is null (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-127.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-127.js
index cb1989d6b5..1714eb4c7b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-127.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-127.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-127
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is true (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-128.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-128.js
index 4885b4fa0a..732ce93df3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-128.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-128.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-128
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is false (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-129.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-129.js
index 2a28a0b4b8..4c4e1670dd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-129.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-129.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-129
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is 0 (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-13.js
index eb497c7346..429aadce2a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-13
 description: >
     Object.create - argument 'Properties' is the JSON object (15.2.3.7
     step 2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-130.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-130.js
index 729111019d..ec8f536ab8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-130.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-130.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-130
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is +0 (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-131.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-131.js
index 55f3916964..0fe7a559a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-131.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-131.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-131
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is -0 (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-132.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-132.js
index 30ae6f416d..b48bb35071 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-132.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-132.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-132
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is NaN (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-133.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-133.js
index b306886a11..910ae0dcd2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-133.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-133.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-133
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is a positive number (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-134.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-134.js
index 581d7eeb27..c0bd7edb1a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-134.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-134.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-134
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is a negative number (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-135.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-135.js
index b87ee23360..ccd7200a53 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-135.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-135.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-135
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is an empty string (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-136.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-136.js
index 23776f2159..bf4b6cf4e9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-136.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-136.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-136
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is a non-empty string (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-137.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-137.js
index 26a4cf6621..4b0593660d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-137.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-137.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-137
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is a Function object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-138.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-138.js
index 6e15104c27..c08f977172 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-138.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-138.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-138
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is an Array object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-139.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-139.js
index f9932aae0a..8a0571239c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-139.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-139.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-139
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is a String object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-14.js
index 6484f3969f..f1d973e33c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-14
 description: >
     Object.create - argument 'Properties' is an Error object (15.2.3.7
     step 2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-140.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-140.js
index e05ab4c2d5..43c690d24a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-140.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-140.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-140
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is a Boolean object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-141.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-141.js
index 7ca0a82abc..bb8139e0b5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-141.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-141.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-141
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is a Number object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-142.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-142.js
index c4aca5ea75..dac9349592 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-142.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-142.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-142
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is the Math object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-143.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-143.js
index 2723a8f9e4..496c22d471 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-143.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-143.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-143
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is a Date object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-144.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-144.js
index 6e03121a43..f0fa89f62d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-144.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-144.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-144
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is a RegExp object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-145.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-145.js
index da121110c1..8c1fcdf81d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-145.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-145.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-145
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is the JSON object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-146.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-146.js
index f481055d62..43f15680fa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-146.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-146.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-146
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is an Error object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-147.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-147.js
index 950dd42513..ff9b9909b9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-147.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-147.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-147
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is an Arguments object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-149.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-149.js
index ae14eb3845..0797e5609d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-149.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-149.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-149
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is the global object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-15.js
index 187138e54d..4b88f02726 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-15
 description: >
     Object.create - argument 'Properties' is the Aguments object
     (15.2.3.7 step 2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-150.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-150.js
index 9811bd7e59..e0d524ab1d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-150.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-150.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-150
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is a string (value is 'false') which is treated as
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-151.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-151.js
index 659aa0276e..4e3c5ac5c6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-151.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-151.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-151
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is new Boolean(false) which is treated as the value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-152.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-152.js
index 2a509baa1d..d54e2d3548 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-152.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-152.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-152
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is present (8.10.5 step 5)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-153.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-153.js
index bec6beefa3..277e5f4d5f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-153.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-153.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-153
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is not present (8.10.5 step 5)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-154.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-154.js
index 709828207d..ea9faadfd3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-154.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-154.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-154
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is own data property (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-155.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-155.js
index 568230247a..5d5a1ce59b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-155.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-155.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-155
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is an inherited data property (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-156.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-156.js
index 31c2b6dbde..00dbc66ca9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-156.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-156.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-156
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is own data property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-157.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-157.js
index 06523b5e3b..8c910e0cda 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-157.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-157.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-157
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is own data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-158.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-158.js
index bf3df54253..3fa52d9fbb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-158.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-158.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-158
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is own accessor property (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-159.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-159.js
index f1b5c96102..86211a2fee 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-159.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-159.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-159
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is an inherited accessor property (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-16.js
index e090341af3..39373a836d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-16
 description: >
     Object.create - own enumerable data property in 'Properties' is
     defined in 'obj' (15.2.3.7 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-160.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-160.js
index 2a273a2a4a..4d1af71806 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-160.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-160.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-160
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is own accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-161.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-161.js
index 69dc33a480..e9b0581bc0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-161.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-161.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-161
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is own accessor property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-162.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-162.js
index b1af604389..9d138f3401 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-162.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-162.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-162
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is own accessor property without a get function (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-163.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-163.js
index 4cdbede509..6c89c27529 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-163.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-163.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-163
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is own accessor property without a get function, which overrides
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-164.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-164.js
index 1de1f2acf1..7ad81fcec5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-164.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-164.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-164
 description: >
     Object.create - 'value' property of one property in 'Properties'
     is an inherited accessor property without a get function (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-165.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-165.js
index 178bd48257..a5c9c9beb9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-165.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-165.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-165
 description: >
     Object.create - one property in 'Properties' is a Function object
     which implements its own [[Get]] method to access the 'value'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-166.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-166.js
index 891335632d..7f4dc756de 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-166.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-166.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-166
 description: >
     Object.create - one property in 'Properties' is an Array object
     that uses Object's [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-167.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-167.js
index bc30632537..7644189ef9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-167.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-167.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-167
 description: >
     Object.create - one property in 'Properties' is a String object
     that uses Object's [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-168.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-168.js
index 65f1125cbb..a79a98d01e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-168.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-168.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-168
 description: >
     Object.create - one property in 'Properties' is a Boolean object
     that uses Object's [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-169.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-169.js
index 86a73d7599..a40b6d1d94 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-169.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-169.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-169
 description: >
     Object.create - one property in 'Properties' is a Number object
     that uses Object's [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-17.js
index 26c9939920..9b552069d2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-17
 description: >
     Object.create - own data property in 'Properties' which is not
     enumerable is not defined in 'obj' (15.2.3.7 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-170.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-170.js
index 50838931e2..ec2f42c87e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-170.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-170.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-170
 description: >
     Object.create - one property in 'Properties' is the Math object
     that uses Object's [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-171.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-171.js
index dd5bd5d299..2d58d2cfa6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-171.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-171.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-171
 description: >
     Object.create - one property in 'Properties' is a Date object that
     uses Object's [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-172.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-172.js
index 9c9adee2cb..fc320e2db4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-172.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-172.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-172
 description: >
     Object.create - one property in 'Properties' is a RegExp object
     that uses Object's [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-173.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-173.js
index 2465e25b88..442eebc1eb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-173.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-173.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-173
 description: >
     Object.create - one property in 'Properties' is the JSON object
     that uses Object's [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-174.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-174.js
index 4eed88a340..7a2a77debd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-174.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-174.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-174
 description: >
     Object.create - one property in 'Properties' is an Error object
     that uses Object's [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-175.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-175.js
index a10c404da5..6fa185eeb3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-175.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-175.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-175
 description: >
     Object.create - one property in 'Properties' is an Arguments
     object which implements its own [[Get]] method to access the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-177.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-177.js
index e707598e94..5ab9a11cab 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-177.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-177.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-177
 description: >
     Object.create - one property in 'Properties' is the global object
     that uses Object's [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-178.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-178.js
index 32e7d05de2..b3dade4b7d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-178.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-178.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-178
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is true (8.10.5 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-179.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-179.js
index eaccecbc1e..bd1a512475 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-179.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-179.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-179
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is not present (8.10.5 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-18.js
index 695fed3259..57c965197e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-18
 description: >
     Object.create - an enumerable inherited data property in
     'Properties' is not defined in 'obj' (15.2.3.7 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-180.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-180.js
index 529987f298..19cba165ad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-180.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-180.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-180
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is own data property (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-181.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-181.js
index d947c00cf4..184ec757e3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-181.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-181.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-181
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is an inherited data property (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-182.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-182.js
index cec7d4258f..a9e8372d5f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-182.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-182.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-182
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is own data property that overrides an inherited data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-183.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-183.js
index 13650c0f3d..e092aa6981 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-183.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-183.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-183
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is own data property that overrides an inherited
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-184.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-184.js
index 7952b9315e..25723716d0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-184.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-184.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-184
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is own accessor property (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-185.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-185.js
index b3eac77cac..ca9b8b904e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-185.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-185.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-185
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is an inherited accessor property (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-186.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-186.js
index 6bb811e03c..8912409bb2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-186.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-186.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-186
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is own accessor property that overrides an inherited
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-187.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-187.js
index b1a93783a6..12baaefbc7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-187.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-187.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-187
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is own accessor property that overrides an inherited
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-188.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-188.js
index 0e24611e32..19e357ea37 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-188.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-188.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-188
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is own accessor property without a get function
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-189.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-189.js
index da1905b801..2454ae2c74 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-189.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-189.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-189
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is own accessor property without a get function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-19.js
index b8cae8f1e9..eed9a9c13a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-19
 description: >
     Object.create -  own enumerable accessor property in 'Properties'
     is defined in 'obj' (15.2.3.7 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-190.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-190.js
index 21c9d17631..c9d5746ddc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-190.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-190.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-190
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is an inherited accessor property without a get
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-191.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-191.js
index bed0d5349f..117a7a668a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-191.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-191.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-191
 description: >
     Object.create - one property in 'Properties' is a Function object
     which implements its own [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-192.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-192.js
index 2a6539b6c0..349b84ce51 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-192.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-192.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-192
 description: >
     Object.create - one property in 'Properties' is an Array object
     that uses Object's [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-193.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-193.js
index d3c436f9cc..47316fcdd9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-193.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-193.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-193
 description: >
     Object.create - one property in 'Properties' is a String object
     that uses Object's [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-194.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-194.js
index 5be7ca980c..5b5282bd57 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-194.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-194.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-194
 description: >
     Object.create - one property in 'Properties' is a Boolean object
     that uses Object's [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-195.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-195.js
index 411cbae7c1..2a573f1a66 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-195.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-195.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-195
 description: >
     Object.create - one property in 'Properties' is a Number object
     that uses Object's [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-196.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-196.js
index 1a6a79e21f..29deb76514 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-196.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-196.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-196
 description: >
     Object.create - one property in 'Properties' is the Math object
     that uses Object's [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-197.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-197.js
index b048f00dee..8506f088b9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-197.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-197.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-197
 description: >
     Object.create - one property in 'Properties' is a Date object that
     uses Object's [[Get]] method to access the 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-198.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-198.js
index c9fd1d6690..9816b3f25c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-198.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-198.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-198
 description: >
     Object.create - one property in 'Properties' is a RegExp object
     that uses Object's [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-199.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-199.js
index 3b27073154..e1bbc9784d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-199.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-199.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-199
 description: >
     Object.create - one property in 'Properties' is the JSON object
     that uses Object's [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-2.js
index d5511d8c05..b640af79bc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-2
 description: Object.create - 'Properties' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-20.js
index ddce4152d3..26f08fe705 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-20
 description: >
     Object.create - own accessor property in 'Properties' which is not
     enumerable is not defined in 'obj' (15.2.3.7 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-200.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-200.js
index ca9585cd48..c30e57380d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-200.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-200.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-200
 description: >
     Object.create - one property in 'Properties' is an Error object
     that uses Object's [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-201.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-201.js
index 0b13f78657..8cba7dd0c1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-201.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-201.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-201
 description: >
     Object.create - one property in 'Properties' is an Arguments
     object which implements its own [[Get]] method to access the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-203.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-203.js
index e1179403a0..6ee57c9852 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-203.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-203.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-203
 description: >
     Object.create - one property in 'Properties' is the global object
     that uses Object's [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-204.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-204.js
index a08555209b..a3cc23d730 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-204.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-204.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-204
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is undefined (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-205.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-205.js
index aacc4445f1..6001a5e234 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-205.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-205.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-205
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is null (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-206.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-206.js
index dc2a25a74f..dc9cdc0ffe 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-206.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-206.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-206
 description: >
     Object.create - 'writable' property of one property in
     'Properties'  is true (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-207.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-207.js
index efdbedd540..f2de55adc0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-207.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-207.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-207
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is false (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-208.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-208.js
index 13e50c099b..5833446e2e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-208.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-208.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-208
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is 0 (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-209.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-209.js
index 522377a052..07ceb4a0d3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-209.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-209.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-209
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is +0 (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-21.js
index ffed877272..f45b71fc34 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-21
 description: >
     Object.create - an enumerable inherited accessor property in
     'Properties' is not defined in 'obj' (15.2.3.7 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-210.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-210.js
index d6e9d599c9..99cf167a86 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-210.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-210.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-210
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is -0 (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-211.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-211.js
index ab20eeb222..ee514260a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-211.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-211.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-211
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is NaN (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-212.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-212.js
index 1bddc8af29..00874f9569 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-212.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-212.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-212
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is a positive number primitive (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-213.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-213.js
index 335ba037f2..5fc64d92d2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-213.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-213.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-213
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is a negative number primitive (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-214.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-214.js
index 0335230488..b31462556f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-214.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-214.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-214
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is an empty string (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-215.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-215.js
index f5849eee36..880dafb507 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-215.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-215.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-215
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is a non-empty string (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-216.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-216.js
index f0fa6ddb33..b71c507abc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-216.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-216.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-216
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is a Function object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-217.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-217.js
index 3b3ee5b205..beff5f2214 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-217.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-217.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-217
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is an Array object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-218.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-218.js
index 2dab06c305..a600b21021 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-218.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-218.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-218
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is a String object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-219.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-219.js
index 7efa9aea7b..ed0a37e247 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-219.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-219.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-219
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is a Boolean object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-22.js
index 5c100e67c5..c4367441d2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-22
 description: >
     Object.create -  own enumerable data property that overrides an
     enumerable inherited data property in 'Properties' is defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-220.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-220.js
index 53d67300db..986b718e3d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-220.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-220.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-220
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is a Number object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-221.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-221.js
index 4ad0ea78fa..9924dfbaef 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-221.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-221.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-221
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is the Math object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-222.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-222.js
index 75aa717966..422a19dd57 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-222.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-222.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-222
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is a Date object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-223.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-223.js
index 0526bbc4e1..b31ae98ad8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-223.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-223.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-223
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is a RegExp object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-224.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-224.js
index 748c53c18a..94d6960fc7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-224.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-224.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-224
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is the JSON object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-225.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-225.js
index adf75074df..f866b3516c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-225.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-225.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-225
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is an Error object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-226.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-226.js
index 90efb60dfe..983b715458 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-226.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-226.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-226
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is an Arguments object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-228.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-228.js
index 9c4230c31a..52981de134 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-228.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-228.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-228
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is the global object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-229.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-229.js
index 42ddfa190a..afb0e9ec3d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-229.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-229.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-229
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is a string (value is 'false') which is treated as
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-23.js
index c4f2004888..9abad97148 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-23
 description: >
     Object.create - own enumerable data property that overrides an
     enumerable inherited accessor property in 'Properties' is defined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-230.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-230.js
index 8610b7d1d6..2de33eb470 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-230.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-230.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-230
 description: >
     Object.create - 'writable' property of one property in
     'Properties' is new Boolean(false) which is treated as the value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-231.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-231.js
index 92001895be..4e61da5892 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-231.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-231.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-231
 description: >
     Object.create - 'get'  property of one property in 'Properties' is
     present (8.10.5 step 7)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-232.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-232.js
index cfe0468164..9437b86bc2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-232.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-232.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-232
 description: >
     Object.create - 'get'  property of one property in 'Properties' is
     not present (8.10.5 step 7)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-233.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-233.js
index fe3c229031..6d000062e3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-233.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-233.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-233
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     own data property (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-234.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-234.js
index ab9e6cac9f..739956e84b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-234.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-234.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-234
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     an inherited data property (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-235.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-235.js
index 38ffaf83aa..c84019de8d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-235.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-235.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-235
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     own data property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-236.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-236.js
index fce1e81ce2..6e63198780 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-236.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-236.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-236
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     own data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-237.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-237.js
index 0d0e19c281..6353257e94 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-237.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-237.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-237
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     own accessor property (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-238.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-238.js
index 772ee301fa..bbe536940c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-238.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-238.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-238
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     an inherited accessor property (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-239.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-239.js
index fff32869ae..c4af427ec2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-239.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-239.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-239
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     own accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-24.js
index 976e4b78bd..e63380a878 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-24
 description: >
     Object.create - own enumerable accessor property that overrides an
     enumerable inherited data property in 'Properties' is defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-240.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-240.js
index d66572e191..d383760458 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-240.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-240.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-240
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     own accessor property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-241.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-241.js
index b8403acd48..f969c225da 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-241.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-241.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-241
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     own accessor property without a get function (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-242.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-242.js
index 98784a6065..ca45c97df6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-242.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-242.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-242
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     own accessor property without a get function, which overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-243.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-243.js
index 6ea47a13e7..8fbc695553 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-243.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-243.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-243
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     an inherited accessor property without a get function (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-244.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-244.js
index e79d42584d..7d754cef71 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-244.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-244.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-244
 description: >
     Object.create - one property in 'Properties' is a Function object
     which implements its own [[Get]] method to access the 'get'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-245.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-245.js
index dfbe535309..ff552d1337 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-245.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-245.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-245
 description: >
     Object.create - one property in 'Properties' is an Array object
     that uses Object's [[Get]] method to access the 'get' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-246.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-246.js
index a66fa650a6..b9eb074dbe 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-246.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-246.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-246
 description: >
     Object.create - one property in 'Properties' is a String object
     that uses Object's [[Get]] method to access the 'get' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-247.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-247.js
index 032e09a5c0..b93adc3db2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-247.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-247.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-247
 description: >
     Object.create - one property in 'Properties' is a Boolean object
     that uses Object's [[Get]] method to access the 'get' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-248.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-248.js
index 2917144dd2..a6bd34d2bc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-248.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-248.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-248
 description: >
     Object.create - one property in 'Properties' is a Number object
     that uses Object's [[Get]] method to access the 'get' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-249.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-249.js
index bcd99bcdd7..6801abc839 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-249.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-249.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-249
 description: >
     Object.create - one property in 'Properties' is a Date object that
     uses Object's [[Get]] method to access the 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-25.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-25.js
index be7e809d06..1a71a632fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-25.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-25
 description: >
     Object.create - own enumerable accessor property that overrides an
     enumerable inherited accessor property in 'Properties' is defined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-250.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-250.js
index cdac7c4b48..6ebdd3ade7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-250.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-250.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-250
 description: >
     Object.create - one property in 'Properties' is a RegExp object
     that uses Object's [[Get]] method to access the 'get' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-251.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-251.js
index 5e434c063e..b1a07ac91c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-251.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-251.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-251
 description: >
     Object.create - one property in 'Properties' is the Math object
     that uses Object's [[Get]] method to access the 'get' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-252.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-252.js
index 6b53ebf585..bb63a8474f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-252.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-252.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-252
 description: >
     Object.create - one property in 'Properties' is the JSON object
     that uses Object's [[Get]] method to access the 'get' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-253.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-253.js
index a426d805f6..6e16de5f46 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-253.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-253.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-253
 description: >
     Object.create - one property in 'Properties' is an Error object
     that uses Object's [[Get]] method to access the 'get' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-254.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-254.js
index 2a5d306638..237dda4724 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-254.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-254.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-254
 description: >
     Object.create - one property in 'Properties' is an Arguments
     object which implements its own [[Get]] method to access the 'get'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-256.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-256.js
index d686fa1a44..d7e9bf5b44 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-256.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-256.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-256
 description: >
     Object.create - one property in 'Properties' is the global object
     that uses Object's [[Get]] method to access the 'get' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-257.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-257.js
index 38a7e276a9..002062cddd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-257.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-257.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-257
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     undefined (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-258.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-258.js
index c3e45edde9..25eb3a8f76 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-258.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-258.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-258
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     the primitive value null (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-259.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-259.js
index 761e65ff8c..f77025c502 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-259.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-259.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-259
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     a boolean primitive (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-26.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-26.js
index 66fdf48c50..53a6c5c585 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-26.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-26
 description: >
     Object.create - TypeError is thrown when own enumerable accessor
     property of 'Properties' without a get function (15.2.3.7 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-260.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-260.js
index ec9fdbdea3..995f7d80c2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-260.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-260.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-260
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     a number primitive (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-261.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-261.js
index 8b521d4ee1..7f3b76ce2e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-261.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-261.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-261
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     a primitive string (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-262.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-262.js
index 9b9662fd23..1a38888232 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-262.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-262.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-262
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     an Array object (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-263.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-263.js
index 47090d6e2f..12bbe68f87 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-263.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-263.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-263
 description: >
     Object.create - 'get' property of one property in 'Properties' is
     a function (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-266.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-266.js
index 248c824e56..0bb633f8da 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-266.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-266.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-266
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     present (8.10.5 step 8)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-267.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-267.js
index 6ee5b2ace5..8f1cf5816c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-267.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-267.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-267
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     not present (8.10.5 step 8)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-268.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-268.js
index 4c978a9bbe..fc2e5f4bbf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-268.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-268.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-268
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     own data property (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-269.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-269.js
index 19853c711a..4fdbc2a850 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-269.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-269.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-269
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     an inherited data property (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-27.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-27.js
index 7b4d53f98c..ae880f1273 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-27.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-27
 description: >
     Object.create - own enumerable accessor property in 'Properties'
     without a get function that overrides an enumerable inherited
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-270.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-270.js
index 50a3e84c88..441f25a086 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-270.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-270.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-270
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     own data property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-271.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-271.js
index a99a5a73ce..49e65b0a0f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-271.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-271.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-271
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     own data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-272.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-272.js
index f388417183..1455e405ed 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-272.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-272.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-272
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     own accessor property (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-273.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-273.js
index d14a052605..2feac78eb1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-273.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-273.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-273
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     an inherited accessor property (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-274.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-274.js
index 48e01d9189..a5787c2056 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-274.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-274.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-274
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     own accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-275.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-275.js
index 8fd1b165b9..4aa6cf9f4e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-275.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-275.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-275
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     own accessor property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-276.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-276.js
index 7288ab87af..4e749830e8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-276.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-276.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-276
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     own accessor property without a get function (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-277.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-277.js
index 0588aaa944..617248b540 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-277.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-277.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-277
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     own accessor property without a get function, which overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-278.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-278.js
index 7c12c34bc1..995ab8e1ad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-278.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-278.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-278
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     an inherited accessor property without a get function (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-279.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-279.js
index b01c8c273b..966bc06e9d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-279.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-279.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-279
 description: >
     Object.create - one property in 'Properties' is a Function object
     which implements its own [[Get]] method to access the 'set'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-28.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-28.js
index ddbf33bdd5..7cec3d4b65 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-28.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-28
 description: >
     Object.create - 'Properties' is a Function object which implements
     its own [[Get]] method to access own enumerable property (15.2.3.7
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-280.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-280.js
index 32840be589..1ef032c31b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-280.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-280.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-280
 description: >
     Object.create - one property in 'Properties' is an Array object
     that uses Object's [[Get]] method to access the 'set' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-281.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-281.js
index e3c6f12a8b..6ed87db329 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-281.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-281.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-281
 description: >
     Object.create - one property in 'Properties' is a String object
     that uses Object's [[Get]] method to access the 'set' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-282.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-282.js
index 14b894d742..fd84714731 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-282.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-282.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-282
 description: >
     Object.create - one property in 'Properties' is a Boolean object
     that uses Object's [[Get]] method to access the 'set' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-283.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-283.js
index dae320db30..58608c317f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-283.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-283.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-283
 description: >
     Object.create - one property in 'Properties' is a Number object
     that uses Object's [[Get]] method to access the 'set' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-284.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-284.js
index 0f58587fa6..3317576ced 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-284.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-284.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-284
 description: >
     Object.create - one property in 'Properties' is the Math object
     that uses Object's [[Get]] method to access the 'set' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-285.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-285.js
index 1e7857a558..c68093e82c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-285.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-285.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-285
 description: >
     Object.create - one property in 'Properties' is a Date object that
     uses Object's [[Get]] method to access the 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-286.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-286.js
index c6236a4ece..12046f6a5e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-286.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-286.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-286
 description: >
     Object.create - one property in 'Properties' is a RegExp object
     that uses Object's [[Get]] method to access the 'set' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-287.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-287.js
index 61bbfd44eb..92d3d4d918 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-287.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-287.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-287
 description: >
     Object.create - one property in 'Properties' is the JSON object
     that uses Object's [[Get]] method to access the 'set' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-288.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-288.js
index dabfb60c8a..e4582e3369 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-288.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-288.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-288
 description: >
     Object.create - one property in 'Properties' is an Error object
     that uses Object's [[Get]] method to access the 'set' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-289.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-289.js
index 87208b6a48..0bb66cf58c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-289.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-289.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-289
 description: >
     Object.create - one property in 'Properties' is an Arguments
     object which implements its own [[Get]] method to access the 'set'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-29.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-29.js
index c09e1e2d64..0da2604bb7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-29.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-29
 description: >
     Object.create - 'Properties' is an Array object that uses Object's
     [[Get]] method to access own enumerable property (15.2.3.7 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-291.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-291.js
index d31d6ece5d..3c7ca74371 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-291.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-291.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-291
 description: >
     Object.create - one property in 'Properties' is the global object
     that uses Object's [[Get]] method to access the 'set' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-292.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-292.js
index ffe21c9d19..ca442da2ed 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-292.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-292.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-292
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     undefined (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-293.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-293.js
index 1562d69db7..3163f66e5d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-293.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-293.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-293
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     a primitive value null (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-294.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-294.js
index 8e11e6bd9f..71721d44be 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-294.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-294.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-294
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     a primitive boolean value true (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-295.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-295.js
index ed51fad40a..bab792c663 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-295.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-295.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-295
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     a primitive number value (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-296.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-296.js
index 21884b825f..083b7346ca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-296.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-296.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-296
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     a primitive string value (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-297.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-297.js
index 776c254f39..9b99b2710e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-297.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-297.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-297
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     an Date object (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-298.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-298.js
index d8b20df274..a79e8c4f2a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-298.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-298.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-298
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     a function (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-3.js
index cd6d080e11..44df3f38af 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-3
 description: >
     Object.create throws TypeError if 'Properties' is null (15.2.3.7
     step 2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-30.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-30.js
index a0d8faf028..b6fa68effb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-30.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-30
 description: >
     Object.create - 'Properties' is a String object that uses Object's
     [[Get]] method to access own enumerable property (15.2.3.7 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-300.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-300.js
index 8db74f8c49..7d2ed73dc1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-300.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-300.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-300
 description: >
     Object.create - 'set' property of one property in 'Properties' is
     a host object that isn't callable (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-301.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-301.js
index ba6e117289..5b61c75e72 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-301.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-301.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-301
 description: >
     Object.create - TypeError is thrown if both 'set' property and
     'value' property of one property in 'Properties' are present
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-302.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-302.js
index b2b5a41c8a..d579a52892 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-302.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-302.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-302
 description: >
     Object.create - TypeError is thrown if both 'set' property and
     'writable' property of one property in 'Properties' are present
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-303.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-303.js
index 99d6235171..27672fdb6f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-303.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-303.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-303
 description: >
     Object.create - TypeError is thrown if both 'get' property and
     'value' property of one property in 'Properties' are present
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-304.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-304.js
index b10c79f82d..ff6f1c3bdb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-304.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-304.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-304
 description: >
     Object.create - TypeError is thrown if both 'get' property and
     'writable' property of one property in 'Properties' are present
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-305.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-305.js
index e4f80f28c7..7fbff73df5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-305.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-305.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-305
 description: >
     Object.create defines a data property when one property in
     'Properties' is generic descriptor (8.12.9 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-306.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-306.js
index 8c980c6270..0508529b5c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-306.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-306.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-306
 description: >
     Object.create - [[Value]] is set as undefined if it is absent in
     data descriptor of one property in 'Properties' (8.12.9 step 4.a.i)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-307.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-307.js
index 1edcfe152f..f95c34d065 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-307.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-307.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-307
 description: >
     Object.create - [[Writable]] is set as false if it is absent in
     data descriptor of one property in 'Properties' (8.12.9 step 4.a.i)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-308.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-308.js
index 5355e79da8..2d06988e45 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-308.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-308.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-308
 description: >
     Object.create - [[Enumerable]] is set as false if it is absent in
     data descriptor of one property in 'Properties' (8.12.9 step 4.a.i)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-309.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-309.js
index 947e5155bb..f4df7a154a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-309.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-309.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-309
 description: >
     Object.create - [[Configurable]] is set as false if it is absent
     in data descriptor of one property in 'Properties' (8.12.9 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-31.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-31.js
index 175868d1c9..e9f4d729c9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-31.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-31
 description: >
     Object.create - 'Properties' is a Boolean object that uses
     Object's [[Get]] method to access own enumerable property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-310.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-310.js
index 7704b629af..03688b3827 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-310.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-310.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-310
 description: >
     Object.create - [[Get]] is set as undefined if it is absent in
     accessor descriptor of one property in 'Properties' (8.12.9 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-311.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-311.js
index 68917de0cd..178b222528 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-311.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-311.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-311
 description: >
     Object.create - [[Set]] is set as undefined if it is absent in
     accessor descriptor of one property in 'Properties' (8.12.9 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-312.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-312.js
index 2b28d978c6..95ceefefa6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-312.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-312.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-312
 description: >
     Object.create - [[Enumerable]] is set as false if it is absent in
     accessor descriptor of one property in 'Properties' (8.12.9 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-313.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-313.js
index d21f49eeb9..f68d1b2f60 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-313.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-313.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-313
 description: >
     Object.create - [[Configurable]] is set as false if it is absent
     in accessor descriptor of one property in 'Properties' (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-314.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-314.js
index 02a77634fd..f069e37893 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-314.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-314.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-314
 description: >
     Object.create - some enumerable own property in 'Properties' is
     empty object (15.2.3.7 step 7)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-315.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-315.js
index 579d723483..da1c857876 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-315.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-315.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-315
 description: >
     Object.create - all properties in 'Properties' are enumerable
     (data property and accessor property) (15.2.3.7 step 7)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-316.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-316.js
index bfa14fcfe0..faa8e32708 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-316.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-316.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-316
 description: >
     Object.create - enumerable properties of 'Properties' are given
     numerical names (15.2.3.7 step 7)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-32.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-32.js
index 788888b28d..41df98bb8c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-32.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-32
 description: >
     Object.create - 'Properties' is a Number object that uses Object's
     [[Get]] method to access own enumerable property (15.2.3.7 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-33.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-33.js
index 9f18eb385e..8179a37e53 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-33.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-33
 description: >
     Object.create - 'Properties' is the Math object that uses Object's
     [[Get]] method to access own enumerable property (15.2.3.7 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-34.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-34.js
index 445769bf55..3dc99420f5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-34.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-34
 description: >
     Object.create - 'Properties' is a Date object that uses Object's
     [[Get]] method to access own enumerable property (15.2.3.7 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-35.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-35.js
index 4444418f42..11d83975c3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-35.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-35
 description: >
     Object.create - 'Properties' is a RegExp object that uses Object's
     [[Get]] method to access own enumerable property (15.2.3.7 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-36.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-36.js
index cbd66097d8..cd851c749b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-36.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-36
 description: >
     Object.create - 'Properties' is the JSON object that uses Object's
     [[Get]] method to access own enumerable property (15.2.3.7 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-37.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-37.js
index ea47baf3db..a40de36b59 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-37.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-37
 description: >
     Object.create - 'Properties' is an Error object that uses Object's
     [[Get]] method to access own enumerable property (15.2.3.7 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-38.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-38.js
index 6c8b16cc89..ad5d00f03f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-38.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-38.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-38
 description: >
     Object.create - 'Properties' is an Arguments object which
     implements its own [[Get]] method to access own enumerable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-39.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-39.js
index 0da05404df..ebf2f691cf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-39.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-39.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-39
 description: >
     Object.create - ensure that side-effects of gets occur in the same
     order as they would for: for (P in props) props[P] (15.2.3.7 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-4.js
index e0cd6b9a51..bca0958cc2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-4
 description: >
     Object.create - argument 'Properties' is an object (15.2.3.7 step
     2).
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-40.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-40.js
index e38c7a1bdd..7716de7b5b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-40.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-40.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-40
 description: >
     Object.create - ensure that if an exception is thrown it occurs in
     the correct order relative to prior and subsequent side-effects
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-41.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-41.js
index 0fc0ec65a0..9046ba9f4b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-41.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-41.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-41
 description: >
     Object.create - value of one property in 'Properties' is undefined
     (8.10.5 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-42.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-42.js
index 0149f5a355..b7248ddf3e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-42.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-42.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-42
 description: >
     Object.create - value of one property in 'Properties' is null
     (8.10.5 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-43.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-43.js
index 317c9118a8..1689dcf391 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-43.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-43.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-43
 description: >
     Object.create - value of one property in 'Properties' is false
     (8.10.5 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-44.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-44.js
index 83d1d715ce..bae77cbd8d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-44.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-44.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-44
 description: >
     Object.create - value of one property in 'Properties' is a number
     primitive (8.10.5 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-45.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-45.js
index 545c8efdb2..602c9c6ad7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-45.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-45.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-45
 description: >
     Object.create - value of one property in 'Properties' is a string
     (8.10.5 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-46.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-46.js
index 82caebf434..d058fa85cf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-46.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-46.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-46
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is true (8.10.5 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-47.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-47.js
index 9c9a1243e7..5166c7893e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-47.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-47.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-47
 description: >
     Object.create  - 'enumerable' property of one property in
     'Properties' is not present (8.10.5 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-48.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-48.js
index 3632dc4741..78ee05550c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-48.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-48.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-48
 description: >
     Object.create  - 'enumerable' property of one property in
     'Properties' is own data property (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-49.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-49.js
index 8e997a9d2e..f00e81467e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-49.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-49.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-49
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is an inherited data property (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-5.js
index 29643aca49..b08c56ade8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-5
 description: >
     Object.create - argument 'Properties' is a Function object
     (15.2.3.7 step 2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-50.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-50.js
index bd1b29315a..f77c5214b7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-50.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-50.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-50
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is own data property that overrides an inherited data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-51.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-51.js
index 5dc9f239ca..5c5310d1be 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-51.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-51.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-51
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is own data property that overrides an inherited
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-52.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-52.js
index e9343b86fb..46ec44f712 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-52.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-52.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-52
 description: >
     Object.create - 'enumerable' property  of one property in
     'Properties' is own accessor property (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-53.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-53.js
index 4870c77fd8..29f7aea9e0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-53.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-53.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-53
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is an inherited accessor property (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-54.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-54.js
index b977963c61..b0f526204c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-54.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-54.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-54
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is own accessor property that overrides an inherited
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-55.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-55.js
index 15a31accea..0f66ccbf8b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-55.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-55.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-55
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is own accessor property that overrides an inherited
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-56.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-56.js
index 695396e44a..85537ff87b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-56.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-56.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-56
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is own accessor property without a get function
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-57.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-57.js
index e2a08b98ed..e97fd60847 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-57.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-57.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-57
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is own accessor property without a get function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-58.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-58.js
index d7da85d46a..5fbe0f6664 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-58.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-58.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-58
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is an inherited accessor property without a get
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-59.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-59.js
index 605930650f..cb7b970603 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-59.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-59.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-59
 description: >
     Object.create - one property in 'Properties' is a Function object
     which implements its own [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-6.js
index 46d803a16b..b33e94b453 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-6
 description: >
     Object.create - argument 'Properties' is an Array object (15.2.3.7
     step 2).
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-60.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-60.js
index 9ad8a26924..a0434bc713 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-60.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-60.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-60
 description: >
     Object.create - one property in 'Properties' is an Array object
     that uses Object's [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-61.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-61.js
index dc151ad74a..465ef7f0f2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-61.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-61.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-61
 description: >
     Object.create - one property in 'Properties' is a String object
     that uses Object's [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-62.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-62.js
index d75e06d2a7..23fdc6a71e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-62.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-62.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-62
 description: >
     Object.create - one property in 'Properties' is a Boolean object
     that uses Object's [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-63.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-63.js
index deca096854..2401f6ee0c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-63.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-63.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-63
 description: >
     Object.create - one property in 'Properties' is a Number object
     that uses Object's [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-64.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-64.js
index c30775ef59..bda625e9af 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-64.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-64.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-64
 description: >
     Object.create - one property in 'Properties' is the Math object
     that uses Object's [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-65.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-65.js
index ce18e3b983..3051880679 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-65.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-65.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-65
 description: >
     Object.create - one property in 'Properties' is a Date object that
     uses Object's [[Get]] method to access the 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-66.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-66.js
index 906e372c17..0eacc998a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-66.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-66.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-66
 description: >
     Object.create - one property in 'Properties' is a RegExp object
     that uses Object's [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-67.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-67.js
index 49e17413f7..501d2f1286 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-67.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-67.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-67
 description: >
     Object.create - one property in 'Properties' is the JSON object
     that uses Object's [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-68.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-68.js
index 5449b7b9d8..96d81c64d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-68.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-68.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-68
 description: >
     Object.create - one property in 'Properties' is an Error object
     that uses Object's [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-69.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-69.js
index 7dcb4cdf52..9fd4287f14 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-69.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-69.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-69
 description: >
     Object.create - one property in 'Properties' is an Arguments
     object which implements its own [[Get]] method to access the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-7.js
index f752c1f871..5b9ec0f52f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-7
 description: >
     Object.create - argument 'Properties' is a String object (15.2.3.7
     step 2)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-71.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-71.js
index 06bbbd371e..a380620562 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-71.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-71.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-71
 description: >
     Object.create - one property in 'Properties' is the global object
     that uses Object's [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-72.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-72.js
index b4f75b4c90..a4bdc26c9c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-72.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-72.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-72
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is undefined (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-73.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-73.js
index 11ca51da22..b4b11f0c37 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-73.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-73.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-73
 description: >
     Object.create - value of 'enumerable' property of one property in
     'Properties' is null (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-74.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-74.js
index 3541d04186..b50d5e8c88 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-74.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-74.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-74
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is true (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-75.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-75.js
index 48ebe7bb24..d70e8820d0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-75.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-75.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-75
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is false (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-76.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-76.js
index bb6c21de69..783be0ea58 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-76.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-76.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-76
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is 0 (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-77.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-77.js
index 39063d6af1..7cc65029b3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-77.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-77.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-77
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is +0 (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-78.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-78.js
index 9b78272402..eb17f5f1af 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-78.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-78.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-78
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is -0 (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-79.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-79.js
index ff7491bea0..91fd5a9b48 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-79.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-79.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-79
 description: >
     Object.create -  'enumerable' property of one property in
     'Properties' is NaN (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-8.js
index 1f00adfffd..7d756111ee 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-8
 description: >
     Object.create - argument 'Properties' is a Boolean object whose
     primitive value is true (15.2.3.7 step 2).
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-80.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-80.js
index 0ebafe8e71..cbee2c268e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-80.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-80.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-80
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is a positive number primitive (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-81.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-81.js
index 85fb9502ae..6da1ba8952 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-81.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-81.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-81
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is a negative number primitive (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-82.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-82.js
index 0372b89c9d..fd7e429a5b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-82.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-82.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-82
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is an empty string (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-83.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-83.js
index 637070d106..a30cf3884e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-83.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-83.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-83
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is a non-empty string (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-84.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-84.js
index a7718601ed..b4bf3f1b20 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-84.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-84.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-84
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is a Function object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-85.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-85.js
index b269993387..ff30d20989 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-85.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-85.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-85
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is an Array object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-86.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-86.js
index b26d958e7d..7647b6d6c5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-86.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-86.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-86
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is a String object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-87.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-87.js
index 28b67176a7..9df8f3446d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-87.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-87.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-87
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is a Boolean object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-88.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-88.js
index 2e74cf76d3..711c5f624e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-88.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-88.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-88
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is a Number object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-89.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-89.js
index e0e5778849..82a1d415f4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-89.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-89.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-89
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is the Math object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-9.js
index c694800fb4..6f0c4b7861 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-9
 description: >
     Object.create - argument 'Properties' is a Number object whose
     primitive value is any interesting number (15.2.3.7 step 2).
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-90.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-90.js
index f47fd9f2f8..ba785b0215 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-90.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-90.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-90
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is a Date object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-91.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-91.js
index af77cc1625..c011a1850c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-91.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-91.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-91
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is a RegExp object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-92.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-92.js
index 297afb4162..7ada969e2d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-92.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-92.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-92
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is the JSON object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-93.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-93.js
index 4a068a2d92..6e19aafa0a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-93.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-93.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-93
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is an Error object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-94.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-94.js
index edc449180c..e7e7b72cbc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-94.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-94.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-94
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is an Arguments object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-96.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-96.js
index cde1bf6031..666aac5cbf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-96.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-96.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-96
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is the global object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-97.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-97.js
index d407ed87b9..c4cfe71a45 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-97.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-97.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-97
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is a string (value is 'false'), which is treated as
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-98.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-98.js
index 212837f775..dbaeae96d6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-98.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-98.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-98
 description: >
     Object.create - 'enumerable' property of one property in
     'Properties' is new Boolean(false), which is treated as the value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-99.js b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-99.js
index 6e873bccb9..d609288ee2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-99.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.5/15.2.3.5-4-99.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.5-4-99
 description: >
     Object.create - 'configurable' property of one property in
     'Properties' is true (8.10.5 step 4)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-1.js
index ed36d3527a..5abe35b1f0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-0-1
 description: Object.defineProperty must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-2.js
index d068cd7b9e..a9b99cceca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-0-2
 description: Object.defineProperty must exist as a function taking 3 parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-1.js
index 712e0ea325..74fd5c34b2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-1-1
 description: Object.defineProperty applied to undefined throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-2.js
index d45694ef90..4bd68f83ca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-1-2
 description: Object.defineProperty applied to null throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-3.js
index 30ebae21f1..a4c6afd4ba 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-1-3
 description: >
     Object.defineProperty applied to number primitive throws a
     TypeError
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-4.js
index 3b46f379e1..e9c8f52960 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-1-4
 description: >
     Object.defineProperty applied to string primitive throws a
     TypeError
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1.js
index 9c1304726d..d6c6792c81 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-1
 description: >
     Object.defineProperty throws TypeError if type of first param is
     not Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-1.js
index 509b13a2b7..a613839af0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-1
 description: >
     Object.defineProperty - argument 'P' is undefined that converts to
     string 'undefined'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-10.js
index 339fd020f7..fa06f51a41 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-10
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is a negative number)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-11.js
index ec52e96c2f..955529feac 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-11
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is Infinity)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-12.js
index 0b03fdba64..c9ec29860a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-12
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is +Infinity)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-13.js
index af9adf1e94..6ead89a9a9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-13
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is -Infinity)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-14.js
index 0c53880216..2d9fd6c80c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-14
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 1(following 20 zeros))
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-15.js
index b808625d66..5d21680844 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-15
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 1(following 21 zeros))
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-16.js
index 7b8a66cf29..d564185091 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-16
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 1(following 22 zeros))
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17-1.js
index 87c5a3aa3d..14ab142c7a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-17-1
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 1(trailing 5 zeros))
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17.js
index 2e23aa56f6..b21ea28001 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-17
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 1e+20)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-18.js
index 31191c12a2..f9b9df8e72 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-18
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     string (value is 1e+21)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-19.js
index b8dceda310..2f61b2e3fc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-19
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     string (value is 1e+22)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-2.js
index aca3e15804..aff23462f6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-2
 description: >
     Object.defineProperty - argument 'P' is null that converts to
     string 'null'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-20.js
index e69979c47e..f76f6668f6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-20
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 0.000001)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-21.js
index e62e552a90..c10786b4ec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-21
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 0.0000001)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-22.js
index 26b5e61e74..2366d03206 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-22
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 0.00000001)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-23.js
index f3297f8bae..5081ea39c7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-23
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 1e-7)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-24.js
index 54f99fc2e7..45449b570f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-24
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 1e-6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-25.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-25.js
index 33e57c9f34..beac3bcfc4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-25.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-25
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 1e-5)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-26.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-26.js
index 3ab748563d..dd95403205 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-26.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-26
 description: >
     Object.defineProperty - argument 'P' is an integer that converts
     to a string (value is 123)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-27.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-27.js
index abaa8c38d3..957a12e9ce 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-27.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-27
 description: >
     Object.defineProperty - argument 'P' is a decimal that converts to
     a string (value is 123.456)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-28.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-28.js
index 95aa4b0c5c..d7743d4339 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-28.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-28
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 1(following 19 zeros).1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-29.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-29.js
index 1d4509c9af..b3af7b920f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-29.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-29
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 1(following 20 zeros).1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-3.js
index 78415acb36..c880b6b28d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-3
 description: >
     Object.defineProperty - argument 'P' is a boolean whose value is
     false
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-30.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-30.js
index 40f9d1013c..f23f8e02b1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-30.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-30
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 1(following 21 zeros).1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-31.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-31.js
index 9502ac4bed..27435938fc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-31.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-31
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 1(following 22 zeros).1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-32.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-32.js
index 7806da03a1..50abe86abd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-32.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-32
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 123.1234567)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-33.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-33.js
index 4fdc49ef25..7d2b21fa55 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-33.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-33
 description: Object.defineProperty - argument 'P' is applied to an empty string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-34.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-34.js
index 26381dc8c5..6a15ee8a58 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-34.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-34
 description: Object.defineProperty - argument 'P' is applied to string 'AB  \cd'
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-35.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-35.js
index 56ec4af4aa..7157f4297b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-35.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-35
 description: >
     Object.defineProperty - argument 'P' is applied to string
     'undefined'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-36.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-36.js
index 39fdc47c78..3480258f08 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-36.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-36
 description: Object.defineProperty - argument 'P' is applied to string 'null'
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-37.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-37.js
index a05a144c81..d70cfb6760 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-37.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-37
 description: >
     Object.defineProperty - argument 'P' is applied to string
     '123αβπcd'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-38.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-38.js
index 08f8845730..d2a17b77ae 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-38.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-38.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-38
 description: Object.defineProperty - argument 'P' is applied to string '1'
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-39.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-39.js
index b05c23cedf..d71449d449 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-39.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-39.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-39
 description: >
     Object.defineProperty - argument 'P' is an array that converts to
     a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-4.js
index 3385dafc5d..deb854fb6f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-4
 description: >
     Object.defineProperty - argument 'P' is a boolean whose value is
     true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-40.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-40.js
index b81cb7bdd0..19ea0fa14b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-40.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-40.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-40
 description: >
     Object.defineProperty - argument 'P' is a String Object that
     converts to a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-41.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-41.js
index 80382a337c..6cbe301d25 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-41.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-41.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-41
 description: >
     Object.defineProperty - argument 'P' is a Boolean Object that
     converts to a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-42.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-42.js
index 94fd9eaf35..37479f10ee 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-42.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-42.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-42
 description: >
     Object.defineProperty - argument 'P' is a Number Object that
     converts to a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-43.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-43.js
index ecf4ca2cc4..039ff4aade 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-43.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-43.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-43
 description: >
     Object.defineProperty - argument 'P' is an object that has an own
     toString method
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-44.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-44.js
index 1a8db71532..a2047a7893 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-44.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-44.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-44
 description: >
     Object.defineProperty - argument 'P' is an object that has an own
     valueOf method
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-45.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-45.js
index b813f4f614..3b4cb49aa5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-45.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-45.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-45
 description: >
     Object.defineProperty - argument 'P' is an object whose toString
     method returns an object and whose valueOf method returns a
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-46.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-46.js
index 82279bff63..fbf51d9754 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-46.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-46.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-46
 description: >
     Object.defineProperty - argument 'P' is an object that has an own
     toString and valueOf method
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-47.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-47.js
index dc85ef971b..81adbe5cc7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-47.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-47.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-47
 description: >
     Object.defineProperty - TypeError exception is thrown  when 'P' is
     an object that neither toString nor valueOf returns a primitive
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-48.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-48.js
index 50ca500d3e..321623126e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-48.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-48.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-48
 description: >
     Object.defineProperty - an inherited toString method  is invoked
     when 'P' is an object with an own valueOf and an inherited
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-5.js
index f5ac377ffb..954a83b5b6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-5
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is NaN)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-6.js
index f01131b182..8db3c94c06 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-6
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is 0)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-7.js
index 5ced883e3a..c9788310b7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-7
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is +0)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-8.js
index 4177f1cbcf..282e723935 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-8
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is -0)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-9.js
index c5dad51aeb..4f4bf026fe 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-2-9
 description: >
     Object.defineProperty - argument 'P' is a number that converts to
     a string (value is a positive number)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-1.js
index 2ce0ce184b..fc532647cf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-1.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-1
 description: >
     Object.defineProperty throws TypeError if desc has 'get' and
     'value' present(8.10.5 step 9.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-10.js
index 859ad8fa96..504701c9b5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-10.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-10
 description: >
     Object.defineProperty throws TypeError if setter is not callable
     but not undefined (Number)(8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-100.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-100.js
index 6b6058b7aa..ea910978ef 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-100.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-100.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-100
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     null (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-101.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-101.js
index 4bda6cf061..f878d1a3f8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-101.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-101.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-101
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     true (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-102.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-102.js
index 9948d71871..895f16d93a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-102.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-102.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-102
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     false (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-103.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-103.js
index 288ecfa447..893ab5fd4b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-103.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-103.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-103
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     0 (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-104.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-104.js
index dbeaefd062..af48c109cf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-104.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-104.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-104
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     +0 (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-105.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-105.js
index 9c0fa9089a..977f5035fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-105.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-105.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-105
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     -0 (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-106.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-106.js
index 736f456e74..5861657f4e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-106.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-106.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-106
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     NaN (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-107.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-107.js
index ae869f50d7..cb8f44dd6e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-107.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-107.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-107
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     a positive number (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-108.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-108.js
index 058500c93c..8b8d3d0420 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-108.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-108.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-108
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     a negative number (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-109.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-109.js
index d22aa68407..a02187defd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-109.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-109.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-109
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     an empty string (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-11.js
index 7bae4f1d2d..a879caf094 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-11.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-11
 description: >
     Object.defineProperty throws TypeError if setter is not callable
     but not undefined (Boolean)(8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-110.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-110.js
index a2e2ee96b1..225a6518e7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-110.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-110.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-110
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     a non-empty string (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-111.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-111.js
index 615861e3c1..79fe42fd94 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-111.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-111.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-111
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     a Function object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-112.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-112.js
index 05145d458b..d137fc14bc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-112.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-112.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-112
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     an Array object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-113.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-113.js
index 2dc65e2c92..13aeecc474 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-113.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-113.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-113
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     a String object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-114.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-114.js
index 5eabc47293..3f95b03456 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-114.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-114.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-114
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     a Boolean object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-115.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-115.js
index 10fcf7aad4..dba2c11bd2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-115.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-115.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-115
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     a Number object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-116.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-116.js
index 44955adf83..76a21eb47c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-116.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-116.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-116
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     the Math object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-117.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-117.js
index 51c75d1998..25ddc300f9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-117.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-117.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-117
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     a Date object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-118.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-118.js
index 4ecbd609df..287b0817f1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-118.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-118.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-118
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     a RegExp object  (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-119.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-119.js
index 3f58d2597b..07dbca46a4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-119.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-119.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-119
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     the JSON object  (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-12.js
index e536a9138b..af90faf54b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-12.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-12
 description: >
     Object.defineProperty throws TypeError if setter is not callable
     but not undefined (String)(8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-120.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-120.js
index c80a36e1de..64ef26ed88 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-120.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-120.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-120
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     a Error object  (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-121.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-121.js
index d2b166f5a1..dc104742ee 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-121.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-121.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-121
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     the Argument object  (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-123.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-123.js
index 9bca80793f..73a89c462b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-123.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-123.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-123
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     the global object  (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-124.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-124.js
index 4d42b82dd8..a90e21cb01 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-124.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-124.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-124
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     treated as true when it is a string (value is 'false')  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-125.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-125.js
index c9abbee756..a39811e03e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-125.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-125.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-125
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     treated as true when it is new Boolean(false)  (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-126.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-126.js
index ec60ea8437..fa9d6ff0e4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-126.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-126.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-126
 description: >
     Object.defineProperty - 'value' property in 'Attributes' is
     present  (8.10.5 step 5)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-127.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-127.js
index bbfa08b7ed..5191395c3b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-127.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-127.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-127
 description: >
     Object.defineProperty - 'value' property in 'Attributes' is not
     present  (8.10.5 step 5)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-129.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-129.js
index e94a0a99c0..69c122c4f6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-129.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-129.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-129
 description: >
     Object.defineProperty - 'value' property in 'Attributes' is an
     inherited data property  (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-13.js
index 3422c24fcf..9f3c3f861d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-13.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-13
 description: >
     Object.defineProperty throws TypeError if the setter in desc is
     not callable (Null)(8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-130.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-130.js
index c7402ea63b..ed4c549c15 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-130.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-130.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-130
 description: >
     Object.defineProperty - 'value' property in 'Attributes' is own
     data property that overrides an inherited data property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-131.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-131.js
index f625a3f792..85283b1c35 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-131.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-131.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-131
 description: >
     Object.defineProperty - 'value' property in 'Attributes' is own
     data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-132.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-132.js
index 108d9ccb4a..11117074ef 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-132.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-132.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-132
 description: >
     Object.defineProperty - 'value' property in 'Attributes' is own
     accessor property  (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-133.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-133.js
index 2cd8387c88..c31417353c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-133.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-133.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-133
 description: >
     Object.defineProperty - 'value' property in 'Attributes' is an
     inherited accessor property  (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-134.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-134.js
index 96b44584e4..8114741f61 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-134.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-134.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-134
 description: >
     Object.defineProperty - 'value' property in 'Attributes' is own
     accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-135.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-135.js
index cea3fb9028..198d51770f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-135.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-135.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-135
 description: >
     Object.defineProperty - 'value' property in 'Attributes' is own
     accessor property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-136.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-136.js
index 1ef3edd1e0..4c95043015 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-136.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-136.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-136
 description: >
     Object.defineProperty - 'value' property in 'Attributes' is own
     accessor property without a get function  (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-137.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-137.js
index 23e3370c24..e91218fe5c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-137.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-137.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-137
 description: >
     Object.defineProperty - 'value' property in 'Attributes' is own
     accessor property(without a get function) that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-138.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-138.js
index 1ec652ec58..d42fe862f3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-138.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-138.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-138
 description: >
     Object.defineProperty - 'value' property in 'Attributes' is an
     inherited accessor property without a get function  (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139-1.js
index a566ea3cdc..07216abce0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-139-1
 description: >
     Object.defineProperty - 'Attributes' is a Function object which
     implements its own [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139.js
index 44a0c4c981..85ff4c3c0f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-139.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-139
 description: >
     Object.defineProperty - 'Attributes' is a Function object which
     implements its own [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-14.js
index c1025ec380..a4de681f7b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-14.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-14
 description: >
     Object.defineProperty throws TypeError if setter is not callable
     but not undefined (Object)(8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140-1.js
index 01598a46fc..e821ab8d06 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-140-1
 description: >
     Object.defineProperty - 'Attributes' is an Array object that uses
     Object's [[Get]] method to access the 'value' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140.js
index aaa162e676..69dee95952 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-140.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-140
 description: >
     Object.defineProperty - 'Attributes' is an Array object that uses
     Object's [[Get]] method to access the 'value' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141-1.js
index b5dda71869..2222e356f8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-141-1
 description: >
     Object.defineProperty - 'Attributes' is a String object that uses
     Object's [[Get]] method to access the 'value' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141.js
index 203524a4bb..17feb99f14 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-141.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-141
 description: >
     Object.defineProperty - 'Attributes' is a String object that uses
     Object's [[Get]] method to access the 'value' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142-1.js
index 4b8755e626..fe74667331 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-142-1
 description: >
     Object.defineProperty - 'Attributes' is a Boolean object that uses
     Object's [[Get]] method to access the 'value' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142.js
index c799009093..c8d2075a49 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-142.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-142
 description: >
     Object.defineProperty - 'Attributes' is a Boolean object that uses
     Object's [[Get]] method to access the 'value' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143-1.js
index 2c24add4ac..e55b95cfa3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-143-1
 description: >
     Object.defineProperty - 'Attributes' is a Number object that uses
     Object's [[Get]] method to access the 'value' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143.js
index ab8c90a51e..6937caacf7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-143.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-143
 description: >
     Object.defineProperty - 'Attributes' is a Number object that uses
     Object's [[Get]] method to access the 'value' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144-1.js
index f2820d8868..336b7d7148 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-144-1
 description: >
     Object.defineProperty - 'Attributes' is the Math object that uses
     Object's [[Get]] method to access the 'value' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144.js
index 07a6d079f3..615b8fb1a3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-144.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-144
 description: >
     Object.defineProperty - 'Attributes' is the Math object that uses
     Object's [[Get]] method to access the 'value' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145-1.js
index 5f5af84692..461aa00acf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-145-1
 description: >
     Object.defineProperty - 'Attributes' is a Date object that uses
     Object's [[Get]] method to access the 'value' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145.js
index afe52f0313..857800b2c7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-145.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-145
 description: >
     Object.defineProperty - 'Attributes' is a Date object that uses
     Object's [[Get]] method to access the 'value' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146-1.js
index 17abab35df..530b663381 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-146-1
 description: >
     Object.defineProperty - 'Attributes' is a RegExp object that uses
     Object's [[Get]] method to access the 'value' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146.js
index 071e3e9b54..faca06d190 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-146.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-146
 description: >
     Object.defineProperty - 'Attributes' is a RegExp object that uses
     Object's [[Get]] method to access the 'value' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147-1.js
index 35e9fdc756..b617e4d244 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-147-1
 description: >
     Object.defineProperty - 'Attributes' is the JSON object that uses
     Object's [[Get]] method to access the 'value' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147.js
index 8fb39d1542..217da83b41 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-147.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-147
 description: >
     Object.defineProperty - 'Attributes' is the JSON object that uses
     Object's [[Get]] method to access the 'value' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148-1.js
index 137224bb9f..1334a2594c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-148-1
 description: >
     Object.defineProperty - 'Attributes' is an Error object that uses
     Object's [[Get]] method to access the 'value' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148.js
index ba2a17eae1..e250bc2e5a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-148.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-148
 description: >
     Object.defineProperty - 'Attributes' is an Error object that uses
     Object's [[Get]] method to access the 'value' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149-1.js
index e705ed76ed..765b841e81 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-149-1
 description: >
     Object.defineProperty - 'Attributes' is an Arguments object which
     implements its own [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149.js
index 8d4bad7efd..bad7cef1fe 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-149.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-149
 description: >
     Object.defineProperty - 'Attributes' is an Arguments object which
     implements its own [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-15.js
index ef4379e5cb..8bf41e6cff 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-15
 description: Object.defineProperty - 'Attributes' is undefined  (8.10.5 step 1)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-151.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-151.js
index 6983fa9a6a..777b7cce48 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-151.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-151.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-151
 description: >
     Object.defineProperty - 'Attributes' is the global object that
     uses Object's [[Get]] method to access the 'value' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-152.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-152.js
index 4719da6289..fd02b8007d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-152.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-152.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-152
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is
     present (8.10.5 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-153.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-153.js
index 25c9116ff1..9a762117ce 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-153.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-153.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-153
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is not
     present  (8.10.5 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-154.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-154.js
index 4eeeef3ca4..97cf1abb0c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-154.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-154.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-154
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is own
     data property  (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-155.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-155.js
index 5d97ab076b..f8afd363f0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-155.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-155.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-155
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is an
     inherited data property  (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-156.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-156.js
index 2d19847448..6518cd9d1a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-156.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-156.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-156
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is own
     data property that overrides an inherited data property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-157.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-157.js
index 71613295a4..80e05f4385 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-157.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-157.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-157
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is own
     data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-158.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-158.js
index a0823437d6..a5ff86524e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-158.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-158.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-158
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is own
     accessor property  (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-159.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-159.js
index 13dff9b38e..42740b6d01 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-159.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-159.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-159
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is an
     inherited accessor property  (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-16.js
index 6a32851c8c..f9aba02426 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-16
 description: Object.defineProperty - 'Attributes' is null (8.10.5 step 1)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-160.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-160.js
index b330024b01..02c75e5237 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-160.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-160.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-160
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is own
     accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-161.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-161.js
index 6360bbde7e..f5abcd741c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-161.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-161.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-161
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is own
     accessor property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-162.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-162.js
index afedbec52a..93b0380737 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-162.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-162.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-162
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is own
     accessor property without a get function  (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-163.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-163.js
index 05e3dbb727..eec5ba503f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-163.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-163.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-163
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is own
     accessor property(without a get function) that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-164.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-164.js
index 88162dae2a..6af11bec04 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-164.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-164.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-164
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is an
     inherited accessor property without a get function  (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165-1.js
index eee7c6f1de..574adf5c88 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-165-1
 description: >
     Object.defineProperty - 'Attributes' is a Function object which
     implements its own [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165.js
index d98af1d28f..39d52f48f1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-165.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-165
 description: >
     Object.defineProperty - 'Attributes' is a Function object which
     implements its own [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166-1.js
index e135a6e810..880f49495f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-166-1
 description: >
     Object.defineProperty - 'Attributes' is an Array object that uses
     Object's [[Get]] method to access the 'writable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166.js
index 65ae4c8aa2..bbb4491df7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-166.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-166
 description: >
     Object.defineProperty - 'Attributes' is an Array object that uses
     Object's [[Get]] method to access the 'writable' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167-1.js
index 9e07c7a830..fbb04eafdb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-167-1
 description: >
     Object.defineProperty - 'Attributes' is a String object that uses
     Object's [[Get]] method to access the 'writable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167.js
index 94c5fab3f9..59fcde077b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-167.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-167
 description: >
     Object.defineProperty - 'Attributes' is a String object that uses
     Object's [[Get]] method to access the 'writable' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168-1.js
index 75fedb6070..e9e7f015dc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-168-1
 description: >
     Object.defineProperty - 'Attributes' is a Boolean object that uses
     Object's [[Get]] method to access the 'writable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168.js
index dbeb12efbb..26b35c38b7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-168.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-168
 description: >
     Object.defineProperty - 'Attributes' is a Boolean object that uses
     Object's [[Get]] method to access the 'writable' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169-1.js
index e3ec9c1f32..ff598320a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-169-1
 description: >
     Object.defineProperty - 'Attributes' is a Number object that uses
     Object's [[Get]] method to access the 'writable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169.js
index 3f5ff34c10..be7edfa554 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-169.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-169
 description: >
     Object.defineProperty - 'Attributes' is a Number object that uses
     Object's [[Get]] method to access the 'writable' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-17.js
index 692cfaa34d..8db2a2edfd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-17
 description: >
     Object.defineProperty - 'Attributes' is a boolean primitive
     (8.10.5 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170-1.js
index 659fb8af58..d12a0035af 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-170-1
 description: >
     Object.defineProperty - 'Attributes' is the Math object that uses
     Object's [[Get]] method to access the 'writable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170.js
index 523e5eba43..1ccf6d913e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-170.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-170
 description: >
     Object.defineProperty - 'Attributes' is the Math object that uses
     Object's [[Get]] method to access the 'writable' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171-1.js
index e5989f464d..5489c6786f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-171-1
 description: >
     Object.defineProperty - 'Attributes' is a Date object that uses
     Object's [[Get]] method to access the 'writable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171.js
index e6ee33d69b..c365133122 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-171.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-171
 description: >
     Object.defineProperty - 'Attributes' is a Date object that uses
     Object's [[Get]] method to access the 'writable' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172-1.js
index 2f60e8d6d5..5b6e15c9c4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-172-1
 description: >
     Object.defineProperty - 'Attributes' is a RegExp object that uses
     Object's [[Get]] method to access the 'writable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172.js
index cae0365e91..3a53ac2e20 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-172.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-172
 description: >
     Object.defineProperty - 'Attributes' is a RegExp object that uses
     Object's [[Get]] method to access the 'writable' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173-1.js
index ddb22283cd..c3f7e388e1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-173-1
 description: >
     Object.defineProperty - 'Attributes' is the JSON object that uses
     Object's [[Get]] method to access the 'writable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173.js
index 8b1b7dddbd..4b1183d15f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-173.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-173
 description: >
     Object.defineProperty - 'Attributes' is the JSON object that uses
     Object's [[Get]] method to access the 'writable' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174-1.js
index f51321f5e3..d24d8f9e94 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-174-1
 description: >
     Object.defineProperty - 'Attributes' is an Error object that uses
     Object's [[Get]] method to access the 'writable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174.js
index bd3f1d5005..39b9474f76 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-174.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-174
 description: >
     Object.defineProperty - 'Attributes' is an Error object that uses
     Object's [[Get]] method to access the 'writable' property  (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175-1.js
index c9f09abd08..db69c50890 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-175-1
 description: >
     Object.defineProperty - 'Attributes' is an Arguments object which
     implements its own [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175.js
index 31fe64eb41..5c2c13e441 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-175.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-175
 description: >
     Object.defineProperty - 'Attributes' is an Arguments object which
     implements its own [[Get]] method to access the 'writable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-177.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-177.js
index baac4604ed..52c950e05f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-177.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-177.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-177
 description: >
     Object.defineProperty - 'Attributes' is the global object that
     uses Object's [[Get]] method to access the 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-178.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-178.js
index c015b41359..74c841e6a0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-178.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-178.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-178
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is
     undefined  (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-179.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-179.js
index bfffa007b7..3cbdc5966d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-179.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-179.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-179
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is
     null  (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-18.js
index 05133a016a..7f729f3363 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-18
 description: >
     Object.defineProperty - 'Attributes' is a number primitive (8.10.5
     step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-180.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-180.js
index 1578369200..1ce28f162b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-180.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-180.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-180
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is
     true  (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-181.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-181.js
index 140da1a397..7588e920ad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-181.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-181.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-181
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is
     false  (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-182.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-182.js
index e9f7d89d88..071ace4478 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-182.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-182.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-182
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is 0
     (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-183.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-183.js
index f9c9ce9627..ed45254dfe 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-183.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-183.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-183
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is +0
     (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-184.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-184.js
index 400aa97d9e..a568063d01 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-184.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-184.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-184
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is -0
     (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-185.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-185.js
index 71d61b4cfe..0a06885de8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-185.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-185.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-185
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is
     NaN  (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-186.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-186.js
index 4e10934e77..d7bc611d9e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-186.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-186.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-186
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is a
     positive number  (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-187.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-187.js
index 3a731ae829..bfa8aae75f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-187.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-187.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-187
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is a
     negative number  (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-188.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-188.js
index c3925712e1..28f3049f08 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-188.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-188.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-188
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is an
     empty string  (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-189.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-189.js
index d729777cef..e635ca535d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-189.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-189.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-189
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is a
     non-empty string  (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-19.js
index 7d1e7e163d..db262402cc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-19
 description: >
     Object.defineProperty - 'Attributes' is a string primitive (8.10.5
     step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-190.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-190.js
index 63dd66020c..5355e4bd4d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-190.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-190.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-190
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is a
     Function object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-191.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-191.js
index ed38db00ab..38c25b8241 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-191.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-191.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-191
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is an
     Array object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-192.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-192.js
index c2270f2ba0..51585f2bfa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-192.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-192.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-192
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is a
     String object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-193.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-193.js
index 49d7533ab6..57939425b2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-193.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-193.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-193
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is a
     Boolean object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-194.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-194.js
index 529aafdcb7..c4722b0573 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-194.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-194.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-194
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is a
     Number object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-195.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-195.js
index 1f74fdd9c8..3a7eac3808 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-195.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-195.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-195
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is the
     Math object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-196.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-196.js
index 26772f36d7..8beace0315 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-196.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-196.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-196
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is a
     Date object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-197.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-197.js
index 953861b469..003f77a682 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-197.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-197.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-197
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is a
     RegExp object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-198.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-198.js
index e8a79ed011..5df98b3631 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-198.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-198.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-198
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is the
     JSON object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-199.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-199.js
index b22cf212f9..a6381a5834 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-199.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-199.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-199
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is a
     Error object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-2.js
index c006cd395a..f430e7db03 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-2.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-2
 description: >
     Object.defineProperty throws TypeError if desc has 'get' and
     'writable' present(8.10.5 step 9.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-20.js
index 8111b13e77..110bf12aec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-20
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     present (8.10.5 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-200.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-200.js
index f4b06fe352..93aaaa52fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-200.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-200.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-200
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is the
     Argument object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-202.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-202.js
index 8d88962ea1..333281f47c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-202.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-202.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-202
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is the
     global object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-203.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-203.js
index d9e8f2e2eb..5f7c4575f2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-203.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-203.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-203
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is
     treated as true when it is a string(value is 'false') (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-204.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-204.js
index 911ebed193..ae2fa7d11e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-204.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-204.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-204
 description: >
     Object.defineProperty - 'writable' property in 'Attributes' is
     treated as true when it is new Boolean(false) (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-205.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-205.js
index 5fbadb3d0a..59f1d1f9b7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-205.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-205.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-205
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is present
     (8.10.5 step 7)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-206.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-206.js
index 34b2fabd42..6a288e537e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-206.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-206.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-206
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is not
     present (8.10.5 step 7)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-207.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-207.js
index 64b675a9bd..6f22d7fa7d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-207.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-207.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-207
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is own data
     property (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-208.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-208.js
index 2e85819f33..cd3284d041 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-208.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-208.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-208
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is an
     inherited data property (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-209.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-209.js
index 4fd8b8dbda..fafd672b08 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-209.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-209.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-209
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is own data
     property that overrides an inherited data property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-21.js
index 80ae34c9b5..80bbdec553 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-21
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     not present (8.10.5 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-210.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-210.js
index b783291f72..830356e7b4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-210.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-210.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-210
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is own data
     property that overrides an inherited accessor property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-211.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-211.js
index 8b60a7c6e5..f2551902df 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-211.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-211.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-211
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is own
     accessor property (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-212.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-212.js
index 13f42afddf..8785daea74 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-212.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-212.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-212
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is an
     inherited accessor property (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-213.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-213.js
index 5d90025877..c9af94d774 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-213.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-213.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-213
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is own
     accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-214.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-214.js
index b58a9176df..cb3f245227 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-214.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-214.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-214
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is own
     accessor property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-215.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-215.js
index 6ca8e8ac7d..036a6fcc5f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-215.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-215.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-215
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is own
     accessor property without a get function (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-216.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-216.js
index 6cbff0a951..68669270fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-216.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-216.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-216
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is own
     accessor property(without a get function) that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-217.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-217.js
index c0e4d0a746..106e414a83 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-217.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-217.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-217
 description: >
     Object.defineProperty - 'get' property in 'Attributes' is an
     inherited accessor property without a get function (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218-1.js
index cf96767534..ba50beae94 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-218-1
 description: >
     Object.defineProperty - 'Attributes' is a Function object which
     implements its own [[Get]] method to access the 'get' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218.js
index b057f423c0..16d2e51e01 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-218.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-218
 description: >
     Object.defineProperty - 'Attributes' is a Function object which
     implements its own [[Get]] method to access the 'get' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219-1.js
index 3fdef4ecb4..fcb2e5fdd7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-219-1
 description: >
     Object.defineProperty - 'Attributes' is an Array object that uses
     Object's [[Get]] method to access the 'get' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219.js
index 2369626f61..6a2fbd6fc2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-219.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-219
 description: >
     Object.defineProperty - 'Attributes' is an Array object that uses
     Object's [[Get]] method to access the 'get' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-22.js
index e0c02b7a3c..0708943417 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-22
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     own data property (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220-1.js
index 73eb5aa400..8511d2a474 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-220-1
 description: >
     Object.defineProperty - 'Attributes' is a String object that uses
     Object's [[Get]] method to access the 'get' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220.js
index 7ec85d3fc4..68f4034c3e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-220.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-220
 description: >
     Object.defineProperty - 'Attributes' is a String object that uses
     Object's [[Get]] method to access the 'get' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221-1.js
index cc26b7fe0d..9d755fd7c0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-221-1
 description: >
     Object.defineProperty - 'Attributes' is a Boolean object that uses
     Object's [[Get]] method to access the 'get' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221.js
index ccdf7df918..45b1ad045e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-221.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-221
 description: >
     Object.defineProperty - 'Attributes' is a Boolean object that uses
     Object's [[Get]] method to access the 'get' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222-1.js
index b43df51f07..f9984b44d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-222-1
 description: >
     Object.defineProperty - 'Attributes' is a Number object that uses
     Object's [[Get]] method to access the 'get' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222.js
index abee553b7f..2fd30d7a7e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-222.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-222
 description: >
     Object.defineProperty - 'Attributes' is a Number object that uses
     Object's [[Get]] method to access the 'get' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223-1.js
index 675201f9e9..9255a0a684 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-223-1
 description: >
     Object.defineProperty - 'Attributes' is the Math object that uses
     Object's [[Get]] method to access the 'get' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223.js
index 60e0091e85..0ffbe18038 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-223.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-223
 description: >
     Object.defineProperty - 'Attributes' is the Math object that uses
     Object's [[Get]] method to access the 'get' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224-1.js
index b0f69d048d..c7a1ca80e5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-224-1
 description: >
     Object.defineProperty - 'Attributes' is a Date object that uses
     Object's [[Get]] method to access the 'get' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224.js
index b72c393d94..da2d0ebcbf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-224.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-224
 description: >
     Object.defineProperty - 'Attributes' is a Date object that uses
     Object's [[Get]] method to access the 'get' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225-1.js
index 2ddb495080..bc853d3170 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-225-1
 description: >
     Object.defineProperty - 'Attributes' is a RegExp object that uses
     Object's [[Get]] method to access the 'get' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225.js
index 95ad2a3cbc..3ce161a411 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-225.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-225
 description: >
     Object.defineProperty - 'Attributes' is a RegExp object that uses
     Object's [[Get]] method to access the 'get' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226-1.js
index e058595157..a2f82da725 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-226-1
 description: >
     Object.defineProperty - 'Attributes' is the JSON object that uses
     Object's [[Get]] method to access the 'get' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226.js
index cb21b44c84..0be0001c7a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-226.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-226
 description: >
     Object.defineProperty - 'Attributes' is the JSON object that uses
     Object's [[Get]] method to access the 'get' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227-1.js
index 9bc610916e..365226562f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-227-1
 description: >
     Object.defineProperty - 'Attributes' is an Error object that uses
     Object's [[Get]] method to access the 'get' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227.js
index aac6ec3701..d98536c160 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-227.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-227
 description: >
     Object.defineProperty - 'Attributes' is an Error object that uses
     Object's [[Get]] method to access the 'get' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228-1.js
index 6394df3df3..b8b1f8a97b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-228-1
 description: >
     Object.defineProperty - 'Attributes' is an Arguments object which
     implements its own [[Get]] method to access the 'get' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228.js
index d968c3cdad..4e9cd5c5b4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-228.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-228
 description: >
     Object.defineProperty - 'Attributes' is an Arguments object which
     implements its own [[Get]] method to access the 'get' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-23.js
index 840a31ba16..b744be26d9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-23
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     an inherited data property (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-230.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-230.js
index 6b4153fe27..3c3b69917c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-230.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-230.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-230
 description: >
     Object.defineProperty - 'Attributes' is the global object that
     uses Object's [[Get]] method to access the 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-231.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-231.js
index f0edaea44b..94baa6923d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-231.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-231.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-231
 description: >
     Object.defineProperty - value of 'get' property in 'Attributes' is
     undefined (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-232.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-232.js
index 996f877139..d5d0225d7e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-232.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-232.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-232
 description: >
     Object.defineProperty - value of 'get' property in 'Attributes' is
     a function (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-235.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-235.js
index 004a8f73fc..24ab8476f7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-235.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-235.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-235
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is present
     (8.10.5 step 8)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-236.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-236.js
index 424a8e11e1..190c9dfb86 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-236.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-236.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-236
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is not
     present (8.10.5 step 8)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-237.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-237.js
index 3075b4c7b7..4d651c25ed 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-237.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-237.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-237
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is own data
     property (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-238.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-238.js
index 66c343a2b5..5c715694a8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-238.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-238.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-238
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is an
     inherited data property (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-239.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-239.js
index a9d6762780..e273421dc0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-239.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-239.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-239
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is own data
     property that overrides an inherited data property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-24.js
index 5ad1383786..dd718a1b67 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-24
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     own data property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-240.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-240.js
index 0844cfaa5e..5b022ac34d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-240.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-240.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-240
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is own data
     property that overrides an inherited accessor property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-241.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-241.js
index 7d6e0c4154..9c1aa07645 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-241.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-241.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-241
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is own
     accessor property (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-242.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-242.js
index f48f4e9154..3e18d219da 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-242.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-242.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-242
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is an
     inherited accessor property (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-243.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-243.js
index 4d121f95b3..1c5d7d984a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-243.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-243.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-243
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is own
     accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-244.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-244.js
index 2a372ca5f7..6a163d0725 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-244.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-244.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-244
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is own
     accessor property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-245.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-245.js
index 7a2de53a84..62697ae08d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-245.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-245.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-245
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is own
     accessor property without a get function (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-246.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-246.js
index e4abe6ec88..c103ec3ccb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-246.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-246.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-246
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is own
     accessor property(without a get function) that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-247.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-247.js
index 3b9982bb46..926b3bcab2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-247.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-247.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-247
 description: >
     Object.defineProperty - 'set' property in 'Attributes' is an
     inherited accessor property without a get function (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248-1.js
index 3ee98218cf..df9f87ad82 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-248-1
 description: >
     Object.defineProperty - 'Attributes' is a Function object which
     implements its own [[Get]] method to access the 'set' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248.js
index 33b1088283..981a0749ab 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-248.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-248
 description: >
     Object.defineProperty - 'Attributes' is a Function object which
     implements its own [[Get]] method to access the 'set' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249-1.js
index 45c3e4cd61..be9dba07b4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-249-1
 description: >
     Object.defineProperty - 'Attributes' is an Array object that uses
     Object's [[Get]] method to access the 'set' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249.js
index d91b0c00b5..e5e7f5f130 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-249.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-249
 description: >
     Object.defineProperty - 'Attributes' is an Array object that uses
     Object's [[Get]] method to access the 'set' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-25.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-25.js
index a4af1ca971..841cf97af4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-25.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-25
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     own data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250-1.js
index 1091cd11cf..f887079ae0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-250-1
 description: >
     Object.defineProperty - 'Attributes' is a String object that uses
     Object's [[Get]] method to access the 'set' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250.js
index 45eece5586..364959c0fc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-250.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-250
 description: >
     Object.defineProperty - 'Attributes' is a String object that uses
     Object's [[Get]] method to access the 'set' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251-1.js
index 08c04c56c7..cbd9292b4b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-251-1
 description: >
     Object.defineProperty - 'Attributes' is a Boolean object that uses
     Object's [[Get]] method to access the 'set' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251.js
index 3605839e2c..1b7fd522c1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-251.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-251
 description: >
     Object.defineProperty - 'Attributes' is a Boolean object that uses
     Object's [[Get]] method to access the 'set' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252-1.js
index feabdb6c25..b426331d4b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-252-1
 description: >
     Object.defineProperty - 'Attributes' is a Number object that uses
     Object's [[Get]] method to access the 'set' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252.js
index cfda6a76a4..cc9a6111e2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-252.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-252
 description: >
     Object.defineProperty - 'Attributes' is a Number object that uses
     Object's [[Get]] method to access the 'set' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253-1.js
index 553209320f..e8ddcf3e27 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-253-1
 description: >
     Object.defineProperty - 'Attributes' is the Math object that uses
     Object's [[Get]] method to access the 'set' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253.js
index 8c75b2c3f8..bf9b2cd3d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-253.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-253
 description: >
     Object.defineProperty - 'Attributes' is the Math object that uses
     Object's [[Get]] method to access the 'set' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254-1.js
index 95576137c9..c853f4fbef 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-254-1
 description: >
     Object.defineProperty - 'Attributes' is a Date object that uses
     Object's [[Get]] method to access the 'set' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254.js
index 83f5bc95bb..db72fbe593 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-254.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-254
 description: >
     Object.defineProperty - 'Attributes' is a Date object that uses
     Object's [[Get]] method to access the 'set' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255-1.js
index c7db014761..01e5e803a2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-255-1
 description: >
     Object.defineProperty - 'Attributes' is a RegExp object that uses
     Object's [[Get]] method to access the 'set' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255.js
index ca9a8d3437..1b2d7169c8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-255.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-255
 description: >
     Object.defineProperty - 'Attributes' is a RegExp object that uses
     Object's [[Get]] method to access the 'set' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256-1.js
index 71c84005ea..a12061e220 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-256-1
 description: >
     Object.defineProperty - 'Attributes' is the JSON object that uses
     Object's [[Get]] method to access the 'set' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256.js
index a55d73f8ed..1cd8fe501e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-256.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-256
 description: >
     Object.defineProperty - 'Attributes' is the JSON object that uses
     Object's [[Get]] method to access the 'set' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257-1.js
index 0ccf1ed919..f91bdd905d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-257-1
 description: >
     Object.defineProperty - 'Attributes' is an Error object that uses
     Object's [[Get]] method to access the 'set' property of prototype
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257.js
index c9c75e18ca..eae1f677bd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-257.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-257
 description: >
     Object.defineProperty - 'Attributes' is an Error object that uses
     Object's [[Get]] method to access the 'set' property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258-1.js
index eea697b7e5..1afdef74c4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-258-1
 description: >
     Object.defineProperty - 'Attributes' is an Arguments object which
     implements its own [[Get]] method to access the 'set' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258.js
index d2b31644b6..9e31940439 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-258.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-258
 description: >
     Object.defineProperty - 'Attributes' is an Arguments object which
     implements its own [[Get]] method to access the 'set' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-26.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-26.js
index a1f6f324cb..b7536414c0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-26.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-26
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     own accessor property (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-260.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-260.js
index ccc35d88d7..4e4815d081 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-260.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-260.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-260
 description: >
     Object.defineProperty - 'Attributes' is the global object that
     uses Object's [[Get]] method to access the 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-261.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-261.js
index 8376d5df2f..bfe3d3c771 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-261.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-261.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-261
 description: >
     Object.defineProperty - value of 'set' property in 'Attributes' is
     undefined (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-262.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-262.js
index 5c5e55da45..3d5e8f557e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-262.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-262.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-262
 description: >
     Object.defineProperty - value of 'set' property in 'Attributes' is
     a function (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-27.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-27.js
index 4c4078530c..e9aee6bbde 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-27.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-27
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     an inherited accessor property (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-28.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-28.js
index d4c66c92da..66b133b093 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-28.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-28
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     own accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-29.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-29.js
index 60b6e5771f..e03b4fd16b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-29.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-29
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     own accessor property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-3.js
index 8769f25745..c009a0980c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-3.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-3
 description: >
     Object.defineProperty throws TypeError if desc has 'set' and
     'value' present(8.10.5 step 9.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-30.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-30.js
index 0099cb6aa9..8b9254a530 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-30.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-30
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     own accessor property without a get function (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-31.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-31.js
index 3b7a54a26b..2d30f945da 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-31.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-31
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     own accessor property(without a get function) that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-32.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-32.js
index ea9727ae7e..7ab0760ac2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-32.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-32
 description: >
     Object.defineProperty - 'enumerable' property in 'Attributes' is
     an inherited accessor property without a get function (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33-1.js
index 1b97417260..4c4553c314 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-33-1
 description: >
     Object.defineProperty - 'Attributes' is a Function object which
     implements its own [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33.js
index dbbb4e6d07..195848a601 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-33
 description: >
     Object.defineProperty - 'Attributes' is a Function object which
     implements its own [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34-1.js
index a578afefdc..917f3f3e1b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-34-1
 description: >
     Object.defineProperty - 'Attributes' is an Array object that uses
     Object's [[Get]] method to access the 'enumerable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34.js
index 6a63671f5a..57042812c7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-34
 description: >
     Object.defineProperty - 'Attributes' is an Array object that uses
     Object's [[Get]] method to access the 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35-1.js
index 03654eda22..5e2af073d2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-35-1
 description: >
     Object.defineProperty - 'Attributes' is a String object that uses
     Object's [[Get]] method to access the 'enumerable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35.js
index ee0f2fa4b9..43a21e380a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-35
 description: >
     Object.defineProperty - 'Attributes' is a String object that uses
     Object's [[Get]] method to access the 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36-1.js
index f2a2695ac8..c2698558de 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-36-1
 description: >
     Object.defineProperty - 'Attributes' is a Boolean object that uses
     Object's [[Get]] method to access the 'enumerable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36.js
index d117de23a5..d97cd1001d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-36
 description: >
     Object.defineProperty - 'Attributes' is a Boolean object that uses
     Object's [[Get]] method to access the 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37-1.js
index 69d5b55224..8ccd27c659 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-37-1
 description: >
     Object.defineProperty - 'Attributes' is a Number object that uses
     Object's [[Get]] method to access the 'enumerable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37.js
index 25bb9e5762..583195b9b9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-37
 description: >
     Object.defineProperty - 'Attributes' is a Number object that uses
     Object's [[Get]] method to access the 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38-1.js
index a8a33d9cd8..8faa8c4b58 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-38-1
 description: >
     Object.defineProperty - 'Attributes' is the Math object that uses
     Object's [[Get]] method to access the 'enumerable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38.js
index 5b348fef94..0c9201f3e6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-38.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-38
 description: >
     Object.defineProperty - 'Attributes' is the Math object that uses
     Object's [[Get]] method to access the 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39-1.js
index 2bd0cae694..691155c7f7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-39-1
 description: >
     Object.defineProperty - 'Attributes' is a Date object that uses
     Object's [[Get]] method to access the 'enumerable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39.js
index f69b557340..ad288ba8b6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-39.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-39
 description: >
     Object.defineProperty - 'Attributes' is a Date object that uses
     Object's [[Get]] method to access the 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-4.js
index 60fefa644e..cce3292f29 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-4.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-4
 description: >
     Object.defineProperty throws TypeError if desc has 'set' and
     'writable' present(8.10.5 step 9.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40-1.js
index c3c5e8f32d..c65d5c8dad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-40-1
 description: >
     Object.defineProperty - 'Attributes' is an RegExp object that uses
     Object's [[Get]] method to access the 'enumerable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40.js
index 60deebbe0d..3d5ac51d84 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-40.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-40
 description: >
     Object.defineProperty - 'Attributes' is an RegExp object that uses
     Object's [[Get]] method to access the 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41-1.js
index 5a9761c74b..9ccc757161 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-41-1
 description: >
     Object.defineProperty - 'Attributes' is the JSON object that uses
     Object's [[Get]] method to access the 'enumerable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41.js
index 040e69a93f..05781766ad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-41.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-41
 description: >
     Object.defineProperty - 'Attributes' is the JSON object that uses
     Object's [[Get]] method to access the 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42-1.js
index bd65fc0b35..54b9a60ca4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-42-1
 description: >
     Object.defineProperty - 'Attributes' is an Error object that uses
     Object's [[Get]] method to access the 'enumerable' property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42.js
index ab044c8d8e..34c0c0d0e0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-42.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-42
 description: >
     Object.defineProperty - 'Attributes' is an Error object that uses
     Object's [[Get]] method to access the 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43-1.js
index 4ea312d14d..b8417a6334 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-43-1
 description: >
     Object.defineProperty - 'Attributes' is an Arguments object which
     implements its own [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43.js
index 7e6260729c..624ce9c697 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-43.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-43
 description: >
     Object.defineProperty - 'Attributes' is an Arguments object which
     implements its own [[Get]] method to access the 'enumerable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-45.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-45.js
index 9a85d65129..4ec9cc73ea 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-45.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-45.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-45
 description: >
     Object.defineProperty - 'Attributes' is the global object that
     uses Object's [[Get]] method to access the 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-46.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-46.js
index 12e99c9a80..cf17818daa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-46.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-46.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-46
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is undefined (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-47.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-47.js
index ece56f502f..dbfd70d320 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-47.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-47.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-47
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is null (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-48.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-48.js
index ad4bf8cceb..d5d360a705 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-48.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-48.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-48
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is true (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-49.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-49.js
index 61bdc39376..e6cfa951a8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-49.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-49.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-49
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is false (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-5.js
index 9044964e09..31e4cb352e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-5.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-5
 description: >
     Object.defineProperty throws TypeError if getter is not callable
     but not undefined (Number)(8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-50.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-50.js
index fdc7dcdecf..d30205574c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-50.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-50.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-50
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is 0 (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-51.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-51.js
index 161db54154..0bbb24a483 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-51.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-51.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-51
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is +0 (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-52.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-52.js
index 1082d235c4..96d80e13f7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-52.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-52.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-52
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is -0 (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-53.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-53.js
index 47ffac4705..39bd6bf3f1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-53.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-53.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-53
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is NaN (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-54.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-54.js
index 8014095209..86bcaf283d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-54.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-54.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-54
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is a positive number (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-55.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-55.js
index 9574a86b1d..2f3169909d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-55.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-55.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-55
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is a negative number (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-56.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-56.js
index 549a404e37..88bf5497ae 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-56.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-56.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-56
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is an empty string (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-57.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-57.js
index f4d90140d9..7543d98902 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-57.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-57.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-57
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is a non-empty string (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-58.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-58.js
index 7f2cef94cc..f1cf83c97f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-58.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-58.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-58
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is a Function object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-59.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-59.js
index db8113f3e0..843361f33c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-59.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-59.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-59
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is an Array object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-6.js
index 0604806487..a3f8321e05 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-6.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-6
 description: >
     Object.defineProperty throws TypeError if getter is not callable
     but not undefined (Boolean)(8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-60.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-60.js
index e9b640594c..0adbdc0e9b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-60.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-60.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-60
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is a String Object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-61.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-61.js
index ceebd2faf9..40fde5cf24 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-61.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-61.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-61
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is a Boolean Object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-62.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-62.js
index 75606ef869..0ce1aea12c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-62.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-62.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-62
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is a Number Object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-63.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-63.js
index 812c5a54b7..ae08144efd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-63.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-63.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-63
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is the Math Object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-64.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-64.js
index 328bf6e2fe..59630e6138 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-64.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-64.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-64
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is a Date Object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-65.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-65.js
index 4c78437987..a32c4067a6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-65.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-65.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-65
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is a RegExp Object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-66.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-66.js
index af63c91737..9605d4a690 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-66.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-66.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-66
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is the JSON Object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-67.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-67.js
index 78473bbcd9..d33f30b22e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-67.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-67.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-67
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is an Error Object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-68.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-68.js
index ffdbb64991..50db61d667 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-68.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-68.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-68
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is an Arguments Object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-7.js
index 9159df04b9..ffa6ac7e89 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-7.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-7
 description: >
     Object.defineProperty throws TypeError if getter is not callable
     but not undefined (String)(8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-70.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-70.js
index c638ab71a5..740b2aebbb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-70.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-70.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-70
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is the global object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-71.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-71.js
index 83a6a7892f..ae97884ad7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-71.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-71.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-71
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is treated as true when it is a string (value is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-72.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-72.js
index dcb7b7a48f..241cc177bc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-72.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-72.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-72
 description: >
     Object.defineProperty - value of 'enumerable' property in
     'Attributes' is new Boolean(false) which is treated as true value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-73.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-73.js
index a54dc285b1..18397ac58a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-73.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-73.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-73
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     present (8.10.5 step 4)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-74.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-74.js
index b313bfb282..89ff175bb6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-74.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-74.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-74
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     not present (8.10.5 step 4)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-75.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-75.js
index 71cc96acb2..968151cac0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-75.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-75.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-75
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     own data property (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-76.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-76.js
index ef828ea566..5d6e235bf0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-76.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-76.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-76
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     an inherited data property (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-77.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-77.js
index b75f05beea..202b96fb99 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-77.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-77.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-77
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     own data property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-78.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-78.js
index a5d8aa8fae..3d03d1df98 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-78.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-78.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-78
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     own data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-79.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-79.js
index 3d31d9d55d..4d192ace8d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-79.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-79.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-79
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     own accessor property (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-8.js
index 71f736c0c4..cd3fc63e9a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-8.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-8
 description: >
     Object.defineProperty throws TypeError if getter is not callable
     but not undefined (Null)(8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-80.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-80.js
index 93fd2f5ec3..5f6e1aa21a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-80.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-80.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-80
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     an inherited accessor property (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-81.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-81.js
index 7e66dc2fc4..416f8eb5a8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-81.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-81.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-81
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     own accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-82.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-82.js
index e576fdb0ef..197b248522 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-82.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-82.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-82
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     own accessor property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-83.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-83.js
index d7850d5887..cfb52b80a2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-83.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-83.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-83
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     own accessor property without a get function (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-84.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-84.js
index 3a551eafbc..233fecf253 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-84.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-84.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-84
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     own accessor property(without a get function) that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-85.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-85.js
index 6c9e53f540..e5d79605bc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-85.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-85.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-85
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     an inherited accessor property without a get function (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86-1.js
index 673707772b..ac8f8379c1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-86-1
 description: >
     Object.defineProperty - 'Attributes' is a Function object which
     implements its own [[Get]] method to access the 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86.js
index 9f952f0ad7..3d27461caa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-86.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-86
 description: >
     Object.defineProperty - 'Attributes' is a Function object which
     implements its own [[Get]] method to access the 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87-1.js
index 0d27454295..33ca3b94ae 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-87-1
 description: >
     Object.defineProperty - 'Attributes' is an Array object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87.js
index bbb4443dd5..7ac351e7d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-87.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-87
 description: >
     Object.defineProperty - 'Attributes' is an Array object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88-1.js
index 6a8f8e5914..665887839a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-88-1
 description: >
     Object.defineProperty - 'Attributes' is a String object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88.js
index f5cf216a2f..aeb35afeb4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-88.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-88
 description: >
     Object.defineProperty - 'Attributes' is a String object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89-1.js
index 8664339103..f873aea012 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-89-1
 description: >
     Object.defineProperty - 'Attributes' is a Boolean object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89.js
index 245ce9eacb..791f85732c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-89.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-89
 description: >
     Object.defineProperty - 'Attributes' is a Boolean object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-9.js
index 5f39b2eb29..e448503eca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-9.js
@@ -9,6 +9,7 @@ info: >
     The abtract operation ToPropertyDescriptor  is used to package the
     into a property desc. Step 10 of ToPropertyDescriptor throws a TypeError
     if the property desc ends up having a mix of accessor and data property elements.
+es5id: 15.2.3.6-3-9
 description: >
     Object.defineProperty throws TypeError if getter is not callable
     but not undefined (Object)(8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90-1.js
index f1be0dc2eb..6c401934b2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-90-1
 description: >
     Object.defineProperty - 'Attributes' is a Number object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90.js
index e29a054649..36119b5341 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-90.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-90
 description: >
     Object.defineProperty - 'Attributes' is a Number object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91-1.js
index 9648147958..0256ad79c5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-91-1
 description: >
     Object.defineProperty - 'Attributes' is the Math object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91.js
index 75f3e4f5d4..9aec713358 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-91.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-91
 description: >
     Object.defineProperty - 'Attributes' is the Math object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92-1.js
index 2c0438b8a4..25c435b0f9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-92-1
 description: >
     Object.defineProperty - 'Attributes' is a Date object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92.js
index 495d1a9a3a..71221188e3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-92.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-92
 description: >
     Object.defineProperty - 'Attributes' is a Date object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93-1.js
index 398ee78060..e145d94cd4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-93-1
 description: >
     Object.defineProperty - 'Attributes' is an RegExp object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93.js
index 81a1010ec3..a81542c4c9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-93.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-93
 description: >
     Object.defineProperty - 'Attributes' is an RegExp object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94-1.js
index 78b397ca6e..a83d013c03 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-94-1
 description: >
     Object.defineProperty - 'Attributes' is the JSON object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94.js
index f1d6c3451a..fad929404a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-94.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-94
 description: >
     Object.defineProperty - 'Attributes' is the JSON object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95-1.js
index 84b1dd97b3..e07c4543de 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-95-1
 description: >
     Object.defineProperty - 'Attributes' is an Error object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95.js
index 23c7ab6428..77c9b6e538 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-95.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-95
 description: >
     Object.defineProperty - 'Attributes' is an Error object that uses
     Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96-1.js
index 30997afdf6..1d0dd4d83a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-96-1
 description: >
     Object.defineProperty - 'Attributes' is an Arguments object which
     implements its own [[Get]] method to access the 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96.js
index 8fbe20aa17..757eaaa9d8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-96.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-96
 description: >
     Object.defineProperty - 'Attributes' is an Arguments object which
     implements its own [[Get]] method to access the 'configurable'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-98.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-98.js
index 853485b051..7c43fed5bd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-98.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-98.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-98
 description: >
     Object.defineProperty - 'Attributes' is the global object that
     uses Object's [[Get]] method to access the 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-99.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-99.js
index f3832b582c..3a724aaf7b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-99.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-3-99.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-3-99
 description: >
     Object.defineProperty - 'configurable' property in 'Attributes' is
     undefined (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-1.js
index a5ece30c52..dcb7047972 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-1.js
@@ -11,6 +11,7 @@ info: >
     [[DefineOwnProperty]] requires that it throw a TypeError exception when
     current is undefined and extensible is false. The value of desc does not
     matter.
+es5id: 15.2.3.6-4-1
 description: >
     Object.defineProperty throws TypeError when adding properties to
     non-extensible objects(8.12.9 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-10.js
index d6b8f0f4ea..d371771820 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-10.js
@@ -10,6 +10,7 @@ info: >
     of O to define the property. Step 7b of [[DefineOwnProperty]] rejects if
     current.[[Enumerable]] and desc.[[Enumerable]] are the boolean negations
     of each other.
+es5id: 15.2.3.6-4-10
 description: >
     Object.defineProperty throws TypeError when changing
     [[Enumerable]] from false to true on non-configurable accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-100.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-100.js
index 98221d31d3..316211f30e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-100.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-100.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-100
 description: >
     Object.defineProperty - 'name' and 'desc' are data properties,
     desc.value and name.value are two different values (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-101.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-101.js
index e55ffdb913..6c477c9040 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-101.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-101.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-101
 description: >
     Object.defineProperty - 'name' and 'desc' are data properties,
     name.value is present and desc.value is undefined (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-102.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-102.js
index 5b31d0b862..f9d96c6bc3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-102.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-102.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-102
 description: >
     Object.defineProperty - 'name' and 'desc' are data properties,
     desc.value is present and name.value is undefined (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-103.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-103.js
index 7b8fbf6a3c..89ab24562a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-103.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-103.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-103
 description: >
     Object.defineProperty - 'name' and 'desc' are data properties,
     name.writable and desc.writable are different values (8.12.9 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-104.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-104.js
index 15a696f7b4..4c7c0fd4fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-104.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-104.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-104
 description: >
     Object.defineProperty - 'name' and 'desc' are data properties,
     name.enumerable and desc.enumerable are different values (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-105.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-105.js
index 3fb4804276..5e6304857c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-105.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-105.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-105
 description: >
     Object.defineProperty - 'name' and 'desc' are data properties,
     name.configurable = true and desc.configurable = false (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-106.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-106.js
index 1f2e837885..a5e4fa4a44 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-106.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-106.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-106
 description: >
     Object.defineProperty - 'name' and 'desc' are data properties,
     several attributes values of name and desc are different (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-107.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-107.js
index 24e4d6f59a..c6cc0d47e5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-107.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-107.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-107
 description: >
     Object.defineProperty - 'name' and 'desc' are accessor properties,
     both desc.[[Get]] and name.[[Get]] are two different values
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-108.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-108.js
index 351eddafa6..3d28dcb761 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-108.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-108.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-108
 description: >
     Object.defineProperty - 'name' and 'desc' are accessor
     properties,  name.[[Get]] is present and desc.[[Get]] is undefined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-109.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-109.js
index d90b03f7bb..7b5c9b39a5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-109.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-109.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-109
 description: >
     Object.defineProperty - 'name' and 'desc' are accessor properties,
     name.[[Get]] is undefined and desc.[[Get]] is function (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-11.js
index 697b383b13..1a294a84d7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-11.js
@@ -10,6 +10,7 @@ info: >
     of O to define the property. Step 7b of [[DefineOwnProperty]] rejects if
     current.[[Enumerable]] and desc.[[Enumerable]] are the boolean negations
     of each other.
+es5id: 15.2.3.6-4-11
 description: >
     Object.defineProperty throws TypeError when changing
     [[Enumerable]] from true to false on non-configurable accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-110.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-110.js
index 571e523ece..52eb4a67a1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-110.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-110.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-110
 description: >
     Object.defineProperty - 'name' and 'desc' are accessor properties,
     both desc.[[Set]] and name.[[Set]] are two different values
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-111.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-111.js
index a2439d8c2f..2e940544b0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-111.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-111.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-111
 description: >
     Object.defineProperty  - 'name' and 'desc' are accessor
     properties, name.[[Set]] is present and desc.[[Set]] is undefined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-112.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-112.js
index 25ff281679..9fecb91763 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-112.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-112.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-112
 description: >
     Object.defineProperty - 'name' and 'desc' are accessor properties,
     name.[[Set]] is undefined and desc.[[Set]] is function (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-113.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-113.js
index 34df100073..3da8fe015b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-113.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-113.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-113
 description: >
     Object.defineProperty - 'name' and 'desc' are accessor properties,
     name.enumerable and desc.enumerable are different values (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-114.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-114.js
index 96e5b6fc2d..3b40963bb1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-114.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-114.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-114
 description: >
     Object.defineProperty - 'name' and 'desc' are accessor properties,
     name.configurable = true and desc.configurable = false (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-115.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-115.js
index edb5fd194c..639e979f4f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-115.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-115.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-115
 description: >
     Object.defineProperty - 'name' and 'desc' are accessor properties,
     several attributes values of 'name' and 'desc' are different
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-116.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-116.js
index 6b2f727584..944cd50fc7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-116.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-116.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-116
 description: >
     Object.defineProperty - 'O' is an Array, test the length property
     of 'O' is own data property (15.4.5.1 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-117.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-117.js
index bdfd000503..86bca3d95f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-117.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-117.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-117
 description: >
     Object.defineProperty - 'O' is an Array, test the length property
     of 'O' is own data property that overrides an inherited data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-118.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-118.js
index 0e3c6150a9..b9322775d5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-118.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-118.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-118
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-119.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-119.js
index b30e427442..1fc02fddb6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-119.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-119.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-119
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-12.js
index fe688e0af5..572e317369 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-12.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For non-configurable properties, step 9a of
     [[DefineOwnProperty]] rejects changing the kind of a property.
+es5id: 15.2.3.6-4-12
 description: >
     Object.defineProperty throws TypeError when changing
     non-configurable data properties to accessor properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-120.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-120.js
index cbf6cbd315..8df298fb39 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-120.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-120.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-120
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-121.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-121.js
index 2a2f01a83f..bdbeabc1c6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-121.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-121.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-121
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-122.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-122.js
index 3251c69356..686f3a0917 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-122.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-122.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-122
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test TypeError is thrown when 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-123.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-123.js
index 7bb08b03c3..11d08fa64d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-123.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-123.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-123
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-124.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-124.js
index 51ece404a7..71160001b9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-124.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-124.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-124
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-125.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-125.js
index 37bd7fffbe..e87b2f67c0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-125.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-125.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-125
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test that RangeError exception is thrown when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-126.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-126.js
index 4b6c966a4f..6902ce11fd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-126.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-126.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-126
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is null
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-127.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-127.js
index 9ffe6a9090..f0311c2e77 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-127.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-127.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-127
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a boolean
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-128.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-128.js
index 405def788c..3496f96eba 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-128.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-128.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-128
 description: >
     Object.defineProperty -  'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a boolean
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-129.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-129.js
index eee6a9ecd8..d9213a9676 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-129.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-129.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-129
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is not thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-13.js
index f6a5201d8d..0d8f509c1e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-13.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For non-configurable properties, step 9a of
     [[DefineOwnProperty]] rejects changing the kind of a property.
+es5id: 15.2.3.6-4-13
 description: >
     Object.defineProperty throws TypeError when changing
     non-configurable accessor properties to data properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-130.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-130.js
index 0c1e89f0d7..e497128c75 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-130.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-130.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-130
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is not thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-131.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-131.js
index 2e4132d8db..4b2ae59551 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-131.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-131.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-131
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is not thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-132.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-132.js
index 4cb42dfbc3..7c144ffd67 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-132.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-132.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-132
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is not thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-133.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-133.js
index 4288b6d90e..4211658bdd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-133.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-133.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-133
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-134.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-134.js
index 94a56be8f0..6676aaa53b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-134.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-134.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-134
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-135.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-135.js
index 5514e106f9..ecaf993d1c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-135.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-135.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-135
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-136.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-136.js
index 19518c4f41..37bc706172 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-136.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-136.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-136
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-137.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-137.js
index 4ecffe355a..26f64669bf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-137.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-137.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-137
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is not thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-138.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-138.js
index 06a1dcaec7..2b298db2b7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-138.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-138.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-138
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-139.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-139.js
index ccf2904922..3578c060e3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-139.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-139.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-139
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-14.js
index ba0dd25ae5..a0a11efaf7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-14.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For configurable properties, step 9b of
     [[DefineOwnProperty]] permits changing the kind of a property.
+es5id: 15.2.3.6-4-14
 description: >
     Object.defineProperty permits changing data property to accessor
     property for configurable properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-140.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-140.js
index 9982d7c483..85c3fe9751 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-140.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-140.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-140
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-141.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-141.js
index ede79a6c1a..0767e650ca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-141.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-141.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-141
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-142.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-142.js
index ae53726d5c..b0dbc01100 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-142.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-142.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-142
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-143.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-143.js
index 4fcb99dfd6..7256ee28df 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-143.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-143.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-143
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-144.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-144.js
index 6ec81e61d5..0488e3110d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-144.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-144.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-144
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-145.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-145.js
index 8be5d77f68..c5259757e1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-145.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-145.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-145
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError exception is thrown when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-146.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-146.js
index 632b55130c..a3f1985071 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-146.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-146.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-146
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is an object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-147.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-147.js
index a9b524b5a4..ccd655932f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-147.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-147.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-147
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is an Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-148.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-148.js
index ad044d7820..2ff090b27c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-148.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-148.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-148
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is an Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-149.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-149.js
index 3119f0b7a2..b87adea7f0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-149.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-149.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-149
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is an Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-15.js
index 766d7eb5ba..fb693d89a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-15.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For configurable properties, step 9c of
     [[DefineOwnProperty]] permits changing the kind of a property.
+es5id: 15.2.3.6-4-15
 description: >
     Object.defineProperty permits changing accessor property to data
     property for configurable properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-150.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-150.js
index bd293c76fd..2ba3bf13b0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-150.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-150.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-150
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test TypeError is thrown when the [[Value]] field
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-151.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-151.js
index 24db0127ed..5c6fbc0ece 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-151.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-151.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-151
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', and the [[Value]] field of 'desc' is an Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-152.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-152.js
index f5262825d8..8bdfcf32b3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-152.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-152.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-152
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O',  test RangeError is thrown when the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-153.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-153.js
index 4b0a4924ea..cecf00720b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-153.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-153.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-153
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O',  test RangeError is thrown when the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-154.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-154.js
index ea5f0d51a7..4f812ea419 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-154.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-154.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-154
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is boundary
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-155.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-155.js
index ec1d81012f..9cc721722e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-155.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-155.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-155
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is boundary
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-156.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-156.js
index a5c80fd304..d03503c13e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-156.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-156.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-156
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError is thrown when the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-157.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-157.js
index a97f7dd458..4f1c95151c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-157.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-157.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-157
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError is thrown when the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-159.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-159.js
index a2a514be92..303bb463e3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-159.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-159.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-159
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', set the [[Value]] field of 'desc' to a value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-16.js
index 7cbdd90257..cc0df59ace 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-16.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For non-configurable properties, step 10.a.i
     of [[DefineOwnProperty]] rejects if relaxing the [[Writable]] attribute.
+es5id: 15.2.3.6-4-16
 description: >
     Object.defineProperty throws TypeError when relaxing [[Writable]]
     on non-configurable data properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-160.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-160.js
index b0906914a6..45306ab8b2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-160.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-160.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-160
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', set the [[Value]] field of 'desc' to a value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-161.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-161.js
index ef76a4de2c..066943f2cc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-161.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-161.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-161
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', set the [[Value]] field of 'desc' to a value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-162.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-162.js
index 3c5d7fb450..e0c74d7274 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-162.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-162.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-162
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is greater than
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-163.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-163.js
index 9046c366d1..ec8d59ce45 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-163.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-163.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-163
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' equals to value of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-164.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-164.js
index f0baf514d6..24d6829a08 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-164.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-164.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-164
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-165.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-165.js
index 4f87c8f7c3..6689b10a70 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-165.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-165.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-165
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-166.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-166.js
index a511e3d047..e0158fed13 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-166.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-166.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-166
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-167.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-167.js
index 62e5be0ce8..03dd2fbab5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-167.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-167.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-167
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-168.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-168.js
index e7e7b3c8be..c4e0fe9b91 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-168.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-168.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-168
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', whose writable attribute is being changed to
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-169.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-169.js
index 33d5d602ce..883f5e441a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-169.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-169.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-169
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-17.js
index 3aa9ddcb94..f08f108dfd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-17.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For non-configurable properties, step 10.a.ii.1
     of [[DefineOwnProperty]] rejects changing the value of non-writable properties.
+es5id: 15.2.3.6-4-17
 description: >
     Object.defineProperty throws TypeError when changing value of
     non-writable non-configurable data properties
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-170.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-170.js
index b679d5c233..43cbc6be34 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-170.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-170.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-170
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-171.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-171.js
index 5dca25ac18..c379fbca6c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-171.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-171.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-171
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-172.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-172.js
index 22c4648579..8718db87e1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-172.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-172.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-172
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-173.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-173.js
index 217dc2bb96..313e530f16 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-173.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-173.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-173
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-174.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-174.js
index a6d5cd8ae6..f0a9e37343 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-174.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-174.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-174
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-175.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-175.js
index b9ff68c654..0e96b42411 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-175.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-175.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-175
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-176.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-176.js
index 490605a445..d6d6a7415a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-176.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-176.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-176
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-177.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-177.js
index 13bc2687d8..8e9fdd7317 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-177.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-177.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-177
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-178.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-178.js
index 298d05314d..b1e06fc340 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-178.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-178.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-178
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-179-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-179-1.js
index 99ea64fd1e..5d07d17b20 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-179-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-179-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-179-1
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is greater than
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-18.js
index 66fe559d7c..b25e7785f1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-18.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For non-configurable properties, step 11.a.i
     of [[DefineOwnProperty]] rejects changing the setter if present.
+es5id: 15.2.3.6-4-18
 description: >
     Object.defineProperty throws TypeError when changing setter of
     non-configurable accessor properties(8.12.9 step 11.a.i)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-181.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-181.js
index 85a27686d4..b25f7a081f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-181.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-181.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-181
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-182.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-182.js
index f3cc77abce..73e8c5cf25 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-182.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-182.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-182
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is available String values that convert to
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-183.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-183.js
index a154fb339c..e5d1c01972 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-183.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-183.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-183
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is boundary value 2^32 - 2 (15.4.5.1 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-184.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-184.js
index 230c424725..709e4d7449 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-184.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-184.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-184
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is boundary value 2^32 - 1 (15.4.5.1 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-185.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-185.js
index f8f97f64d6..6181ff399e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-185.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-185.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-185
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is boundary value 2^32 (15.4.5.1 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-186.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-186.js
index 7a07c3ec41..6cf69fb5f3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-186.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-186.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-186
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is boundary value 2^32 + 1 (15.4.5.1 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-187.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-187.js
index d9e5375f9a..981ebd29ba 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-187.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-187.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-187
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, test TypeError is not thrown if the [[Writable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-188.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-188.js
index 2cb7352c58..a9b92e7e44 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-188.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-188.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-188
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, test TypeError is thrown if the [[Writable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-189.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-189.js
index 79591cf59c..2011c14112 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-189.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-189.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-189
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, test TypeError is thrown if the [[Writable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-19.js
index adede8405f..c08e31581c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-19.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For non-configurable properties, step 11.a.i
     of [[DefineOwnProperty]] permits setting a setter (if absent).
+es5id: 15.2.3.6-4-19
 description: >
     Object.defineProperty permits setting a setter (if absent) of
     non-configurable accessor properties(8.12.9 step 10.a.ii.1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-190.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-190.js
index 6889055d56..95365ed274 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-190.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-190.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-190
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is own data property, test TypeError is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-191.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-191.js
index e5e3bd9242..2681ef4ac5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-191.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-191.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-191
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is an inherited data property, test that
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-192.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-192.js
index ea7245c948..b5e1f72214 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-192.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-192.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-192
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is own data property that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-193.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-193.js
index 81e7966460..2691fc7d55 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-193.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-193.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-193
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is own data property that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-194.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-194.js
index 11eb455726..e5861d80aa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-194.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-194.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-194
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is own accessor property, test TypeError is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-195.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-195.js
index 14d0f42bf6..cd4c93e99c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-195.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-195.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-195
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is an inherited accessor property (15.4.5.1
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-196.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-196.js
index 4d0131eecf..cc33a638f0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-196.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-196.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-196
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is own accessor property that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-197.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-197.js
index a19b81b392..b1153b1d86 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-197.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-197.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-197
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is own accessor property that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-198.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-198.js
index 806ee66acd..2574bcf516 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-198.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-198.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-198
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' property doesn't exist in 'O', test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-199.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-199.js
index b4706e71bc..76ee9cce33 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-199.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-199.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-199
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' property doesn't exist in 'O', test 'name'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-2.js
index 03a544ffcc..78a3362e20 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-2.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For newly defined data properties, attributes
     missing from desc should have values set to the defaults from 8.6.1.
+es5id: 15.2.3.6-4-2
 description: >
     Object.defineProperty sets missing attributes to their default
     values (data properties)(8.12.9 step 4.a.i)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-20.js
index 70f6153985..0e351a1fbb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-20.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For non-configurable properties, step 11.a.ii
     of [[DefineOwnProperty]] rejects changing the getter if present.
+es5id: 15.2.3.6-4-20
 description: >
     Object.defineProperty throws TypeError when changing getter (if
     present) of non-configurable accessor properties(8.12.9 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-200.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-200.js
index 9e65f6cb57..56028a480c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-200.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-200.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-200
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' property doesn't exist in 'O', test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-201.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-201.js
index 040e0d0700..f51aba2e5c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-201.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-201.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-201
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' property doesn't exist in 'O' and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-202.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-202.js
index 3db929a3f8..0d8195705e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-202.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-202.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-202
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' property doesn't exist in 'O' and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-203.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-203.js
index a175287de0..e482f04c12 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-203.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-203.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-203
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' property doesn't exist in 'O' and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-204.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-204.js
index 49dcdf5d9b..43732577ac 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-204.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-204.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-204
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'desc' is data descriptor, test updating all
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-205.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-205.js
index fa2218369e..63c540b5f2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-205.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-205.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-205
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' property doesn't exist in 'O' and [[Get]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-206.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-206.js
index ebfb93ec64..52104a0203 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-206.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-206.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-206
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' property doesn't exist in 'O', test [[Set]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-207.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-207.js
index 17f0bffde7..6f71b052f8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-207.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-207.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-207
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' property doesn't exist in 'O' and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-208.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-208.js
index 1f095fab24..cef424e072 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-208.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-208.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-208
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' property doesn't exist in 'O' and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-209.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-209.js
index 218b9b8c85..b031f70d02 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-209.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-209.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-209
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'desc' is accessor descriptor, test updating all
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-21.js
index 64196d0dc8..3273296117 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-21.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For non-configurable properties, step 11.a.ii
     of [[DefineOwnProperty]] permits setting a getter if absent.
+es5id: 15.2.3.6-4-21
 description: >
     Object.defineProperty permits setting a getter (if absent) of
     non-configurable accessor properties(8.12.9 step 11.a.ii)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-210.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-210.js
index 5995a0dc93..e9cdbe2e05 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-210.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-210.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-210
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' makes no change if every field in 'desc' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-211.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-211.js
index 5473e866f6..892bfff666 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-211.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-211.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-211
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' makes no change if every field in 'desc' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-212.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-212.js
index a486c243ca..356e4fa1a8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-212.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-212.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-212
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' makes no change if the value of every field
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-213.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-213.js
index 625664f661..10f5117cf6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-213.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-213.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-213
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' makes no change if the value of every field
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-214.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-214.js
index 630103b896..3cdb626d56 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-214.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-214.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-214
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property and its configurable and writable attributes are set to
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-215.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-215.js
index 66c9498069..9df867e408 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-215.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-215.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-215
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, both the [[Value]] field of 'desc' and the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-216.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-216.js
index aa337785be..91c911003b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-216.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-216.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-216
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, both the [[Value]] field of 'desc' and the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-217.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-217.js
index d4966b1321..b61efc91c3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-217.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-217.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-217
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, both the [[Value]] field of 'desc' and the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-218.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-218.js
index 9e7ba48877..606a6bc92b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-218.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-218.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-218
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, test TypeError is thrown when the [[Value]] field of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-219.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-219.js
index cbbd99c8c6..8f1336f6b8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-219.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-219.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-219
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, test TypeError is thrown when the [[Value]] field of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-22.js
index 41b6052cf0..5e9f476b54 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-22
 description: >
     Object.defineProperty - 'name' is existing own data property
     (8.12.9 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-220.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-220.js
index a9d2f92c76..e40c6e41c9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-220.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-220.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-220
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Value]] field of 'desc' and the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-221.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-221.js
index 0ce8084362..fbc3ae6e3e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-221.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-221.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-221
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, test TypeError is thrown  when the [[Value]] field of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-222.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-222.js
index 8d4a33c745..1b0e5ba7e7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-222.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-222.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-222
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Value]] field of 'desc' and the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-223.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-223.js
index 6b79570b6f..42bd5ac785 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-223.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-223.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-223
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, test TypeError is thrown  when the [[Value]] field of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-224.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-224.js
index acc4158804..78d4ef9c6d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-224.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-224.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-224
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Value]] field of 'desc' and the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-225.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-225.js
index 597fa6d15b..40d655eca6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-225.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-225.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-225
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, test TypeError is thrown when the [[Value]] field of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-226.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-226.js
index 069337a698..78d60fe0e6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-226.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-226.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-226
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Value]] field of 'desc' and the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-227.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-227.js
index 170c4747a9..2d68820d72 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-227.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-227.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-227
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, test TypeError is thrown when the [[Value]] field of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-228.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-228.js
index 715f5c98f8..e3e8b71df9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-228.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-228.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-228
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Writable]] field of 'desc' and the [[Writable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-229.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-229.js
index 1a183663b8..8b6c5f7aa5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-229.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-229.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-229
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Writable]] field of 'desc' and the [[Writable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-23.js
index a7791c41d3..189d8df875 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-23
 description: >
     Object.defineProperty - 'name' is existing an inherited data
     property (8.12.9 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-230.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-230.js
index 7d48cb8104..d2e7d2b4aa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-230.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-230.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-230
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Get]] field of 'desc' and the [[Get]] attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-231.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-231.js
index 9ccae2087e..2e682ba13a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-231.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-231.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-231
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Get]] field of 'desc' and the [[Get]] attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-232.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-232.js
index b044cf79c5..9c3a9425a2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-232.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-232.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-232
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Set]] field of 'desc' and the [[Set]] attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-233.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-233.js
index ca64fd3a6e..eb670a95f0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-233.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-233.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-233
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Set]] field of 'desc' and the [[Set]] attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-234.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-234.js
index e030260464..cab45f748a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-234.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-234.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-234
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Enumerable]] field of 'desc' and the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-235.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-235.js
index 21a8f36d89..ff75a490f1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-235.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-235.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-235
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Enumerable]] field of 'desc' and the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-236.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-236.js
index 9ef759c7ad..f4af3d3a19 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-236.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-236.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-236
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Configurable]] field of 'desc' and the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-237.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-237.js
index 829d76f6e2..1322e386ae 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-237.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-237.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-237
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     property, the [[Configurable]] field of 'desc' and the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-238.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-238.js
index 2225057d89..7fb3c4f0fc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-238.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-238.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-238
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, TypeError is thrown if the [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-239.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-239.js
index a3f7f4f2ca..5a965d5b31 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-239.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-239.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-239
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, TypeError is thrown if the [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-24.js
index 852d8b9e36..778109a0e6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-24
 description: >
     Object.defineProperty - 'name' is own data property that overrides
     an inherited data property (8.12.9 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-240.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-240.js
index 9f564b5e5f..e25653ab19 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-240.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-240.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-240
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, TypeError is thrown if 'name' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-241.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-241.js
index d799116143..b09ad9e878 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-241.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-241.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-241
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, TypeError is thrown if  'name' is data property,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242-1.js
index 0a665f79e7..b41c3a75ea 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-242-1
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property,  'name' is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242.js
index 723dc7dbad..1a93be344a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-242.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-242
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property,  'name' is data property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243-1.js
index 8e68bb4c9f..ee3e8ff4ae 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-243-1
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property,  'name' is accessor property and  assignment to
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243.js
index e26a91b686..1f2db50eb7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-243.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-243
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property,  'name' is accessor property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-244.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-244.js
index 1ead703f29..df4ace8a4a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-244.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-244.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-244
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-245.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-245.js
index 4817178699..4db654f76d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-245.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-245.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-245
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-246.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-246.js
index 50b08153c0..a822a5e889 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-246.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-246.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-246
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-247.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-247.js
index 05ae70c173..51e1acb3f6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-247.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-247.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-247
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-248.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-248.js
index bf42ccebf3..39f410325a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-248.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-248.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-248
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-249.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-249.js
index 77494b112f..84aaa2ed0b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-249.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-249.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-249
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-25.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-25.js
index c454b3c70f..bf3baced5c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-25.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-25
 description: >
     Object.defineProperty - 'data' is own data property that overrides
     an inherited accessor property (8.12.9 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-250.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-250.js
index cd6eb99834..0c9a705ad8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-250.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-250.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-250
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-251.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-251.js
index 871decdfdc..ce1c459b36 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-251.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-251.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-251
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-252.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-252.js
index 9c55d9247d..a098e29dbb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-252.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-252.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-252
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-253.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-253.js
index 6133a074d0..6abe4e9bc3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-253.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-253.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-253
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-254.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-254.js
index c91145ea27..ea8a6097e1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-254.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-254.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-254
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-255.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-255.js
index 9b3bf308bb..590d8aeb92 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-255.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-255.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-255
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-256.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-256.js
index 14aaeef5a0..e0d4800010 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-256.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-256.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-256
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-257.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-257.js
index 4247146a28..9da91a48e6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-257.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-257.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-257
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, 'name' is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-258.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-258.js
index 629517592d..d7b90d21ff 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-258.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-258.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-258
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-259.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-259.js
index 361641d908..9db0995084 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-259.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-259.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-259
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-26.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-26.js
index e094663159..69c34cbec1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-26.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-26
 description: >
     Object.defineProperty - 'name' is own accessor property (8.12.9
     step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-260.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-260.js
index 6153fc3965..7feaa01ce2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-260.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-260.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-260
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-261.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-261.js
index 4fc7e14bf5..6fad4c8b26 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-261.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-261.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-261
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-262.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-262.js
index 32ebd12866..5eef4c6b07 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-262.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-262.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-262
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-263.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-263.js
index faefcc12b9..fd5644efec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-263.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-263.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-263
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-264.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-264.js
index 83cb9939b0..fab104a503 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-264.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-264.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-264
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is data property and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-265.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-265.js
index 74bb492800..bcdcef9655 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-265.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-265.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-265
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-266.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-266.js
index ec803925f3..4102d77f37 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-266.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-266.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-266
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-267.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-267.js
index d4f84bc888..2c8a50323d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-267.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-267.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-267
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-268.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-268.js
index 6f15ff997f..251838b551 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-268.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-268.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-268
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-269.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-269.js
index 8f3565bab3..988ddeb480 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-269.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-269.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-269
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-27.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-27.js
index ab82ae91d0..6628efd592 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-27.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-27
 description: >
     Object.defineProperty - 'name' is an inherited accessor property
     (8.12.9 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-270.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-270.js
index 2e04b627bb..7d1d3a42bf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-270.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-270.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-270
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-271.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-271.js
index 2da4e58877..82fab3164d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-271.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-271.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-271
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-272.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-272.js
index 25f9a86f85..e0a35ebd0d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-272.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-272.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-272
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-273.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-273.js
index e6defe51bd..b79561e2c3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-273.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-273.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-273
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, name is accessor property and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-274.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-274.js
index 9a12423ed7..7399114f92 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-274.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-274.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-274
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, test the length property of 'O' is not changed if
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-275.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-275.js
index 3e04c9fb55..31106b7825 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-275.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-275.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-275
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, test the length property of 'O' is set as
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-276.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-276.js
index b6469a3a4a..319d7244e1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-276.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-276.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-276
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is an array index
     named property, test the length property of 'O' is set as
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-277.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-277.js
index ebd89d3885..cde4ef3798 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-277.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-277.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-277
 description: >
     Object.defineProperty -  'O' is an Array, 'name' is generic
     property that won't exist on 'O', and 'desc' is data descriptor,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-278.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-278.js
index bb2b0eb7d6..832fbcb053 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-278.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-278.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-278
 description: >
     Object.defineProperty - 'name' is generic property that won't
     exist on 'O', and 'desc' is accessor descriptor, test 'name' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-279.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-279.js
index a1989dee4a..dc0f32a82c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-279.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-279.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-279
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is generic own
     accessor property of 'O', and 'desc' is accessor descriptor, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-28.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-28.js
index 6c7f7c1d95..aa439eda4e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-28.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-28
 description: >
     Object.defineProperty - 'name' is own accessor property that
     overrides an inherited data property (8.12.9 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-280.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-280.js
index 73f8e1911c..b27fcf84a3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-280.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-280.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-280
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is generic own
     data property of 'O', and 'desc' is data descriptor, test updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-281.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-281.js
index 698eafbc71..665ee2b403 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-281.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-281.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-281
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is generic own
     data property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-282.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-282.js
index 7b06e937a7..1e965821a6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-282.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-282.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-282
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is generic own
     data property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-283.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-283.js
index 5ebfef2b45..bc6ae00696 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-283.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-283.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-283
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is generic own
     data property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-284.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-284.js
index e82660a2ed..a59e053610 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-284.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-284.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-284
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is generic own
     data property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-285.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-285.js
index e3d9acfade..35bb914e35 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-285.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-285.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-285
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is generic own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-286.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-286.js
index c0b2bf4895..05930b970e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-286.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-286.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-286
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is generic own
     accessor property of 'O', and 'desc' is accessor descriptor, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-287.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-287.js
index 5541d32443..a2e2cb8a76 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-287.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-287.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-287
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is generic own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-288.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-288.js
index 0294c34d79..77a5fc240f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-288.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-288.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-288
 description: >
     Object.defineProperty - 'O' is an Array, 'name' is generic own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289-1.js
index f1fa33417b..07b2729e38 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-289-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own property which is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289.js
index 5a40f81c33..997f3ef565 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-289.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-289
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     property of 'O', and is deleted afterwards, and 'desc' is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-29.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-29.js
index accfca0b59..ce4fdb0e14 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-29.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-29
 description: >
     Object.defineProperty - 'name' is own accessor property that
     overrides an inherited accessor property (8.12.9 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290-1.js
index b86d376b1e..e76e4ae239 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-290-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own property which is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290.js
index 26d9bfeb2a..0736bdf066 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-290.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-290
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     property of 'O', and is deleted afterwards, and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291-1.js
index eb31fd1dc8..cc4ca10128 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-291-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own accessor property of 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291.js
index 31e5d2db39..d156266093 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-291.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-291
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     accessor property of 'O', and 'desc' is accessor descriptor, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292-1.js
index 091291bb13..392578ffd3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-292-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own property of 'O' which is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292.js
index 60dc82b2ce..64d9d5de94 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-292.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-292
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     data property of 'O', and 'desc' is data descriptor, test updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-1.js
index 9cd23bc6c1..d7d07da1d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-293-1
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     data property of 'O', test TypeError is not thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-2.js
index f523f05c53..d4659057b3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-293-2
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own data property of 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-3.js
index 518413c5ae..91068d57c9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-293-3
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own data property of 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293.js
index 40ea69dae3..a24456bad3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-293.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-293
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     data property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294-1.js
index 782a28b69f..100ec52e12 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-294-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own data property of 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294.js
index d60fbadc89..5b82a901a5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-294.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-294
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     data property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295-1.js
index e04c9a62e2..c485e86c6d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-295-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own data property of 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295.js
index 4d72e17148..4965a2aa72 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-295.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-295
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     data property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296-1.js
index c06e67013a..570a234da4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-296-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own data property of 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296.js
index 2a98c0c4b3..45ee0515fc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-296.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-296
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     data property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297-1.js
index 97e735b8bd..d4fe4f15f4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-297-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own accessor property of 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297.js
index c25536343d..6544efa66e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-297.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-297
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298-1.js
index 38e2950942..6e701c1e23 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-298-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own accessor property of 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298.js
index e6f5f4b54e..1e3ac280d7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-298.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-298
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299-1.js
index dff143d56a..38ce1f45b6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-299-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own accessor property of 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299.js
index b62f9fdd58..fa0817b65a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-299.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-299
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-3.js
index 55722555f0..7300c7ea03 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-3.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For newly defined accessor properties, attributes
     missing from desc should have values set to the defaults from 8.6.1.
+es5id: 15.2.3.6-4-3
 description: >
     Object.defineProperty sets missing attributes to their default
     values (accessor)(8.12.9 step 4.b.i)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-30.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-30.js
index 1b34d1f58f..c26be3784e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-30.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-30
 description: >
     Object.defineProperty - 'name' is own accessor property without a
     get function (8.12.9 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300-1.js
index eff27e41f9..8ad3eae8f9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-300-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own accessor property of 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300.js
index 580bea8d37..c126506f1d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-300.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-300
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301-1.js
index 344fd6a821..6b1ec784e9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-301-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is an index named property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301.js
index 47292ce8f1..84af90c001 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-301.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-301
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is an
     array index named property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302-1.js
index 12a2370d76..f64d1b88bf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-302-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is an index named property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302.js
index b505f342e7..030cbe3dd4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-302.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-302
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is an
     index named property of 'O' but not defined in [[ParameterMap]] of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-303.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-303.js
index 5850b689b4..4cc9b8b563 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-303.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-303.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-303
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is an
     index named accessor property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-304.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-304.js
index 9399edbf54..0af11ce929 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-304.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-304.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-304
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is an
     index named data property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-305.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-305.js
index 82d0a5a5d4..a16f290b5f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-305.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-305.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-305
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is an
     index named data property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-306.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-306.js
index cf8aa78c16..a9f64c1ddd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-306.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-306.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-306
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is an
     index named data property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-307.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-307.js
index 2d294b1cda..933c5503a5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-307.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-307.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-307
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is an
     index named data property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-308.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-308.js
index 5f4d046d49..68decc8ec9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-308.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-308.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-308
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is an
     index named data property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-309.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-309.js
index faef520b6e..5fda8e75c6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-309.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-309.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-309
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is an
     index named accessor property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-31.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-31.js
index 9d232b2fb3..9dd4fd4ee9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-31.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-31
 description: >
     Object.defineProperty - 'name' is own accessor property without a
     get function that overrides an inherited accessor property(8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-310.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-310.js
index 88db4aa76e..e37e898cfa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-310.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-310.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-310
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is an
     index named accessor property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-311.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-311.js
index bbe35a7fef..2c267d3255 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-311.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-311.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-311
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is an
     index named accessor property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-312.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-312.js
index 00455aa7a4..2ff3706505 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-312.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-312.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-312
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is an
     index named accessor property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313-1.js
index 7e4e614e5c..94b29a6e35 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-313-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'P' is own property, and 'desc' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313.js
index 4d49be41cc..1061ac675d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-313.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-313
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'P' is generic
     property, and 'desc' is data descriptor, test 'P' is defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314-1.js
index 78c61842e8..11dcfd9a03 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-314-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'P' is property, and 'desc' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314.js
index 48e38245b7..a82c9fe4e2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-314.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-314
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'P' is generic
     property, and 'desc' is accessor descriptor, test 'P' is defined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315-1.js
index b11f9bc14a..934c465e40 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-315-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'P' is own accessor property of 'O',
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315.js
index d66106e553..b999c26343 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-315.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-315
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'P' is generic
     own accessor property of 'O', and 'desc' is accessor descriptor,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316-1.js
index efc2e01e53..4f9b508619 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-316-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'P' is own data property of 'O', and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316.js
index 7f71de0b9d..c12cf363ce 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-316.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-316
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'P' is generic
     own data property of 'O', and 'desc' is data descriptor, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317-1.js
index 3090c2e612..67f92c9112 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-317-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'P' is own data property of 'O', test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317.js
index cd27c471de..d6932e0c02 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-317.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-317
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'P' is generic
     own data property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318-1.js
index cb42327aff..27d5c6a7db 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-318-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'name' is own data property of 'O',
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318.js
index c4be13b999..f1425044d2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-318.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-318
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is
     generic own data property of 'O', test TypeError is thrown when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319-1.js
index 9f8e7d8484..2df5b34ad9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-319-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'P' is own data property of 'O', test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319.js
index 307a9a1003..916de45316 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-319.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-319
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'P' is own
     data property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-32.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-32.js
index 817f8d5c41..55b06bace3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-32.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-32
 description: >
     Object.defineProperty - 'name' is an inherited accessor property
     without a get function (8.12.9 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320-1.js
index 839b9bf42a..614468a7cf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-320-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'P' is own data property of 'O', test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320.js
index 34751fc456..7ad8de9e69 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-320.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-320
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'P' is own
     data property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321-1.js
index 40b3edb9d7..3805e0f288 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-321-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'P' is own accessor property of 'O',
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321.js
index 2d21355c8a..90a378c1cf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-321.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-321
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'P' is own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322-1.js
index a5da96d63c..c62fde7169 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-322-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'P' is own accessor property of 'O',
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322.js
index eb2f20d2bb..f53eb4ed23 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-322.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-322
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'P' is own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323-1.js
index 12553b2fc7..4f38a72106 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-323-1
 description: >
     Object.defineProperty - ''O' is an Arguments object of a function
     that has formal parameters, 'P' is own accessor property of 'O',
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323.js
index 1c293ffece..7b3937b842 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-323.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-323
 description: >
     Object.defineProperty - ''O' is an Arguments object, 'P' is own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324-1.js
index e2c92e883f..12384ea2ac 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-324-1
 description: >
     Object.defineProperty - 'O' is an Arguments object of a function
     that has formal parameters, 'P' is own accessor property of 'O',
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324.js
index 5369fa94ee..00e2d81dc3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-324.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-324
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'P' is own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325-1.js
index a5a23671a5..29eb269d63 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-325-1
 description: >
     Object.defineProperty - 'O' is an Arguments object which created
     with function take formal parameters, 'name' is own property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325.js
index fd818f8ad4..19051ff2bd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-325.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-325
 description: >
     Object.defineProperty - 'O' is an Arguments object, 'name' is own
     property of [[ParameterMap]] of 'O', test 'name' is deleted if
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-326.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-326.js
index 1d1411a616..9e8844a564 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-326.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-326.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-326
 description: >
     ES5 Attributes - property ([[Writable]] is true, [[Enumerable]] is
     true, [[Configurable]] is true) is writable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-327.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-327.js
index 905248074e..02846c078b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-327.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-327.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-327
 description: >
     ES5 Attributes - property ([[Writable]] is true, [[Enumerable]] is
     true, [[Configurable]] is true) is enumerable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-328.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-328.js
index bdb60b1eeb..f6248ac5fd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-328.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-328.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-328
 description: >
     ES5 Attributes - property ([[Writable]] is true, [[Enumerable]] is
     true, [[Configurable]] is true) is deletable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-329.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-329.js
index 3d7f5c0c59..fdcd3c343f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-329.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-329.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-329
 description: >
     ES5 Attributes - success to update [[Writable]] attribute of data
     property ([[Writable]] is true, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-33.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-33.js
index 6cc764181b..1f0a634e82 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-33.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-33
 description: >
     Object.defineProperty - 'O' is a Function object that uses
     Object's [[GetOwnProperty]] method to access the 'name' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-330.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-330.js
index a9c0fb6265..d8997ae1d1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-330.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-330.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-330
 description: >
     ES5 Attributes - success to update [[enumerable]] attribute of
     data property ([[Writable]] is true, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-331.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-331.js
index 246011e824..56ffadbdec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-331.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-331.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-331
 description: >
     ES5 Attributes - success to update [[Configurable]] attribute of
     data property ([[Writable]] is true, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-332.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-332.js
index 9dcd55d7a5..b5f1456560 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-332.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-332.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-332
 description: >
     ES5 Attributes - success to update the data property ([[Writable]]
     is true, [[Enumerable]] is true, [[Configurable]] is true) to an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-1.js
index 73eec8fb82..3e91e0e6a2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-333-1
 description: >
     Object.defineProperty will update [[Value]] attribute of named
     property 'P' successfully when [[Configurable]] attribute is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-10.js
index 5160343df1..c6a0187ec7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-333-10
 description: >
     ES5 Attributes - indexed data property 'P' with attributes
     [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: false
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-11.js
index d5d8a175c6..37f217f738 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-333-11
 description: >
     ES5 Attributes - indexed property 'P' with attributes
     [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: false
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-2.js
index 4a29774753..12981e7979 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-333-2
 description: >
     Object.defineProperty will update [[Value]] attribute of indexed
     property 'P' successfully when [[Configurable]] attribute is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-3.js
index 390d42ef38..140ddcb5e3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-333-3
 description: >
     Object.defineProperty will update [[Value]] attribute of named
     property 'P' successfully when [[Configurable]] attribute is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-4.js
index 067cb35d05..ee97ff9f8e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-333-4
 description: >
     Indexed property 'P' with attributes [[Writable]]: true,
     [[Enumerable]]:true, [[Configurable]]:false is writable using
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-5.js
index fcd4f14cd8..5a0f4ccb59 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-333-5
 description: >
     ES5 Attributes - named data property 'P' with attributes
     [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: false
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-6.js
index c81692eb1b..d768025744 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-333-6
 description: >
     Object.defineProperty will update [[Value]] attribute of indexed
     property 'P' successfully when [[Configurable]] attribute is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-7.js
index f53da41296..4f15006f1e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-333-7
 description: >
     Object.defineProperty will update [[Value]] attribute of named
     property 'P' successfully when [[Configurable]] attribute is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-8.js
index d63e2f22e5..89d18fed0c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-333-8
 description: >
     Object.defineProperty will update [[Value]] attribute of indexed
     property 'P'successfully when [[Configurable]] attribute is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-9.js
index 8a51d908b4..c1397eaf78 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-333-9
 description: >
     Object.defineProperty - Named property 'P' with attributes
     [[Writable]]: true, [[Enumerable]]:true, [[Configurable]]:false is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333.js
index fe138e2cd7..7f4b2a8ba2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-333.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-333
 description: >
     ES5 Attributes - property ([[Writable]] is true, [[Enumerable]] is
     true, [[Configurable]] is false) is writable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-334.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-334.js
index 6d19833531..b63bf105d8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-334.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-334.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-334
 description: >
     ES5 Attributes - property ([[Writable]] is true, [[Enumerable]] is
     true, [[Configurable]] is false) is enumerable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-335.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-335.js
index 4f140fb718..435c74aa38 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-335.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-335.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-335
 description: >
     ES5 Attributes - property ([[Writable]] is true, [[Enumerable]] is
     true, [[Configurable]] is false) is undeletable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-336.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-336.js
index 4848014e8c..d17087b16c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-336.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-336.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-336
 description: >
     ES5 Attributes - Success to update [[Writable]] attribute of data
     property ([[Writable]] is true, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-337.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-337.js
index d8390152de..141b8a73b7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-337.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-337.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-337
 description: >
     ES5 Attributes - fail to update [[Enumerable]] attribute of data
     property ([[Writable]] is true, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-338.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-338.js
index 6dece105fa..139fcb2541 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-338.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-338.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-338
 description: >
     ES5 Attributes - fail to update [[Configurable]] attribute of data
     property ([[Writable]] is true, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-1.js
index da7ad464ff..5f7e72685e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-339-1
 description: >
     Object.defineProperty - Updating indexed data property 'P' with
     attributes [[Writable]]: true, [[Enumerable]]: true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-2.js
index 9dc9c52216..93c9505010 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-339-2
 description: >
     Object.defineProperty - Updating named data property 'P' with
     attributes [[Writable]]: true, [[Enumerable]]: true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-3.js
index 5a8e8c1a58..6688b6bffa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-339-3
 description: >
     Object.defineProperty - Updating named data property 'P' with
     attributes [[Writable]]: true, [[Enumerable]]: true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-4.js
index 14e470910b..8e81ff6af2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-339-4
 description: >
     Object.defineProperty - Updating indexed data property 'P' with
     attributes [[Writable]]: true, [[Enumerable]]: true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339.js
index 1ec8f4a8c9..9d36f53d88 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-339.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-339
 description: >
     ES5 Attributes - fail to update the data property ([[Writable]] is
     true, [[Enumerable]] is true, [[Configurable]] is false) to an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-34.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-34.js
index 7f2f4e49fc..d0b3545eae 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-34.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-34
 description: >
     Object.defineProperty - 'O' is an Array object that uses Object's
     [[GetOwnProperty]] method to access the 'name' property (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-340.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-340.js
index 9e1eb9c996..8a071c2d9b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-340.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-340.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-340
 description: >
     ES5 Attributes - property ([[Writable]] is true, [[Enumerable]] is
     false, [[Configurable]] is true) is writable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-341.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-341.js
index f80f461e94..c6f2fdfdab 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-341.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-341.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-341
 description: >
     ES5 Attributes - property ([[Writable]] is true, [[Enumerable]] is
     false, [[Configurable]] is true) is non-enumerable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-342.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-342.js
index 06b692b7eb..e1514ce0b1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-342.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-342.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-342
 description: >
     ES5 Attributes - property ([[Writable]] is true, [[Enumerable]] is
     false, [[Configurable]] is true) is deletable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-343.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-343.js
index c47e932ff8..3095e6b321 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-343.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-343.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-343
 description: >
     ES5 Attributes - success to update [[Writable]] attribute of data
     property ([[Writable]] is true, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-344.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-344.js
index b2d712ca78..d8921e120f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-344.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-344.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-344
 description: >
     ES5 Attributes - success to update [[Enumerable]] attribute of
     data property ([[Writable]] is true, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-345.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-345.js
index 2e4830697d..20c769f359 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-345.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-345.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-345
 description: >
     ES5 Attributes - success to update [[Configurable]] attribute of
     data property ([[Writable]] is true, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-346.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-346.js
index aa2f69dd26..a520a5d881 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-346.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-346.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-346
 description: >
     ES5 Attributes - success to update the data property ([[Writable]]
     is true, [[Enumerable]] is false, [[Configurable]] is true) to an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-347.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-347.js
index 74e8c3776d..a1345d6795 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-347.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-347.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-347
 description: >
     ES5 Attributes - property ([[Writable]] is true, [[Enumerable]] is
     false, [[Configurable]] is false) is writable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-348.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-348.js
index c0776646a2..7572ee5813 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-348.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-348.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-348
 description: >
     ES5 Attributes - property ([[Writable]] is true, [[Enumerable]] is
     false, [[Configurable]] is false) is non-enumerable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-349.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-349.js
index 57f3b621f4..c2996028cd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-349.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-349.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-349
 description: >
     ES5 Attributes - property ([[Writable]] is true, [[Enumerable]] is
     false, [[Configurable]] is false) is undeletable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-35.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-35.js
index e6293d71ef..38fd933069 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-35.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-35
 description: >
     Object.defineProperty - 'O' is a String object which implements
     its own [[GetOwnProperty]] method to access the 'name' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-350.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-350.js
index 1a200b8eb3..8b91f28d43 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-350.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-350.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-350
 description: >
     ES5 Attributes - fail to update [[Writable]] attribute of data
     property ([[Writable]] is true, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-351.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-351.js
index 68da11cc87..382cfcda9e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-351.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-351.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-351
 description: >
     ES5 Attributes - fail to update [[Enumerable]] attribute of data
     property ([[Writable]] is true, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-352.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-352.js
index 91db10bc9e..8445720092 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-352.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-352.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-352
 description: >
     ES5 Attributes - fail to update [[Configurable]] attribute of data
     property ([[Writable]] is true, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-353.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-353.js
index c37ea3aeee..439a296ebd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-353.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-353.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-353
 description: >
     ES5 Attributes - fail to update the data property ([[Writable]] is
     true, [[Enumerable]] is false, [[Configurable]] is false) to an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-1.js
index 6b497b003c..6df341a796 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-1
 description: >
     Object.defineProperty will update [[Value]] attribute of named
     property 'P' successfully when [[Configurable]] attribute is true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-10.js
index ff5f790705..be6c692264 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-10
 description: >
     Object.defineProperty will update [[Value]] attribute of indexed
     property 'P' successfully when [[Configurable]] attribute is true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-11.js
index 9ec6537957..d93238f5fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-11
 description: >
     Object.defineProperty will update [[Value]] attribute of named
     property 'P' successfully when [[Configurable]] attribute is true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-12.js
index 6c497fdae1..d3f8b3467b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-12
 description: >
     Object.defineProperty will update [[Value]] attribute of indexed
     property successfully when [[Configurable]] attribute is true and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-13.js
index 10bca4e683..3f7aece493 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-13
 description: >
     Object.defineProperty will update [[Value]] attribute of indexed
     property successfully when [[Configurable]] attribute is true and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-15.js
index 3f0e94fadb..03a93ff7fa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-15
 description: >
     Object.defineProperty - Named property 'P' with attributes
     [[Writable]]: false, [[Enumerable]]: true, [[Configurable]]: true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-16.js
index 50401f1341..765de208fd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-16
 description: >
     ES5 Attributes - property 'P' is an indexed data property with
     attributes [[Writable]]: false, [[Enumerable]]: true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-2.js
index e53b6128ef..3719a1991c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-2
 description: >
     Object.defineProperty will update [[Value]] attribute of indexed
     property 'P' successfully when [[Configurable]] attribute is true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-3.js
index 80830429c1..f5dfce189a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-3
 description: >
     Object.defineProperty will update [[Value]] attribute successfully
     when [[Configurable]] attribute is true and [[Writable]] attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-4.js
index c972d3ba91..fc5e8d4d4b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-4
 description: >
     Object.defineProperty will update [[Value]] attribute successfully
     when [[Configurable]] attribute is true and [[Writable]] attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-6.js
index 1f5ae74b9a..21fbcfc95a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-6
 description: >
     Object.defineProperty - Indexed property 'P' with attributes
     [[Writable]]: false, [[Enumerable]]: true, [[Configurable]]: true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-7.js
index 39fa38a0c6..8cfed4fc23 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-7
 description: >
     ES5 Attributes - property 'P' with attributes [[Writable]]: false,
     [[Enumerable]]: true, [[Configurable]] : true) is non-writable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-8.js
index 3254ab63fa..8c3d61e92f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354-8
 description: >
     ES5 Attributes - property 'P' with attributes [[Writable]]: false,
     [[Enumerable]]: true, [[Configurable]]: true is non-writable using
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354.js
index 4638b8c6a8..928550170b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-354.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-354
 description: >
     ES5 Attributes - property ([[Writable]] is false, [[Enumerable]]
     is true, [[Configurable]] is true) is unwritable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-355.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-355.js
index fd1251072f..5c2fc05d1c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-355.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-355.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-355
 description: >
     ES5 Attributes - property ([[Writable]] is false, [[Enumerable]]
     is true, [[Configurable]] is true) is enumerable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-356.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-356.js
index 326ad3e587..a7d1c27ba0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-356.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-356.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-356
 description: >
     ES5 Attributes - property ([[Writable]] is false, [[Enumerable]]
     is true, [[Configurable]] is true) is deletable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-357.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-357.js
index 803fbe0202..5570996f9a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-357.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-357.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-357
 description: >
     ES5 Attributes - success to update [[Writable]] attribute of data
     property ([[Writable]] is false, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-358.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-358.js
index cadb747ba7..2c5f6ee0db 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-358.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-358.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-358
 description: >
     ES5 Attributes - success to update [[Enumerable]] attribute of
     data property ([[Writable]] is false, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-359.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-359.js
index 6eb73b31a9..4d0775fc75 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-359.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-359.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-359
 description: >
     ES5 Attributes - success to update [[Configurable]] attribute of
     data property ([[Writable]] is false, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-36.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-36.js
index dfe8a46c51..579aff5660 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-36.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-36
 description: >
     Object.defineProperty - 'O' is a Boolean object that uses Object's
     [[GetOwnProperty]] method to access the 'name' property (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-1.js
index 20ee2e3a04..048bcb8c7a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-360-1
 description: >
     ES5 Attributes - Updating indexed data property 'P' whose
     attributes are [[Writable]]: false, [[Enumerable]]: true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-2.js
index e3a5469ff6..e8bd748457 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-360-2
 description: >
     ES5 Attributes - Updating data property 'P' whose attributes are
     [[Writable]]: false, [[Enumerable]]: true, [[Configurable]]: true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-3.js
index c859a8aa5c..3077e9c0d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-360-3
 description: >
     ES5 Attributes - Updating data property 'P' whose attributes are
     [[Writable]]: false, [[Enumerable]]: true, [[Configurable]]: true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-5.js
index cf60f0f008..0f83991465 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-360-5
 description: >
     ES5 Attributes - Updating named data property 'P' whose attributes
     are [[Writable]]: false, [[Enumerable]]: true, [[Configurable]]:
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-6.js
index d80270aed6..577a989597 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-360-6
 description: >
     ES5 Attributes - Updating indexed data property 'P' whose
     attributes are [[Writable]]: false, [[Enumerable]]: true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-7.js
index 9e5517ad5d..dee88492bf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-360-7
 description: >
     ES5 Attributes - Updating indexed data property 'P' whose
     attributes are [[Writable]]: false, [[Enumerable]]: true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360.js
index 7a8bd9d899..731238d046 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-360.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-360
 description: >
     ES5 Attributes - success to update the data property ([[Writable]]
     is false, [[Enumerable]] is true, [[Configurable]] is true) to an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-361.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-361.js
index 4c966e4ea6..79ec2298ee 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-361.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-361.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-361
 description: >
     ES5 Attributes - property ([[Writable]] is false, [[Enumerable]]
     is true, [[Configurable]] is false) is unwritable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-362.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-362.js
index 8149d1ad83..7d8c8f1502 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-362.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-362.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-362
 description: >
     ES5 Attributes - property ([[Writable]] is false, [[Enumerable]]
     is true, [[Configurable]] is false) is enumerable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-363.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-363.js
index a5da8178d9..85d87f129f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-363.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-363.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-363
 description: >
     ES5 Attributes - property ([[Writable]] is false, [[Enumerable]]
     is true, [[Configurable]] is false) is undeletable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-364.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-364.js
index 429f38901e..15b82bc3be 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-364.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-364.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-364
 description: >
     ES5 Attributes - fail to update [[Writable]] attribute of data
     property ([[Writable]] is false, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-365.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-365.js
index 8e1b8a15fc..1819daad56 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-365.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-365.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-365
 description: >
     ES5 Attributes - fail to update [[Enumerable]] attribute of data
     property ([[Writable]] is false, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-366.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-366.js
index b1b548c705..94022c0f6b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-366.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-366.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-366
 description: >
     ES5 Attributes - fail to update [[Configurable]] attribute of data
     property ([[Writable]] is false, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-367.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-367.js
index f9f40747bd..7c05ae9e28 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-367.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-367.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-367
 description: >
     ES5 Attributes - fail to update the data property ([[Writable]] is
     false, [[Enumerable]] is true, [[Configurable]] is false) to an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-368.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-368.js
index 3f9a89aa0a..3b2d1fb08e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-368.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-368.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-368
 description: >
     ES5 Attributes - property ([[Writable]] is false, [[Enumerable]]
     is false, [[Configurable]] is true) is unwritable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-369.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-369.js
index 0460444c42..3c9ce77e96 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-369.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-369.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-369
 description: >
     ES5 Attributes - property ([[Writable]] is false, [[Enumerable]]
     is false, [[Configurable]] is true) is non-enumerable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-37.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-37.js
index 3e681bb19a..ba28df25a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-37.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-37
 description: >
     Object.defineProperty - 'O' is a Number object that uses Object's
     [[GetOwnProperty]] method to access the 'name' property (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-370.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-370.js
index 6bfdec69ff..33122718c4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-370.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-370.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-370
 description: >
     ES5 Attributes - property ([[Writable]] is false, [[Enumerable]]
     is false, [[Configurable]] is true) is deletable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-371.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-371.js
index 51c7074ff9..990a6e44bb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-371.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-371.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-371
 description: >
     ES5 Attributes - success to update [[Writable]] attribute of data
     property ([[Writable]] is false, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-372.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-372.js
index 1d597945e0..0428495e05 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-372.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-372.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-372
 description: >
     ES5 Attributes - success to update [[Enumerable]] attribute of
     data property ([[Writable]] is false, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-373.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-373.js
index 142a812441..4d0b945e49 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-373.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-373.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-373
 description: >
     ES5 Attributes - success to update [[Configurable]] attribute of
     data property ([[Writable]] is false, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-374.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-374.js
index 45605eb6f5..428ced7a0e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-374.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-374.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-374
 description: >
     ES5 Attributes - success to update the data property ([[Writable]]
     is false, [[Enumerable]] is false, [[Configurable]] is true) to an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-375.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-375.js
index c2955885f5..003d4cdfcf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-375.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-375.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-375
 description: >
     ES5 Attributes - property ([[Writable]] is false, [[Enumerable]]
     is false, [[Configurable]] is false) is unwritable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-376.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-376.js
index dd471ee28c..b0212432bc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-376.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-376.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-376
 description: >
     ES5 Attributes - property ([[Writable]] is false, [[Enumerable]]
     is false, [[Configurable]] is false) is non-enumerable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-377.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-377.js
index fcf16bc23e..9a08192988 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-377.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-377.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-377
 description: >
     ES5 Attributes - property ([[Writable]] is false, [[Enumerable]]
     is false, [[Configurable]] is false) is undeletable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-378.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-378.js
index 3c28fd4adc..747eaca732 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-378.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-378.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-378
 description: >
     ES5 Attributes - fail to update [[Writable]] attribute of data
     property ([[Writable]] is false, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-379.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-379.js
index 4adefcf93b..3e13a1cfd2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-379.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-379.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-379
 description: >
     ES5 Attributes - fail to update [[Enumerable]] attribute of data
     property ([[Writable]] is false, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-38.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-38.js
index 72a6ecea24..ed21f85422 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-38.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-38.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-38
 description: >
     Object.defineProperty - 'O' is the Math object that uses Object's
     [[GetOwnProperty]] method to access the 'name' property (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-380.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-380.js
index f61ae0f75e..96b15decb2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-380.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-380.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-380
 description: >
     ES5 Attributes - fail to update [[Configurable]] attribute of data
     property ([[Writable]] is false, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-381.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-381.js
index c184f4b903..d6f865f017 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-381.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-381.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-381
 description: >
     ES5 Attributes - fail to update the data property ([[Writable]] is
     false, [[Enumerable]] is false, [[Configurable]] is false) to an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-382.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-382.js
index 48e3bc5bd7..0838cbb57d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-382.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-382.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-382
 description: ES5 Attributes - [[Value]] attribute of data property is a number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-383.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-383.js
index 57963aaadd..9d8536283d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-383.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-383.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-383
 description: ES5 Attributes - [[Value]] attribute of data property is a string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-384.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-384.js
index 683110d0a4..b196bb1246 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-384.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-384.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-384
 description: ES5 Attributes - [[Value]] attribute of data property is a boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-385.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-385.js
index 758add5be0..1445d46f4b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-385.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-385.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-385
 description: >
     ES5 Attributes - [[Value]] attribute of data property is a generic
     object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-386.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-386.js
index 72857cee88..aed8b6f48e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-386.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-386.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-386
 description: >
     ES5 Attributes - [[Value]] attribute of data property is an Array
     object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-387.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-387.js
index 73bd00079d..6a397026d0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-387.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-387.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-387
 description: >
     ES5 Attributes - [[Value]] attribute of data property is a String
     object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-388.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-388.js
index f73fd5468c..788c93ce5f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-388.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-388.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-388
 description: >
     ES5 Attributes - [[Value]] attribute of data property is a Number
     object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-389.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-389.js
index 9e6020861e..b066e1b47f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-389.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-389.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-389
 description: >
     ES5 Attributes - [[Value]] attribute of data property is a Boolean
     Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-39.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-39.js
index 3012effd26..4468b9da3d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-39.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-39.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-39
 description: >
     Object.defineProperty - 'O' is a Date object that uses Object's
     [[GetOwnProperty]] method to access the 'name' property (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-390.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-390.js
index 639ac56bd6..64e26f0752 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-390.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-390.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-390
 description: >
     ES5 Attributes - [[Value]] attribute of data property is a
     Function object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-391.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-391.js
index a170f8e9f9..44947b38ec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-391.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-391.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-391
 description: >
     ES5 Attributes - [[Value]] attribute of data property is an Error
     object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-392.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-392.js
index 3fec1915cd..ce1909bf6e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-392.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-392.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-392
 description: >
     ES5 Attributes - [[Value]] attribute of data property is a Date
     object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-393.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-393.js
index 10bfdc0eaa..2edd5dcc95 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-393.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-393.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-393
 description: >
     ES5 Attributes - [[Value]] attribute of data property is a RegExp
     object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-394.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-394.js
index 10ea313153..e600e04af4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-394.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-394.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-394
 description: ES5 Attributes - [[Value]] attribute of data property is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-395.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-395.js
index 3471cb0dad..1208bebd74 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-395.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-395.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-395
 description: ES5 Attributes - [[Value]] attribute of data property is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-396.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-396.js
index 09c1dc6526..4e8a11c365 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-396.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-396.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-396
 description: ES5 Attributes - [[Value]] attribute of data property is NaN
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-397.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-397.js
index eec97c568a..aa909d9ed9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-397.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-397.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-397
 description: ES5 Attributes - [[Value]] attribute of data property is Infinity
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-398.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-398.js
index 782efee267..ad82c3f949 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-398.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-398.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-398
 description: ES5 Attributes - [[Value]] attribute of data property is -Infinity
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-399.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-399.js
index 81f1ead780..08b047fd00 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-399.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-399.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-399
 description: >
     ES5 Attributes - [[Value]] attribute of data property is the
     global object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-4.js
index 1ca1cf5cba..2c521f9015 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-4.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. For newly defined properties, step 4.a.1 of
     [[DefineOwnProperty]] creates a data property if handed a generic desc.
+es5id: 15.2.3.6-4-4
 description: >
     Object.defineProperty defines a data property if given a generic
     desc(8.12.9 step 4.a.i)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-40.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-40.js
index c446a1e67f..0ed4df5497 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-40.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-40.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-40
 description: >
     Object.defineProperty - 'O' is a RegExp object that uses Object's
     [[GetOwnProperty]] method to access the 'name' property (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-402.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-402.js
index 610d220f56..738322542f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-402.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-402.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-402
 description: >
     ES5 Attributes - [[Value]] attribute of inherited property of
     [[Prototype]] internal property is correct (String instance)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-403.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-403.js
index 8e5042e473..4b31b066df 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-403.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-403.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-403
 description: >
     ES5 Attributes - Successfully add a property to an object when the
     object's prototype has a property with same name and [[Writable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-404.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-404.js
index 064c1fe4e3..dc23d169aa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-404.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-404.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-404
 description: >
     ES5 Attributes - Inherited property whose [[Enumerable]] attribute
     is set to true is enumerable (Boolean instance)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-405.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-405.js
index 54501d7b20..4a8308f4fa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-405.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-405.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-405
 description: >
     ES5 Attributes - Failed to add a property to an object when the
     object's object has a property with same name and [[Writable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-406.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-406.js
index a0c387d727..f13cfdfea2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-406.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-406.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-406
 description: >
     ES5 Attributes - Inherited property whose [[Enumerable]] attribute
     is set to false is non-enumerable (Function instance)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-407.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-407.js
index 22820abc99..3cb71e5648 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-407.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-407.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-407
 description: >
     ES5 Attributes - [[Value]] attribute of inherited property of
     [[Prototype]] internal property is correct (Error Instance)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-408.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-408.js
index 071af5f89c..0c2dd72fe1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-408.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-408.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-408
 description: >
     ES5 Attributes - Successfully add a property to an object when the
     object's prototype has a property with same name and [[Writable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-409.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-409.js
index 0d4d1757c0..4c6b876f30 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-409.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-409.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-409
 description: >
     ES5 Attributes - Inherited property whose [[Enumerable]] attribute
     is set to false is enumerable (RegExp instance)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-41.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-41.js
index 9e88129c2f..895eeff91a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-41.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-41.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-41
 description: >
     Object.defineProperty - 'O' is the JSON object that uses Object's
     [[GetOwnProperty]] method to access the 'name' property (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-410.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-410.js
index 3677cba363..7f0a267138 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-410.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-410.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-410
 description: >
     ES5 Attributes - Failed to add a property to an object when the
     object's prototype has a property with the same name and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-411.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-411.js
index 840a9ab9c0..7e68e44915 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-411.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-411.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-411
 description: >
     ES5 Attributes - Inherited property whose [[Enumerable]] attribute
     is set to false is non-enumerable (Math)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-412.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-412.js
index 13ac4a7094..08b905e1dc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-412.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-412.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-412
 description: >
     ES5 Attributes - [[Value]] field of inherited property of
     [[Prototype]] internal property is correct(Object.create)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-413.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-413.js
index db5f4b7f1c..454faaf5c7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-413.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-413.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-413
 description: >
     ES5 Attributes - Successfully add a property to an object when the
     object's prototype has a property with the same name and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-414.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-414.js
index 6ec82f0523..478ea974c8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-414.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-414.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-414
 description: >
     ES5 Attributes - Inherited property whose [[Enumerable]] attribute
     is set to true is enumerable (Object.create)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-415.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-415.js
index 50269b054f..a940095121 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-415.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-415.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-415
 description: >
     ES5 Attributes - Failed to add properties to an object when the
     object's prototype has properties with the same name and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-416.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-416.js
index 513f607b65..c637139aa1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-416.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-416.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-416
 description: >
     ES5 Attributes - Inherited properties whose [[Enumerable]]
     attribute is set to false is non-enumerable (Object.create)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-417.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-417.js
index 58642052e9..df05c133ae 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-417.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-417.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-417
 description: >
     ES5 Attributes - [[Value]] attribute of inherited property of
     [[Prototype]] internal property is correct(Function.prototype.bind)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-418.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-418.js
index fd9ed51193..f5f789a4a6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-418.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-418.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-418
 description: >
     ES5 Attributes - Successfully add a property to an object when the
     object's prototype has a property with the same name and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-419.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-419.js
index 1b065e7ceb..3122c68f73 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-419.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-419.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-419
 description: >
     ES5 Attributes - Inherited property whose [[Enumerable]] attribute
     is set to true is enumerable (Function.prototype.bind)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-42.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-42.js
index a42949e8b5..bec9abc586 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-42.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-42.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-42
 description: >
     Object.defineProperty - 'O' is an Error object that uses Object's
     [[GetOwnProperty]] method to access the 'name' property (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-420.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-420.js
index 08169eadac..a24612f20d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-420.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-420.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-420
 description: >
     ES5 Attributes - Failed to add a property to an object when the
     object's prototype has a property with the same name and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-421.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-421.js
index d3cb2f77d2..eb630ed4ca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-421.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-421.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-421
 description: >
     ES5 Attributes - Inherited property whose [[Enumerable]] attribute
     is set to false is non-enumerable (Function.prototype.bind)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-422.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-422.js
index 901d5e2315..7573daa6e9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-422.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-422.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-422
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is undefined, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-423.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-423.js
index 74d15a58af..33360568ed 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-423.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-423.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-423
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is undefined, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-424.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-424.js
index 306c67b7bc..82242bf593 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-424.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-424.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-424
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is
     undefined, [[Enumerable]] is true, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-425.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-425.js
index 70098d2db7..fcb00fb2a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-425.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-425.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-425
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is
     undefined, [[Enumerable]] is true, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-426.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-426.js
index c16c7840ef..6b91cbb13e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-426.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-426.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-426
 description: >
     ES5 Attributes - success to update [[Get]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-427.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-427.js
index 026b106dd8..7d4f5b8d4e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-427.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-427.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-427
 description: >
     ES5 Attributes - success to update [[Set]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-428.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-428.js
index c78dab5194..efe78cf4f8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-428.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-428.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-428
 description: >
     ES5 Attributes - success to update [[Enumerable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-429.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-429.js
index fa20979f37..2b5d02d37d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-429.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-429.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-429
 description: >
     ES5 Attributes - success to update [[Configurable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-43.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-43.js
index 9084c32741..f09a8958a3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-43.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-43.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-43
 description: >
     Object.defineProperty - 'O' is an Arguments object which
     implements its own [[GetOwnProperty]] method to access the 'name'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-430.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-430.js
index 0e3f6afa63..63c0ca51bf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-430.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-430.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-430
 description: >
     ES5 Attributes - success to update the accessor property ([[Get]]
     is undefined, [[Set]] is undefined, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-431.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-431.js
index 8fea2b897c..c3a0c23ed2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-431.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-431.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-431
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is undefined, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-432.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-432.js
index 5d068fe647..1ad6a7a489 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-432.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-432.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-432
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is undefined, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-433.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-433.js
index 648de9cc8d..aef5ca61ff 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-433.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-433.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-433
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is
     undefined, [[Enumerable]] is true, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-434.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-434.js
index 790dc46820..24768ee829 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-434.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-434.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-434
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is
     undefined, [[Enumerable]] is true, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-435.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-435.js
index 00e2f4b664..331dc0cb48 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-435.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-435.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-435
 description: >
     ES5 Attributes - fail to update [[Get]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-436.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-436.js
index 91ca6bddaf..a8503bc1ea 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-436.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-436.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-436
 description: >
     ES5 Attributes - fail to update [[Set]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-437.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-437.js
index 48903d6a50..c2f11136dd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-437.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-437.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-437
 description: >
     ES5 Attributes - fail to update [[Enumerable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-438.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-438.js
index 66738b3778..674c7b6d48 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-438.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-438.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-438
 description: >
     ES5 Attributes - fail to update [[Configurable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-439.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-439.js
index 8fb0085b17..1c54048cc0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-439.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-439.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-439
 description: >
     ES5 Attributes - fail to update the accessor property ([[Get]] is
     undefined, [[Set]] is undefined, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-440.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-440.js
index f70c241fbd..1f7f48d3e5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-440.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-440.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-440
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is undefined, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-441.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-441.js
index d95c9aee4a..4f6c93b4aa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-441.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-441.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-441
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is undefined, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-442.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-442.js
index ecf6b6898b..be2f8ab992 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-442.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-442.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-442
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is
     undefined, [[Enumerable]] is false, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-443.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-443.js
index 2cfd2948a6..e2f647a2df 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-443.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-443.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-443
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is
     undefined, [[Enumerable]] is false, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-444.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-444.js
index cb1bd64267..80f684819a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-444.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-444.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-444
 description: >
     ES5 Attributes - success to update [[Get]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-445.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-445.js
index 19a39a101e..03f58f85d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-445.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-445.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-445
 description: >
     ES5 Attributes - success to update [[Set]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-446.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-446.js
index c5a46a07c0..858bb87763 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-446.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-446.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-446
 description: >
     ES5 Attributes - success to update [[Enumerable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-447.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-447.js
index 7e6374b314..92a88f912a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-447.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-447.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-447
 description: >
     ES5 Attributes - success to update [[Configurable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-448.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-448.js
index f55cb219bb..57515598d9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-448.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-448.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-448
 description: >
     ES5 Attributes - success to update the accessor property ([[Get]]
     is undefined, [[Set]] is undefined, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-449.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-449.js
index d128e00101..b6d44a8869 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-449.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-449.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-449
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is undefined, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-45.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-45.js
index 99c5d16936..ced4ff42fa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-45.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-45.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-45
 description: >
     Object.defineProperty - 'O' is the global object that uses
     Object's [[GetOwnProperty]] method to access the 'name' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-450.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-450.js
index 4c74aef86e..8d6192cce1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-450.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-450.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-450
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is undefined, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-451.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-451.js
index 7451d65b4f..197767c79f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-451.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-451.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-451
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is
     undefined, [[Enumerable]] is false, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-452.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-452.js
index 0f54b0f2d6..b66aecd8e0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-452.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-452.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-452
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is
     undefined, [[Enumerable]] is false, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-453.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-453.js
index 82c9f7841c..eb6b117e05 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-453.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-453.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-453
 description: >
     ES5 Attributes - fail to update [[Get]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-454.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-454.js
index 026f6fbf1d..05b26a07d0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-454.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-454.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-454
 description: >
     ES5 Attributes - fail to update [[Set]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-455.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-455.js
index f3815c9192..cf805575ef 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-455.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-455.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-455
 description: >
     ES5 Attributes - fail to update [[Enumerable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-456.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-456.js
index faaf56b6b7..89b1e2645e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-456.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-456.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-456
 description: >
     ES5 Attributes - fail to update [[Configurable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-457.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-457.js
index 4d17742004..ba2784b6ea 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-457.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-457.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-457
 description: >
     ES5 Attributes - fail to update the accessor property ([[Get]] is
     undefined, [[Set]] is undefined, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-458.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-458.js
index 1f1eef99f4..3fe70fb82a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-458.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-458.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-458
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is a Function, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-459.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-459.js
index de507c330e..2f3839c106 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-459.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-459.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-459
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is a Function, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-46.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-46.js
index 9ebbf72b62..f12b3b64f1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-46.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-46.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-46
 description: >
     Object.defineProperty - 'name' is defined as data property if
     'name' property doesn't exist in 'O' and 'desc' is generic
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-460.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-460.js
index a4e6ba5b87..5fd1af4052 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-460.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-460.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-460
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is a
     Function, [[Enumerable]] is true, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-461.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-461.js
index 901bd83b33..dc9a6f6161 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-461.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-461.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-461
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is a
     Function, [[Enumerable]] is true, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-462.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-462.js
index 5a227f879f..384e9c2901 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-462.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-462.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-462
 description: >
     ES5 Attributes - success to update [[Get]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-463.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-463.js
index 9ce9b55852..4e59aa4932 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-463.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-463.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-463
 description: >
     ES5 Attributes - success to update [[Set]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-464.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-464.js
index 6c838a9345..42475b55cc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-464.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-464.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-464
 description: >
     ES5 Attributes - success to update [[Enumerable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-465.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-465.js
index db5e34db55..1714893118 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-465.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-465.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-465
 description: >
     ES5 Attributes - success to update [[Configurable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-466.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-466.js
index 90808e3fe4..8cc835069e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-466.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-466.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-466
 description: >
     ES5 Attributes - success to update the accessor property ([[Get]]
     is undefined, [[Set]] is a Function, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-467.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-467.js
index 5936879015..736658cea0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-467.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-467.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-467
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is a Function, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-468.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-468.js
index 6b8c972923..54f09a1110 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-468.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-468.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-468
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is a Function, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-469.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-469.js
index 701cd5fb94..ff845d3ef5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-469.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-469.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-469
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is a
     Function, [[Enumerable]] is true, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-47.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-47.js
index d9f01439da..ed2dec6ae0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-47.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-47.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-47
 description: >
     Object.defineProperty - 'name' property doesn't exist in 'O',
     [[Value]] of 'name' property is set as undefined if it is absent
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-470.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-470.js
index 56e3c355f4..53caecb88c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-470.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-470.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-470
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is a
     Function, [[Enumerable]] is true, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-471.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-471.js
index f359205421..5f7515434e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-471.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-471.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-471
 description: >
     ES5 Attributes - fail to update [[Get]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-472.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-472.js
index 74c5ef64c4..356a17197e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-472.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-472.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-472
 description: >
     ES5 Attributes - fail to update [[Set]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-473.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-473.js
index b14164708d..b0c0932bd3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-473.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-473.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-473
 description: >
     ES5 Attributes - fail to update [[Enumerable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-474.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-474.js
index 894c403263..e423c58071 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-474.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-474.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-474
 description: >
     ES5 Attributes - fail to update [[Configurable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-475.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-475.js
index d3c417385a..fdd5eda79c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-475.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-475.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-475
 description: >
     ES5 Attributes - fail to update the accessor property ([[Get]] is
     undefined, [[Set]] is a Function, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-476.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-476.js
index 56ac6fe01d..a2db321cbd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-476.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-476.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-476
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is a Function, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-477.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-477.js
index 4721f8fccf..3189d0d62b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-477.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-477.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-477
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is a Function, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-478.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-478.js
index 67a3eac6f9..a711bc5e0e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-478.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-478.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-478
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is a
     Function, [[Enumerable]] is false, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-479.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-479.js
index 086fbe7dad..b8e0423426 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-479.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-479.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-479
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is a
     Function, [[Enumerable]] is false, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-48.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-48.js
index f43acd4c9b..602305b605 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-48.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-48.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-48
 description: >
     Object.defineProperty - 'name' property doesn't exist in 'O', test
     [[Writable]] of 'name' property of 'Attributes' is set as false
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-480.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-480.js
index 96c40dd98f..6ce7cfa438 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-480.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-480.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-480
 description: >
     ES5 Attributes - success to update [[Get]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-481.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-481.js
index f41978ba00..1b619c4de0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-481.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-481.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-481
 description: >
     ES5 Attributes - success to update [[Set]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-482.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-482.js
index c1411beada..7c59d1d74f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-482.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-482.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-482
 description: >
     ES5 Attributes - success to update [[Enumerable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-483.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-483.js
index 232a3d24ab..7a7c24c572 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-483.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-483.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-483
 description: >
     ES5 Attributes - success to update [[Configurable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-484.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-484.js
index 8ba24645ff..f856deb540 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-484.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-484.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-484
 description: >
     ES5 Attributes - success to update the accessor property ([[Get]]
     is undefined, [[Set]] is a Function, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-485.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-485.js
index 88e0c53c0c..0ba85b5f54 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-485.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-485.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-485
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is a Function, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-486.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-486.js
index 43a1e76f23..a05f242d41 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-486.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-486.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-486
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is undefined, [[Set]] is a Function, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-487.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-487.js
index ac4bfbb629..8a713bad43 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-487.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-487.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-487
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is a
     Function, [[Enumerable]] is false, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-488.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-488.js
index 0443ed9c52..f207463a06 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-488.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-488.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-488
 description: >
     ES5 Attributes - property ([[Get]] is undefined, [[Set]] is a
     Function, [[Enumerable]] is false, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-489.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-489.js
index b826efec1d..c5d3406c4b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-489.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-489.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-489
 description: >
     ES5 Attributes - fail to update [[Get]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-49.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-49.js
index bebf97b04c..dcce164005 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-49.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-49.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-49
 description: >
     Object.defineProperty - 'name' property doesn't exist in 'O', test
     [[Enumerable]] of 'name' property of 'Attributes' is set as false
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-490.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-490.js
index 8a61aec5e7..14b6b37574 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-490.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-490.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-490
 description: >
     ES5 Attributes - fail to update [[Set]] attribute of accessor
     property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-491.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-491.js
index c3c0282f13..55f0c60e82 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-491.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-491.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-491
 description: >
     ES5 Attributes - fail to update [[Enumerable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-492.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-492.js
index afda004554..68d32e80ba 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-492.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-492.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-492
 description: >
     ES5 Attributes - fail to update [[Configurable]] attribute of
     accessor property ([[Get]] is undefined, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-493.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-493.js
index a1a302d36b..3e35f2f1bb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-493.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-493.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-493
 description: >
     ES5 Attributes - fail to update the accessor property ([[Get]] is
     undefined, [[Set]] is a Function, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-494.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-494.js
index 20b171d15f..7fc84bff6c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-494.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-494.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-494
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is undefined, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-495.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-495.js
index a4ead7b8d2..620e83ab6d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-495.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-495.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-495
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is undefined, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-496.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-496.js
index 7489dba030..20806d6bae 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-496.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-496.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-496
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is
     undefined, [[Enumerable]] is true, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-497.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-497.js
index 126f6c2830..a350872455 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-497.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-497.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-497
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is
     undefined, [[Enumerable]] is true, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-498.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-498.js
index 9f608b1964..84708ab36b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-498.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-498.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-498
 description: >
     ES5 Attributes - success to update [[Get]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-499.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-499.js
index efe698b075..9e79446baf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-499.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-499.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-499
 description: >
     ES5 Attributes - success to update [[Set]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-5.js
index b18c9aeb0c..8dfe0f5c0a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-5.js
@@ -10,6 +10,7 @@ info: >
     of O to define the property. Step 6 of [[DefineOwnProperty]] returns if
     every field of desc also occurs in current and every field in desc has
     the same value as current.
+es5id: 15.2.3.6-4-5
 description: >
     Object.defineProperty is no-op if current and desc are the same
     data desc
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-50.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-50.js
index 5bcdbc3063..30d55351bf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-50.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-50.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-50
 description: >
     Object.defineProperty - 'name' property doesn't exist in 'O', test
     [[Configurable]] of 'name' property is set as false if it is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-500.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-500.js
index 77a7f77836..a0b466ee76 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-500.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-500.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-500
 description: >
     ES5 Attributes - success to update [[Enumerable]] attribute of
     accessor property ([[Get]] is  Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-501.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-501.js
index ba6c400a0c..2f3baf5c56 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-501.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-501.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-501
 description: >
     ES5 Attributes - success to update [[Configurable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-502.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-502.js
index 22e00f3c27..57870b7e4a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-502.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-502.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-502
 description: >
     ES5 Attributes - success to update the accessor property ([[Get]]
     is a Function, [[Set]] is undefined, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-503.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-503.js
index ae7c126df4..b3bcecc03c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-503.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-503.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-503
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is undefined, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-504.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-504.js
index 381067f32c..85ce1bbf57 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-504.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-504.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-504
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is undefined, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-505.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-505.js
index 59f16887ff..2f9c8ecb10 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-505.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-505.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-505
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is
     undefined, [[Enumerable]] is true, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-506.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-506.js
index 5a1538701d..5492204e7b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-506.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-506.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-506
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is
     undefined, [[Enumerable]] is true, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-507.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-507.js
index ccf0ae1489..cb5929f429 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-507.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-507.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-507
 description: >
     ES5 Attributes - fail to update [[Get]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-508.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-508.js
index 58e2876751..5023935b41 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-508.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-508.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-508
 description: >
     ES5 Attributes - fail to update [[Set]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-509.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-509.js
index 2b6d838454..b6e79edc6c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-509.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-509.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-509
 description: >
     ES5 Attributes - fail to update [[Enumerable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-51.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-51.js
index 56d9b9066e..e865661aa5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-51.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-51.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-51
 description: >
     Object.defineProperty - desc is data descriptor, test updating all
     attribute values of 'name' (8.12.9 step 4.a.i)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-510.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-510.js
index 1aabdcc85b..55ff979fa5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-510.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-510.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-510
 description: >
     ES5 Attributes - fail to update [[Configurable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-511.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-511.js
index 525f04b347..b2a05a7c11 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-511.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-511.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-511
 description: >
     ES5 Attributes - fail to update the accessor property ([[Get]] is
     a Function, [[Set]] is undefined, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-512.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-512.js
index 6ab39eb5e5..be2781e8fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-512.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-512.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-512
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is undefined, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-513.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-513.js
index 75741bc6e1..c49b2c767a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-513.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-513.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-513
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is undefined, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-514.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-514.js
index 46eaa0d2ac..27f0c2b913 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-514.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-514.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-514
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is
     undefined, [[Enumerable]] is false, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-515.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-515.js
index d7d5951893..2d4bf7c544 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-515.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-515.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-515
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is
     undefined, [[Enumerable]] is false, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-516.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-516.js
index 6efac51a89..90fbb22ee1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-516.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-516.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-516
 description: >
     ES5 Attributes - success to update [[Get]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-517.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-517.js
index a79d1b3335..01d1a7e604 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-517.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-517.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-517
 description: >
     ES5 Attributes - success to update [[Set]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-518.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-518.js
index a4fe779e10..94dccc300f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-518.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-518.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-518
 description: >
     ES5 Attributes - success to update [[Enumerable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-519.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-519.js
index d66f1cf191..fcf391261e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-519.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-519.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-519
 description: >
     ES5 Attributes - success to update [[Configurable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-52.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-52.js
index 3aaf4ec7c5..416aeac5f6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-52.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-52.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-52
 description: >
     Object.defineProperty - 'desc' is generic descriptor without any
     attribute, test 'name' is defined in 'obj' with all default
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-520.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-520.js
index 3613436613..d3fd2b4bb4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-520.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-520.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-520
 description: >
     ES5 Attributes - success to update the accessor property ([[Get]]
     is a Function, [[Set]] is undefined, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-521.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-521.js
index 8d0bb96b76..d6373cca7a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-521.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-521.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-521
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is undefined, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-522.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-522.js
index 7ee37fc8b8..f573b38474 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-522.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-522.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-522
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is undefined, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-523.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-523.js
index c31ef83fd2..5bbb48cd00 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-523.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-523.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-523
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is
     undefined, [[Enumerable]] is false, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-524.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-524.js
index 041acd4a51..6633001577 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-524.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-524.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-524
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is
     undefined, [[Enumerable]] is false, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-525.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-525.js
index a0f95e0730..abbc05a983 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-525.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-525.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-525
 description: >
     ES5 Attributes - fail to update [[Get]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-526.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-526.js
index 9e41d25543..aa0ffb9509 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-526.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-526.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-526
 description: >
     ES5 Attributes - fail to update [[Set]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-527.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-527.js
index 8035b9e8ff..b2fc44c8dd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-527.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-527.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-527
 description: >
     ES5 Attributes - fail to update [[Enumerable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-528.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-528.js
index 64d3f915f5..c16ac8de1d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-528.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-528.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-528
 description: >
     ES5 Attributes - fail to update [[Configurable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is undefined,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-529.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-529.js
index 050650e5d5..0fab958b4d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-529.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-529.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-529
 description: >
     ES5 Attributes - fail to update the accessor property ([[Get]] is
     a Function, [[Set]] is undefined, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-53.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-53.js
index 3447c6d39d..5076fe14dd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-53.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-53.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-53
 description: >
     Object.defineProperty - 'name' property doesn't exist in 'O', test
     [[Get]] of 'name' property is set as undefined if it is absent in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-530.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-530.js
index 691a35abbb..4754137291 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-530.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-530.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-530
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is a Function, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-1.js
index 54194092dc..c361ec258d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-1
 description: >
     Object.defineProperty will update [[Get]] and [[Set]] attributes
     of named accessor property 'P' successfully when [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-10.js
index 7d09e798a4..4a98234062 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-10
 description: >
     Object.defineProperty will update [[Get]] and [[Set]] attributes
     of indexed accessor property 'P' successfully when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-11.js
index 320c4b814e..b2a8871a5c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-11
 description: >
     Object.defineProperty will update [[Get]] and [[Set]] attributes
     of named accessor property 'P' successfully when [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-12.js
index 9c6acc3e15..ee06fc8999 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-12
 description: >
     Object.defineProperty will update [[Get]] and [[Set]] attributes
     of indexed accessor property successfully when [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-13.js
index 07d935ad1e..70f387324a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-13
 description: >
     Object.defineProperty will update [[Get]] and [[Set]] attributes
     of indexed accessor property 'P' successfully when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-15.js
index f2a0d588aa..132ae375a9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-15
 description: >
     ES5 Attributes - Updating a named accessor property 'P' using
     simple assignment is successful, 'A' is an Array object (8.12.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-16.js
index cb366bc1af..ac266babb1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-16
 description: >
     ES5 Attributes - Updating an indexed accessor property 'P' using
     simple assignment, 'O' is an Arguments object (8.12.5 step 5.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-17.js
index 9bbd258a92..25de8f1e78 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-17
 description: >
     ES5 Attributes - Updating an indexed accessor property 'P' using
     simple assignment is successful, 'O' is the global object (8.12.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-2.js
index 1bd79d2016..e705a17bd7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-2
 description: >
     Object.defineProperty will update [[Get]] and [[Set]] attributes
     of indexed accessor property 'P' successfully when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-3.js
index 3cecbd31a6..85fe3ca930 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-3
 description: >
     Object.defineProperty will update [[Get]] and [[Set]] attributes
     of named accessor property successfully when [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-4.js
index c76d083409..b0f2a80347 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-4
 description: >
     Object.defineProperty will update [[Get]] and [[Set]] attributes
     of named accessor property 'P' successfully when [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-6.js
index 304f92bf30..f63bdf9e06 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-6
 description: >
     ES5 Attributes - Updating an indexed accessor property 'P' without
     [[Set]] using simple assignment is failed, 'A' is an Array object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-7.js
index 44085cd4b1..6e35bab3f6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-7
 description: >
     ES5 Attributes - Updating a named accessor property 'P' without
     [[Set]] using simple assignment is failed, 'O' is an Arguments
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-8.js
index d2b5e3c193..c68dd029bb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531-8
 description: >
     ES5 Attributes - Updating a named accessor property 'P' without
     [[Set]] using simple assignment is failed, 'O' is the global
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531.js
index 2e0d4b6abc..1b6764a4c8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-531.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-531
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is a Function, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-532.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-532.js
index b6200363a6..cdd4f577fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-532.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-532.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-532
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is a
     Function, [[Enumerable]] is true, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-533.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-533.js
index b881035a49..6ed5437928 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-533.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-533.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-533
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is a
     Function, [[Enumerable]] is true, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-534.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-534.js
index 81f9a9112e..2ae5c60820 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-534.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-534.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-534
 description: >
     ES5 Attributes - success to update [[Get]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-535.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-535.js
index 39db780d09..003af03f8a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-535.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-535.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-535
 description: >
     ES5 Attributes - success to update [[Set]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-536.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-536.js
index 027af44cf2..f128a0c08a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-536.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-536.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-536
 description: >
     ES5 Attributes - success to update [[Enumerable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-537.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-537.js
index 8339f1e463..b76bb85889 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-537.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-537.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-537
 description: >
     ES5 Attributes - success to update [[Configurable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-1.js
index f3459789f2..ce59418d56 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-538-1
 description: >
     ES5 Attributes - Updating an indexed 'P' whose [[Configurable]]
     attribute is true to a data property is successful, 'A' is an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-2.js
index 273e21c5a2..d40aa701bf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-538-2
 description: >
     ES5 Attributes - Updating a named accessor property 'P' whose
     [[Configurable]] attribute is true to a data property is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-3.js
index c4101ae2a9..5f1078e3d6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-538-3
 description: >
     ES5 Attributes - Updating a named accessor property 'P' whose
     [[Configurable]] attribute is true to a data property is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-5.js
index 722086e9c6..e6b8c1596a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-538-5
 description: >
     ES5 Attributes - Updating a named accessor property 'P' whose
     [[Configurable]] attribute is true to a data property is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-6.js
index cdaa30c071..40ce80c5f4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-538-6
 description: >
     ES5 Attributes - Updating an indexed accessor property 'P' whose
     [[Configurable]] attribute is true to a data property is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-7.js
index b4d09a2b90..1273fd5e39 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-538-7
 description: >
     ES5 Attributes - Updating an indexed accessor property 'P' whose
     [[Configurable]] attribute is true to a data property is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538.js
index 4c66e089bf..753a63d816 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-538.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-538
 description: >
     ES5 Attributes - success to update the accessor property ([[Get]]
     is a Function, [[Set]] is a Function, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-539.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-539.js
index c9865cb8fb..448140a80c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-539.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-539.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-539
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is a Function, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-54.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-54.js
index f07d5b8885..a7b66c03bb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-54.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-54.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-54
 description: >
     Object.defineProperty - 'name' property doesn't exist in 'O', test
     [[Set]] of 'name' property of 'Attributes' is set as undefined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-1.js
index 091d3c711d..8017d5d92b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-540-1
 description: >
     Object.defineProperty fails to update [[Get]] and [[Set]]
     attributes of a named accessor property 'P' whose [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-10.js
index c41f2f6fe8..624bcf53bd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-540-10
 description: >
     ES5 Attributes - Updating an indexed accessor property 'P' using
     simple assignment is successful, 'O' is an Arguments object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-2.js
index 4d5337dad9..b02f2b210d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-540-2
 description: >
     Object.defineProperty fails to update [[Get]] and [[Set]]
     attributes of an indexed property 'P' whose [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-3.js
index f69922ab9f..af693e6486 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-540-3
 description: >
     Object.defineProperty fails to update [[Get]] and [[Set]]
     attributes of a named accessor property 'P' whose [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-4.js
index 32678c4b96..cad9c57d3c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-540-4
 description: >
     ES5 Attributes - Updating an indexed accessor property 'P' using
     simple assignment is successful, 'A' is an Array object (8.12.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-5.js
index 612598df1c..89d4b92819 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-540-5
 description: >
     ES5 Attributes - Updating a named accessor property 'P' using
     simple assignment is successful, 'O' is an Arguments object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-6.js
index c121b73137..b6cf00397c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-540-6
 description: >
     Object.defineProperty fails to update [[Get]] and [[Set]]
     attributes of an indexed accessor property 'P' whose
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-7.js
index 3a86b441f0..bbf262895e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-540-7
 description: >
     Object.defineProperty fails to update [[Get]] and [[Set]]
     attributes of a named property 'P' whose [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-8.js
index bcbb008d9c..b1851c9504 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-540-8
 description: >
     Object.defineProperty fails to update [[Get]] and [[Set]]
     attributes of an indexed accessor property 'P' whose
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-9.js
index 17fe6d146e..1adf5ef49a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-540-9
 description: >
     ES5 Attributes - Updating a named accessor property 'P' using
     simple assignment is successful, 'A' is an Array object (8.12.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540.js
index cbf974d810..0101f79fb7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-540.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-540
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is a Function, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-541.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-541.js
index 38b4117446..f72c21cbc6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-541.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-541.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-541
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is a
     Function, [[Enumerable]] is true, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-542.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-542.js
index 08baf29e69..7519e3a1f1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-542.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-542.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-542
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is a
     Function, [[Enumerable]] is true, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-543.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-543.js
index e7aba69231..be0fd55645 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-543.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-543.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-543
 description: >
     ES5 Attributes - fail to update [[Get]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-544.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-544.js
index ed26cba3bf..b62cfb321d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-544.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-544.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-544
 description: >
     ES5 Attributes - fail to update [[Set]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-545.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-545.js
index cd936734a1..9eb04547b8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-545.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-545.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-545
 description: >
     ES5 Attributes - fail to update [[Enumerable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-546.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-546.js
index ca29eb7db4..ca8d002ed7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-546.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-546.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-546
 description: >
     ES5 Attributes - fail to update [[Configurable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-1.js
index e3d569f158..dd7ef5a037 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-547-1
 description: >
     ES5 Attributes - Updating an indexed accessor property 'P' whose
     [[Configurable]] attribute is false to a data property does not
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-2.js
index 2fecf2e231..a3a5b8e366 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-547-2
 description: >
     ES5 Attributes - Updating a named accessor property 'P' whose
     [[Configurable]] attribute is false to a data property does not
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-3.js
index 2fc26b6f3a..f0723406d5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-547-3
 description: >
     ES5 Attributes - Updating a named accessor property 'P' whose
     [[Configurable]] attribute is false to a data property does not
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-4.js
index e93f31b4a7..0c724fb553 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-547-4
 description: >
     ES5 Attributes - Updating an indexed accessor property 'P' whose
     [[Configurable]] attribute is false to a data property does not
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547.js
index 94bb0672eb..9a303093e9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-547.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-547
 description: >
     ES5 Attributes - fail to update the accessor property ([[Get]] is
     a Function, [[Set]] is a Function, [[Enumerable]] is true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-548.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-548.js
index 76e780ebc9..25cb80e653 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-548.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-548.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-548
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is a Function, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-549.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-549.js
index 60d5ffcbea..f6df5209d2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-549.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-549.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-549
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is a Function, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-55.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-55.js
index 8d0dd19926..50bb396b9a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-55.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-55.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-55
 description: >
     Object.defineProperty - 'name' property doesn't exist in 'O', test
     [[Enumerable]] of 'name' property of 'Attributes' is set as false
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-550.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-550.js
index f7e67279a0..e6ee700f4d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-550.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-550.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-550
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is a
     Function, [[Enumerable]] is false, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-551.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-551.js
index 11425a63ba..3fc996d7aa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-551.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-551.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-551
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is a
     Function, [[Enumerable]] is false, [[Configurable]] is true) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-552.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-552.js
index 7f74b33075..f9f1ffb6fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-552.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-552.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-552
 description: >
     ES5 Attributes - success to update [[Get]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-553.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-553.js
index b49bce68b2..cb9e0744b5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-553.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-553.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-553
 description: >
     ES5 Attributes - success to update [[Set]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-554.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-554.js
index 36b2249504..04f5f19fa6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-554.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-554.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-554
 description: >
     ES5 Attributes - success to update [[Enumerable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-555.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-555.js
index 1b8788e464..f008a75aef 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-555.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-555.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-555
 description: >
     ES5 Attributes - success to update [[Configurable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-556.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-556.js
index 687eae4a05..eb0aa48560 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-556.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-556.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-556
 description: >
     ES5 Attributes - success to update the accessor property ([[Get]]
     is a Function, [[Set]] is a Function, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-557.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-557.js
index 3a3a69bf40..faf06bf10e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-557.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-557.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-557
 description: >
     ES5 Attributes - [[Get]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is a Function, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-558.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-558.js
index 7580e220ed..bf0ef620f0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-558.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-558.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-558
 description: >
     ES5 Attributes - [[Set]] attribute of accessor property ([[Get]]
     is a Function, [[Set]] is a Function, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-559.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-559.js
index 6ae7baf00e..8076ec257a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-559.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-559.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-559
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is a
     Function, [[Enumerable]] is false, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-56.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-56.js
index 8925c44230..1b8116b424 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-56.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-56.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-56
 description: >
     Object.defineProperty - 'name' property doesn't exist in 'O', test
     [[Configurable]] of 'name' property is set as false if it is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-560.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-560.js
index 145ea73ecd..813252e94f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-560.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-560.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-560
 description: >
     ES5 Attributes - property ([[Get]] is a Function, [[Set]] is a
     Function, [[Enumerable]] is false, [[Configurable]] is false) is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-561.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-561.js
index 1fedd5714c..5ae3eef61a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-561.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-561.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-561
 description: >
     ES5 Attributes - fail to update [[Get]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-562.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-562.js
index b6ffa88e78..1f4e78050f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-562.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-562.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-562
 description: >
     ES5 Attributes - fail to update [[Set]] attribute of accessor
     property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-563.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-563.js
index e24c227af7..e7cd88cf98 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-563.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-563.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-563
 description: >
     ES5 Attributes - fail to update [[Enumerable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-564.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-564.js
index 8fbd17e29f..367ef618f3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-564.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-564.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-564
 description: >
     ES5 Attributes - fail to update [[Configurable]] attribute of
     accessor property ([[Get]] is a Function, [[Set]] is a Function,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-565.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-565.js
index e68d6276c6..a8c1153708 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-565.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-565.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-565
 description: >
     ES5 Attributes - fail to update the accessor property ([[Get]] is
     a Function, [[Set]] is a Function, [[Enumerable]] is false,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-566.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-566.js
index aec861a674..4c64428aa2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-566.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-566.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-566
 description: >
     ES5 Attributes - [[Get]] attribute is a function which has zero
     argument
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-567.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-567.js
index 95ae1fb73e..52af0c8f51 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-567.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-567.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-567
 description: >
     ES5 Attributes - [[Get]] attribute is a function which has one
     argument
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-568.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-568.js
index cbcf5e7239..50309a8300 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-568.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-568.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-568
 description: >
     ES5 Attributes - [[Get]] attribute is a function which has two
     arguments
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-569.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-569.js
index 4c51466862..05a4ac76fc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-569.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-569.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-569
 description: >
     ES5 Attributes - [[Get]] attribute is a function which contains
     global variable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-57.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-57.js
index 4ee865592c..31a52d5c95 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-57.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-57.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-57
 description: >
     Object.defineProperty - 'desc' is accessor descriptor, test
     updating all attribute values of 'name' (8.12.9 step 4.b.i)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-570.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-570.js
index cb9b882438..c63ed73be4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-570.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-570.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-570
 description: >
     ES5 Attributes - [[Get]] attribute is a function which doesn't
     contains return statement
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-571.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-571.js
index 9cfe682a4c..8a1cb12c95 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-571.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-571.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-571
 description: >
     ES5 Attributes - [[Get]] attribute is a function which involves
     'this' object into statement(s)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-572.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-572.js
index 27f79b7fd2..203464e9c6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-572.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-572.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-572
 description: >
     ES5 Attributes - [[Set]] attribute is a function which has zero
     argument
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-573.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-573.js
index b1119f7aae..0a163fb046 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-573.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-573.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-573
 description: >
     ES5 Attributes - [[Set]] attribute is a function which has one
     argument
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-574.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-574.js
index 1270c1c4ba..fe75f2a270 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-574.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-574.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-574
 description: >
     ES5 Attributes - [[Set]] attribute is a function which has two
     arguments
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-575.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-575.js
index 986c78b51e..6ba5e1a3b6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-575.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-575.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-575
 description: >
     ES5 Attributes - [[Set]] attribute is a function which contains
     global variable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-576.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-576.js
index 947451ab49..0755f0e2da 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-576.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-576.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-576
 description: >
     ES5 Attributes - [[Set]] attribute is a function which contains
     return statement
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-577.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-577.js
index 1298a01851..b345059103 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-577.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-577.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-577
 description: >
     ES5 Attributes - [[Set]] attribute is a function which involves
     'this' object into statement(s)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-578.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-578.js
index 3110bfa48c..2dcb6a1646 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-578.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-578.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-578
 description: >
     ES5 Attributes - [[Get]] field of inherited property of
     [[Prototype]] internal property is correct (String instance)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-579.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-579.js
index 1d678ca0c8..71b6717d89 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-579.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-579.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-579
 description: >
     ES5 Attributes - Success to add property into object (Array
     instance)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-58.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-58.js
index 753ac0c374..2df6ccb9c2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-58.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-58.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-58
 description: >
     Object.defineProperty - 'name' is data descriptor and every fields
     in 'desc' is absent (8.12.9 step 5)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-580.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-580.js
index 73bcddb171..e9fad5a572 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-580.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-580.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-580
 description: >
     ES5 Attributes - Inherited property is enumerable (Boolean
     instance)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-581.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-581.js
index 196a4afbac..ee72423b65 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-581.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-581.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-581
 description: ES5 Attributes - Fail to add property into object (Number instance)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-582.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-582.js
index 28c1faafdc..1af5b62ce8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-582.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-582.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-582
 description: >
     ES5 Attributes - Inherited property is non-enumerable (Function
     instance)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-583.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-583.js
index 6f29646040..bab9d13948 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-583.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-583.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-583
 description: >
     ES5 Attributes - [[Get]] field of inherited property of
     [[Prototype]] internal property is correct (Error Instance)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-584.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-584.js
index dea200d63b..a63f587470 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-584.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-584.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-584
 description: ES5 Attributes - Failed to add property into object (Date instance)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-585.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-585.js
index 8df26d92c8..8d33b1e58b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-585.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-585.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-585
 description: ES5 Attributes - Inherited property is enumerable (RegExp instance)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-586.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-586.js
index 9f1eb65cf8..9c2f6bebe0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-586.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-586.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-586
 description: >
     ES5 Attributes - Fail to update value of property into of
     [[Proptotype]] internal property  (JSON)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-587.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-587.js
index c094a5902d..e9f85d9b3c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-587.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-587.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-587
 description: ES5 Attributes - Inherited property is non-enumerable (Math)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-588.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-588.js
index 8047e3df83..b660a5f784 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-588.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-588.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-588
 description: >
     ES5 Attributes - [[Get]] field of inherited property of
     [[Prototype]] internal property is correct (Object.create)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-589.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-589.js
index 6b7659e653..1ca23b7c67 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-589.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-589.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-589
 description: >
     ES5 Attributes - Success to update value of property into of
     [[Proptotype]] internal property (Object.create)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-59.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-59.js
index c42088b765..8dd4dde8f8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-59.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-59.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-59
 description: >
     Object.defineProperty - 'name' is accessor descriptor and every
     fields in 'desc' is absent (8.12.9 step 5)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-590.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-590.js
index 33086b8452..9369330a98 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-590.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-590.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-590
 description: ES5 Attributes - Inherited property is enumerable (Object.create)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-591.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-591.js
index a16c498a03..c063f60b7f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-591.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-591.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-591
 description: >
     ES5 Attributes - Fail to update value of property of
     [[Proptotype]] internal property (Object.create)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-592.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-592.js
index 4779187e84..13131c8cce 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-592.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-592.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-592
 description: >
     ES5 Attributes - Inherited property is non-enumerable
     (Object.create)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-593.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-593.js
index 60e14d5a5d..e1dcc0cb60 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-593.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-593.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-593
 description: >
     ES5 Attributes - [[Get]] field of inherited property of
     [[Prototype]] internal property is correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-594.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-594.js
index bef13d73d0..0784e1c4c6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-594.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-594.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-594
 description: >
     ES5 Attributes - Success to update value of property into of
     [[Proptotype]] internal property (Function.prototype.bind)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-595.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-595.js
index c765d4f125..6e67ef2203 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-595.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-595.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-595
 description: >
     ES5 Attributes - Inherited property is enumerable
     (Function.prototype.bind)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-596.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-596.js
index 126b5a0341..b0f14b119b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-596.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-596.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-596
 description: >
     ES5 Attributes - Fail to update value of property into of
     [[Proptotype]] internal property (Function.prototype.bind)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-597.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-597.js
index 3dc61e75ab..7cbde1e027 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-597.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-597.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-597
 description: >
     ES5 Attributes - Inherited property is non-enumerable
     (Function.prototype.bind)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-598.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-598.js
index b565eb1755..822d105d1c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-598.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-598.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-598
 description: >
     ES5 Attributes - all attributes in Object.getPrototypeOf are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-599.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-599.js
index 55d1677973..ef604a512d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-599.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-599.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-599
 description: >
     ES5 Attributes - all attributes in Object.getOwnPropertyDescriptor
     are correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-6.js
index 9a2347fc8c..618cb337da 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-6.js
@@ -10,6 +10,7 @@ info: >
     of O to define the property. Step 6 of [[DefineOwnProperty]] returns if
     every field of desc also occurs in current and every field in desc has
     the same value as current.
+es5id: 15.2.3.6-4-6
 description: >
     Object.defineProperty is no-op if current and desc are the same
     accessor desc
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-60.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-60.js
index b6e1cf2679..cffda3eb54 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-60.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-60.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-60
 description: >
     Object.defineProperty - type of desc.value is different from type
     of name.value (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-600.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-600.js
index 5554af1dae..2b2f2f7f0f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-600.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-600.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-600
 description: >
     ES5 Attributes - all attributes in Object.getOwnPropertyNames are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-601.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-601.js
index 870903da2e..3d5f2bd615 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-601.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-601.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-601
 description: ES5 Attributes - all attributes in Object.create are correct
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-602.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-602.js
index a71377456b..b119e99a97 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-602.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-602.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-602
 description: >
     ES5 Attributes - all attributes in Object.defineProperty are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-603.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-603.js
index f029d8fcca..327cb0dd6e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-603.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-603.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-603
 description: >
     ES5 Attributes - all attributes in Object.defineProperties are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-604.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-604.js
index a8c45166e7..5022147947 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-604.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-604.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-604
 description: ES5 Attributes - all attributes in Object.seal are correct
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-605.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-605.js
index e5f04c300f..fef986e3d5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-605.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-605.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-605
 description: ES5 Attributes - all attributes in Object.freeze are correct
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-606.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-606.js
index ed3784e89f..f7d808edea 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-606.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-606.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-606
 description: >
     ES5 Attributes - all attributes in Object.preventExtensions are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-607.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-607.js
index e3f9eb39d0..9861bfc552 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-607.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-607.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-607
 description: ES5 Attributes - all attributes in Object.isSealed are correct
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-608.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-608.js
index 0bb01911f6..a247ae8407 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-608.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-608.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-608
 description: ES5 Attributes - all attributes in Object.isFrozen are correct
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-609.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-609.js
index 4965b41c4f..3acaae55dc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-609.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-609.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-609
 description: ES5 Attributes - all attributes in Object.isExtensible are correct
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-61.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-61.js
index c102c3a1b8..de032453e5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-61.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-61.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-61
 description: >
     Object.defineProperty - both desc.value and name.value are
     undefined (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-610.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-610.js
index d1766bf0a0..bb8a1d36ff 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-610.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-610.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-610
 description: ES5 Attributes - all attributes in Object.keys are correct
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-611.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-611.js
index c1e57c97e4..3b57df4d1e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-611.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-611.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-611
 description: >
     ES5 Attributes - all attributes in Function.prototype.bind are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-612.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-612.js
index 2964385e52..8bacb04108 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-612.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-612.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-612
 description: >
     ES5 Attributes - all attributes in Array.prototype.indexOf are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-613.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-613.js
index 7bd466b4e0..8fa1ecfa20 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-613.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-613.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-613
 description: ES5 Attributes - all attributes in Object.lastIndexOf are correct
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-614.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-614.js
index 82e5b07d81..a9f2bae48e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-614.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-614.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-614
 description: >
     ES5 Attributes - all attributes in Array.prototype.every are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-615.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-615.js
index 8fc9b933c3..ba81a2a331 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-615.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-615.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-615
 description: ES5 Attributes - all attributes in Array.prototype.some are correct
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-616.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-616.js
index de305ebabc..a5a27a43cf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-616.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-616.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-616
 description: >
     ES5 Attributes - all attributes in Array.prototype.forEach are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-617.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-617.js
index 9ad53a263b..64b86a657d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-617.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-617.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-617
 description: ES5 Attributes - all attributes in Array.prototype.map are correct
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-618.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-618.js
index adfaea4c0c..dacdd16afa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-618.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-618.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-618
 description: >
     ES5 Attributes - all attributes in Array.prototype.filter are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-619.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-619.js
index 06342451a0..e47dbfb2ed 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-619.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-619.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-619
 description: >
     ES5 Attributes - all attributes in Array.prototype.reduce are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-62.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-62.js
index 1461c4c658..cba90524de 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-62.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-62.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-62
 description: >
     Object.defineProperty - both desc.value and name.value are null
     (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-620.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-620.js
index 1df777bda9..19f8972d39 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-620.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-620.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-620
 description: >
     ES5 Attributes - all attributes in Array.prototype.reduceRight are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-621.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-621.js
index 9a0d94c0c4..8280c68787 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-621.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-621.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-621
 description: >
     ES5 Attributes - all attributes in String.prototype.trim are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-622.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-622.js
index 81c6f87e00..23fffd9574 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-622.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-622.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-622
 description: ES5 Attributes - all attributes in Date.now are correct
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-623.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-623.js
index 4c1845ee33..bb7cc9f811 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-623.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-623.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-623
 description: >
     ES5 Attributes - all attributes in Date.prototype.toISOString are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-624.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-624.js
index 41702fb73c..68d0a9da51 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-624.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-624.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-624
 description: >
     ES5 Attributes - all attributes in Date.prototype.toJSON are
     correct
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-625gs.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-625gs.js
index 695f527d8c..cabdf81e68 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-625gs.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-625gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-625gs
 description: >
     Globally declared variable should take precedence over
     Object.prototype property of the same name
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-63.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-63.js
index 1b126319be..4d324d0f3f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-63.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-63.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-63
 description: >
     Object.defineProperty - both desc.value and name.value are NaN
     (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-64.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-64.js
index b2087b8e29..999ea48c52 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-64.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-64.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-64
 description: >
     Object.defineProperty - desc.value = +0 and name.value = -0
     (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-65.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-65.js
index 21bb368891..3c814ee1b9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-65.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-65.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-65
 description: >
     Object.defineProperty - desc.value = -0 and name.value = +0
     (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-66.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-66.js
index c73d7a2b89..2faf1d5403 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-66.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-66.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-66
 description: >
     Object.defineProperty - desc.value and name.value are two numbers
     with different values (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-67.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-67.js
index 547833788c..8b859e1242 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-67.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-67.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-67
 description: >
     Object.defineProperty - both desc.value and name.value are two
     strings which have same length and same characters in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-68.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-68.js
index 8d20b7e8a9..13ca0e7248 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-68.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-68.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-68
 description: >
     Object.defineProperty - desc.value and name.value are two strings
     with different values (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-69.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-69.js
index 3f2b00b40f..d7a79be7da 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-69.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-69.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-69
 description: >
     Object.defineProperty - both desc.value and name.value are boolean
     values with the same value (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-7.js
index c103f10e68..da21e20d4f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-7.js
@@ -9,6 +9,7 @@ info: >
     Step 4 of defineProperty calls the [[DefineOwnProperty]] internal method
     of O to define the property. Step 7a of [[DefineOwnProperty]] rejects if
     current.[[Configurable]] is false and desc.[[Configurable]] is true.
+es5id: 15.2.3.6-4-7
 description: >
     Object.defineProperty throws TypeError when changing
     [[Configurable]] from false to true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-70.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-70.js
index d712118a0d..fc8b770fb2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-70.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-70.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-70
 description: >
     Object.defineProperty - desc.value and name.value are two boolean
     values with different values (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-71.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-71.js
index 2a1b4bc6f9..5d9ff11379 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-71.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-71.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-71
 description: >
     Object.defineProperty - both desc.value and name.value are Ojbects
     which refer to the same Object (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-72.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-72.js
index 06eeef5f37..8100afcb5f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-72.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-72.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-72
 description: >
     Object.defineProperty - desc.value and name.value are two Ojbects
     which refer to the different objects (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-73.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-73.js
index b5c104ca79..9627ae96fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-73.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-73.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-73
 description: >
     Object.defineProperty - both desc.writable and name.writable are
     boolean values with the same value (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-74.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-74.js
index d4de6ab9d1..39280eaedd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-74.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-74.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-74
 description: >
     Object.defineProperty - desc.writable and name.writable are two
     boolean values with different values (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-75.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-75.js
index 1de816b7c0..2cf4f21216 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-75.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-75.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-75
 description: >
     Object.defineProperty - both desc.[[Get]] and name.[[Get]] are two
     objects which refer to the same object (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-76.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-76.js
index 654340a365..943413aca1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-76.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-76.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-76
 description: >
     Object.defineProperty - desc.[[Get]] and name.[[Get]] are two
     objects which refer to the different objects (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-77.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-77.js
index 9d5c10f613..7903793195 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-77.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-77.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-77
 description: >
     Object.defineProperty - both desc.[[Set]] and name.[[Set]] are two
     objects which refer to the same object (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-78.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-78.js
index 017e31803f..df7d3b47a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-78.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-78.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-78
 description: >
     Object.defineProperty - desc.[[Set]] and name.[[Set]] are two
     objects which refer to the different objects (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-79.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-79.js
index 43ebd14cfe..122ec04648 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-79.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-79.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-79
 description: >
     Object.defineProperty - both desc.enumerable and name.enumerable
     are boolean values with the same value (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-8.js
index 6de42573d9..3469d1cf1c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-8.js
@@ -10,6 +10,7 @@ info: >
     of O to define the property. Step 7b of [[DefineOwnProperty]] rejects if
     current.[[Enumerable]] and desc.[[Enumerable]] are the boolean negations
     of each other.
+es5id: 15.2.3.6-4-8
 description: >
     Object.defineProperty throws TypeError when changing
     [[Enumerable]] from false to true on non-configurable data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-80.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-80.js
index dfe1267422..2b4cb7dcde 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-80.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-80.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-80
 description: >
     Object.defineProperty - desc.enumerable and name.enumerable are
     boolean negation of each other (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-81.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-81.js
index a929cb3ae6..f32840dfdc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-81.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-81.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-81
 description: >
     Object.defineProperty - both desc.configurable and
     name.configurable are booleans with the same value (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-1.js
index b2df49150c..769cd95b32 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-1
 description: >
     Object.defineProperty - Update [[Enumerable]] attribute of 'name'
     property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-10.js
index c756961b85..a05dceb4e1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-10
 description: >
     Object.defineProperty - Update [[Configurable]] attribute of
     'name' property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-11.js
index f5d0877dbc..2fac9a50e3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-11
 description: >
     Object.defineProperty - Update [[Enumerable]] and [[Configurable]]
     attributes of 'name' property to false successfully when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-12.js
index af444d2d52..24cc41f2cf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-12
 description: >
     Object.defineProperty - Update [[Enumerable]] attributes of 'name'
     property to true successfully when [[Enumerable]] attribute of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-13.js
index ab5973c284..ae0699c336 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-13
 description: >
     Object.defineProperty - Update [[Enumerable]] attribute of 'name'
     property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-14.js
index 93d9bbfce3..ef0755d245 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-14
 description: >
     Object.defineProperty - Update [[Enumerable]] attribute of 'name'
     property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-15.js
index 54e48fe7da..b3189647c7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-15
 description: >
     Object.defineProperty - Update [[Configurable]] attribute of
     'name' property to false successfully when [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-16.js
index b05a410875..b4ed23d8cb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-16
 description: >
     Object.defineProperty - Update [[Configurable]] attribute of
     'name' property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-17.js
index 419f87c4a6..448d8c7751 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-17
 description: >
     Object.defineProperty - Update [[Enumerable]] and [[Configurable]]
     attributes of 'name' property to false successfully when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-18.js
index efee152143..614ad6039e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-18
 description: >
     Object.defineProperty - Update [[Enumerable]] attribute of 'name'
     property to true successfully when [[Enumerable]] attribute of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-19.js
index 5192eaae3c..939fd49d18 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-19
 description: >
     Object.defineProperty - Update [[Enumerable]] attribute of 'name'
     property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-2.js
index de2e27a2ee..87966dcce4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-2
 description: >
     Object.defineProperty - Update [[Enumerable]] attribute of 'name'
     property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-20.js
index ad117b152a..386f5cf2bb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-20
 description: >
     Object.defineProperty - Update [[Enumerable]] attribute of 'name'
     property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-21.js
index 326d75abf8..4a6e5e620c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-21
 description: >
     Object.defineProperty - Update [[Configurable]] attribute of
     'name' property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-22.js
index e61e6515d8..fceaa5941a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-22
 description: >
     Object.defineProperty - Update [[Configurable]] attribute of
     'name' property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-23.js
index 8d775bf9ff..29a637a453 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-23
 description: >
     Object.defineProperty - Update [[Enumerable]] and [[Configurable]]
     attributes of 'name' property to false successfully when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-24.js
index 3f4b22a4a9..ea8c8f96b1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-24
 description: >
     Object.defineProperty - Update [[Enumerable]] attributes of 'name'
     property to true successfully when [[Enumerable]] attribute of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-3.js
index 60bec7655d..c7feb4307f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-3
 description: >
     Object.defineProperty - Update [[Configurable]] attribute of
     'name' property to false successfully when [[Configurable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-4.js
index e4f1801c16..9a0acc052d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-4
 description: >
     Object.defineProperty - Update [[Configurable]] attribute of
     'name' property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-5.js
index fdbccc14e4..78a4d85949 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-5
 description: >
     Object.defineProperty - Update [[Enumerable]] and [[Configurable]]
     attributes of 'name' property to false successfully when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-6.js
index cba102b91e..1367232c37 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-6
 description: >
     Object.defineProperty - Update [[Enumerable]] attribute of 'name'
     property to true successfully when [[Enumerable]] attribute of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-7.js
index a2ae4cec6b..d49a50b5e4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-7
 description: >
     Object.defineProperty - Update [[Enumerable]] attribute of 'name'
     property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-8.js
index ec503b8367..3cad3541ca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-8
 description: >
     Object.defineProperty - Update [[Enumerable]] attribute of 'name'
     property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-9.js
index 11fde7b9e0..a8b2def02a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82-9
 description: >
     Object.defineProperty - Update [[Configurable]] attribute of
     'name' property to false successfully when [[Enumerable]] and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82.js
index 8995828f61..22f8911a75 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-82.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-82
 description: >
     Object.defineProperty - desc.configurable and name.configurable
     are boolean negation of each other (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-83.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-83.js
index 1ce4358395..0516f9521b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-83.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-83.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-83
 description: >
     Object.defineProperty will not throw TypeError if
     name.configurable = false, name.writable = false, name.value =
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-84.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-84.js
index a47322b648..732f8f3d81 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-84.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-84.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-84
 description: >
     Object.defineProperty will not throw TypeError if
     name.configurable = false, name.writable = false, name.value =
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-85.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-85.js
index 3174d2d02d..fae677cac9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-85.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-85.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-85
 description: >
     Object.defineProperty will not throw TypeError if
     name.configurable = false, name.writable = false, name.value = NaN
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-86.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-86.js
index f8da608df8..70df96be68 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-86.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-86.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-86
 description: >
     Object.defineProperty will throw TypeError when name.configurable
     = false, name.writable = false, desc.value = +0 and name.value =
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-87.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-87.js
index 4c22ecf449..18c7b2fec3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-87.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-87.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-87
 description: >
     Object.defineProperty will throw TypeError when name.configurable
     = false, name.writable = false, desc.value = -0 and name.value =
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-88.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-88.js
index 561eb6d2f8..de86c82c16 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-88.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-88.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-88
 description: >
     Object.defineProperty will not throw TypeError when
     name.configurable = false, name.writable = false, desc.value and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-89.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-89.js
index 4c12f977c4..340f34baa8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-89.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-89.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-89
 description: >
     Object.defineProperty will throw TypeError when name.configurable
     = false, name.writable = false, desc.value and name.value are two
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-9.js
index 5d03e85c7c..9e2335b11d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-9.js
@@ -10,6 +10,7 @@ info: >
     of O to define the property. Step 7b of [[DefineOwnProperty]] rejects if
     current.[[Enumerable]] and desc.[[Enumerable]] are the boolean negations
     of each other.
+es5id: 15.2.3.6-4-9
 description: >
     Object.defineProperty throws TypeError when changing
     [[Enumerable]] from true to false on non-configurable data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-90.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-90.js
index 23fdcd65de..3557a0de82 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-90.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-90.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-90
 description: >
     Object.defineProperty will not throw TypeError when
     name.configurable = false, name.writable = false, desc.value and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-91.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-91.js
index 455f6b48ba..eb7d259f31 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-91.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-91.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-91
 description: >
     Object.defineProperty will throw TypeError when name.configurable
     = false, name.writable = false, desc.value and name.value are two
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-92.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-92.js
index 1576678c60..fe298d2a64 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-92.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-92.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-92
 description: >
     Object.defineProperty will not throw TypeError when
     name.configurable = false, name.writable = false, desc.value and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-93.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-93.js
index 401ad6f0c9..4d58ee2ea2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-93.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-93.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-93
 description: >
     Object.defineProperty will throw TypeError when name.configurable
     = false, name.writable = false, desc.value and name.value are two
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-94.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-94.js
index e6a033796e..c12367ddb0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-94.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-94.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-94
 description: >
     Object.defineProperty will not throw TypeError when
     name.configurable = false, name.writable = false, desc.value and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-95.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-95.js
index 3f92a7c2e2..a41f683145 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-95.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-95.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-95
 description: >
     Object.defineProperty will throw TypeError when name.configurable
     = false, name.writable = false, desc.value and name.value are two
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-96.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-96.js
index 8268acd1b4..ba8ab66ea8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-96.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-96.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-96
 description: >
     Object.defineProperty will not throw TypeError when
     name.configurable = false, both desc.[[Set]] and name.[[Set]] are
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-97.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-97.js
index a903f8ba52..93ec84c6c1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-97.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-97.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-97
 description: >
     Object.defineProperty will throw TypeError when name.configurable
     = false, name.[[Set]] is undefined, desc.[[Set]] refers to an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-98.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-98.js
index d813539a32..9b788e4819 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-98.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-98.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-98
 description: >
     Object.defineProperty will not throw TypeError when
     name.configurable = false, both desc.[[Get]] and name.[[Get]] are
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-99.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-99.js
index 33ee03d3e0..5c62c6f912 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-99.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/15.2.3.6-4-99.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.6-4-99
 description: >
     Object.defineProperty will throw TypeError when name.configurable
     = false, name.[[Get]] is undefined, desc.[[Get]] refers to an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/S15.2.3.6_A1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/S15.2.3.6_A1.js
index 1332bd8d1e..ea25f202bb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/S15.2.3.6_A1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/S15.2.3.6_A1.js
@@ -8,6 +8,7 @@ info: >
     obey the constraints that even host objects must obey. In this
     case, that if defineProperty seems to have successfully installed a
     non-configurable getter, that it is still there.
+es5id: 15.2.3.6_A1
 description: Do getters on HTMLFormElements disappear?
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.6/S15.2.3.6_A2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.6/S15.2.3.6_A2.js
index 15993773a0..b672f9b85d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.6/S15.2.3.6_A2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.6/S15.2.3.6_A2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.3.6_A2
 description: >
     Checks if an inherited accessor property appears to be  an own
     property.
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-1.js
index 45b74ede1f..d768f488a8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-0-1
 description: Object.defineProperties must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-2.js
index e212a1d1a9..0323b6d927 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-0-2
 description: >
     Object.defineProperties must exist as a function taking 2
     parameters
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-1.js
index 1bd32427e0..b74713265c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-1-1
 description: Object.defineProperties throws TypeError if 'O' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-2.js
index b3ce0fc7ac..0cee4768ca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-1-2
 description: Object.defineProperties throws TypeError if 'O' is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-3.js
index a992f21772..dc47a003c6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-1-3
 description: Object.defineProperties throws TypeError if 'O' is a boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-4.js
index e79747853f..a36d483412 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-1-4
 description: Object.defineProperties throws TypeError if 'O' is a string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1.js
index 79c43d94c5..d4f5cc12c2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-1
 description: >
     Object.defineProperties throws TypeError if type of first param is
     not Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-1.js
index 0a233cd351..40db6d8cb1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-1
 description: Object.defineProperties throws TypeError if 'Properties' is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-10.js
index bc6ffd0497..b4008e4c2e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-10
 description: Object.defineProperties - argument 'Properties' is an Array object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-11.js
index eeb28f40c2..5a8941fa34 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-11
 description: Object.defineProperties - argument 'Properties' is the Math object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-12.js
index 1a4f09beda..34d26cd135 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-12
 description: Object.defineProperties - argument 'Properties' is a Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-13.js
index e418e12c80..679e0ec6cc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-13
 description: Object.defineProperties - argument 'Properties' is a RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-14.js
index 43dfe1aa8d..b4b2116f9e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-14
 description: Object.defineProperties - argument 'Properties' is the JSON object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-15.js
index ea8ed7c388..a37820529c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-15
 description: Object.defineProperties - argument 'Properties' is an Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-16.js
index adfb277762..574f6a6640 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-16
 description: >
     Object.defineProperties - argument 'Properties' is the Arguments
     object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-18.js
index fd2f49cf8b..ab08ca928f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-18
 description: >
     Object.defineProperties - argument 'Properties' is the global
     object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-2.js
index 835e220978..13131bd2d7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-2
 description: >
     Object.defineProperties throws TypeError if 'Properties' is
     undefined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-3.js
index 7a52a6a63a..7400f56a75 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-3
 description: >
     Object.defineProperties - argument 'Properties' is a boolean whose
     value is false
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-4.js
index 57973192f8..722ec3fca7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-4
 description: >
     Object.defineProperties - argument 'Properties' is a Boolean
     object whose primitive value is true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-5.js
index c7c9c09c11..46afc30843 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-5
 description: >
     Object.defineProperties - argument 'Properties' is any interesting
     number
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-6.js
index 3c827f9b85..eeca7b709c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-6
 description: >
     Object.defineProperties - argument 'Properties' is a Number object
     whose primitive value is any interesting number
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-7.js
index d94b45606c..480fc6fc81 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-7
 description: >
     Object.defineProperties - argument 'Properties' is a string whose
     value is any interesting string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-8.js
index a28e0a3753..09f84735f2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-8
 description: >
     Object.defineProperties - argument 'Properties' is a String object
     whose primitive value is any interesting string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-9.js
index 723393a55d..58ef630f8e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-2-9
 description: >
     Object.defineProperties - argument 'Properties' is a Function
     object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-1.js
index 99afa5b871..09cda3f342 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-3-1
 description: >
     Object.defineProperties - enumerable own data property of
     'Properties' is defined in 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-2.js
index beb2e801de..fa9fe59be6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-3-2
 description: >
     Object.defineProperties - own data property of 'Properties' which
     is not enumerable is not defined in 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-3.js
index e50de561e2..7728d401e5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-3-3
 description: >
     Object.defineProperties - enumerable inherited data property of
     'Properties' is not defined in 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-4.js
index 0c9eb8d12a..3d22659875 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-3-4
 description: >
     Object.defineProperties - enumerable own accessor property of
     'Properties' is defined in 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-5.js
index 3601a422dd..f09b305da7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-3-5
 description: >
     Object.defineProperties - own accessor property of 'Properties'
     which is not enumerable is not defined in 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-6.js
index addc54aa12..ddd5c9bbc7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-3-6
 description: >
     Object.defineProperties - enumerable inherited accessor property
     of 'Properties' is not defined in 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-7.js
index 1b58cbeba7..e2744f2a06 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-3-7
 description: >
     Object.defineProperties - no additional property is defined in 'O'
     when 'Properties' doesn't contain enumerable own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-8.js
index e931989331..156cf58e4d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-3-8
 description: >
     Object.defineProperties - no additional property is defined in 'O'
     when 'Properties' doesn't contain enumerable own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-1.js
index 1e13cd5419..30df974e91 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-1
 description: >
     Object.defineProperties - 'P' is own data property that overrides
     enumerable inherited data property of 'Properties' is defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-10.js
index c510abc7ec..8b1c94690b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-10
 description: >
     Object.defineProperties - 'Properties' is a Boolean object which
     implements its own [[Get]] method to get enumerable own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-11.js
index e657857ea1..2cdc9b531c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-11
 description: >
     Object.defineProperties - 'Properties' is a Number object which
     implements its own [[Get]] method to get enumerable own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-12.js
index 8ab8d8d66b..e23f71a396 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-12
 description: >
     Object.defineProperties - 'Properties' is the Math object which
     implements its own [[Get]] method to get enumerable own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-13.js
index f3ec31866f..788d3913c3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-13
 description: >
     Object.defineProperties - 'Properties' is a Date object which
     implements its own [[Get]] method to get enumerable own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-14.js
index 0d2503e45d..f08d4ff886 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-14
 description: >
     Object.defineProperties - 'Properties' is a RegExp object which
     implements its own [[Get]] method to get enumerable own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-15.js
index f307607cc6..99d3f7b236 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-15
 description: >
     Object.defineProperties - 'Properties' is the JSON object which
     implements its own [[Get]] method to get enumerable own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-16.js
index e027ac9d62..b6d3bd74d3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-16
 description: >
     Object.defineProperties - 'Properties' is an Error object which
     implements its own [[Get]] method to get enumerable own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-17.js
index f4f9ad7022..7e78b2090a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-17
 description: >
     Object.defineProperties - 'Properties' is the Arguments object
     which implements its own [[Get]] method to get enumerable own
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-2.js
index b55313fdff..9a6b6ff6e7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-2
 description: >
     Object.defineProperties - 'P' is own data property that overrides
     enumerable inherited accessor property of 'Properties' is defined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-3.js
index bfdc11d390..6ce8de7ea1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-3
 description: >
     Object.defineProperties - enumerable own accessor property of
     'Properties' that overrides enumerable inherited data property of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-4.js
index 8769e109ed..d8a06ed241 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-4
 description: >
     Object.defineProperties - enumerable own accessor property of
     'Properties' that overrides enumerable inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-5.js
index 21ae33be6e..cb9d590bc5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-5
 description: >
     Object.defineProperties - enumerable own accessor property of
     'Properties' without a get function is defined in 'O'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-6.js
index e4f8f6d4f0..75d0583528 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-6
 description: >
     Object.defineProperties - enumerable own accessor property of
     'Properties' without a get function that overrides enumerable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-7.js
index 05a88d1ea6..58d57f95c3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-7
 description: >
     Object.defineProperties - 'Properties' is a Function object which
     implements its own [[Get]] method to get enumerable own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-8.js
index 9ff716677b..2b6773d903 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-8
 description: >
     Object.defineProperties - 'Properties' is an Array object which
     implements its own [[Get]] method to get enumerable own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-9.js
index 692c1f8f7d..d5258158b1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-a-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-a-9
 description: >
     Object.defineProperties - 'Properties' is a String object which
     implements its own [[Get]] method to get enumerable own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-1.js
index c92c5ccc88..2edc9223bd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-1
 description: Object.defineProperties - 'descObj' is undefined (8.10.5 step 1)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-10.js
index ed414b920a..822c8a20db 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-10
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj' is
     own data property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-100.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-100.js
index de5bcb8000..c0e5356f9f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-100.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-100.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-100
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is Boolean object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-101.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-101.js
index 0496d0d2fd..03b1fb1bfa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-101.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-101.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-101
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is Number object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-102.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-102.js
index a9d8e0f306..7e8f22b47f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-102.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-102.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-102
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is the Math object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-103.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-103.js
index 87122c32b0..3a8864736a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-103.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-103.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-103
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is Date object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-104.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-104.js
index 969fa00f3a..e18a2186fa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-104.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-104.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-104
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is RegExp object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-105.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-105.js
index 420607ac32..38707e07a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-105.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-105.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-105
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is the JSON object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-106.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-106.js
index d9c16c8dc4..19e84761e0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-106.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-106.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-106
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is Error object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-107.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-107.js
index 8e9bd911e8..7c36792f41 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-107.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-107.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-107
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is the Argument object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-109.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-109.js
index 03c5a942f0..b84fabff74 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-109.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-109.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-109
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is  the global object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-11.js
index df0580fb58..c75474f93e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-11
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj' is
     own data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-110.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-110.js
index 5d81d8037e..bec1545e12 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-110.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-110.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-110
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is a string (value is 'false') which is treated as true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-111.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-111.js
index 1c68213d06..40dae39051 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-111.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-111.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-111
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is  new Boolean(false) which is treated as true value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-112.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-112.js
index 00c175ced8..c2af6381ae 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-112.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-112.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-112
 description: >
     Object.defineProperties - 'value' property of 'descObj' is present
     (8.10.5 step 5)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-113.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-113.js
index 52b899f3eb..dc67ffecf0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-113.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-113.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-113
 description: >
     Object.defineProperties - 'value' property of 'descObj' is not
     present (8.10.5 step 5)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-114.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-114.js
index 0e910d4df6..601ac83ade 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-114.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-114.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-114
 description: >
     Object.defineProperties - 'value' property of 'descObj' is own
     data property (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-115.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-115.js
index 67276c4b62..4500ddb1da 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-115.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-115.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-115
 description: >
     Object.defineProperties - 'value' property of 'descObj' is
     inherited data property (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-116.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-116.js
index 62827a2361..b9ab1bc8a2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-116.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-116.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-116
 description: >
     Object.defineProperties - 'value' property of 'descObj' is own
     data property that overrides an inherited data property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-117.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-117.js
index 9e4c1b1c62..9c27d87998 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-117.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-117.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-117
 description: >
     Object.defineProperties - 'value' property of 'descObj' is own
     data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-118.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-118.js
index 872c7b0740..6a7742f8ad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-118.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-118.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-118
 description: >
     Object.defineProperties - 'value' property of 'descObj' is own
     accessor property (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-119.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-119.js
index cde0f7b950..693c573e57 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-119.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-119.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-119
 description: >
     Object.defineProperties - 'value' property of 'descObj' is
     inherited accessor property (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-12.js
index acc48a49e1..62b2ad27c3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-12
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj' is
     own accessor property (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-120.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-120.js
index 730c52d5e1..25cc0fc4ea 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-120.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-120.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-120
 description: >
     Object.defineProperties - 'value' property of 'descObj' is own
     accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-121.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-121.js
index 9e2c46577b..33efa395a4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-121.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-121.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-121
 description: >
     Object.defineProperties - 'value' property of 'descObj' is own
     accessor property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-122.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-122.js
index 4500974c84..e21797bd25 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-122.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-122.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-122
 description: >
     Object.defineProperties - 'value' property of 'descObj' is own
     accessor property without a get function (8.10.5 step 5.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-123.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-123.js
index 38f857e0d6..c6e232d446 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-123.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-123.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-123
 description: >
     Object.defineProperties - 'value' property of 'descObj' is own
     accessor property without a get function that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-124.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-124.js
index 164a0c4340..1265e929bd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-124.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-124.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-124
 description: >
     Object.defineProperties - 'value' property of 'descObj' is
     inherited accessor property without a get function (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-125.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-125.js
index afc5d45ac4..06fcb0f6f2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-125.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-125.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-125
 description: >
     Object.defineProperties - 'descObj' is a Function object which
     implements its own [[Get]] method to get 'value' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-126.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-126.js
index 15de2e5b45..8062fd45b2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-126.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-126.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-126
 description: >
     Object.defineProperties - 'descObj' is an Array object which
     implements its own [[Get]] method to get 'value' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-127.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-127.js
index 18e0aab361..8356a3cd68 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-127.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-127.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-127
 description: >
     Object.defineProperties - 'descObj' is a String object which
     implements its own [[Get]] method to get 'value' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-128.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-128.js
index 27a56e316b..d40b6db0f6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-128.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-128.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-128
 description: >
     Object.defineProperties - 'descObj' is a Boolean object which
     implements its own [[Get]] method to get 'value' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-129.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-129.js
index 78f82f29a7..b08b220051 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-129.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-129.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-129
 description: >
     Object.defineProperties - 'descObj' is a Number object which
     implements its own [[Get]] method to get 'value' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-13.js
index df1bfa9cb5..a8922487a5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-13
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj' is
     inherited accessor property (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-130.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-130.js
index a930300ffc..a6c8df172d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-130.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-130.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-130
 description: >
     Object.defineProperties - 'descObj' is the Math object which
     implements its own [[Get]] method to get 'value' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-131.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-131.js
index 323fe29ae8..929ad5054d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-131.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-131.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-131
 description: >
     Object.defineProperties - 'descObj' is a Date object which
     implements its own [[Get]] method to get 'value' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-132.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-132.js
index c33e88a0d1..4d63b28500 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-132.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-132.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-132
 description: >
     Object.defineProperties - 'descObj' is a RegExp object which
     implements its own [[Get]] method to get 'value' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-133.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-133.js
index dac49e9c4e..6decd34300 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-133.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-133.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-133
 description: >
     Object.defineProperties - 'descObj' is the JSON object which
     implements its own [[Get]] method to get 'value' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-134.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-134.js
index 377f5b861a..79bb762645 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-134.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-134.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-134
 description: >
     Object.defineProperties - 'descObj' is an Error object which
     implements its own [[Get]] method to get 'value' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-135.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-135.js
index 07672cf3fe..01e9404a83 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-135.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-135.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-135
 description: >
     Object.defineProperties - 'descObj' is the Arguments object which
     implements its own [[Get]] method to get 'value' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-137.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-137.js
index 42c57ecf12..597f0b2f6d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-137.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-137.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-137
 description: >
     Object.defineProperties - 'descObj' is the global object which
     implements its own [[Get]] method to get 'value' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-138.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-138.js
index 8979962510..90f74b5372 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-138.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-138.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-138
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is
     present (8.10.5 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-139.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-139.js
index 7b1d63b3ae..bd4d829b3a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-139.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-139.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-139
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is not
     present (8.10.5 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-14.js
index f6e4d32e19..dc9d25d9f4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-14
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj' is
     own accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-140.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-140.js
index 1942977969..b4713fff36 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-140.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-140.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-140
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is own
     data property (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-141.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-141.js
index ffba891ff0..3e96bb06b1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-141.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-141.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-141
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is
     inherited data property (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-142.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-142.js
index e44d8277af..c8d773512f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-142.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-142.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-142
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is own
     data property that overrides an inherited data property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-143.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-143.js
index 29d7203765..4d9c84a2f0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-143.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-143.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-143
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is own
     data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-144.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-144.js
index 621a2a97ca..285610f21b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-144.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-144.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-144
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is own
     accessor property (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-145.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-145.js
index f150159b4a..4d8c8cd730 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-145.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-145.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-145
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is
     inherited accessor property (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-146.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-146.js
index d01619cd9c..abfba42d53 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-146.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-146.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-146
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is own
     accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-147.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-147.js
index dd77ec50c6..4db49aa113 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-147.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-147.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-147
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is own
     accessor property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-148.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-148.js
index c904065546..72c5c9bda3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-148.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-148.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-148
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is own
     accessor property without a get function (8.10.5 step 6.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-149.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-149.js
index c2b93bf9ec..b984febec6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-149.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-149.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-149
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is own
     accessor property without a get function that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-15.js
index 240047d7e6..be87f59c37 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-15
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj' is
     own accessor property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-150.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-150.js
index 568267e473..283fe2c277 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-150.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-150.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-150
 description: >
     Object.defineProperties - 'writable' property of 'descObj' is
     inherited accessor property without a get function (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-151.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-151.js
index f47f16ee50..4efab8a00e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-151.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-151.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-151
 description: >
     Object.defineProperties - 'descObj' is a Function object which
     implements its own [[Get]] method to get 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-152.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-152.js
index 6ce4befdb9..512eda784e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-152.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-152.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-152
 description: >
     Object.defineProperties - 'descObj' is an Array object which
     implements its own [[Get]] method to get 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-153.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-153.js
index c1002aec6c..a1e80ba2a0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-153.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-153.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-153
 description: >
     Object.defineProperties - 'descObj' is a String object which
     implements its own [[Get]] method to get 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-154.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-154.js
index c57abf8be2..995f522e5e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-154.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-154.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-154
 description: >
     Object.defineProperties - 'descObj' is a Boolean object which
     implements its own [[Get]] method to get 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-155.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-155.js
index f990114bc2..790b335ef3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-155.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-155.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-155
 description: >
     Object.defineProperties - 'descObj' is a Number object which
     implements its own [[Get]] method to get 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-156.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-156.js
index c9b89f8a9d..33127f81a4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-156.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-156.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-156
 description: >
     Object.defineProperties - 'descObj' is the Math object which
     implements its own [[Get]] method to get 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-157.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-157.js
index 28ef611ac2..a7bfc47457 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-157.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-157.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-157
 description: >
     Object.defineProperties - 'descObj' is a Date object which
     implements its own [[Get]] method to get 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-158.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-158.js
index 7335ae70c9..090aa0ff9f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-158.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-158.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-158
 description: >
     Object.defineProperties - 'descObj' is a RegExp object which
     implements its own [[Get]] method to get 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-159.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-159.js
index 5fb8639628..75abd9a4bb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-159.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-159.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-159
 description: >
     Object.defineProperties - 'descObj' is the JSON object which
     implements its own [[Get]] method to get 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-16.js
index 51878894d4..dfa20d7c0c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-16
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj' is
     own accessor property without a get function (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-160.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-160.js
index e90ec8bc60..e1285a5f2b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-160.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-160.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-160
 description: >
     Object.defineProperties - 'descObj' is an Error object which
     implements its own [[Get]] method to get 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-161.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-161.js
index b4d4240945..506f36a79e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-161.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-161.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-161
 description: >
     Object.defineProperties - 'descObj' is the Arguments object which
     implements its own [[Get]] method to get 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-163.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-163.js
index 0ff779c302..d485dae302 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-163.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-163.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-163
 description: >
     Object.defineProperties - 'descObj' is the global object which
     implements its own [[Get]] method to get 'writable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-164.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-164.js
index 2082b23c38..0ed8c76255 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-164.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-164.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-164
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is undefined (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-165.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-165.js
index 21c39dafbb..93162ef637 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-165.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-165.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-165
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is null (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-166.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-166.js
index cd78793483..55243da22b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-166.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-166.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-166
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is true (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-167.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-167.js
index 7c51c25434..b4a58a8d8f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-167.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-167.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-167
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is false (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-168.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-168.js
index fa7f6ac564..4cc9e32f7b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-168.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-168.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-168
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is 0 (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-169.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-169.js
index 0ed9b2d539..0642bd9fab 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-169.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-169.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-169
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is +0 (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-17.js
index 66fefa91ce..9a5c60eccf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-17
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj'  is
     own accessor property without a get function that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-170.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-170.js
index c7d2d801c5..06def7b7c5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-170.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-170.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-170
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is -0 (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-171.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-171.js
index eb5291df57..ba567b9beb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-171.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-171.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-171
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is NaN (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-172.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-172.js
index 1d05bf2ed9..829fc7bc45 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-172.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-172.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-172
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is positive number (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-173.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-173.js
index cbc958de1c..e4c4c14e9c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-173.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-173.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-173
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is negative number (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-174.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-174.js
index 41c2c405b4..5dde2bfc0c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-174.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-174.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-174
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is empty string (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-175.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-175.js
index 611aef3c84..67078b2859 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-175.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-175.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-175
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is non-empty string (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-176.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-176.js
index ec1d8e5769..11ef545104 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-176.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-176.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-176
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is Function object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-177.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-177.js
index b5e69b4838..b50419e98f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-177.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-177.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-177
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is Array object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-178.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-178.js
index 1e710f41f1..34ea7c571c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-178.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-178.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-178
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is String object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-179.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-179.js
index f0188bf191..3542005623 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-179.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-179.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-179
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is Boolean object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-18.js
index dd55ea732e..8595a9f849 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-18
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj' is
     inherited accessor property without a get function (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-180.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-180.js
index e6a9334a77..3b53339213 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-180.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-180.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-180
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is Number object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-181.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-181.js
index 162473940e..b41527f0ae 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-181.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-181.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-181
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is the Math object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-182.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-182.js
index 87fcb35443..e892fc717b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-182.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-182.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-182
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is  Date object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-183.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-183.js
index aa27409a36..619b031cd8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-183.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-183.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-183
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is RegExp object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-184.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-184.js
index bf724b72fa..6448bcc9c7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-184.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-184.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-184
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is the JSON object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-185.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-185.js
index 55331d41c9..1f2a649ef1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-185.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-185.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-185
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is Error object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-186.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-186.js
index eb1f833345..fda13b1bb9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-186.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-186.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-186
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is the Argument object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-188.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-188.js
index 75fb85b376..e7e444b0f3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-188.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-188.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-188
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is the global object (8.10.5 step 6.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-189.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-189.js
index 71dca66113..545ac80c52 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-189.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-189.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-189
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is a string (value is 'false') which is treated as true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-19.js
index 45ef6bf30d..ec4d725ab7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-19
 description: >
     Object.defineProperties - 'descObj' is a Function object which
     implements its own [[Get]] method to get 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-190.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-190.js
index 3ff1522bf8..4b17ccc28a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-190.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-190.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-190
 description: >
     Object.defineProperties - value of 'writable' property of
     'descObj' is  new Boolean(false) which is treated as true value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-191.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-191.js
index 15a03c8fe7..4b6a36ca3b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-191.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-191.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-191
 description: >
     Object.defineProperties - 'get' property of 'descObj' is present
     (8.10.5 step 7)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-192.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-192.js
index 6c0d0ee955..50c7a4d7b5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-192.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-192.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-192
 description: >
     Object.defineProperties - 'get' property of 'descObj' is not
     present (8.10.5 step 7)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-193.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-193.js
index 7452d0bedd..3b0dd89bd4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-193.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-193.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-193
 description: >
     Object.defineProperties - 'get' property of 'descObj' is own data
     property (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-194.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-194.js
index 35f77b952a..71384eb520 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-194.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-194.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-194
 description: >
     Object.defineProperties - 'get' property of 'descObj' is inherited
     data property (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-195.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-195.js
index 6ea37f6543..38dc407e43 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-195.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-195.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-195
 description: >
     Object.defineProperties - 'get' property of 'descObj' is own data
     property that overrides an inherited data property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-196.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-196.js
index 53a9c1f3ba..75d5d61528 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-196.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-196.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-196
 description: >
     Object.defineProperties - 'get' property of 'descObj' is own data
     property that overrides an inherited accessor property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-197.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-197.js
index 8d29ccccf9..6532a34304 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-197.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-197.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-197
 description: >
     Object.defineProperties - 'get' property of 'descObj' is own
     accessor property (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-198.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-198.js
index aa47eb3e72..a7decfdcd2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-198.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-198.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-198
 description: >
     Object.defineProperties - 'get' property of 'descObj' is inherited
     accessor property (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-199.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-199.js
index ae80d0bec5..cfe54839f9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-199.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-199.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-199
 description: >
     Object.defineProperties - 'get' property of 'descObj' is own
     accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-2.js
index f5649c9aba..db68a590e5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-2
 description: Object.defineProperties - 'descObj' is null (8.10.5 step 1)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-20.js
index 4068b1dbda..369365440c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-20
 description: >
     Object.defineProperties - 'descObj' is an Array object which
     implements its own [[Get]] method to get 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-200.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-200.js
index 8bf07b4cfe..1bb5b3ce1f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-200.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-200.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-200
 description: >
     Object.defineProperties - 'get' property of 'descObj' is own
     accessor property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-201.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-201.js
index 0e66237ddb..8c65185fb0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-201.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-201.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-201
 description: >
     Object.defineProperties - 'get' property of 'descObj' is own
     accessor property without a get function (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-202.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-202.js
index 215ad425f2..fcff868226 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-202.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-202.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-202
 description: >
     Object.defineProperties - 'get' property of 'descObj' is own
     accessor property without a get function that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-203.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-203.js
index 95964864e1..9087239e99 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-203.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-203.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-203
 description: >
     Object.defineProperties - 'get' property of 'descObj' is inherited
     accessor property without a get function (8.10.5 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-204.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-204.js
index 136dc02dce..d630fbd2d2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-204.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-204.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-204
 description: >
     Object.defineProperties - 'descObj' is a Function object which
     implements its own [[Get]] method to get 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-205.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-205.js
index 91252c04a9..4987732f09 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-205.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-205.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-205
 description: >
     Object.defineProperties - 'descObj' is an Array object which
     implements its own [[Get]] method to get 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-206.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-206.js
index cd1ffb3494..282dcb1693 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-206.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-206.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-206
 description: >
     Object.defineProperties - 'descObj' is a String object which
     implements its own [[Get]] method to get 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-207.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-207.js
index bcdc163ec6..2fb34238bd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-207.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-207.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-207
 description: >
     Object.defineProperties - 'descObj' is a Boolean object which
     implements its own [[Get]] method to get 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-208.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-208.js
index 914354ca89..06c5c77913 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-208.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-208.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-208
 description: >
     Object.defineProperties - 'descObj' is a Number object which
     implements its own [[Get]] method to get 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-209.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-209.js
index 974e787ab2..8d2115fb4a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-209.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-209.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-209
 description: >
     Object.defineProperties - 'descObj' is the Math object which
     implements its own [[Get]] method to get 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-21.js
index 4ae8eeb194..c1ebdb36e4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-21
 description: >
     Object.defineProperties - 'descObj' is a String object which
     implements its own [[Get]] method to get 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-210.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-210.js
index d3036afbb7..f212a9840b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-210.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-210.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-210
 description: >
     Object.defineProperties - 'descObj' is a Date object which
     implements its own [[Get]] method to get 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-211.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-211.js
index 265757567a..877b4f038b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-211.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-211.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-211
 description: >
     Object.defineProperties - 'descObj' is a RegExp object which
     implements its own [[Get]] method to get 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-212.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-212.js
index 53fa64ae6e..fb097bd078 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-212.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-212.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-212
 description: >
     Object.defineProperties - 'descObj' is the JSON object which
     implements its own [[Get]] method to get 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-213.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-213.js
index c4dd38418d..fdd80e52a5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-213.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-213.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-213
 description: >
     Object.defineProperties - 'descObj' is an Error object which
     implements its own [[Get]] method to get 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-214.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-214.js
index cabe10e140..a40095525f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-214.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-214.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-214
 description: >
     Object.defineProperties - 'descObj' is the Arguments object which
     implements its own [[Get]] method to get 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-216.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-216.js
index 58780b3eb6..e86df67efa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-216.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-216.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-216
 description: >
     Object.defineProperties - 'descObj' is the global object which
     implements its own [[Get]] method to get 'get' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-217.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-217.js
index 1a1ec8fc03..273ee94c37 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-217.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-217.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-217
 description: >
     Object.defineProperties - value of 'get' property of 'descObj' is
     undefined (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-218.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-218.js
index 35ff086234..b605246423 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-218.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-218.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-218
 description: >
     Object.defineProperties - value of 'get' property of 'descObj' is
     primitive values( value is null) (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-219.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-219.js
index 5ab9b5b5c6..7db948cb74 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-219.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-219.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-219
 description: >
     Object.defineProperties - value of 'get' property of 'descObj' is
     primitive values( value is boolean) (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-22.js
index 7459006e41..dbf3e0122f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-22
 description: >
     Object.defineProperties - 'descObj' is a Boolean object which
     implements its own [[Get]] method to get 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-220.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-220.js
index ace805f55f..3e933c0652 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-220.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-220.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-220
 description: >
     Object.defineProperties - value of 'get' property of 'descObj' is
     primitive values( value is number) (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-221.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-221.js
index aac035f67d..87547ac121 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-221.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-221.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-221
 description: >
     Object.defineProperties - value of 'get' property of 'descObj' is
     primitive values( value is string) (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-222.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-222.js
index 728dcb02c1..b71da68bc3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-222.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-222.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-222
 description: >
     Object.defineProperties - value of 'get' property of 'descObj' is
     applied to Array object (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-223.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-223.js
index 1fbc2482cd..1e7f90454f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-223.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-223.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-223
 description: >
     Object.defineProperties - value of 'get' property of 'descObj' is
     a function (8.10.5 step 7.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-226.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-226.js
index 729ce03d66..b6eeb92aad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-226.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-226.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-226
 description: >
     Object.defineProperties - 'set' property of 'descObj' is present
     (8.10.5 step 8)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-227.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-227.js
index 8f4aa42e92..f8a0874bcc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-227.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-227.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-227
 description: >
     Object.defineProperties - 'set' property of 'descObj' is not
     present (8.10.5 step 8)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-228.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-228.js
index b04c35341f..33f0af8a80 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-228.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-228.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-228
 description: >
     Object.defineProperties - 'set' property of 'descObj' is own data
     property (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-229.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-229.js
index d4ee446e83..ad1c3c5b55 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-229.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-229.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-229
 description: >
     Object.defineProperties - 'set' property of 'descObj' is inherited
     data property (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-23.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-23.js
index 1d672c5439..91c78ed86e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-23.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-23
 description: >
     Object.defineProperties - 'descObj' is a Number object which
     implements its own [[Get]] method to get 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-230.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-230.js
index b68847d35a..3fb18bed74 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-230.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-230.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-230
 description: >
     Object.defineProperties - 'set' property of 'descObj' is own data
     property that overrides an inherited data property (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-231.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-231.js
index 1a183822da..d6d5001cd1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-231.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-231.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-231
 description: >
     Object.defineProperties - 'set' property of 'descObj' is own data
     property that overrides an inherited accessor property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-232.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-232.js
index ec59a725d2..59bbaf06a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-232.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-232.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-232
 description: >
     Object.defineProperties - 'set' property of 'descObj' is own
     accessor property (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-233.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-233.js
index 883b502493..a146b6e1a6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-233.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-233.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-233
 description: >
     Object.defineProperties - 'set' property of 'descObj' is inherited
     accessor property (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-234.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-234.js
index f7d80119ec..c9da8b4b45 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-234.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-234.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-234
 description: >
     Object.defineProperties - 'set' property of 'descObj' is own
     accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-235.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-235.js
index 0b0ae6c01a..7a4358aade 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-235.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-235.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-235
 description: >
     Object.defineProperties - 'set' property of 'descObj' is own
     accessor property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-236.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-236.js
index 34ecd00f27..ffb1a7868b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-236.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-236.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-236
 description: >
     Object.defineProperties - 'set' property of 'descObj' is own
     accessor property without a get function (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-237.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-237.js
index 091a5468c3..7957d29b55 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-237.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-237.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-237
 description: >
     Object.defineProperties - 'set' property of 'descObj' is own
     accessor property without a get function that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-238.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-238.js
index d1efcfabdf..7f2df06927 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-238.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-238.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-238
 description: >
     Object.defineProperties - 'set' property of 'descObj' is inherited
     accessor property without a get function (8.10.5 step 8.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-239.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-239.js
index b8c97f68fc..eeff8198ef 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-239.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-239.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-239
 description: >
     Object.defineProperties - 'descObj' is a Function object which
     implements its own [[Get]] method to get 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-24.js
index 9bc73f13a0..fa7ece60c2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-24
 description: >
     Object.defineProperties - 'descObj' is the Math object which
     implements its own [[Get]] method to get 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-240.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-240.js
index 91686ebf0a..3f73286ef3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-240.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-240.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-240
 description: >
     Object.defineProperties - 'descObj' is an Array object which
     implements its own [[Get]] method to get 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-241.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-241.js
index 2fb7133182..f99e8ebd4f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-241.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-241.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-241
 description: >
     Object.defineProperties - 'descObj' is a String object which
     implements its own [[Get]] method to get 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-242.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-242.js
index e2bd395ca8..03e9806ab3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-242.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-242.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-242
 description: >
     Object.defineProperties - 'descObj' is a Boolean object which
     implements its own [[Get]] method to get 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-243.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-243.js
index d758d8ddaf..fe8c066eca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-243.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-243.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-243
 description: >
     Object.defineProperties - 'descObj' is a Number object which
     implements its own [[Get]] method to get 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-244.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-244.js
index 968564afe9..b509239928 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-244.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-244.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-244
 description: >
     Object.defineProperties - 'descObj' is the Math object which
     implements its own [[Get]] method to get 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-245.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-245.js
index 2ef36f15ae..875ed6f60a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-245.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-245.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-245
 description: >
     Object.defineProperties - 'descObj' is a Date object which
     implements its own [[Get]] method to get 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-246.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-246.js
index 340223ca04..4dc8e6bc8f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-246.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-246.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-246
 description: >
     Object.defineProperties - 'descObj' is a RegExp object which
     implements its own [[Get]] method to get 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-247.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-247.js
index 98fbd3d00c..28bfc6d020 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-247.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-247.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-247
 description: >
     Object.defineProperties - 'descObj' is the JSON object which
     implements its own [[Get]] method to get 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-248.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-248.js
index 80fcc3cf18..931e0f791c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-248.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-248.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-248
 description: >
     Object.defineProperties - 'descObj' is an Error object which
     implements its own [[Get]] method to get 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-249.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-249.js
index d2913d0a61..c3dd05b7d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-249.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-249.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-249
 description: >
     Object.defineProperties - 'descObj' is the Arguments object which
     implements its own [[Get]] method to get 'set' property (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-25.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-25.js
index b9dc862f08..7ed5150536 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-25.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-25
 description: >
     Object.defineProperties - 'descObj' is a Date object which
     implements its own [[Get]] method to get 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-252.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-252.js
index ff4c35bd71..6f6c540473 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-252.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-252.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-252
 description: >
     Object.defineProperties - value of 'set' property of 'descObj' is
     undefined (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-253.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-253.js
index 6e31059d73..fa598591ec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-253.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-253.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-253
 description: >
     Object.defineProperties - value of 'set' property of 'descObj' is
     primitive values null (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-254.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-254.js
index 0cbac679a3..d763e69e3d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-254.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-254.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-254
 description: >
     Object.defineProperties - value of 'set' property of 'descObj' is
     primitive values boolean (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-255.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-255.js
index 22c3aba332..7009df2cea 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-255.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-255.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-255
 description: >
     Object.defineProperties - value of 'set' property of 'descObj' is
     primitive values number (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-256.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-256.js
index c1888f6853..26aa124352 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-256.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-256.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-256
 description: >
     Object.defineProperties - value of 'set' property of 'descObj' is
     primitive values string (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-257.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-257.js
index bcd786b41c..5c04838db4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-257.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-257.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-257
 description: >
     Object.defineProperties - value of 'set' property of 'descObj' is
     an interesting object other than a function (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-258.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-258.js
index 773c3d2b84..3348ea4a30 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-258.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-258.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-258
 description: >
     Object.defineProperties - value of 'set' property of 'descObj' is
     a function (8.10.5 step 8.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-26.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-26.js
index cf1980b7cc..6dc192047b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-26.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-26
 description: >
     Object.defineProperties - 'descObj' is a RegExp object which
     implements its own [[Get]] method to get 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-261.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-261.js
index 0107bb45a6..d7e9e129ff 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-261.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-261.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-261
 description: >
     Object.defineProperties - TypeError is thrown if both 'set'
     property and 'value' property of 'descObj' are present (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-262.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-262.js
index 6e3ae126d5..78ce751348 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-262.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-262.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-262
 description: >
     Object.defineProperties - TypeError is thrown if both 'set'
     property and 'writable' property of 'descObj' are present (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-263.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-263.js
index 698e3957cb..ba3fcc54ad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-263.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-263.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-263
 description: >
     Object.defineProperties - TypeError is thrown if both 'get'
     property and 'value' property of 'descObj' are present (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-264.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-264.js
index c0b446716f..3382065d14 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-264.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-264.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-264
 description: >
     Object.defineProperties - TypeError is thrown if both 'get'
     property and 'writable' property of 'descObj' are present (8.10.5
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-27.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-27.js
index cee1f6d6fc..2a7a3361f8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-27.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-27
 description: >
     Object.defineProperties - 'descObj' is the JSON object which
     implements its own [[Get]] method to get 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-28.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-28.js
index bd92b04316..53a54f2bf6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-28.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-28
 description: >
     Object.defineProperties - 'descObj' is an Error object which
     implements its own [[Get]] method to get 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-29.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-29.js
index 5c1b40e763..f893bfd17e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-29.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-29
 description: >
     Object.defineProperties - 'descObj' is the Arguments object which
     implements its own [[Get]] method to get 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-3.js
index 3c392be554..a1f17f62e7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-3
 description: Object.defineProperties - 'descObj' is a boolean (8.10.5 step 1)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-31.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-31.js
index 74996457ad..3b840872e7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-31.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-31
 description: >
     Object.defineProperties - 'descObj' is the global object which
     implements its own [[Get]] method to get 'enumerable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-32.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-32.js
index 94286533d2..65429acfc7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-32.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-32
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is undefined (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-33.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-33.js
index 4d2a57c0c3..1c0b9bf981 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-33.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-33
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is null (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-34.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-34.js
index 43df8d71f5..87e2bac686 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-34.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-34
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is true (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-35.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-35.js
index 861b01fa5f..bba3e0e7cd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-35.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-35
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is false (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-36.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-36.js
index 9b21355c47..f38d7a2b55 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-36.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-36
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is 0 (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-37.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-37.js
index 6752b8fe00..7d8705a638 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-37.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-37
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is +0 (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-38.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-38.js
index 932c3201cf..96fc6ea9b9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-38.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-38.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-38
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is -0 (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-39.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-39.js
index 916e5916dd..e54355938c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-39.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-39.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-39
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is NaN (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-4.js
index a8b469605f..717330adac 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-4
 description: Object.defineProperties - 'descObj' is a number (8.10.5 step 1)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-40.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-40.js
index 087e2e8b73..cecc926812 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-40.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-40.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-40
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is positive number (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-41.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-41.js
index bf17eb3503..181425fc6f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-41.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-41.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-41
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is negative number (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-42.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-42.js
index deddb8ec46..a090d1fcce 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-42.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-42.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-42
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is empty string (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-43.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-43.js
index c32e9b8113..9b061ea0c8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-43.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-43.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-43
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is non-empty string (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-44.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-44.js
index 1d332bd227..0ddb43bf17 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-44.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-44.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-44
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is a Function object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-45.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-45.js
index 42bb6c9e78..10cb835a6f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-45.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-45.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-45
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is an Array object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-46.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-46.js
index fa8cdbd936..2e93acc522 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-46.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-46.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-46
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is a String object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-47.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-47.js
index c62f2065aa..5d181fddba 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-47.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-47.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-47
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is a Boolean object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-48.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-48.js
index 0f4b042ce0..6307dc5c64 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-48.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-48.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-48
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is a Number object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-49.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-49.js
index f8d8223e3c..245c6757d6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-49.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-49.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-49
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is the Math object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-5.js
index 6932d70577..46c2b26063 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-5
 description: Object.defineProperties - 'descObj' is a string (8.10.5 step 1)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-50.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-50.js
index 5c43d038ee..23cda58820 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-50.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-50.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-50
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is a Date object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-51.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-51.js
index 945ca7e0d9..c0e2ab1c00 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-51.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-51.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-51
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is a RegExp object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-52.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-52.js
index 9e91f65cc0..ff5ccadd8a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-52.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-52.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-52
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is the JSON object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-53.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-53.js
index 9e7c772f08..5f2ef94c21 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-53.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-53.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-53
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is an Error object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-54.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-54.js
index f75f5eb238..e569cd2bec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-54.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-54.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-54
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is the Arguments object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-56.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-56.js
index c57b9f8a3a..084ae835e5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-56.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-56.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-56
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is the global object (8.10.5 step 3.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-57.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-57.js
index db698601ce..1dc22b2247 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-57.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-57.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-57
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is a string (value is 'false') which is treated as true
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-58.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-58.js
index 7d8fa4cfe1..82ecb0600c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-58.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-58.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-58
 description: >
     Object.defineProperties - value of 'enumerable' property of
     'descObj' is new Boolean(false) which is treated as true value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-59.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-59.js
index ddee6fb2ee..99a5dbbbb4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-59.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-59.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-59
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     present (8.10.5 step 4)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-6.js
index 3e3342ffaa..1b8f4320c7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-6
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj' is
     present (8.10.5 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-60.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-60.js
index 98a803159e..272b02e98e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-60.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-60.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-60
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     not present (8.10.5 step 4)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-61.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-61.js
index ad1bf1f4a8..55284e377c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-61.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-61.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-61
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     own data property (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-62.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-62.js
index ecec3e5d71..e0f6d570b2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-62.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-62.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-62
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     inherited data property (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-63.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-63.js
index 78de125b14..9d208285fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-63.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-63.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-63
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     own data property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-64.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-64.js
index 1b2e0b2dac..f754ca4fcf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-64.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-64.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-64
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     own data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-65.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-65.js
index f64ef35a24..9663504925 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-65.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-65.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-65
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     own accessor property (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-66.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-66.js
index 5e4fa42a10..44e6ba52a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-66.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-66.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-66
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     inherited accessor property (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-67.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-67.js
index d2b7ed7f81..eec0dbc5d5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-67.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-67.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-67
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     own accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-68.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-68.js
index e1f49a19f3..e46ce68035 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-68.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-68.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-68
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     own accessor property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-69.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-69.js
index 75f1a63207..4f43dd0260 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-69.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-69.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-69
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     own accessor property without a get function (8.10.5 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-7.js
index 76f4add5e6..ac9a57dcc7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-7
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj' is
     not present (8.10.5 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-70.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-70.js
index 2e8497ffb5..850343a502 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-70.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-70.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-70
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     own accessor property without a get function that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-71.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-71.js
index 439745e8a1..4b4b639c6b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-71.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-71.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-71
 description: >
     Object.defineProperties - 'configurable' property of 'descObj' is
     inherited accessor property without a get function (8.10.5 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-72.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-72.js
index f6b6eb36ca..7b1bb81581 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-72.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-72.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-72
 description: >
     Object.defineProperties - 'descObj' is a Function object which
     implements its own [[Get]] method to get 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-73.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-73.js
index 5664467632..c0d581a11b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-73.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-73.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-73
 description: >
     Object.defineProperties - 'descObj' is an Array object which
     implements its own [[Get]] method to get 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-74.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-74.js
index 5207b038fd..d842598a0f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-74.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-74.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-74
 description: >
     Object.defineProperties - 'descObj' is a String object which
     implements its own [[Get]] method to get 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-75.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-75.js
index 6a31ce0577..6df5e5ec3d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-75.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-75.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-75
 description: >
     Object.defineProperties - 'descObj' is a Boolean object which
     implements its own [[Get]] method to get 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-76.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-76.js
index 6d1187155a..7ee1adbeab 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-76.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-76.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-76
 description: >
     Object.defineProperties - 'descObj' is a Number object which
     implements its own [[Get]] method to get 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-77.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-77.js
index fd36d1d999..677a8b9009 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-77.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-77.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-77
 description: >
     Object.defineProperties - 'descObj' is the Math object which
     implements its own [[Get]] method to get 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-78.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-78.js
index 83f62ce1c4..941c0040b9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-78.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-78.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-78
 description: >
     Object.defineProperties - 'descObj' is a Date object which
     implements its own [[Get]] method to get 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-79.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-79.js
index 7524a1a1c2..0e110ef73d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-79.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-79.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-79
 description: >
     Object.defineProperties - 'descObj' is a RegExp object which
     implements its own [[Get]] method to get 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-8.js
index a942cf8f50..6fc9accab2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-8
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj' is
     own data property (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-80.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-80.js
index 4bf1d69f93..7319d2896f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-80.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-80.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-80
 description: >
     Object.defineProperties - 'descObj' is the JSON object which
     implements its own [[Get]] method to get 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-81.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-81.js
index f4eb451248..4668f54868 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-81.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-81.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-81
 description: >
     Object.defineProperties - 'descObj' is an Error object which
     implements its own [[Get]] method to get 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-82.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-82.js
index 13d6a81169..d58c12781b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-82.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-82.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-82
 description: >
     Object.defineProperties - 'descObj' is the Arguments object which
     implements its own [[Get]] method to get 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-84.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-84.js
index f9c6f84f4a..46fd4a6e2f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-84.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-84.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-84
 description: >
     Object.defineProperties - 'descObj' is the global object which
     implements its own [[Get]] method to get 'configurable' property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-85.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-85.js
index 8c434025a5..6136a39e9a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-85.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-85.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-85
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is undefined (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-86.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-86.js
index 967988a5e7..71374c29e5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-86.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-86.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-86
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is null (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-87.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-87.js
index 5be3f13e58..30772f6937 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-87.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-87.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-87
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is true (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-88.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-88.js
index de27c9254e..0e2a6410ef 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-88.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-88.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-88
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is false (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-89.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-89.js
index 2dbecdf7d6..cc88c7b200 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-89.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-89.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-89
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is 0 (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-9.js
index 4246c1073b..b5d3673ecf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-9
 description: >
     Object.defineProperties - 'enumerable' property of 'descObj' is
     inherited data property (8.10.5 step 3.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-90.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-90.js
index f2d8dc0421..aea69a8b42 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-90.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-90.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-90
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is +0 (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-91.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-91.js
index 82d87b3682..594e4ed618 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-91.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-91.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-91
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is -0 (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-92.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-92.js
index 9d2dbe2fa6..eb014efe36 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-92.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-92.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-92
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is NaN (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-93.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-93.js
index 14bd748552..34a1060217 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-93.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-93.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-93
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is positive number (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-94.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-94.js
index 96d3713785..3972d07e57 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-94.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-94.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-94
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is negative number (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-95.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-95.js
index 46ed277209..f98aad24c4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-95.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-95.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-95
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is empty string (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-96.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-96.js
index 4c3f7ba4ee..f1e7089878 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-96.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-96.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-96
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is non-empty string (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-97.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-97.js
index dfbb0a228a..55fe64e9e7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-97.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-97.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-97
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is Function object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-98.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-98.js
index 0a2f3af081..4c3c8dd613 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-98.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-98.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-98
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is Array object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-99.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-99.js
index a1018fe18b..4aa080f7f5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-99.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-5-b-99.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-5-b-99
 description: >
     Object.defineProperties - value of 'configurable' property of
     'descObj' is String object (8.10.5 step 4.b)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-1.js
index 683f359c12..57b356cade 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-1
 description: >
     Object.defineProperties - 'P' is own existing data property
     (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-10.js
index e26a28cd38..5b579bab25 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-10
 description: >
     Object.defineProperties - 'P' is own accessor property without a
     get function that overrides an inherited accessor property (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-100.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-100.js
index 437493722d..a718b2b736 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-100.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-100.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-100
 description: >
     Object.defineProperties - 'P' is data property, several attributes
     values of P and properties are different (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-101.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-101.js
index d754540459..7654595d07 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-101.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-101.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-101
 description: >
     Object.defineProperties - 'P' is accessor property, both
     properties.[[Get]] and P.[[Get]] are two different values (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-102.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-102.js
index 109ed39c33..3a7e732c38 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-102.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-102.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-102
 description: >
     Object.defineProperties - 'P' is accessor property, P.[[Get]] is
     present and properties.[[Get]] is undefined (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-103.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-103.js
index b977eab013..472d1a2547 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-103.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-103.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-103
 description: >
     Object.defineProperties - 'P' is accessor property, P.[[Get]] is
     undefined and properties.[[Get]] is normal value (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-104.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-104.js
index 38fa7554be..c24473b8d5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-104.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-104.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-104
 description: >
     Object.defineProperties - 'P' is accessor property, both
     properties.[[Set]] and P.[[Set]] are two different values (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-105.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-105.js
index 8c74618a8c..9a2c9f5c40 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-105.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-105.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-105
 description: >
     Object.defineProperties - 'P' is accessor property, P.[[Set]] is
     present and properties.[[Set]] is undefined (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-106.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-106.js
index 8525e0ed40..c8c5ae6f31 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-106.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-106.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-106
 description: >
     Object.defineProperties - 'P' is accessor property, P.[[Set]] is
     undefined and properties.[[Set]] is normal value (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-107.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-107.js
index 675157c412..ccbed0fcdb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-107.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-107.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-107
 description: >
     Object.defineProperties - 'P' is accessor property, P.enumerable
     and properties.enumerable are different values (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-108.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-108.js
index 6df2d5db52..7218d10ec4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-108.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-108.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-108
 description: >
     Object.defineProperties - 'P' is accessor property, P.configurable
     is true and properties.configurable is false
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-109.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-109.js
index 9d9b02146d..43e641b782 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-109.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-109.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-109
 description: >
     Object.defineProperties - 'P' is accessor property, several
     attributes values of P and properties are different (8.12.9 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-11.js
index 44203a1b6f..0e2dc1dc2e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-11
 description: >
     Object.defineProperties - 'P' is inherited accessor property
     without a get function (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-110.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-110.js
index 4be3084eba..46cf1e0385 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-110.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-110.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-110
 description: >
     Object.defineProperties - all own properties (data property and
     accessor property)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-111.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-111.js
index cf82cf0b8e..2f1f13c566 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-111.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-111.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-111
 description: Object.defineProperties - each properties are in list order
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-112.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-112.js
index 6575d7622c..dea7e70887 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-112.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-112.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-112
 description: >
     Object.defineProperties - 'O' is an Array, test the length
     property of 'O' is own data property (15.4.5.1 step 1)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-113.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-113.js
index bab41b7c3b..a287ac8ca2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-113.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-113.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-113
 description: >
     Object.defineProperties - 'O' is an Array, test the length
     property of 'O' is own data property that overrides an inherited
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-114.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-114.js
index 811cf6335d..beb373ec95 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-114.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-114.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-114
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-115.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-115.js
index 5839eab096..1a8c5d2040 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-115.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-115.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-115
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-116.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-116.js
index e772f6e77e..d63c5d3b75 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-116.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-116.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-116
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-117.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-117.js
index 5284dd1551..8ec0b45be4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-117.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-117.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-117
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-118.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-118.js
index c7de65e7f9..dd0124a4ec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-118.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-118.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-118
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-119.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-119.js
index 9e23b14692..b761b3f93e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-119.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-119.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-119
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-12.js
index 871f6dd333..dd84a5faaa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-12
 description: >
     Object.defineProperties - 'O' is a Function object which
     implements its own [[GetOwnProperty]] method to get 'P' (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-120.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-120.js
index 9bad0dd58d..39e13d920b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-120.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-120.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-120
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is absent, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-121.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-121.js
index b0ed483772..eb6a6f66ab 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-121.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-121.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-121
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', test RangeError is thrown when setting the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-122.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-122.js
index 75b8bab90e..73981db22c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-122.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-122.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-122
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', test setting the [[Value]] field of 'desc' to
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-123.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-123.js
index f5379fb779..599e0d0cc5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-123.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-123.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-123
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a boolean
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-124.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-124.js
index c383e2f973..8edddac423 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-124.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-124.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-124
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a boolean
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-125.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-125.js
index d07b011b15..ffbb0d5ba3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-125.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-125.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-125
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is 0 (15.4.5.1
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-126.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-126.js
index 2b9eefc601..0f08400977 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-126.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-126.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-126
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is +0
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-127.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-127.js
index b34a292696..f204b43de7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-127.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-127.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-127
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is -0
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-128.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-128.js
index 5bc294126c..c39a34c440 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-128.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-128.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-128
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is positive
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-129.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-129.js
index b0a90af73a..f1c81d3572 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-129.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-129.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-129
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is negative
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-13.js
index 6a60b5940f..0310a6ef91 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-13
 description: >
     Object.defineProperties - 'O' is an Array object which implements
     its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-130.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-130.js
index 9a9dbdab79..941761b94b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-130.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-130.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-130
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is +Infinity
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-131.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-131.js
index 296410dd3d..17a65cfccf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-131.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-131.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-131
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is -Infinity
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-132.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-132.js
index 18aca0fc41..924f053d25 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-132.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-132.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-132
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is NaN
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-133.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-133.js
index f4963c59b0..41638cfc84 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-133.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-133.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-133
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-134.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-134.js
index 2d2c5d3d4d..ff233e80d9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-134.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-134.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-134
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-135.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-135.js
index 1aae3e11be..4cb162c753 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-135.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-135.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-135
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-136.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-136.js
index 9e53d5a470..7c8f263589 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-136.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-136.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-136
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-137.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-137.js
index 06aebd76cd..798ba24aaf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-137.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-137.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-137
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-138.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-138.js
index 2918712e97..62f6512102 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-138.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-138.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-138
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-139.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-139.js
index 59e78dc8bd..e5fb9635b8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-139.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-139.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-139
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-14.js
index f82d4cafcd..b094ee9ef0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-14
 description: >
     Object.defineProperties - 'O' is a String object which implements
     its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-140.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-140.js
index 8ba2736b87..5b4b453a1c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-140.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-140.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-140
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-141.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-141.js
index 8418483336..0b3f110c7e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-141.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-141.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-141
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', test the [[Value]] field of 'desc' is a string
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-142.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-142.js
index 3bc41b4ff8..48f1d966af 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-142.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-142.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-142
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', test the [[Value]] field of 'desc' is an Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-143.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-143.js
index c974b8ab97..56d2d4bac1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-143.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-143.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-143
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is an Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-144.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-144.js
index 745926a9b2..18b614372c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-144.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-144.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-144
 description: >
     Object.defineProperties -  'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is an Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-145.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-145.js
index c706011705..3e6c139d1b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-145.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-145.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-145
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is an Object
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-146.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-146.js
index 2c8d55f387..cb6242cd6a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-146.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-146.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-146
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test TypeError is thrown when the [[Value]] field
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-147.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-147.js
index cfff3696c6..a4392bbdf9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-147.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-147.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-147
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test using inherited valueOf method when the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-148.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-148.js
index bbf09b0664..e53d756aca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-148.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-148.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-148
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O',  test RangeError is thrown when the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-149.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-149.js
index 3661c17e04..5bef4be464 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-149.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-149.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-149
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O',  test RangeError is thrown when the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-15.js
index 0a776daa1b..09c6d877da 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-15
 description: >
     Object.defineProperties - 'O' is a Boolean object which implements
     its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-150.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-150.js
index 0d09eb976c..7ddfb68296 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-150.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-150.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-150
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is boundary
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-151.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-151.js
index eee3392ece..7070c47b12 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-151.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-151.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-151
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test the [[Value]] field of 'desc' is boundary
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-152.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-152.js
index 03a0708850..076fc9286b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-152.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-152.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-152
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError is thrown when the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-153.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-153.js
index a574423322..88875433f6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-153.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-153.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-153
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is the length
     property of 'O', test RangeError is thrown when the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-155.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-155.js
index 0c67677b50..7aea9dad24 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-155.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-155.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-155
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', test the [[Value]] field of 'desc' which is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-156.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-156.js
index 724126e569..f2a2a5ef88 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-156.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-156.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-156
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', test the [[Value]] field of 'desc' which equals
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-157.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-157.js
index bebc2fb364..ebd0878f85 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-157.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-157.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-157
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', test the [[Value]] field of 'desc' which is less
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-158.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-158.js
index 9a336ff6f6..4f406fe7ee 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-158.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-158.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-158
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is greater than
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-159.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-159.js
index e616553ce7..ad39dbb14e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-159.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-159.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-159
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' equals to value of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-16.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-16.js
index 5bd748568d..47ec1565c9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-16.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-16
 description: >
     Object.defineProperties - 'O' is a Number object which implements
     its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-160.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-160.js
index baaf7f628c..d08efeebc9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-160.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-160.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-160
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-161.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-161.js
index 121095ab81..4b30d92881 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-161.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-161.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-161
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-162.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-162.js
index 253712ee31..82f939a525 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-162.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-162.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-162
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-163.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-163.js
index a099e203f2..de3c9f8e63 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-163.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-163.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-163
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-164.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-164.js
index 25fcfe56cd..b88842d5e7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-164.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-164.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-164
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-165.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-165.js
index 5991bfdcdd..365358cfa1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-165.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-165.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-165
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-166.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-166.js
index 59aa89d0c0..54049f7dcd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-166.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-166.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-166
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-167.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-167.js
index 2b0f656eed..426f6a714c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-167.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-167.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-167
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-168.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-168.js
index 34d741afdb..9524eb81ac 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-168.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-168.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-168
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-169.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-169.js
index 3067014fa2..fed0e218ed 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-169.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-169.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-169
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-17.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-17.js
index 656c0b82af..8a6603c892 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-17.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-17
 description: >
     Object.defineProperties - 'O' is the Math object which implements
     its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-170.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-170.js
index 976ca24934..e15ed1ef52 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-170.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-170.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-170
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-171.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-171.js
index 6d155b571b..4f7c446a88 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-171.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-171.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-171
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-172.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-172.js
index 3b2d7dc07d..1702466bda 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-172.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-172.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-172
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-173.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-173.js
index 989e619ef2..7fea4bc59a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-173.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-173.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-173
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-174.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-174.js
index b152d15a64..6a64e5d7a5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-174.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-174.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-174
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-175.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-175.js
index dcd1d4626f..b84b2f86b3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-175.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-175.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-175
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-176.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-176.js
index d6acc542ab..2dcebe5c5c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-176.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-176.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-176
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-177.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-177.js
index b5f7006376..0fe59a8499 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-177.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-177.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-177
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is the length
     property of 'O', the [[Value]] field of 'desc' is less than value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-178.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-178.js
index f560ac3147..8ddede34bf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-178.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-178.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-178
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' is available String values that convert to
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-179.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-179.js
index 2551efaf68..783d69a247 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-179.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-179.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-179
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' is boundary value 2^32 - 2 (15.4.5.1 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-18.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-18.js
index 7c213b45fa..f645b3f8d9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-18.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-18
 description: >
     Object.defineProperties - 'O' is a Date object which implements
     its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-180.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-180.js
index 9a65b20d41..812991be4a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-180.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-180.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-180
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' is boundary value 2^32 - 1 (15.4.5.1 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-181.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-181.js
index 4428a5ff97..60047b776f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-181.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-181.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-181
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' is boundary value 2^32 (15.4.5.1 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-182.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-182.js
index 47e0a42440..f7457f09c6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-182.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-182.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-182
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' is boundary value 2^32 + 1 (15.4.5.1 step 4.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-183.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-183.js
index 91adc50d09..e8df1fe06b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-183.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-183.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-183
 description: >
     Object.defineProperties - TypeError is not thrown if 'O' is an
     Array, 'P' is an array index named property, [[Writable]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-184.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-184.js
index e99cd8fd07..58824dfc41 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-184.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-184.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-184
 description: >
     Object.defineProperties - TypeError is thrown if 'O' is an Array,
     'P' is an array index named property,[[Writable]] attribute of the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-185.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-185.js
index 7e9ffcff0b..87423daf50 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-185.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-185.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-185
 description: >
     Object.defineProperties - TypeError is thrown if 'O' is an Array,
     'P' is an array index named property,[[Writable]] attribute of the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-186.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-186.js
index da5963a770..f4877449dc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-186.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-186.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-186
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' is own data property  (15.4.5.1 step 4.c)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-187.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-187.js
index 94b7c5de23..cf45cbe65f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-187.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-187.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-187
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' is inherited data property  (15.4.5.1 step 4.c)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-188.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-188.js
index ab12123d6c..d35c05d0ec 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-188.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-188.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-188
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' is own data property that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-189.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-189.js
index 0a4719fd60..54d1574ba9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-189.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-189.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-189
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' is own data property that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-19.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-19.js
index 7850a69c2c..d6251e983b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-19.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-19
 description: >
     Object.defineProperties - 'O' is a RegExp object which implements
     its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-190.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-190.js
index d15aa62501..714dd64455 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-190.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-190.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-190
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' is own accessor property  (15.4.5.1 step 4.c)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-191.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-191.js
index 3484ebdf55..9c4292a133 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-191.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-191.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-191
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property, 'P' is inherited accessor property  (15.4.5.1 step 4.c)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-192.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-192.js
index 057e3c6c1d..71d5dd9e4d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-192.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-192.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-192
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' is own accessor property that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-193.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-193.js
index f0f8519aab..1c97e586a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-193.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-193.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-193
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' is own accessor property that overrides an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-194.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-194.js
index b49c3f96e6..69ebd5f234 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-194.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-194.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-194
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' property doesn't exist in 'O', test TypeError
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-195.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-195.js
index 5dbe784038..6bd51acb36 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-195.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-195.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-195
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' property doesn't exist in 'O', test 'P' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-196.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-196.js
index bb516ccf9e..deefffca24 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-196.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-196.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-196
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' property doesn't exist in 'O', test [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-197.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-197.js
index e233d8e725..1303906dcf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-197.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-197.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-197
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' property doesn't exist in 'O', test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-198.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-198.js
index 99446779d2..d79db26a7b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-198.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-198.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-198
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' property doesn't exist in 'O', test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-199.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-199.js
index 660e9bf3aa..e2b155f592 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-199.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-199.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-199
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' property doesn't exist in 'O', test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-2.js
index 9bb87975be..8622375b53 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-2
 description: >
     Object.defineProperties - 'P' is inherited data property (8.12.9
     step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-20.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-20.js
index 52a144deb2..fea6bec612 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-20.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-20
 description: >
     Object.defineProperties - 'O' is a JSON object which implements
     its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-200.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-200.js
index 3c19beed47..63bcb05445 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-200.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-200.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-200
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'desc' is data descriptor, test updating all
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-201.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-201.js
index 135cfa9a3c..5bda1f8d43 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-201.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-201.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-201
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' property doesn't exist in 'O', test [[Get]] of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-202.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-202.js
index 3e651cab5c..55734c44e2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-202.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-202.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-202
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' property doesn't exist in 'O', test [[Set]] of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-203.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-203.js
index bcc25b9a64..a9f1f97dd1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-203.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-203.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-203
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' property doesn't exist in 'O', test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-204.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-204.js
index 8a93d56c1a..54b0004f05 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-204.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-204.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-204
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' property doesn't exist in 'O', test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-205.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-205.js
index 702695ef92..8fa5be67a0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-205.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-205.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-205
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'desc' is accessor descriptor, test updating all
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-206.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-206.js
index 5c565aca18..150ed4111a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-206.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-206.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-206
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' makes no change if every field in 'desc' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-207.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-207.js
index 3bc112dcba..406e09285d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-207.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-207.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-207
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' makes no change if every field in 'desc' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-208.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-208.js
index f794c33ac0..a0bc75abc0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-208.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-208.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-208
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' makes no change if the value of every field in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-209.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-209.js
index cee0107e20..5ba2fa5dd9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-209.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-209.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-209
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, 'P' makes no change if the value of every field in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-21.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-21.js
index 4337a5d08d..d87892727b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-21.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-21
 description: >
     Object.defineProperties - 'O' is an Error object which implements
     its own [[GetOwnProperty]] method to get 'P' (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-210.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-210.js
index 3d35188773..a3ae0fcabb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-210.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-210.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-210
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is an array
     index property, both the [[Value]] field of 'desc' and the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-211.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-211.js
index 8559e3c8d9..e732b47ac4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-211.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-211.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-211
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is an array
     index property, both the [[Value]] field of 'desc' and the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-212.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-212.js
index ed09c48d97..9bec4223e3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-212.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-212.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-212
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is an array
     index property, both the [[Value]] field of 'desc' and the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-213.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-213.js
index 3ca2e8c49d..23b3b1ff09 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-213.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-213.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-213
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is an array
     index property, the [[Value]] field of 'desc' is +0, and the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-214.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-214.js
index 7ff6c5a1ac..f6c82c5216 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-214.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-214.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-214
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is an array
     index property, the [[Value]] field of 'desc' is -0, and the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-215.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-215.js
index fba89a855f..84b4915818 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-215.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-215.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-215
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is an array
     index property, the [[Value]] field of 'desc' and the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-216.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-216.js
index d962979598..d31ab7a424 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-216.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-216.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-216
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is an array
     index property, the [[Value]] field of 'desc' and the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-217.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-217.js
index 9f72e4a4cd..828b925553 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-217.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-217.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-217
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is an array
     index property, the [[Value]] field of 'desc' and the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-218.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-218.js
index 72c13eb131..79613d2e08 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-218.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-218.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-218
 description: >
     Object.defineProperties - 'O' is an Array, 'name' is an array
     index property, the [[Value]] field of 'desc' and the [[Value]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-219.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-219.js
index d7ea32b445..1ea718c282 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-219.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-219.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-219
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property that already exists on 'O' with [[Writable]] true, and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-22.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-22.js
index b4ed761bef..f4e43b93fa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-22.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-22
 description: >
     Object.defineProperties - 'O' is the Arguments object which
     implements its own [[GetOwnProperty]] method to get 'P' (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-220.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-220.js
index bfe4494440..ea67a91e2b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-220.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-220.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-220
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property that already exists on 'O' with [[Writable]] true, and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-221.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-221.js
index ec0392ceef..63e162462f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-221.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-221.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-221
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property, the [[Get]] field of 'desc' and the [[Get]] attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-222.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-222.js
index 123e311d24..c982b46c18 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-222.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-222.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-222
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property, the [[Set]] field of 'desc' and the [[Set]] attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-223.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-223.js
index 61291f4dff..0c587ae74b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-223.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-223.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-223
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property that already exists on 'O' with  [[Enumerable]] true, the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-224.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-224.js
index ed20433d28..62274038e5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-224.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-224.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-224
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property that already exists on 'O' with  [[Enumerable]] true, the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-225.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-225.js
index 0a0d3efe72..a7f972595e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-225.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-225.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-225
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property that already exists on 'O' with [[Configurable]] true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-226.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-226.js
index 6934d6a775..f7d174a536 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-226.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-226.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-226
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property that already exists on 'O' with [[Configurable]] true,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-227.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-227.js
index becf0539b6..b89ee1eb86 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-227.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-227.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-227
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property, TypeError is thrown if the [[Configurable]] attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-228.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-228.js
index 58f2af16cf..2e81f368d9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-228.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-228.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-228
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property, TypeError is thrown if the [[Configurable]] attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-229.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-229.js
index 91e82ccc50..b58d7049e0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-229.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-229.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-229
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property, TypeError is thrown if 'P' is accessor property, and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-230.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-230.js
index 4b43fd1a04..d242800b93 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-230.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-230.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-230
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property, TypeError is thrown if  'P' is data property, and'desc'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-231.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-231.js
index cf6bf47e9f..d96779415d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-231.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-231.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-231
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property,  'P' is data property and 'desc' is accessor descriptor,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-232.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-232.js
index 4e56668d19..f60491fb73 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-232.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-232.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-232
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property,  'P' is accessor property and 'desc' is data descriptor,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-233.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-233.js
index 0d03ee7c72..f546ecea13 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-233.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-233.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-233
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property, 'P' is data property and 'desc' is data descriptor, and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-234.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-234.js
index 3c8bb50cc3..5adafc9cc1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-234.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-234.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-234
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     property, 'P' is data property and 'desc' is data descriptor, and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-235.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-235.js
index 337bedebce..8c915439ac 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-235.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-235.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-235
 description: >
     Object.defineProperties - TypeError is thrown if 'O' is an Array,
     'P' is an array index named property that already exists on 'O' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-236.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-236.js
index ed597d5dfa..6b8a8ad32a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-236.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-236.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-236
 description: >
     Object.defineProperties - TypeError is thrown if 'O' is an Array,
     'P' is an array index named property that already exists on 'O' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-237.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-237.js
index 88bc75d35a..ac6fe0f2fc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-237.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-237.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-237
 description: >
     Object.defineProperties - TypeError is thrown if 'O' is an Array,
     'P' is an array index named property that already exists on 'O' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-238.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-238.js
index fe7b0232fa..91573862c2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-238.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-238.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-238
 description: >
     Object.defineProperties - TypeError is thrown if 'O' is an Array,
     'P' is an array index named property that already exists on 'O' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-239.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-239.js
index 62272d7546..ae155c7e44 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-239.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-239.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-239
 description: >
     Object.defineProperties - TypeError is thrown if 'O' is an Array,
     'P' is an array index named property that already exists on 'O' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-24.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-24.js
index a9f81e7477..c7272405d3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-24.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-24
 description: >
     Object.defineProperties - 'O' is the global object which
     implements its own [[GetOwnProperty]] method to get 'P' (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-240.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-240.js
index bccba6fef0..ca06eceb26 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-240.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-240.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-240
 description: >
     Object.defineProperties - TypeError is thrown if 'O' is an Array,
     'P' is an array index named property that already exists on 'O' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-241.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-241.js
index d0c4d734ac..2b013a35c2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-241.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-241.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-241
 description: >
     Object.defineProperties - TypeError is thrown if 'O' is an Array,
     'P' is an array index named property that already exists on 'O' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-242.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-242.js
index 6753cd470b..b3bf558257 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-242.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-242.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-242
 description: >
     Object.defineProperties - TypeError is thrown if 'O' is an Array,
     'P' is an array index named property that already exists on 'O' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-243.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-243.js
index aacc062082..61cef225ca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-243.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-243.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-243
 description: >
     Object.defineProperties - TypeError is not thrown if 'O' is an
     Array, 'P' is an array index named property that already exists on
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-244.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-244.js
index eeff225356..9737323fc6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-244.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-244.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-244
 description: >
     Object.defineProperties - TypeError is thrown if 'O' is an Array,
     'P' is an array index named property that already exists on 'O' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-245.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-245.js
index 8d35494230..79e12c982c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-245.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-245.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-245
 description: >
     Object.defineProperties - TypeError is thrown if 'O' is an Array,
     'P' is an array index named property that already exists on 'O' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-246.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-246.js
index 0e9e45c1ea..7b81c82975 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-246.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-246.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-246
 description: >
     Object.defineProperties - TypeError is not thrown if ''O' is an
     Array, 'P' is an array index named property that already exists on
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-247.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-247.js
index b31d4f114c..7691b79384 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-247.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-247.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-247
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is data property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-248.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-248.js
index 4ccdac9968..a8aaac93f6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-248.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-248.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-248
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is data property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-249.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-249.js
index 813395af94..e79096ad81 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-249.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-249.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-249
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is data property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-25.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-25.js
index efb9f2bf59..17bb7b99fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-25.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-25
 description: >
     Object.defineProperties - 'P' doesn't exist in 'O', test TypeError
     is thrown when 'O' is not extensible (8.12.9 step 3)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-250.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-250.js
index bb077ada89..b3bf8147ba 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-250.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-250.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-250
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is data property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-251.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-251.js
index ca44695612..93dea5d521 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-251.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-251.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-251
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is data property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-252.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-252.js
index 01dbf0b949..e9ae90c36c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-252.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-252.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-252
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is data property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-253.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-253.js
index dc984444cc..bb7079b9c2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-253.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-253.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-253
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is data property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-254.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-254.js
index 32f9ed75fb..37b3fd8f39 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-254.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-254.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-254
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is accessor property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-255.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-255.js
index 82022c8a76..1dc6b1551b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-255.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-255.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-255
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is accessor property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-256.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-256.js
index fecbe1f5af..b81817a235 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-256.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-256.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-256
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is accessor property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-257.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-257.js
index c819c9d0a7..eee053f641 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-257.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-257.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-257
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is accessor property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-258.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-258.js
index 21b13e1814..006ca06217 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-258.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-258.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-258
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is accessor property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-259.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-259.js
index 2d228cf45a..eaa40a6eb6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-259.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-259.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-259
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is accessor property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-26.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-26.js
index d8b5793592..0ce274aba7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-26.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-26
 description: >
     Object.defineProperties - 'P' doesn't exist in 'O', test 'P' is
     defined as data property when 'desc' is generic descriptor (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-260.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-260.js
index 5c413cc0a9..867cb5c62c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-260.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-260.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-260
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is accessor property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-261.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-261.js
index 45465838e4..0098303752 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-261.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-261.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-261
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is accessor property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-262.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-262.js
index 12013ab6a6..cf4f32fa2a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-262.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-262.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-262
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property that already exists on 'O' is accessor property and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-263.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-263.js
index ba876a41b6..65034fa2e2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-263.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-263.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-263
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, test the length property of 'O' is not changed if
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-264.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-264.js
index 8e283a2516..aa99410045 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-264.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-264.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-264
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, test the length property of 'O' is set as
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-265.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-265.js
index 181b309c44..62ff57b15f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-265.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-265.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-265
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is an array index
     named property, test the length property of 'O' is set as
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-266.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-266.js
index 5b872bb0ab..4db292bd34 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-266.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-266.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-266
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is generic property
     that won't exist on 'O', and 'desc' is data descriptor, test 'P'
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-267.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-267.js
index aaf142dfbd..7b8d81bdc4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-267.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-267.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-267
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is generic
     property, and 'desc' is accessor descriptor, test 'P' is defined
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-268.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-268.js
index 4b68ac497c..c302b57a84 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-268.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-268.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-268
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is generic own
     accessor property of 'O', and 'desc' is accessor descriptor, test
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-269.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-269.js
index 105bfc89c9..84b60a4e0e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-269.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-269.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-269
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is generic own data
     property of 'O', and 'desc' is data descriptor, test updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-27.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-27.js
index 604f07d7e8..9a7948f91b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-27.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-27
 description: >
     Object.defineProperties - 'P' doesn't exist in 'O', test [[Value]]
     of 'P' is set as undefined value if absent in data descriptor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-270.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-270.js
index 8d9e3dc58b..8ddf5151c4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-270.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-270.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-270
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is generic own data
     property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-271.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-271.js
index 5244a3317e..6cefedf40e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-271.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-271.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-271
 description: >
     Object.defineProperties -'O' is an Array, 'P' is generic own data
     property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-272.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-272.js
index 8ca2bcee27..2630e340d9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-272.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-272.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-272
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is generic own data
     property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-273.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-273.js
index 9f7f9a8f81..f22658d7c3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-273.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-273.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-273
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is generic own data
     property of 'O', test TypeError is thrown when updating the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-274.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-274.js
index 683e8555e1..2f27559b3e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-274.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-274.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-274
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is generic own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-275.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-275.js
index 254d9cdb83..db153cc1f9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-275.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-275.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-275
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is generic own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-276.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-276.js
index e6296dcedf..f39432a200 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-276.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-276.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-276
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is generic own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-277.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-277.js
index cada6c0403..2e327ca23e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-277.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-277.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-277
 description: >
     Object.defineProperties - 'O' is an Array, 'P' is generic own
     accessor property of 'O', test TypeError is thrown when updating
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-278.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-278.js
index cbc6504113..020367e287 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-278.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-278.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-278
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is own
     property which is ever defined in both [[ParameterMap]] of 'O' and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-279.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-279.js
index e7f7aa962b..445d5719d3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-279.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-279.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-279
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is own
     property which is ever defined in both [[ParameterMap]] of 'O' and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-28.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-28.js
index 18913f4976..3627e00847 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-28.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-28
 description: >
     Object.defineProperties - 'P' doesn't exist in 'O', test
     [[Writable]] of 'P' is set as false value if absent in data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-280.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-280.js
index 2d1e74fc36..e47d631ecd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-280.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-280.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-280
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is own
     accessor property of 'O' which is also defined in [[ParameterMap]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-281.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-281.js
index 6e7ee53250..cf0de9523e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-281.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-281.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-281
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is own
     data property of 'O' which is also defined in [[ParameterMap]] of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-282.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-282.js
index a2ea0d7265..f8dc1ff7b9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-282.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-282.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-282
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is own
     data property of 'O' which is also defined in [[ParameterMap]] of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-283.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-283.js
index 45e27d46f2..1f43637be3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-283.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-283.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-283
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is own
     data property of 'O' which is also defined in [[ParameterMap]] of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-284.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-284.js
index 3bc5748d83..62bda9ef70 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-284.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-284.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-284
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is own
     data property of 'O' which is also defined in [[ParameterMap]] of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-285.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-285.js
index 87f9621dab..9b00b79ee0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-285.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-285.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-285
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is own
     data property of 'O' which is also defined in [[ParameterMap]] of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-286.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-286.js
index 8a72472d11..362ef9c736 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-286.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-286.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-286
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is own
     accessor property of 'O' which is also defined in [[ParameterMap]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-287.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-287.js
index e00c9e9b27..4ca7f80cad 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-287.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-287.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-287
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is own
     accessor property of 'O' which is also defined in [[ParameterMap]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-288.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-288.js
index 62069572f0..1c3e584d50 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-288.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-288.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-288
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is own
     accessor property of 'O' which is also defined in [[ParameterMap]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-289.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-289.js
index ad43aad12f..d7b9bf4667 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-289.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-289.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-289
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is own
     accessor property of 'O' which is also defined in [[ParameterMap]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-29.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-29.js
index 42ad934788..06a3dc89e9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-29.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-29
 description: >
     Object.defineProperties - 'P' doesn't exist in 'O', test
     [[Enumerable]] of 'P' is set as false value if absent in data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-290.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-290.js
index 5415487a38..7dc503f5ef 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-290.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-290.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-290
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is an
     array index named property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-291.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-291.js
index 17742760c6..c9eabffa5d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-291.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-291.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-291
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is an
     array index named property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-292.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-292.js
index 6f321c537d..3f9f987923 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-292.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-292.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-292
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is an
     array index named accessor property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-293.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-293.js
index 15d2a33c85..5c2ceab3f2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-293.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-293.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-293
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is an
     array index named data property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-294.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-294.js
index 57aa38da3c..39fd992a02 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-294.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-294.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-294
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is an
     array index named data property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-295.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-295.js
index 4eba1763ee..30e5f1762a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-295.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-295.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-295
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is an
     array index named data property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-296.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-296.js
index ab42ab1ec0..8c8d628466 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-296.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-296.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-296
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is an
     array index named data property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-297.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-297.js
index d459a14bf6..1a0fa728a9 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-297.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-297.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-297
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is an
     array index named data property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-298.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-298.js
index e3d013f9f4..0c72e56b90 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-298.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-298.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-298
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is an
     array index named accessor property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-299.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-299.js
index 3d4b14d6de..f42e1cd306 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-299.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-299.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-299
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is an
     array index named accessor property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-3.js
index dd8ce82c5f..a2c2ef6ef2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-3
 description: >
     Object.defineProperties - 'P' is own data property that overrides
     an inherited data property (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-30.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-30.js
index 87c85209b9..97b89b2ff8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-30.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-30
 description: >
     Object.defineProperties - 'P' doesn't exist in 'O', test
     [[Configurable]] of 'P' is set as false value if absent in data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-300.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-300.js
index 45f07601e6..34362547fd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-300.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-300.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-300
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is an
     array index named accessor property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-301.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-301.js
index 82c14bb9ad..a642570d13 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-301.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-301.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-301
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is an
     array index named accessor property of 'O' but not defined in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-302.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-302.js
index 8ee5cb437f..cd827ebbb4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-302.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-302.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-302
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is
     generic property, and 'desc' is data descriptor, test 'P' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-303.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-303.js
index 5d4c14a0bd..f5eff7cec5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-303.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-303.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-303
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is
     generic property, and 'desc' is accessor descriptor, test 'P' is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-304.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-304.js
index 65df80bf6b..faa10b1688 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-304.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-304.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-304
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is
     generic own accessor property of 'O', and 'desc' is accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-305.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-305.js
index 1bb50b574d..641833ad3e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-305.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-305.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-305
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is
     generic own data property of 'O', and 'desc' is data descriptor,
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-306.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-306.js
index a62e2d894c..44ce844fe0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-306.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-306.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-306
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is
     generic own data property of 'O', test TypeError is thrown when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-307.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-307.js
index 88c97f5fc5..106bb6c803 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-307.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-307.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-307
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is
     generic own data property of 'O', test TypeError is thrown when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-308.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-308.js
index eafa83f825..f25243da34 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-308.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-308.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-308
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is
     generic own data property of 'O', test TypeError is thrown when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-309.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-309.js
index a4d88ce0a5..acf8ce4311 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-309.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-309.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-309
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is
     generic own data property of 'O', test TypeError is thrown when
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-31.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-31.js
index 8d68499e1a..4ae9958654 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-31.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-31
 description: >
     Object.defineProperties - 'desc' is data descriptor, test setting
     all attribute values of 'P' (8.12.9 step 4.a.i)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-310.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-310.js
index c393357765..f2dc102f59 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-310.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-310.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-310
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is
     generic own accessor property of 'O', test TypeError is thrown
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-311.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-311.js
index b499882d24..ddbd7e60cd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-311.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-311.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-311
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is
     generic own accessor property of 'O', test TypeError is thrown
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-312.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-312.js
index 464d41e296..3717eb0c3b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-312.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-312.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-312
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is
     generic own accessor property of 'O', test TypeError is thrown
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-313.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-313.js
index 2839290bc5..28f1e14408 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-313.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-313.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-313
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'P' is
     generic own accessor property of 'O', test TypeError is thrown
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-314.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-314.js
index a0f6fa9a9f..ec1a271c70 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-314.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-314.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-314
 description: >
     Object.defineProperties - 'O' is an Arguments object, 'name' is
     own property of [[ParameterMap]] of 'O', test 'name' is deleted if
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-32.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-32.js
index d090eda8ca..edb2aea633 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-32.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-32
 description: >
     Object.defineProperties - 'desc' is generic descriptor without any
     attribute, test 'P' is defined in 'obj' with all default attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-33.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-33.js
index cf4634b2ed..0c254b1ca4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-33.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-33
 description: >
     Object.defineProperties - 'P' doesn't exist in 'O', test [[Get]]
     of 'P' is set as undefined value if absent in accessor descriptor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-34.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-34.js
index 6000a47b5f..23d555cbe0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-34.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-34
 description: >
     Object.defineProperties - 'P' doesn't exist in 'O', test [[Set]]
     of 'P' is set as undefined value if absent in accessor descriptor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-35.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-35.js
index c88fc4d91e..bbacd3f260 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-35.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-35
 description: >
     Object.defineProperties - 'P' doesn't exist in 'O', test
     [[Enumerable]] of 'P' is set as false value if absent in accessor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-36.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-36.js
index 80c7531365..f8c1d276bf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-36.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-36
 description: >
     Object.defineProperties - 'P' doesn't exist in 'O', test
     [[Configurable]] of 'P' is set as false value if absent in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-37.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-37.js
index a126d416f8..fd0bca98c6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-37.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-37
 description: >
     Object.defineProperties - 'desc' is accessor descriptor, test
     setting all attribute values of 'P' (8.12.9 step 4.b.i)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38-1.js
index 05f8593282..368a1f12d2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-38-1
 description: >
     Object.defineProperties - 'P' exists in 'O' is an accessor
     property, test 'P' makes no change if 'desc' is generic descriptor
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38.js
index c9db07c323..20dd526511 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-38.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-38
 description: >
     Object.defineProperties - 'P' exists in 'O', test 'P' makes no
     change if 'desc' is generic descriptor without any attribute
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-39.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-39.js
index 067520a932..4849a6cf96 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-39.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-39.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-39
 description: >
     Object.defineProperties - 'P' is data descriptor and every fields
     in 'desc' is the same with 'P' (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-4.js
index de804241c8..744774231a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-4
 description: >
     Object.defineProperties - 'P' is own data property that overrides
     an inherited accessor property (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-40.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-40.js
index d208abd6a6..c823e8a653 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-40.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-40.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-40
 description: >
     Object.defineProperties - 'P' is accessor descriptor and every
     fields in 'desc' is the same with 'P' (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-41.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-41.js
index 9ad435a498..2e16082d42 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-41.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-41.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-41
 description: >
     Object.defineProperties - type of desc.value is different from
     type of P.value (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-42.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-42.js
index 50fad4cbe3..4d1958eae1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-42.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-42.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-42
 description: >
     Object.defineProperties - both desc.value and P.value are
     undefined (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-43.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-43.js
index 8e320e9351..640630cce8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-43.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-43.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-43
 description: >
     Object.defineProperties - both desc.value and P.value are null
     (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-44.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-44.js
index 7e671d0f44..b573b3b85b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-44.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-44.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-44
 description: >
     Object.defineProperties - both desc.value and P.value are NaN
     (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-45.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-45.js
index b9dc7d131b..a993f783e0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-45.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-45.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-45
 description: >
     Object.defineProperties - desc.value is +0 and P.value is -0
     (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-46.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-46.js
index c668979630..701be15e42 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-46.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-46.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-46
 description: >
     Object.defineProperties - desc.value is -0 and P.value is +0
     (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-47.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-47.js
index b477fbca3d..a67240e609 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-47.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-47.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-47
 description: >
     Object.defineProperties - desc.value and P.value are two numbers
     with the same value (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-48.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-48.js
index af1072de7e..5c00c5a11a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-48.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-48.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-48
 description: >
     Object.defineProperties - desc.value and P.value are two numbers
     with different values (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-49.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-49.js
index 4977eb74d8..e40d0f9ceb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-49.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-49.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-49
 description: >
     Object.defineProperties - both desc.value and P.value are two
     strings which have same length and same characters in
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-5.js
index f9e7926d00..74783d0104 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-5
 description: >
     Object.defineProperties - 'P' is own accessor property (8.12.9
     step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-50.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-50.js
index ec82ee2258..72ca8054d2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-50.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-50.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-50
 description: >
     Object.defineProperties - desc.value and P.value are two strings
     with different values  (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-51.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-51.js
index ace89f3dc9..173acbb8b7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-51.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-51.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-51
 description: >
     Object.defineProperties - both desc.value and P.value are boolean
     values with the same value (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-52.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-52.js
index e6bf314990..968030f312 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-52.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-52.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-52
 description: >
     Object.defineProperties - desc.value and P.value are two boolean
     values with different values (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-53.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-53.js
index d4394bf11c..2396efc195 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-53.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-53.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-53
 description: >
     Object.defineProperties - both desc.value and P.value are Ojbects
     which refer to the same Object (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-54.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-54.js
index e145b55501..d5aa5a11df 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-54.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-54.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-54
 description: >
     Object.defineProperties - desc.value and P.value are two Ojbects
     which refer to the different objects (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-55.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-55.js
index 9287d95921..253e7c7b13 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-55.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-55.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-55
 description: >
     Object.defineProperties - both desc.writable and P.writable are
     boolean values with the same value (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-56.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-56.js
index 36704a1426..bc9b5be007 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-56.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-56.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-56
 description: >
     Object.defineProperties - desc.writable and P.writable are two
     boolean values with different values (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-57.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-57.js
index 7302053dc5..1fe32cd97b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-57.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-57.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-57
 description: >
     Object.defineProperties - both desc.[[Get]] and P.[[Get]] are two
     objects which refer to the same object (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-58.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-58.js
index 982608063e..dc8532994b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-58.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-58.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-58
 description: >
     Object.defineProperties - desc.[[Get]] and P.[[Get]] are two
     objects which refer to the different objects (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-59.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-59.js
index 96a44f566b..3e68bf7875 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-59.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-59.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-59
 description: >
     Object.defineProperties - both desc.[[Set]] and P.[[Set]] are two
     objects which refer to the same object (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-6.js
index 4c474e4278..3f9916564a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-6
 description: >
     Object.defineProperties - 'P' is inherited accessor property
     (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-60.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-60.js
index 39fce005d1..b190d23497 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-60.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-60.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-60
 description: >
     Object.defineProperties - desc.[[Set]] and P.[[Set]] are two
     objects which refer to the different objects (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-61.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-61.js
index 0605f53472..7628964a8f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-61.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-61.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-61
 description: >
     Object.defineProperties - both desc.enumerable and P.enumerable
     are boolean values with the same value (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-62.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-62.js
index c3608d34ef..7caea92ed3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-62.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-62.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-62
 description: >
     Object.defineProperties - desc.enumerable and P.enumerable are two
     boolean values with different values (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-63.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-63.js
index f07ca48b12..3da10b24b4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-63.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-63.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-63
 description: >
     Object.defineProperties - both desc.configurable and
     P.configurable are boolean values with the same value (8.12.9 step
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-64.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-64.js
index e811837aae..7ca8d05820 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-64.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-64.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-64
 description: >
     Object.defineProperties - desc.configurable and P.configurable are
     two boolean values with different values (8.12.9 step 6)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-65.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-65.js
index 2350192962..1b85ed9e19 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-65.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-65.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-65
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false and desc.configurable is true (8.12.9 step 7.a)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66-1.js
index e85b45d7ad..7e28fd8d0c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-66-1
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false, P.enumerable and desc.enumerable has different values
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66.js
index 4d99264117..c2e204fdbb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-66.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-66
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false, P.enumerable and desc.enumerable has different values
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-67.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-67.js
index 58a9e74cb2..d800cad55f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-67.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-67.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-67
 description: >
     Object.defineProperties throws TypeError when P is accessor
     property and P.configurable is false, desc is data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-68.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-68.js
index 33df489d7f..21417771be 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-68.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-68.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-68
 description: >
     Object.defineProperties throws TypeError when P is data property
     and  P.configurable is false, desc is accessor property (8.12.9
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-69.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-69.js
index da5118157c..9e89d7547f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-69.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-69.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-69
 description: >
     Object.defineProperties - 'P' is data property and P.configurable
     is true, desc is accessor property (8.12.9 step 9.b.i)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-7.js
index 274564e37b..e9654946fb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-7
 description: >
     Object.defineProperties - 'P' is own accessor property that
     overrides an inherited data property (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-70.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-70.js
index ef4f624af6..332480ccd7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-70.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-70.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-70
 description: >
     Object.defineProperties - 'P' is accessor property and
     P.configurable is true, 'desc' in 'Properties' is data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-71.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-71.js
index eea0cc8b4f..720bfcfbc4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-71.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-71.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-71
 description: >
     Object.defineProperties throws TypeError when 'P' is data property
     and  P.configurable is false, P.writable is false, desc is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-72.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-72.js
index b196f1c8ce..8932e5856b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-72.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-72.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-72
 description: >
     Object.defineProperties throws TypeError when P is data property
     and  P.configurable is false, P.writable is false, desc is data
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-73.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-73.js
index c9fe72621d..3e094e30b2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-73.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-73.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-73
 description: >
     Object.defineProperties will not throw TypeError if P.configurable
     is false, P.writalbe is false, P.value is undefined and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-74.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-74.js
index 9af9f13234..2c304da322 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-74.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-74.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-74
 description: >
     Object.defineProperties will not throw TypeError if P.configurable
     is false, P.writalbe is false, P.value is null and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-75.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-75.js
index 2197a58778..305a4fc34a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-75.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-75.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-75
 description: >
     Object.defineProperties will not throw TypeError if P.configurable
     is false, P.writalbe is false, P.value is NaN and properties.value
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-76.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-76.js
index a068d6257d..554f369a2e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-76.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-76.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-76
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false, P.writalbe is false, properties.value is +0 and P.value is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-77.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-77.js
index cec3bdf336..34fe3b6c55 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-77.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-77.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-77
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false, P.writalbe is false, properties.value is +0 and P.value is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-78.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-78.js
index 2b5c447f4f..cdf8636caa 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-78.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-78.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-78
 description: >
     Object.defineProperties will not throw TypeError when
     P.configurable is false, P.writalbe is false, properties.value and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-79.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-79.js
index 5d1477eb82..b4b9b841ac 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-79.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-79.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-79
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false, P.writalbe is false, properties.value and P.value are two
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-8.js
index df51f97017..7215462703 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-8
 description: >
     Object.defineProperties - 'P' is own accessor property that
     overrides an inherited accessor property (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-80.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-80.js
index f0af94ffb3..b74bf81ddb 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-80.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-80.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-80
 description: >
     Object.defineProperties will not throw TypeError when
     P.configurable is false, P.writalbe is false, properties.value and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-81.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-81.js
index c6cc8d2a10..e0a225461e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-81.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-81.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-81
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false, P.writalbe is false, properties.value and P.value are two
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-82.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-82.js
index 247e9c6a79..8e8406a35f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-82.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-82.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-82
 description: >
     Object.defineProperties will not throw TypeError when
     P.configurable is false, P.writalbe is false, properties.value and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-83.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-83.js
index cae8d83291..5a0cf3c052 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-83.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-83.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-83
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false, P.writalbe is false, properties.value and P.value are two
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84-1.js
index 857f028b93..c77f237933 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-84-1
 description: >
     Object.defineProperties will not throw TypeError when
     P.configurable is false, P.writalbe is false, properties.value and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84.js
index 5ebb60c941..d5f9f878f3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-84.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-84
 description: >
     Object.defineProperties will not throw TypeError when
     P.configurable is false, P.writalbe is false, properties.value and
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-85.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-85.js
index a298fe97be..0e7b1f0e09 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-85.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-85.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-85
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false, P.writalbe is false, properties.value and P.value are two
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86-1.js
index 99cdced57f..0463add589 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-86-1
 description: >
     Object.defineProperties will not throw TypeError when
     P.configurable is false, both properties.[[Set]] and P.[[Set]] are
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86.js
index 983d18cec4..786272d8e2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-86.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-86
 description: >
     Object.defineProperties will not throw TypeError when
     P.configurable is false, both properties.[[Set]] and P.[[Set]] are
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-87.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-87.js
index dc41c738a8..d06e7f7444 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-87.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-87.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-87
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false, both properties.[[Set]] and P.[[Set]] are two objects which
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-88.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-88.js
index 170a11ea16..c2f741608b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-88.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-88.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-88
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false, P.[[Set]] is undefined, properties.[[Set]] refers to an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-89.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-89.js
index a49f11b5e9..208bbd3b0d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-89.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-89.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-89
 description: >
     Object.defineProperties will not throw TypeError when
     P.configurable is false, P.[[Set]] and properties.[[Set]] are
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-9.js
index b498b08d0c..a969a199b6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-9
 description: >
     Object.defineProperties - 'P' is own accessor property without a
     get function (8.12.9 step 1 )
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-90.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-90.js
index 57f1eb1596..c453b3347b 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-90.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-90.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-90
 description: >
     Object.defineProperties will not throw TypeError when
     P.configurable is false, both properties.[[Get]] and P.[[Get]] are
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-91.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-91.js
index 541df5f890..0af65538ef 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-91.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-91.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-91
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false, both properties.[[Get]] and P.[[Get]] are two objects which
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-92.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-92.js
index 83d225deab..de8e0f3a4c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-92.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-92.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-92
 description: >
     Object.defineProperties throws TypeError when P.configurable is
     false, P.[[Get]] is undefined, properties.[[Get]] refers to an
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-1.js
index 3c90207c7d..0eb423ff4c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-93-1
 description: >
     Object.defineProperties will update [[Value]] attribute of named
     data property 'P' successfully when [[Configurable]] attribute is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-2.js
index 3c103b9f7f..1c00fce1a5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-93-2
 description: >
     Object.defineProperties will update [[Value]] attribute of indexed
     data property 'P' successfully when [[Configurable]] attribute is
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-3.js
index 85319df9df..971bfc98ea 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-93-3
 description: >
     Object.defineProperties will fail to update [[Value]] attribute of
     named data property 'P' when [[Configurable]] attribute of first
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-4.js
index 74f9168ca3..76b7ff71ba 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-93-4
 description: >
     Object.defineProperties will fail to update [[Value]] attribute of
     indexed data property 'P' when [[Configurable]] attribute of first
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93.js
index 24bc242b9c..9b472a691d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-93.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-93
 description: >
     Object.defineProperties will not throw TypeError when
     P.configurable is false, P.[[Get]] and properties.[[Get]] are
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-94.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-94.js
index 7499ae71a0..9f95b6b70e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-94.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-94.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-94
 description: >
     Object.defineProperties - 'P' is data property, properties.value
     and P.value are two different values (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-95.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-95.js
index 48dee43a92..3ecad959c5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-95.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-95.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-95
 description: >
     Object.defineProperties - 'P' is data property, P.value is present
     and properties.value is undefined (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-96.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-96.js
index 7d02cc7e15..931496de96 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-96.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-96.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-96
 description: >
     Object.defineProperties - 'P' is data property, properties.value
     is present and P.value is undefined (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-97.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-97.js
index d9a0237323..a666b975bf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-97.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-97.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-97
 description: >
     Object.defineProperties - 'P' is data property, P.writable and
     properties.writable are different values (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-98.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-98.js
index af1933c5b8..c9a1cf1a13 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-98.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-98.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-98
 description: >
     Object.defineProperties - 'P' is data property, P.enumerable and
     properties.enumerable are different values (8.12.9 step 12)
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-99.js b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-99.js
index be759fda42..bafcc5943a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-99.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.7/15.2.3.7-6-a-99.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.7-6-a-99
 description: >
     Object.defineProperties - 'P' is data property, P.configurable is
     true and properties.configurable is false
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-1.js
index fb063f5bc7..73cd7e05ed 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-0-1
 description: Object.seal must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-2.js
index 841cb3c0c7..96ae8da14a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-0-2
 description: Object.seal must exist as a function taking 1 parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-1.js
index 913e0a0a4d..1ad1153274 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-1-1
 description: Object.seal throws TypeError if type of first param is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-2.js
index 2d500119c1..033eee71d1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-1-2
 description: Object.seal throws TypeError if type of first param is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-3.js
index 76347cc1a8..bd5aed4438 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-1-3
 description: >
     Object.seal throws TypeError if type of first param is a boolean
     primitive
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-4.js
index e5ff35b81a..6e3aca140e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-1-4
 description: >
     Object.seal throws TypeError if type of first param is a string
     primitive
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1.js
index 1038dd6ef8..769c927f8e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-1
 description: Object.seal throws TypeError if type of first param is not Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-1.js
index 7e9b61e61c..ff15403015 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-1
 description: >
     Object.seal - extensible of 'O' is set as false even if 'O' has no
     own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-2.js
index fe5bffdad7..ac7bb44838 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-2
 description: Object.seal - inherited data properties are ignored
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-3.js
index b2f750e9f0..bf7139feaf 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-3
 description: Object.seal - inherited accessor properties are ignored
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-4.js
index f929e5c624..21642fdc6a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-4
 description: Object.seal - non-enumerable own property of 'O' is sealed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-1.js
index dc70c919e6..438a9830d2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-1
 description: Object.seal - 'P' is own data property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-10.js
index 3af0b8a539..3446451210 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-10
 description: >
     Object.seal - 'P' is own property of a Boolean object that uses
     Object's [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-11.js
index 304edf4757..0c7cbd1122 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-11
 description: >
     Object.seal - 'P' is own property of a Number object that uses
     Object's [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-12.js
index 21cb432b47..194ff02c56 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-12
 description: >
     Object.seal - 'P' is own property of a Date object that uses
     Object's [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-13.js
index e245a144fe..bc649320d8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-13
 description: >
     Object.seal - 'P' is own property of a RegExp object that uses
     Object's [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-14.js
index a86da6264b..27230a81c6 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-14
 description: >
     Object.seal - 'P' is own property of an Error object that uses
     Object's [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-15.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-15.js
index 865a3111dc..086bc21055 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-15.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-15
 description: >
     Object.seal - 'P' is own property of an Arguments object which
     implements its own [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-2.js
index dbbe6a74cb..1751c372bd 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-2
 description: >
     Object.seal - 'P' is own data property that overrides an inherited
     data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-3.js
index 78299f3114..08639dee6d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-3
 description: >
     Object.seal - 'P' is own data property that overrides an inherited
     accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-4.js
index 61e564e3c1..1d8813bb81 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-4
 description: Object.seal - 'P' is own accessor property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-5.js
index 3cfd8a4adf..51a328de45 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-5
 description: >
     Object.seal - 'P' is own accessor property that overrides an
     inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-6.js
index 2b0e96cbb7..65ee994811 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-6
 description: >
     Object.seal - 'P' is own accessor property that overrides an
     inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-7.js
index 03248e8bda..3c6be994f5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-7
 description: >
     Object.seal - 'P' is own property of a Function object that uses
     Object's [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-8.js
index 3d9eca508b..316eac67a8 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-8
 description: >
     Object.seal - 'P' is own property of an Array object that uses
     Object's [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-9.js
index 1b03ca9eb7..3ed5884e58 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-a-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-a-9
 description: >
     Object.seal - 'P' is own property of a String object which
     implements its own [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-1.js
index e0a1f59eab..765f59418d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-b-1
 description: >
     Object.seal - the [[Configurable]] attribute of own data property
     of 'O' is set from true to false and other attributes of the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-2.js
index 6c8da1587a..895622cf58 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-b-2
 description: >
     Object.seal - the [[Configurable]] attribute of own accessor
     property of 'O' is set from true to false and other attributes of
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-3.js
index 1f254a9a3f..c6d1b9c0f5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-b-3
 description: >
     Object.seal - the [[Configurable]] attribute of all own properties
     of 'O' are set from true to false and other attributes of the
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-4.js
index eae9a6c249..bec8f3a5a2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-b-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-b-4
 description: >
     Object.seal - all own properties of 'O' are already
     non-configurable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-1.js
index 836c7559b7..c6de767c9e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-c-1
 description: Object.seal - 'O' is a Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-2.js
index 090d1570ed..a8314d0ad1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-c-2
 description: Object.seal - 'O' is an Array object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-3.js
index ff72aebcb1..3612df5348 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-c-3
 description: Object.seal - 'O' is a String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-4.js
index 276ec9718e..9212552a2d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-c-4
 description: Object.seal - 'O' is a Boolean object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-5.js
index bc9ee07d02..8ac0ad4739 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-c-5
 description: Object.seal - 'O' is a Number object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-6.js
index 93e7895f19..dcd48f1150 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-c-6
 description: Object.seal - 'O' is a Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-7.js
index 62a233c266..778d073253 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-c-7
 description: Object.seal - 'O' is a RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-8.js
index 47c7fbb502..8e83383b30 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-c-8
 description: Object.seal - 'O' is an Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-9.js
index 7159a99d9c..db64226ea5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-2-c-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-2-c-9
 description: Object.seal - 'O' is an Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-3-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-3-1.js
index 12f29c3fcd..4c6a5803d0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-3-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-3-1
 description: Object.seal - returned object is not extensible
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-1.js
index 46ac8123a6..277a13357c 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-4-1
 description: Object.seal - 'O' is sealed already
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-2.js
index 14ea358202..f093bf94c7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-4-2
 description: Object.seal - 'O' is frozen already
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-3.js
index 77036a8f9a..889ddfe21e 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.8/15.2.3.8-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.8-4-3
 description: Object.seal - the extension of 'O' is prevented already
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-1.js
index 0463551d1b..3bc7fd3fac 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-0-1
 description: Object.freeze must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-2.js
index b65a2186e7..d03f57c30a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-0-2
 description: Object.freeze must exist as a function taking 1 parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-1.js
index c477dcd9b7..fddc2f49ca 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-1-1
 description: Object.freeze throws TypeError if type of first param is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-2.js
index abc2ea2677..51673ac3b1 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-1-2
 description: Object.freeze throws TypeError if type of first param is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-3.js
index e44b29e38e..84a6f56901 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-1-3
 description: >
     Object.freeze throws TypeError if type of first param is boolean
     primitive
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-4.js
index 3ee79010ea..191e29f1b2 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-1-4
 description: >
     Object.freeze throws TypeError if type of first param is string
     primitive
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1.js
index ca78e433c9..f884d20a38 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-1
 description: Object.freeze throws TypeError if type of first param is not Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-1.js
index b26e5254db..7107c8d95f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-1
 description: >
     Object.freeze - extensible of 'O' is set as false even if 'O' has
     no own property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-2.js
index bbd8a8b83a..6ada162584 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-2
 description: Object.freeze - inherited data properties are not frozen
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-3.js
index 5507ab780d..c7790b3f12 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-3
 description: Object.freeze - inherited accessor properties are not frozen
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-4.js
index dded7fe27f..cea5af1b58 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-4
 description: Object.freeze - Non-enumerable own properties of 'O' are frozen
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-1.js
index a03205914c..cff6b873be 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-1
 description: Object.freeze - 'P' is own data property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-10.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-10.js
index ff25a3aacf..ddf76323a7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-10.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-10
 description: >
     Object.freeze - 'P' is own named property of an Array object that
     uses Object's [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-11.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-11.js
index 63e12ef3ac..cac28ab403 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-11.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-11
 description: >
     Object.freeze - 'P' is own index property of the Arguments object
     that implements its own [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-12.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-12.js
index 69af04a535..d19572e726 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-12.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-12
 description: >
     Object.freeze - 'P' is own index property of a String object that
     implements its own [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-13.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-13.js
index 7d929d59d9..a3f9171823 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-13.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-13
 description: Object.freeze - 'P' is own index property of the Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-14.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-14.js
index 40999ffadc..e1041f7846 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-14.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-14
 description: >
     Object.freeze - 'P' is own index property of an Array object that
     uses Object's [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-2.js
index db0b606851..6cca87dc2f 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-2
 description: >
     Object.freeze - 'P' is own data property that overrides an
     inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-3.js
index 91d8b579d7..d4984f12c0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-3
 description: >
     Object.freeze - 'P' is own data property that overrides an
     inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-4.js
index 94a1a72727..736da56f65 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-4
 description: Object.freeze - 'P' is own accessor property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-5.js
index 2da1998ff0..e01b86a8d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-5
 description: >
     Object.freeze - 'P' is own accessor property that overrides an
     inherited data property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-6.js
index 40efd9e0d5..617216a376 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-6
 description: >
     Object.freeze - 'P' is own accessor property that overrides an
     inherited accessor property
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-7.js
index 6c470ccd4a..da5684ba01 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-7
 description: >
     Object.freeze - 'P' is own named property of an Arguments object
     that implements its own [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-8.js
index 7b800af09a..5ea7dd20e0 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-8
 description: >
     Object.freeze - 'P' is own named property of the String object
     that implements its own [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-9.js
index d8dda4e939..a79395ad27 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-a-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-a-9
 description: >
     Object.freeze - 'P' is own property of the Function object that
     uses Object's [[GetOwnProperty]]
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-1.js
index caab036de2..10fc296827 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-b-i-1
 description: >
     Object.freeze - The [[Wrtiable]] attribute of own data property of
     'O' is set to false while other attributes are unchanged
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-2.js
index be021142cb..f985e57df5 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-b-i-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-b-i-2
 description: >
     Object.freeze - The [[Wrtiable]] attribute of all own data
     property of 'O' is set to false while other attributes are
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-1.js
index 089e810aee..9ef22a3d74 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-c-1
 description: >
     Object.freeze - The [[Configurable]] attribute of own data
     property of 'O' is set to false while other attributes are
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-2.js
index 1b586f80ef..6fb497345d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-c-2
 description: >
     Object.freeze - The [[Configurable]] attribute of own accessor
     property of 'O' is set to false while other attributes are
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-3.js
index 0c96bfb633..81ab9fe037 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-c-3
 description: >
     Object.freeze - The [[Configurable]] attribute of all own data
     property of 'O' is set to false while other attributes are
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-4.js
index 87e17a75ec..b438bea8d4 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-c-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-c-4
 description: >
     Object.freeze - all own properties of 'O' are not writable and not
     configurable
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-1.js
index 2dd38534c3..e090c6f174 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-d-1
 description: Object.freeze - 'O' is a Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-2.js
index 8510219b44..40be24937a 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-d-2
 description: Object.freeze - 'O' is an Array object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-3.js
index 42ff6fe63e..8d9c48bf42 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-d-3
 description: Object.freeze - 'O' is a String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-4.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-4.js
index 9ad3027f88..d5c41a9996 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-4.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-d-4
 description: Object.freeze - 'O' is a Boolean object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-5.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-5.js
index a5a70d5938..8445bec774 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-5.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-d-5
 description: Object.freeze - 'O' is a Number object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-6.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-6.js
index 3ad8daeee8..d47e9852b3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-6.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-d-6
 description: Object.freeze - 'O' is a Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-7.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-7.js
index d2ad887649..15f1628dfc 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-7.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-d-7
 description: Object.freeze - 'O' is a RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-8.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-8.js
index c771e3b75b..3ae9e87992 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-8.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-d-8
 description: Object.freeze - 'O' is an Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-9.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-9.js
index 8ae44a0a54..a30c5d79f3 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-9.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-2-d-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-2-d-9
 description: Object.freeze - 'O' is the Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-3-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-3-1.js
index bfbb087c41..82c17cc409 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-3-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-3-1
 description: Object.freeze - returned object is not extensible
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-1.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-1.js
index 68dfe0f578..2df7ac68b7 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-1.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-4-1
 description: Object.freeze - 'O' is sealed already
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-2.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-2.js
index db81a650d9..80d93fd688 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-2.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-4-2
 description: Object.freeze - 'O' is frozen already
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-3.js b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-3.js
index ceb4cf77df..c31dbcef5d 100644
--- a/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-3.js
+++ b/test/suite/ch15/15.2/15.2.3/15.2.3.9/15.2.3.9-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.3.9-4-3
 description: Object.freeze - the extensions of 'O' is prevented already
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.3/S15.2.3_A1.js b/test/suite/ch15/15.2/15.2.3/S15.2.3_A1.js
index 903a07671d..0b7564f500 100644
--- a/test/suite/ch15/15.2/15.2.3/S15.2.3_A1.js
+++ b/test/suite/ch15/15.2/15.2.3/S15.2.3_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Object constructor has the property "prototype"
+es5id: 15.2.3_A1
 description: Checking existence of the property "prototype"
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.3/S15.2.3_A2.js b/test/suite/ch15/15.2/15.2.3/S15.2.3_A2.js
index 5a8dd2f87b..e2a0dfa490 100644
--- a/test/suite/ch15/15.2/15.2.3/S15.2.3_A2.js
+++ b/test/suite/ch15/15.2/15.2.3/S15.2.3_A2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the Object constructor
     is the Function prototype object
+es5id: 15.2.3_A2
 description: Checking Function.prototype.isPrototypeOf(Object)
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.3/S15.2.3_A3.js b/test/suite/ch15/15.2/15.2.3/S15.2.3_A3.js
index a410eacfa7..0c72e32832 100644
--- a/test/suite/ch15/15.2/15.2.3/S15.2.3_A3.js
+++ b/test/suite/ch15/15.2/15.2.3/S15.2.3_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object constructor has length property whose value is 1
+es5id: 15.2.3_A3
 description: Checking Object.length
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-1.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-1.js
index 9213d1b70c..3750a959f5 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-1.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.4.2-1-1
 description: >
     Object.prototype.toString - '[object Undefined]' will be returned
     when 'this' value is undefined
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-2.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-2.js
index 22881d9efe..ad38be59fe 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-2.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.4.2-1-2
 description: >
     Object.prototype.toString - '[object Undefined]' will be returned
     when 'this' value is undefined
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-1.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-1.js
index 94a99d835d..14f17b5400 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-1.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.4.2-2-1
 description: >
     Object.prototype.toString - '[object Null]' will be returned when
     'this' value is null
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-2.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-2.js
index ce10ff6d91..e2b7b33348 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-2.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/15.2.4.2-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.4.2-2-2
 description: >
     Object.prototype.toString - '[object Null]' will be returned when
     'this' value is null
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A1.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A1.js
index b408191923..dccb405cf6 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A1.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A1.js
@@ -7,6 +7,7 @@ info: >
     i) Get the [[Class]] property of this object
     ii) Compute a string value by concatenating the three strings "[object ", Result(1), and "]"
     iii) Return Result(2)
+es5id: 15.2.4.2_A1
 description: >
     Checking the type of Object.prototype.toString and the returned
     result
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A10.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A10.js
index a9ee874281..a97f7f79da 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A10.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Object.prototype.toString.length property has the attribute ReadOnly
+es5id: 15.2.4.2_A10
 description: >
     Checking if varying the Object.prototype.toString.length property
     fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A11.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A11.js
index f5fe8b3247..a73e93a7d2 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A11.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the toString method is 0
+es5id: 15.2.4.2_A11
 description: Checking the Object.prototype.toString.length property
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A12.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A12.js
index b05b0bb25c..2986526b2c 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A12.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A12.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.2_A12
 description: If the this value is undefined, return "[object Undefined]".
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A13.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A13.js
index 5624b05359..9f414791fd 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A13.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A13.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.2_A13
 description: If the this value is null, return "[object Null]".
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A14.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A14.js
index ad3ce74ee9..86e338520d 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A14.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A14.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.2_A14
 description: >
     Let O be the result of calling ToObject passing the this value as
     the argument.
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A15.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A15.js
index 3801010304..37eedc92a8 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A15.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A15.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.2_A15
 description: >
     Let O be the result of calling ToObject passing the this value as
     the argument.
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A16.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A16.js
index 0a26af27c4..c1081121ca 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A16.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A16.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.2_A16
 description: >
     Let O be the result of calling ToObject passing the this value as
     the argument.
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A6.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A6.js
index 0b2d87ed5a..08a81d649f 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A6.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object.prototype.toString has not prototype property
+es5id: 15.2.4.2_A6
 description: >
     Checking if obtaining the prototype property of
     Object.prototype.toString fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A7.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A7.js
index c51aabc8a6..df58ac94dc 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A7.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object.prototype.toString can't be used as a constructor
+es5id: 15.2.4.2_A7
 description: Checking if creating "new Object.prototype.toString" fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A8.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A8.js
index 7963cf2731..bc97bd6989 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A8.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Object.prototype.toString.length property has the attribute DontEnum
+es5id: 15.2.4.2_A8
 description: >
     Checking if enumerating the Object.prototype.toString.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A9.js b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A9.js
index 05c94bc9e7..5517272613 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A9.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.2/S15.2.4.2_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Object.prototype.toString.length property has the attribute DontDelete
+es5id: 15.2.4.2_A9
 description: >
     Checknig if deleting of the Object.prototype.toString.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A1.js b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A1.js
index 1b8df01a9a..9f81cd5987 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A1.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: toLocaleString function returns the result of calling toString()
+es5id: 15.2.4.3_A1
 description: >
     Checking the type of Object.prototype.toLocaleString and the
     returned result
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A10.js b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A10.js
index c0101d3bb4..61c0ade127 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A10.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A10.js
@@ -5,6 +5,7 @@
 info: >
     The Object.prototype.toLocaleString.length property has the attribute
     ReadOnly
+es5id: 15.2.4.3_A10
 description: >
     Checking if varying the Object.prototype.toLocaleString.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A11.js b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A11.js
index 8c43b8d70b..41828b41fd 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A11.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the toLocaleString method is 0
+es5id: 15.2.4.3_A11
 description: Checking the Object.prototype.toLocaleString.length
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A12.js b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A12.js
index 2b114bd9b1..e88e23bc51 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A12.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A12.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.3_A12
 description: >
     Let O be the result of calling ToObject passing the this value as
     the argument.
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A13.js b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A13.js
index 68088b6e7d..c438ea539d 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A13.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A13.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.3_A13
 description: >
     Let O be the result of calling ToObject passing the this value as
     the argument.
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A6.js b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A6.js
index a110e74a85..2ba0637806 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A6.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object.prototype.toLocaleString has not prototype property
+es5id: 15.2.4.3_A6
 description: >
     Checking if obtaining the prototype property of
     Object.prototype.toLocaleString fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A7.js b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A7.js
index 5d31427166..464d702fb3 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A7.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object.prototype.toLocaleString can't be used as a constructor
+es5id: 15.2.4.3_A7
 description: Checking if creating "new Object.prototype.toLocaleString" fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A8.js b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A8.js
index 846e6110a1..e5c10ec848 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A8.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A8.js
@@ -5,6 +5,7 @@
 info: >
     The Object.prototype.toLocaleString.length property has the attribute
     DontEnum
+es5id: 15.2.4.3_A8
 description: >
     Checking if enumerating the Object.prototype.toLocaleString.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A9.js b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A9.js
index 80b40d93e3..1eb87555b8 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A9.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.3/S15.2.4.3_A9.js
@@ -5,6 +5,7 @@
 info: >
     The Object.prototype.toLocaleString.length property has the attribute
     DontDelete
+es5id: 15.2.4.3_A9
 description: >
     Checknig if deleting of the Object.prototype.toLocaleString.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/15.2.4.4-1.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/15.2.4.4-1.js
index 536464c956..b1de63a3cc 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/15.2.4.4-1.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/15.2.4.4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.4.4-1
 description: >
     Object.prototype.valueOf - typeof
     Object.prototype.valueOf.call(true)==="object"
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/15.2.4.4-2.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/15.2.4.4-2.js
index 932d21be88..bb9a449fdf 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/15.2.4.4-2.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/15.2.4.4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.2.4.4-2
 description: >
     Object.prototype.valueOf - typeof
     Object.prototype.valueOf.call(false)==="object"
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A10.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A10.js
index 351a1dec9d..4e85b00fde 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A10.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Object.prototype.valueOf.length property has the attribute ReadOnly
+es5id: 15.2.4.4_A10
 description: >
     Checking if varying the Object.prototype.valueOf.length property
     fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A11.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A11.js
index e5b57fe9e7..7ed73a36d5 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A11.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the valueOf method is 0
+es5id: 15.2.4.4_A11
 description: Checking the Object.prototype.valueOf.length
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A12.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A12.js
index 1342d76a38..e620e6da84 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A12.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A12.js
@@ -5,6 +5,7 @@
 info: >
     Let O be the result of calling ToObject passing the this value as the
     argument.
+es5id: 15.2.4.4_A12
 description: Checking Object.prototype.valueOf invoked by the 'call' property.
 flags: [negative]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A13.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A13.js
index 8e8290826d..b60d60537d 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A13.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A13.js
@@ -5,6 +5,7 @@
 info: >
     Let O be the result of calling ToObject passing the this value as the
     argument.
+es5id: 15.2.4.4_A13
 description: Checking Object.prototype.valueOf invoked by the 'call' property.
 flags: [negative]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A14.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A14.js
index a387a84692..1f1df5b7a2 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A14.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A14.js
@@ -5,6 +5,7 @@
 info: >
     Let O be the result of calling ToObject passing the this value as the
     argument.
+es5id: 15.2.4.4_A14
 description: Checking Object.prototype.valueOf invoked by the 'call' property.
 flags: [negative]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A15.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A15.js
index 12cade2af9..b95ec31965 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A15.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A15.js
@@ -5,6 +5,7 @@
 info: >
     Let O be the result of calling ToObject passing the this value as the
     argument.
+es5id: 15.2.4.4_A15
 description: Checking Object.prototype.valueOf when called as a global function.
 flags: [negative]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T1.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T1.js
index ef1e4910fa..b138c58dc4 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T1.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The valueOf method returns its "this" value
+es5id: 15.2.4.4_A1_T1
 description: "\"this\" value is a number"
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T2.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T2.js
index 61e0d0e1b5..7cddd7100a 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T2.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The valueOf method returns its "this" value
+es5id: 15.2.4.4_A1_T2
 description: "\"this\" value is a boolean"
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T3.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T3.js
index 1f716d228d..0374674c8c 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T3.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The valueOf method returns its "this" value
+es5id: 15.2.4.4_A1_T3
 description: "\"this\" value is a string"
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T4.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T4.js
index a8d8defc5b..0c1e630620 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T4.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The valueOf method returns its "this" value
+es5id: 15.2.4.4_A1_T4
 description: "\"this\" value is an object"
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T5.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T5.js
index 13dde808fc..4ab7b5b4f5 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T5.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The valueOf method returns its "this" value
+es5id: 15.2.4.4_A1_T5
 description: "\"this\" value is \"null\""
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T6.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T6.js
index 4ea1421758..bbf95febdd 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T6.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The valueOf method returns its "this" value
+es5id: 15.2.4.4_A1_T6
 description: "\"this\" value is \"undefined\""
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T7.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T7.js
index a7d1dc95dd..e8a2460646 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T7.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The valueOf method returns its "this" value
+es5id: 15.2.4.4_A1_T7
 description: "\"this\" value is \"void 0\""
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A6.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A6.js
index 0079114fa8..b9cc6e21f9 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A6.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object.prototype.valueOf has not prototype property
+es5id: 15.2.4.4_A6
 description: >
     Checking if obtaining the prototype property of
     Object.prototype.valueOf fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A7.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A7.js
index 1a611506ac..4b7bd6d822 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A7.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object.prototype.valueOf can't be used as a constructor
+es5id: 15.2.4.4_A7
 description: Checking if creating "new Object.prototype.valueOf" fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A8.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A8.js
index 14a7bc1bb1..de6d6322e0 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A8.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Object.prototype.valueOf.length property has the attribute DontEnum
+es5id: 15.2.4.4_A8
 description: >
     Checking if enumerating the Object.prototype.valueOf.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A9.js b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A9.js
index 0a11312da3..c1dc9e1b27 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A9.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.4/S15.2.4.4_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Object.prototype.valueOf.length property has the attribute DontDelete
+es5id: 15.2.4.4_A9
 description: >
     Checknig if deleting of the Object.prototype.valueOf.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A10.js b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A10.js
index 4e88267d0d..d7e3f2c3f1 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A10.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A10.js
@@ -5,6 +5,7 @@
 info: >
     The Object.prototype.hasOwnProperty.length property has the attribute
     ReadOnly
+es5id: 15.2.4.5_A10
 description: >
     Checking if varying the Object.prototype.hasOwnProperty.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A11.js b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A11.js
index 8a8465416c..5cc9e47507 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A11.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the hasOwnProperty method is 1
+es5id: 15.2.4.5_A11
 description: Checking the Object.prototype.hasOwnProperty.length
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A12.js b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A12.js
index 1c4da440e2..a873a36cc7 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A12.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A12.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.5_A12
 description: >
     Let O be the result of calling ToObject passing the this value as
     the argument.
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A13.js b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A13.js
index c42cc92046..a2264a9a91 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A13.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A13.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.5_A13
 description: >
     Let O be the result of calling ToObject passing the this value as
     the argument.
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T1.js b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T1.js
index 940b4b5958..c85884bd9c 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T1.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T1.js
@@ -8,6 +8,7 @@ info: >
     ii) Call ToString(V)
     iii) If O doesn't have a property with the name given by Result(ii), return false
     iv) Return true
+es5id: 15.2.4.5_A1_T1
 description: >
     Checking type of the Object.prototype.hasOwnProperty and the
     returned result
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T2.js b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T2.js
index e5f63d8b3f..7cb1cc8cad 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T2.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T2.js
@@ -8,6 +8,7 @@ info: >
     ii) Call ToString(V)
     iii) If O doesn't have a property with the name given by Result(ii), return false
     iv) Return true
+es5id: 15.2.4.5_A1_T2
 description: Argument of the hasOwnProperty method is a custom boolean property
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T3.js b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T3.js
index a9cdf24c01..cc6b333901 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T3.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A1_T3.js
@@ -8,6 +8,7 @@ info: >
     ii) Call ToString(V)
     iii) If O doesn't have a property with the name given by Result(ii), return false
     iv) Return true
+es5id: 15.2.4.5_A1_T3
 description: >
     Argument of the hasOwnProperty method is a custom property of a
     function object
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A6.js b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A6.js
index e5d7b02bb2..e494320031 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A6.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object.prototype.hasOwnProperty has not prototype property
+es5id: 15.2.4.5_A6
 description: >
     Checking if obtaining the prototype property of
     Object.prototype.hasOwnProperty fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A7.js b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A7.js
index b99c8f18cf..62c077b989 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A7.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object.prototype.hasOwnProperty can't be used as a constructor
+es5id: 15.2.4.5_A7
 description: Checking if creating "new Object.prototype.hasOwnProperty" fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A8.js b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A8.js
index 96d4ecf461..b6181e4e5e 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A8.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A8.js
@@ -5,6 +5,7 @@
 info: >
     The Object.prototype.hasOwnProperty.length property has the attribute
     DontEnum
+es5id: 15.2.4.5_A8
 description: >
     Checking if enumerating the Object.prototype.hasOwnProperty.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A9.js b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A9.js
index ba4b583a93..59e3eeb71c 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A9.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.5/S15.2.4.5_A9.js
@@ -5,6 +5,7 @@
 info: >
     The Object.prototype.hasOwnProperty.length property has the attribute
     DontDelete
+es5id: 15.2.4.5_A9
 description: >
     Checking if deleting the Object.prototype.hasOwnProperty.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A1.js b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A1.js
index b923506983..65a3bb3acd 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A1.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A1.js
@@ -5,6 +5,7 @@
 info: >
     When the isPrototypeOf method is called with argument V and when O and
     V refer to the same object or to objects joined to each other, return true
+es5id: 15.2.4.6_A1
 description: Creating two objects with the same prototype
 includes: [$PRINT.js]
 ---*/
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A10.js b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A10.js
index 635f7351bf..6ace571c50 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A10.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A10.js
@@ -5,6 +5,7 @@
 info: >
     The Object.prototype.isPrototypeOf.length property has the attribute
     ReadOnly
+es5id: 15.2.4.6_A10
 description: >
     Checking if varying the Object.prototype.isPrototypeOf.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A11.js b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A11.js
index 44dba2c3cf..dcd5e13e4e 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A11.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the hasOwnProperty method is 1
+es5id: 15.2.4.6_A11
 description: Checking the Object.prototype.hasOwnProperty.length
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A12.js b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A12.js
index 22c7b86e7a..ada5deb3b1 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A12.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A12.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.6_A12
 description: >
     Let O be the result of calling ToObject passing the this value as
     the argument.
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A13.js b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A13.js
index 3e98db65e1..f2fd45dd3a 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A13.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A13.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.6_A13
 description: >
     Let O be the result of calling ToObject passing the this value as
     the argument.
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A6.js b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A6.js
index 9a0c74a739..dd63755a1f 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A6.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object.prototype.isPrototypeOf has not prototype property
+es5id: 15.2.4.6_A6
 description: >
     Checking if obtaining the prototype property of
     Object.prototype.isPrototypeOf fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A7.js b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A7.js
index d1697a2544..be11ead07c 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A7.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object.prototype.isPrototypeOf can't be used as a constructor
+es5id: 15.2.4.6_A7
 description: Checking if creating new "Object.prototype.isPrototypeOf" fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A8.js b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A8.js
index 7ac195826c..44a27f6bc9 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A8.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A8.js
@@ -5,6 +5,7 @@
 info: >
     The Object.prototype.isPrototypeOf.length property has the attribute
     DontEnum
+es5id: 15.2.4.6_A8
 description: >
     Checknig if enumerating the Object.prototype.isPrototypeOf.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A9.js b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A9.js
index f21ef8dbd0..640b2d1ddf 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A9.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.6/S15.2.4.6_A9.js
@@ -5,6 +5,7 @@
 info: >
     The Object.prototype.isPrototypeOf.length property has the attribute
     DontDelete
+es5id: 15.2.4.6_A9
 description: >
     Checking deleting the Object.prototype.isPrototypeOf.length
     property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A10.js b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A10.js
index c06a1b1ff2..876a17131f 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A10.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A10.js
@@ -5,6 +5,7 @@
 info: >
     The Object.prototype.propertyIsEnumerable.length property has the
     attribute ReadOnly
+es5id: 15.2.4.7_A10
 description: >
     Checking if varying the
     Object.prototype.propertyIsEnumerable.length property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A11.js b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A11.js
index a82dbae791..6c9cbe659b 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A11.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the hasOwnProperty method is 1
+es5id: 15.2.4.7_A11
 description: Checking the value of Object.prototype.hasOwnProperty.length
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A12.js b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A12.js
index 79b8dfa411..a7449b757d 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A12.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A12.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.7_A12
 description: >
     Let O be the result of calling ToObject passing the this value as
     the argument.
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A13.js b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A13.js
index 9d364d4600..99177cb25d 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A13.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A13.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.2.4.7_A13
 description: >
     Let O be the result of calling ToObject passing the this value as
     the argument.
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A1_T1.js b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A1_T1.js
index 827bbe2b35..40f9f18079 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A1_T1.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The propertyIsEnumerable method does not consider objects in the
     prototype chain
+es5id: 15.2.4.7_A1_T1
 description: >
     Calling the propertyIsEnumerable method for object in the
     prototype chain
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A2_T1.js b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A2_T1.js
index e5105ebf51..42df9a3d5f 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A2_T1.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A2_T1.js
@@ -9,6 +9,7 @@ info: >
     iii) If O doesn't have a property with the name given by Result(ii), return false
     iv) If the property has the DontEnum attribute, return false
     v) Return true
+es5id: 15.2.4.7_A2_T1
 description: >
     Checking the type of Object.prototype.propertyIsEnumerable and the
     returned result
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A2_T2.js b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A2_T2.js
index abb41a2371..fc3900f2a5 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A2_T2.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A2_T2.js
@@ -9,6 +9,7 @@ info: >
     iii) If O doesn't have a property with the name given by Result(ii), return false
     iv) If the property has the DontEnum attribute, return false
     v) Return true
+es5id: 15.2.4.7_A2_T2
 description: >
     Argument of the propertyIsEnumerable method is a custom boolean
     property
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A6.js b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A6.js
index a6f340e67a..4e093cda92 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A6.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object.prototype.propertyIsEnumerable has not prototype property
+es5id: 15.2.4.7_A6
 description: >
     Checking if obtaining the prototype property of
     Object.prototype.propertyIsEnumerable fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A7.js b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A7.js
index cdb489f4b2..466e27dcc4 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A7.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object.prototype.propertyIsEnumerable can't be used as a constructor
+es5id: 15.2.4.7_A7
 description: >
     Checking if creating "new Object.prototype.propertyIsEnumerable"
     fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A8.js b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A8.js
index 1ab6aeb1a5..211eb3581f 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A8.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A8.js
@@ -5,6 +5,7 @@
 info: >
     The Object.prototype.propertyIsEnumerable.length property has the
     attribute DontEnum
+es5id: 15.2.4.7_A8
 description: >
     Checking if enumerating the
     Object.prototype.propertyIsEnumerable.length property fails
diff --git a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A9.js b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A9.js
index 136750e529..54b3ff4a5f 100644
--- a/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A9.js
+++ b/test/suite/ch15/15.2/15.2.4/15.2.4.7/S15.2.4.7_A9.js
@@ -5,6 +5,7 @@
 info: >
     The Object.prototype.propertyIsEnumerable.length property has the
     attribute DontDelete
+es5id: 15.2.4.7_A9
 description: >
     Checking if deleting the
     Object.prototype.propertyIsEnumerable.length property fails
diff --git a/test/suite/ch15/15.2/15.2.4/S15.2.4.1_A1_T1.js b/test/suite/ch15/15.2/15.2.4/S15.2.4.1_A1_T1.js
index d09641b30d..d4d5588b11 100644
--- a/test/suite/ch15/15.2/15.2.4/S15.2.4.1_A1_T1.js
+++ b/test/suite/ch15/15.2/15.2.4/S15.2.4.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of Object.prototype.constructor is the built-in Object
     constructor
+es5id: 15.2.4.1_A1_T1
 description: Checking the Object.prototype.constructor
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/S15.2.4.1_A1_T2.js b/test/suite/ch15/15.2/15.2.4/S15.2.4.1_A1_T2.js
index 1c7b710cca..d8e774ba4f 100644
--- a/test/suite/ch15/15.2/15.2.4/S15.2.4.1_A1_T2.js
+++ b/test/suite/ch15/15.2/15.2.4/S15.2.4.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of Object.prototype.constructor is the built-in Object
     constructor
+es5id: 15.2.4.1_A1_T2
 description: >
     Creating "new Object.prototype.constructor" and checking its
     properties
diff --git a/test/suite/ch15/15.2/15.2.4/S15.2.4_A1_T1.js b/test/suite/ch15/15.2/15.2.4/S15.2.4_A1_T1.js
index 9911587e17..9e975c0094 100644
--- a/test/suite/ch15/15.2/15.2.4/S15.2.4_A1_T1.js
+++ b/test/suite/ch15/15.2/15.2.4/S15.2.4_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object prototype object has not prototype
+es5id: 15.2.4_A1_T1
 description: Checking if obtaining Object.prototype.prototype fails
 ---*/
 
diff --git a/test/suite/ch15/15.2/15.2.4/S15.2.4_A1_T2.js b/test/suite/ch15/15.2/15.2.4/S15.2.4_A1_T2.js
index 35cb484b03..9fd0c15bb5 100644
--- a/test/suite/ch15/15.2/15.2.4/S15.2.4_A1_T2.js
+++ b/test/suite/ch15/15.2/15.2.4/S15.2.4_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object prototype object has not prototype
+es5id: 15.2.4_A1_T2
 description: >
     Since the Object prototype object has not prototype, deleted
     toString method can not be found in prototype chain
diff --git a/test/suite/ch15/15.2/15.2.4/S15.2.4_A2.js b/test/suite/ch15/15.2/15.2.4/S15.2.4_A2.js
index 8111b4838e..b75a2f1d30 100644
--- a/test/suite/ch15/15.2/15.2.4/S15.2.4_A2.js
+++ b/test/suite/ch15/15.2/15.2.4/S15.2.4_A2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Class]] property of Object prototype object
     is "Object"
+es5id: 15.2.4_A2
 description: >
     Getting the value of the internal [[Class]] property with
     Object.prototype.toString() function
diff --git a/test/suite/ch15/15.2/15.2.4/S15.2.4_A3.js b/test/suite/ch15/15.2/15.2.4/S15.2.4_A3.js
index 2f93e9d0e2..d289b2af21 100644
--- a/test/suite/ch15/15.2/15.2.4/S15.2.4_A3.js
+++ b/test/suite/ch15/15.2/15.2.4/S15.2.4_A3.js
@@ -5,6 +5,7 @@
 info: >
     Since the Object prototype object is not a function, it has not [[call]]
     method
+es5id: 15.2.4_A3
 description: Checking if calling Object prototype as a function fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.2/15.2.4/S15.2.4_A4.js b/test/suite/ch15/15.2/15.2.4/S15.2.4_A4.js
index f0584f3d39..5e941575aa 100644
--- a/test/suite/ch15/15.2/15.2.4/S15.2.4_A4.js
+++ b/test/suite/ch15/15.2/15.2.4/S15.2.4_A4.js
@@ -5,6 +5,7 @@
 info: >
     Since the Object prototype object is not a function, it has not
     [[create]] method
+es5id: 15.2.4_A4
 description: Checking if creating "new Object.prototype" fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.2/S15.2_A1.js b/test/suite/ch15/15.2/S15.2_A1.js
index 17ddf485cb..6cbac35e03 100644
--- a/test/suite/ch15/15.2/S15.2_A1.js
+++ b/test/suite/ch15/15.2/S15.2_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Object is the property of global
+es5id: 15.2_A1
 description: Checking if Object equals to this.Object
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js
index 8320664b9b..c82769b23b 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-4gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-10-4gs
 description: >
     Strict Mode - SyntaxError is thrown if a function using the
     Function constructor has two identical parameters in (global)
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js
index 7fe85eaec4..e4f23af630 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-10-6gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-10-6gs
 description: >
     Strict Mode - SyntaxError is thrown if a function using the
     Function constructor has two identical parameters in (local)
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1-s.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1-s.js
index 8aa68ed840..7ae0b26a74 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1-s.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-11-1-s
 description: >
     Duplicate seperate parameter name in Function constructor throws
     SyntaxError in strict mode
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1.js
index 5b9330b963..6ff0a29bd1 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-11-1
 description: >
     Duplicate separate parameter name in Function constructor allowed
     if body not strict
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-2-s.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-2-s.js
index ed7ed525c7..dd2a4c297d 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-2-s.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-11-2-s
 description: >
     Duplicate seperate parameter name in Function constructor called
     from strict mode allowed if body not strict
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3-s.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3-s.js
index e92aa49029..f732742f63 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3-s.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-11-3-s
 description: >
     Function constructor having a formal parameter named 'eval' throws
     SyntaxError if function body is strict mode
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3.js
index fdce73fbc5..d73cca5294 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-11-3
 description: >
     Function constructor may have a formal parameter named 'eval' if
     body is not strict mode
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-4-s.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-4-s.js
index 4f4c7c7d68..035e0e8eae 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-4-s.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-11-4-s
 description: >
     Function constructor call from strict code with formal parameter
     named 'eval' does not throws SyntaxError if function body is not
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5-s.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5-s.js
index ab333f4e95..db2d975ef3 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5-s.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-11-5-s
 description: >
     Duplicate combined parameter name in Function constructor throws
     SyntaxError in strict mode
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5.js
index bf9fc4bc25..c7da9396f0 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-11-5
 description: >
     Duplicate combined parameter name in Function constructor allowed
     if body is not strict
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-6-s.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-6-s.js
index 98a8357aa5..2b5280e760 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-6-s.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-6-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-11-6-s
 description: >
     Duplicate combined parameter name allowed in Function constructor
     called in strict mode if body not strict
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-7-s.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-7-s.js
index b8ccd44993..799fac830b 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-7-s.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-7-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-11-7-s
 description: >
     Function constructor call from strict code with formal parameter
     named arguments does not throws SyntaxError if function body is
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-8-s.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-8-s.js
index b06d4cf699..3df412dfa4 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-8-s.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-8-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-11-8-s
 description: >
     Strict Mode - SyntaxError is not thrown if a function is created
     using a Function constructor that has two identical parameters,
diff --git a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-9-s.js b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-9-s.js
index b84d6e12ec..fab6667f0a 100644
--- a/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-9-s.js
+++ b/test/suite/ch15/15.3/15.3.2/15.3.2.1/15.3.2.1-11-9-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.2.1-11-9-s
 description: >
     Strict Mode - SyntaxError is thrown if a function is created using
     the Function constructor that has three identical parameters and
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T1.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T1.js
index 91b5319b46..8a1721636d 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T1.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T1.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T1
 description: "The body of the function is \"{toString:function(){throw 7;}}\""
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T10.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T10.js
index cd42f72d1f..8f5f661a91 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T10.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T10.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T10
 description: Value of the function constructor argument is "null"
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T11.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T11.js
index 984a312632..f4ad7db5f4 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T11.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T11.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T11
 description: Value of the function constructor argument is "undefined"
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T12.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T12.js
index ee1610d46f..935b6940b8 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T12.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T12.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T12
 description: Value of the function constructor argument is "void 0"
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T13.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T13.js
index d86433103a..a5d43a6b25 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T13.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T13.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T13
 description: Value of the function constructor argument is "{}"
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T2.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T2.js
index 6ff6d8623a..ee8bd7de68 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T2.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T2.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T2
 description: >
     The body of the function is "{toString:function(){return "return
     1;";}}"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T3.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T3.js
index 9233c0b7a9..e9f77ee7c1 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T3.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T3.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T3
 description: Value of the function constructor argument is 1
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T4.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T4.js
index d366b9cce5..c9f7226fe0 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T4.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T4.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T4
 description: >
     Value of the function constructor argument is x, where x is
     specified with "undefined"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T5.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T5.js
index 30232040a7..3b00cebde2 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T5.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T5.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T5
 description: >
     Value of the function constructor argument is "Object("return
     \'A\'")"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T6.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T6.js
index e6c8820533..5b975616cd 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T6.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T6.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T6
 description: >
     Value of the function constructor argument is the string "return
     true;"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T7.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T7.js
index b79a6bf17a..8e8faaf512 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T7.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T7.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T7
 description: Value of the function constructor argument is "Object(1)"
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T8.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T8.js
index ec62aae151..bcd9fddc98 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T8.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T8.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T8
 description: Value of the function constructor argument is "var 1=1;"
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T9.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T9.js
index 6ffb278cf4..a44c3b8808 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T9.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A1_T9.js
@@ -10,6 +10,7 @@ info: >
     iv) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody.
     Pass in a scope chain consisting of the global object as the Scope parameter
     v) Return Result(iv)
+es5id: 15.3.2.1_A1_T9
 description: >
     Value of the function constructor argument is "return
     arguments[0];"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T1.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T1.js
index 8a1c832b93..af2604cb0d 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T1.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     It is permissible but not necessary to have one argument for each formal
     parameter to be specified
+es5id: 15.3.2.1_A2_T1
 description: >
     Values of the function constructor arguments are "arg1", "arg2",
     "arg3", "return arg1+arg2+arg3;"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T2.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T2.js
index 6223d69e8c..ef1231a8eb 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T2.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     It is permissible but not necessary to have one argument for each formal
     parameter to be specified
+es5id: 15.3.2.1_A2_T2
 description: >
     Values of the function constructor arguments are "arg1, arg2",
     "arg3", "return arg1+arg2+arg3;"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T3.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T3.js
index a71a197103..26a4470d1e 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T3.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     It is permissible but not necessary to have one argument for each formal
     parameter to be specified
+es5id: 15.3.2.1_A2_T3
 description: >
     Values of the function constructor arguments are "arg1, arg2,
     arg3", "return arg1+arg2+arg3;"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T4.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T4.js
index 245d0e6ea3..0bf320e080 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T4.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     It is permissible but not necessary to have one argument for each formal
     parameter to be specified
+es5id: 15.3.2.1_A2_T4
 description: >
     Values of the function constructor arguments are "return"-s of
     various results
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T5.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T5.js
index da46e57e3e..80a0105980 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T5.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T5.js
@@ -5,6 +5,7 @@
 info: >
     It is permissible but not necessary to have one argument for each formal
     parameter to be specified
+es5id: 15.3.2.1_A2_T5
 description: >
     Values of the function constructor arguments are "return"-s of
     various results and a concotenation of strings
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T6.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T6.js
index bfc24e5598..f63ae274bf 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T6.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A2_T6.js
@@ -5,6 +5,7 @@
 info: >
     It is permissible but not necessary to have one argument for each formal
     parameter to be specified
+es5id: 15.3.2.1_A2_T6
 description: >
     Values of the function constructor arguments are "return"-s of
     various results and a concotenation of strings
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T1.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T1.js
index 0e93d26774..c36119da03 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T1.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T1.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T1
 description: >
     Values of the function constructor arguments are
     "{toString:function(){throw 1;}}" and "{toString:function(){throw
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T10.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T10.js
index 50254fb076..8ebd3077ac 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T10.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T10.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T10
 description: >
     Values of the function constructor arguments are
     "{toString:function(){return "z;x"}}" and "return this;"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T11.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T11.js
index 3af814add6..a30dee17bd 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T11.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T11.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T11
 description: >
     Values of the function constructor arguments are "a,b,c" and "void
     0"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T12.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T12.js
index 3933cf7a79..a74e8cb2d2 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T12.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T12.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T12
 description: >
     Values of the function constructor arguments are "a,b,c" and
     "undefined"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T13.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T13.js
index 0213fba8a3..59ad58aa1c 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T13.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T13.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T13
 description: Values of the function constructor arguments are "a,b,c" and "null"
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T14.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T14.js
index c51f7f5d87..8eb1e4070e 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T14.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T14.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T14
 description: >
     Values of the function constructor arguments are "a,b,c" and an
     undefined variable
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T15.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T15.js
index b67a7c580a..01d4b3f06f 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T15.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T15.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T15
 description: >
     Values of the function constructor arguments are are two empty
     strings
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T2.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T2.js
index df99bb1e75..99ccb2d591 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T2.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T2.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T2
 description: >
     Values of the function constructor arguments are
     "{toString:function(){return 'a';}}" and "return a;"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T3.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T3.js
index ae74908add..8b8baf9497 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T3.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T3.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T3
 description: >
     Values of the function constructor arguments are
     "{toString:function(){p=1;return "a";}}" and
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T4.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T4.js
index b00fc0be49..1f26565d27 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T4.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T4.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T4
 description: >
     Values of the function constructor arguments are an undefined
     variable and "return 1.1;"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T5.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T5.js
index 371a3918b3..b7c6cc0bc3 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T5.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T5.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T5
 description: >
     Values of the function constructor arguments are "void 0" and
     "return \"A\";"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T6.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T6.js
index 5acf9b3ea7..4837e146e5 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T6.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T6.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T6
 description: >
     Values of the function constructor arguments are "null" and
     "return true;"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T7.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T7.js
index 573e8299b5..daa5877f4a 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T7.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T7.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T7
 description: >
     Values of the function constructor arguments are "Object("a")" and
     "return a;"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T8.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T8.js
index ececaaaeee..693c2706c9 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T8.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T8.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T8
 description: >
     Values of the function constructor arguments are "undefined" and
     "return this;"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T9.js b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T9.js
index 5d527b9710..9e2dc1ca8b 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T9.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2.1_A3_T9.js
@@ -12,6 +12,7 @@ info: >
     vi) Create a new Function object as specified in 13.2 with parameters specified by parsing P as a FormalParameterListopt and body specified by parsing body as a FunctionBody
     Pass in a scope chain consisting of the global object as the Scope parameter
     vii) Return Result(vi)
+es5id: 15.3.2.1_A3_T9
 description: >
     Values of the function constructor arguments are "1,1" and "return
     this;"
diff --git a/test/suite/ch15/15.3/15.3.2/S15.3.2_A1.js b/test/suite/ch15/15.3/15.3.2/S15.3.2_A1.js
index af2f4bd264..c36edf0cef 100644
--- a/test/suite/ch15/15.3/15.3.2/S15.3.2_A1.js
+++ b/test/suite/ch15/15.3/15.3.2/S15.3.2_A1.js
@@ -5,6 +5,7 @@
 info: >
     When Function is called as part of a new expression, it is a constructor:
     it initialises the newly created object
+es5id: 15.3.2_A1
 description: >
     Checking the constuctor of the object that is created as a new
     Function
diff --git a/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A1.js b/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A1.js
index 8fbae5845d..63c29cc5c8 100644
--- a/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A1.js
+++ b/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Function.prototype property has the attribute ReadOnly
+es5id: 15.3.3.1_A1
 description: Checking if varying the Function.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A2.js b/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A2.js
index 430a2c6f68..a5cca523cc 100644
--- a/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A2.js
+++ b/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Function.prototype property has the attribute DontEnum
+es5id: 15.3.3.1_A2
 description: Checking if enumerating the Function.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A3.js b/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A3.js
index bd708304a0..c33d356882 100644
--- a/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A3.js
+++ b/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Function.prototype property has the attribute DontDelete
+es5id: 15.3.3.1_A3
 description: Checking if deleting the Function.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A4.js b/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A4.js
index fb35f3a77b..197f4e50ef 100644
--- a/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A4.js
+++ b/test/suite/ch15/15.3/15.3.3/15.3.3.1/S15.3.3.1_A4.js
@@ -6,6 +6,7 @@ info: >
     Detects whether the value of a function's "prototype" property
     as seen by normal object operations might deviate from the value
     as seem by Object.getOwnPropertyDescriptor
+es5id: 15.3.3.1_A4
 description: >
     Checks if reading a function's .prototype directly  agrees with
     reading it via Object.getOwnPropertyDescriptor, after  having set
diff --git a/test/suite/ch15/15.3/15.3.3/15.3.3.2/15.3.3.2-1.js b/test/suite/ch15/15.3/15.3.3/15.3.3.2/15.3.3.2-1.js
index bcedcf4ccb..28c9d733bd 100644
--- a/test/suite/ch15/15.3/15.3.3/15.3.3.2/15.3.3.2-1.js
+++ b/test/suite/ch15/15.3/15.3.3/15.3.3.2/15.3.3.2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.3.2-1
 description: Function.length - data property with value 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.3/S15.3.3_A1.js b/test/suite/ch15/15.3/15.3.3/S15.3.3_A1.js
index ed47c9ed19..05200e2125 100644
--- a/test/suite/ch15/15.3/15.3.3/S15.3.3_A1.js
+++ b/test/suite/ch15/15.3/15.3.3/S15.3.3_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Function constructor has the property "prototype"
+es5id: 15.3.3_A1
 description: Checking existence of the property "prototype"
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.3/S15.3.3_A2_T1.js b/test/suite/ch15/15.3/15.3.3/S15.3.3_A2_T1.js
index a0caf9f5ae..42bfb3c1a0 100644
--- a/test/suite/ch15/15.3/15.3.3/S15.3.3_A2_T1.js
+++ b/test/suite/ch15/15.3/15.3.3/S15.3.3_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the Function constructor
     is the Function prototype object
+es5id: 15.3.3_A2_T1
 description: Checking prototype of Function
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.3/S15.3.3_A2_T2.js b/test/suite/ch15/15.3/15.3.3/S15.3.3_A2_T2.js
index 32774bcaf8..eff7fe7d54 100644
--- a/test/suite/ch15/15.3/15.3.3/S15.3.3_A2_T2.js
+++ b/test/suite/ch15/15.3/15.3.3/S15.3.3_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the Function constructor
     is the Function prototype object
+es5id: 15.3.3_A2_T2
 description: Add new property to Function.prototype and check it
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.3/S15.3.3_A3.js b/test/suite/ch15/15.3/15.3.3/S15.3.3_A3.js
index a5b0595663..a22a560d0f 100644
--- a/test/suite/ch15/15.3/15.3.3/S15.3.3_A3.js
+++ b/test/suite/ch15/15.3/15.3.3/S15.3.3_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function constructor has length property whose value is 1
+es5id: 15.3.3_A3
 description: Checking Function.length property
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A10.js b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A10.js
index d0e3dd6049..f9fdde310f 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A10.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Function.prototype.toString.length property has the attribute ReadOnly
+es5id: 15.3.4.2_A10
 description: >
     Checking if varying the Function.prototype.toString.length
     property fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A11.js b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A11.js
index 79b93654d6..620234a03a 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A11.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the toString method is 0
+es5id: 15.3.4.2_A11
 description: Checking Function.prototype.toString.length
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A12.js b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A12.js
index e8c8267222..b477b441eb 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A12.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A12.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.2_A12
 description: >
     The Function.prototype.toString function is not generic; it throws
     a TypeError exception if its this value is not a Function object.
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A13.js b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A13.js
index 9a86be25f2..b45110ce95 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A13.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A13.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.2_A13
 description: >
     The toString function is not generic; it throws a TypeError
     exception if its this value is not a Function object.
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A14.js b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A14.js
index fb9a87ecee..09e247a14b 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A14.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A14.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.2_A14
 description: >
     The toString function is not generic; it throws a TypeError
     exception if its this value is not a Function object.
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A15.js b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A15.js
index 082cef2d9c..3ade4c1988 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A15.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A15.js
@@ -5,6 +5,7 @@
 info: >
     The toString function is not generic; it throws a TypeError exception if
     its this value is not a Function object.
+es5id: 15.3.4.2_A15
 description: >
     Whether or not they are callable, RegExp objects are not Function
     objects, so toString should throw a TypeError.
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A16.js b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A16.js
index d15d8f25e4..83da50d87a 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A16.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A16.js
@@ -5,6 +5,7 @@
 info: >
     The toString function is not generic; it throws a TypeError exception if
     its this value is not a Function object.
+es5id: 15.3.4.2_A16
 description: >
     The String constructor, given an object, should invoke that
     object's toString method as a method, i.e., with its this value
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A6.js
index d35867c71a..a3d4e3b160 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.toString has not prototype property
+es5id: 15.3.4.2_A6
 description: >
     Checking if obtaining the prototype property of
     Function.prototype.toString fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A7.js b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A7.js
index 0d3cf17f36..26fe9ccd94 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A7.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.toString can't be used as constructor
+es5id: 15.3.4.2_A7
 description: Checking if creating "new Function.prototype.toString" fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A8.js b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A8.js
index 776f0d8a12..7134f47087 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A8.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Function.prototype.toString.length property has the attribute DontEnum
+es5id: 15.3.4.2_A8
 description: >
     Checking if enumerating the Function.prototype.toString.length
     property fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A9.js b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A9.js
index 7ab734b22e..421345f46c 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A9.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.2/S15.3.4.2_A9.js
@@ -5,6 +5,7 @@
 info: >
     The Function.prototype.toString.length property has the attribute
     DontDelete
+es5id: 15.3.4.2_A9
 description: >
     Checking if deleting the Function.prototype.toString.length
     property fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-1-s.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-1-s.js
index 32530b16b9..bafd844a87 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-1-s.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.3-1-s
 description: >
     Strict Mode - 'this' value is a string which cannot be converted
     to wrapper objects when the function is called with an array of
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-2-s.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-2-s.js
index e6024ec7a7..ac81a2ed69 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-2-s.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.3-2-s
 description: >
     Strict Mode - 'this' value is a number which cannot be converted
     to wrapper objects when the function is called with an array of
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-3-s.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-3-s.js
index e2f185b2d9..5250c403dc 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-3-s.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/15.3.4.3-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.3-3-s
 description: >
     Strict Mode - 'this' value is a boolean which cannot be converted
     to wrapper objects when the function is called with an array of
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A10.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A10.js
index b4be64aee0..8e85216f0c 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A10.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Function.prototype.apply.length property has the attribute ReadOnly
+es5id: 15.3.4.3_A10
 description: >
     Checking if varying the Function.prototype.apply.length property
     fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A11.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A11.js
index 41ec3c7d74..02a5ca95f6 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A11.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Function.prototype.apply.length property has the attribute DontEnum
+es5id: 15.3.4.3_A11
 description: >
     TChecking if enumerating the Function.prototype.apply.length
     property fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A12.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A12.js
index dea36d9a24..c84faf7766 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A12.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.apply has not prototype property
+es5id: 15.3.4.3_A12
 description: >
     Checking if obtaining the prototype property of
     Function.prototype.apply fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A13.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A13.js
index bb5410f30c..dec7ed6a84 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A13.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A13.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.3_A13
 description: If IsCallable(func) is false, then throw a TypeError exception.
 negative: TypeError
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A14.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A14.js
index 47d7c0d7f9..a9a78a79b4 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A14.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A14.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.3_A14
 description: If IsCallable(func) is false, then throw a TypeError exception.
 negative: TypeError
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A15.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A15.js
index 548570df47..e3f9442cab 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A15.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A15.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.3_A15
 description: If IsCallable(func) is false, then throw a TypeError exception.
 negative: TypeError
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A16.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A16.js
index 80a96a8a49..257801885b 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A16.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If IsCallable(func) is false, then throw a TypeError exception.
+es5id: 15.3.4.3_A16
 description: >
     A RegExp is not a function, but it may be callable. Iff it is,
     it's typeof should be 'function', in which case apply should
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A1_T1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A1_T1.js
index 9922f695da..800dbdaa08 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A1_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     The apply method performs a function call using the [[Call]] property of
     the object. If the object does not have a [[Call]] property, a TypeError
     exception is thrown
+es5id: 15.3.4.3_A1_T1
 description: >
     Calling "apply" method of the object that does not have a [[Call]]
     property.  Prototype of the object is Function()
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A1_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A1_T2.js
index 7428ee9ab8..ae07e58381 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A1_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     The apply method performs a function call using the [[Call]] property of
     the object. If the object does not have a [[Call]] property, a TypeError
     exception is thrown
+es5id: 15.3.4.3_A1_T2
 description: >
     Calling "apply" method of the object that does not have a [[Call]]
     property.  Prototype of the object is Function.prototype
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A2_T1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A2_T1.js
index 9489636feb..7a5bb8ac94 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A2_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the apply method is 2
+es5id: 15.3.4.3_A2_T1
 description: Checking Function.prototype.apply.length
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A2_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A2_T2.js
index 491fbc24f9..a56a6b4d10 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A2_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the apply method is 2
+es5id: 15.3.4.3_A2_T2
 description: Checking f.apply.length, where f is new Function
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T1.js
index 1720def614..10a773197c 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.3_A3_T1
 description: Not any arguments at apply function
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T10.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T10.js
index 3b166e3273..04aec4e16c 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T10.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T10.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.3_A3_T10
 description: Checking by using eval, no any arguments at apply function
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T2.js
index d00335d2dc..36147d5b45 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.3_A3_T2
 description: Argument at apply function is null
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T3.js
index adc4245e9a..f3397b3e71 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.3_A3_T3
 description: Argument at apply function is void 0
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T4.js
index 3f21ccb9d7..8b29b02ea2 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T4.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.3_A3_T4
 description: Argument at apply function is undefined
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T5.js
index dd419a1ec7..3f45679673 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T5.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.3_A3_T5
 description: >
     No any arguments at apply function and it called inside function
     declaration
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T6.js
index b6efc19f8e..018e2d3b25 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T6.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.3_A3_T6
 description: >
     Argument at apply function is null and it called inside function
     declaration
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T7.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T7.js
index 011b375552..2f2af0bc43 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T7.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T7.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.3_A3_T7
 description: >
     Argument at apply function is void 0 and it called inside function
     declaration
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T8.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T8.js
index fd4a14cdb4..3da82a0b91 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T8.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T8.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.3_A3_T8
 description: >
     Argument at apply function is undefined and it called inside
     function declaration
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T9.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T9.js
index 9e669b7a61..29f63f7ce5 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T9.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A3_T9.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.3_A3_T9
 description: Checking by using eval, argument at apply function is void 0
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T1.js
index bb74dea66a..53cbf1c0ce 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.3_A5_T1
 description: thisArg is number
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T2.js
index 50dc4fddd7..577d30d7f0 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.3_A5_T2
 description: thisArg is boolean true
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T3.js
index b2b8fbb027..5273af8562 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T3.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.3_A5_T3
 description: thisArg is string
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T4.js
index 0105c93844..8e53383fe5 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T4.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.3_A5_T4
 description: thisArg is function variable that return this
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T5.js
index cb1e1ed5cb..76385fbaf3 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T5.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.3_A5_T5
 description: thisArg is function variable
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T6.js
index 9bbcee14b4..23bc74de4e 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T6.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.3_A5_T6
 description: thisArg is new String()
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T7.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T7.js
index ad7a4c1353..fab59dcbd2 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T7.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T7.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.3_A5_T7
 description: thisArg is new Number()
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T8.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T8.js
index 32bd7dc9ce..78e1b101c8 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T8.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A5_T8.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.3_A5_T8
 description: thisArg is Function()
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A6_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A6_T2.js
index ee47849009..62f597c8df 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A6_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A6_T2.js
@@ -5,6 +5,7 @@
 info: >
     if argArray is neither an array nor an arguments object (see 10.1.8), a
     TypeError exception is thrown
+es5id: 15.3.4.3_A6_T2
 description: argArray is (null,1)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A6_T3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A6_T3.js
index 0626d14583..2b848bf92a 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A6_T3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A6_T3.js
@@ -5,6 +5,7 @@
 info: >
     if argArray is neither an array nor an arguments object (see 10.1.8), a
     TypeError exception is thrown
+es5id: 15.3.4.3_A6_T3
 description: argArray is (object,"1,3,4")
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T1.js
index 28d5aa4f41..1abfa0f142 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T1.js
@@ -5,6 +5,7 @@
 info: >
     If argArray is either an array or an arguments object,
     the function is passed the (ToUint32(argArray.length)) arguments argArray[0], argArray[1],...,argArray[ToUint32(argArray.length)-1]
+es5id: 15.3.4.3_A7_T1
 description: argArray is (null,[1])
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T10.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T10.js
index 9ad760bcd0..82604e3e3c 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T10.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T10.js
@@ -5,6 +5,7 @@
 info: >
     If argArray is either an array or an arguments object,
     the function is passed the (ToUint32(argArray.length)) arguments argArray[0], argArray[1],...,argArray[ToUint32(argArray.length)-1]
+es5id: 15.3.4.3_A7_T10
 description: >
     argArray is (empty object, arguments), inside function call
     without declaration used
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T2.js
index ef7131d81b..fc924b3e9c 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T2.js
@@ -5,6 +5,7 @@
 info: >
     If argArray is either an array or an arguments object,
     the function is passed the (ToUint32(argArray.length)) arguments argArray[0], argArray[1],...,argArray[ToUint32(argArray.length)-1]
+es5id: 15.3.4.3_A7_T2
 description: argArray is (null,[1,2,3])
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T3.js
index 89fc4331d0..b7cf12465a 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T3.js
@@ -5,6 +5,7 @@
 info: >
     If argArray is either an array or an arguments object,
     the function is passed the (ToUint32(argArray.length)) arguments argArray[0], argArray[1],...,argArray[ToUint32(argArray.length)-1]
+es5id: 15.3.4.3_A7_T3
 description: argArray is (empty object, new Array("nine","inch","nails"))
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T4.js
index 0fa6330204..92a60ce1ba 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T4.js
@@ -5,6 +5,7 @@
 info: >
     If argArray is either an array or an arguments object,
     the function is passed the (ToUint32(argArray.length)) arguments argArray[0], argArray[1],...,argArray[ToUint32(argArray.length)-1]
+es5id: 15.3.4.3_A7_T4
 description: >
     argArray is (empty object, ( function(){return arguments;})
     ("a","b","c"))
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T5.js
index ceb41dc92d..960d5677ba 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T5.js
@@ -5,6 +5,7 @@
 info: >
     If argArray is either an array or an arguments object,
     the function is passed the (ToUint32(argArray.length)) arguments argArray[0], argArray[1],...,argArray[ToUint32(argArray.length)-1]
+es5id: 15.3.4.3_A7_T5
 description: argArray is (null, arguments), inside function declaration used
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T6.js
index ae27c8bea5..2ba276d6cb 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T6.js
@@ -5,6 +5,7 @@
 info: >
     If argArray is either an array or an arguments object,
     the function is passed the (ToUint32(argArray.length)) arguments argArray[0], argArray[1],...,argArray[ToUint32(argArray.length)-1]
+es5id: 15.3.4.3_A7_T6
 description: argArray is (this, arguments), inside function declaration used
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T7.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T7.js
index f2ec55255c..864f1e054c 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T7.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T7.js
@@ -5,6 +5,7 @@
 info: >
     If argArray is either an array or an arguments object,
     the function is passed the (ToUint32(argArray.length)) arguments argArray[0], argArray[1],...,argArray[ToUint32(argArray.length)-1]
+es5id: 15.3.4.3_A7_T7
 description: >
     argArray is (null, arguments), inside function call without
     declaration used
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T8.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T8.js
index c5ca86b4f5..d55f3e60ef 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T8.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T8.js
@@ -5,6 +5,7 @@
 info: >
     If argArray is either an array or an arguments object,
     the function is passed the (ToUint32(argArray.length)) arguments argArray[0], argArray[1],...,argArray[ToUint32(argArray.length)-1]
+es5id: 15.3.4.3_A7_T8
 description: >
     argArray is (this, arguments), inside function call without
     declaration used
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T9.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T9.js
index ed68fd3ca8..ff2090d75f 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T9.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A7_T9.js
@@ -5,6 +5,7 @@
 info: >
     If argArray is either an array or an arguments object,
     the function is passed the (ToUint32(argArray.length)) arguments argArray[0], argArray[1],...,argArray[ToUint32(argArray.length)-1]
+es5id: 15.3.4.3_A7_T9
 description: >
     argArray is (empty object, arguments), inside function declaration
     used
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T1.js
index ea65e45570..90b56a4e0f 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.apply can`t be used as [[create]] caller
+es5id: 15.3.4.3_A8_T1
 description: Checking if creating "new Function.prototype.apply" fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T2.js
index 9c10c3fc63..120bf37b3f 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.apply can`t be used as [[create]] caller
+es5id: 15.3.4.3_A8_T2
 description: Checking if creating "new Function.prototype.apply()" fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T3.js
index e6296a8493..b96c91f568 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.apply can`t be used as [[create]] caller
+es5id: 15.3.4.3_A8_T3
 description: Checking if creating "new Function.apply" fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T4.js
index ac56b759c0..329ca1bb07 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.apply can`t be used as [[create]] caller
+es5id: 15.3.4.3_A8_T4
 description: Checking if creating "new (Function("this.p1=1").apply)" fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T5.js
index 6d1dcc1cb7..b212190e4a 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.apply can`t be used as [[create]] caller
+es5id: 15.3.4.3_A8_T5
 description: Checking if creating "new Function("this.p1=1").apply" fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T6.js
index 2aaac1707d..3768247e5e 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A8_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.apply can`t be used as [[create]] caller
+es5id: 15.3.4.3_A8_T6
 description: >
     Checking if creating "new (Function("function
     f(){this.p1=1;};return f").apply())" fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A9.js b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A9.js
index 278fcdf120..3aaca1ff5c 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A9.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.3/S15.3.4.3_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Function.prototype.apply.length property has the attribute DontDelete
+es5id: 15.3.4.3_A9
 description: >
     Checking if deleting the Function.prototype.apply.length property
     fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-1-s.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-1-s.js
index 8946fcc0ba..f226310521 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-1-s.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.4-1-s
 description: >
     Strict Mode - 'this' value is a string which cannot be converted
     to wrapper objects when the function is called without an array of
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-2-s.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-2-s.js
index 98d1e0a0e4..9d7f6b8b70 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-2-s.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-2-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.4-2-s
 description: >
     Strict Mode - 'this' value is a number which cannot be converted
     to wrapper objects  when the function is called without an array
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-3-s.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-3-s.js
index 4977447711..96e810434d 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-3-s.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/15.3.4.4-3-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.4-3-s
 description: >
     Strict Mode - 'this' value is a boolean which cannot be converted
     to wrapper objects when the function is called without an array of
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A10.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A10.js
index 8b055543fd..d539d906db 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A10.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Function.prototype.call.length property has the attribute ReadOnly
+es5id: 15.3.4.4_A10
 description: >
     Checking if varying the Function.prototype.call.length property
     fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A11.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A11.js
index 63399e6bb5..26183e0086 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A11.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Function.prototype.call.length property has the attribute DontEnum
+es5id: 15.3.4.4_A11
 description: >
     Checking if enumerating the Function.prototype.call.length
     property fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A12.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A12.js
index 547bd6f587..a75e65fcb2 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A12.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.call has not prototype property
+es5id: 15.3.4.4_A12
 description: >
     Checking if obtaining the prototype property of
     Function.prototype.call fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A13.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A13.js
index 212c319ab3..9dcc96f0f6 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A13.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A13.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.4_A13
 description: If IsCallable(func) is false, then throw a TypeError exception.
 negative: TypeError
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A14.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A14.js
index f8b50978ce..f02e8438e9 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A14.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A14.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.4_A14
 description: If IsCallable(func) is false, then throw a TypeError exception.
 negative: TypeError
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A15.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A15.js
index dced623d5b..a3823f7abc 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A15.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A15.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.4_A15
 description: If IsCallable(func) is false, then throw a TypeError exception.
 negative: TypeError
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A16.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A16.js
index 40a50e41b7..96e1a16237 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A16.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If IsCallable(func) is false, then throw a TypeError exception.
+es5id: 15.3.4.4_A16
 description: >
     A RegExp is not a function, but it may be callable. Iff it is,
     it's typeof should be 'function', in which case call should accept
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A1_T1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A1_T1.js
index d40e6778f1..a4f7da20f9 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A1_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     The call method performs a function call using the [[Call]] property of
     the object. If the object does not have a [[Call]] property, a TypeError
     exception is thrown
+es5id: 15.3.4.4_A1_T1
 description: >
     Call "call" method of the object that does not have a [[Call]]
     property.  Prototype of the object is Function()
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A1_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A1_T2.js
index 5ff35e76cc..44c00bbc18 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A1_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     The call method performs a function call using the [[Call]] property of
     the object. If the object does not have a [[Call]] property, a TypeError
     exception is thrown
+es5id: 15.3.4.4_A1_T2
 description: >
     Calling "call" method of the object that does not have a [[Call]]
     property.  Prototype of the object is Function.prototype
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A2_T1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A2_T1.js
index 214e1d4980..17113616d3 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A2_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the call method is 1
+es5id: 15.3.4.4_A2_T1
 description: Checking Function.prototype.call.length
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A2_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A2_T2.js
index ccceca809b..45f06ff71a 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A2_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the call method is 1
+es5id: 15.3.4.4_A2_T2
 description: Checking f.call.length, where f is new Function
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T1.js
index 8fd063b2c5..33721f41b6 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.4_A3_T1
 description: Not any arguments at call function
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T10.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T10.js
index b07352b87f..425eff43e9 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T10.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T10.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.4_A3_T10
 description: Checking by using eval, no any arguments at call function
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T2.js
index 2e52088769..cfd38e7cfc 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.4_A3_T2
 description: Argument at call function is null
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T3.js
index 66b768ddb4..c7b73cdfaf 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.4_A3_T3
 description: Argument at call function is void 0
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T4.js
index e0774f76c7..cb0addf93e 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T4.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.4_A3_T4
 description: Argument at call function is undefined
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T5.js
index 0e3473352a..13ae455659 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T5.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.4_A3_T5
 description: >
     No any arguments at call function and it called inside function
     declaration
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T6.js
index 5cb79300cd..66284e8428 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T6.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.4_A3_T6
 description: >
     Argument at call function is null and it called inside function
     declaration
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T7.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T7.js
index d4325b3590..320edca60b 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T7.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T7.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.4_A3_T7
 description: >
     Argument at call function is void 0 and it called inside function
     declaration
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T8.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T8.js
index f46e72cd00..92016f1be2 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T8.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T8.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.4_A3_T8
 description: >
     Argument at call function is undefined and it called inside
     function declaration
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T9.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T9.js
index 773b8fec9a..3c4aeb5f00 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T9.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A3_T9.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is null or undefined, the called function is passed the global
     object as the this value
+es5id: 15.3.4.4_A3_T9
 description: Checking by using eval, argument at call function is void 0
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T1.js
index 7dfc3cd201..266d022248 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T1.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.4_A5_T1
 description: thisArg is number
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T2.js
index e5a7411a8a..0797953d0a 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T2.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.4_A5_T2
 description: thisArg is boolean true
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T3.js
index 199e184352..05cbffe39d 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T3.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.4_A5_T3
 description: thisArg is string
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T4.js
index c15b7f9fc3..47c2a75dd4 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T4.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.4_A5_T4
 description: thisArg is function variable that return this
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T5.js
index 1344686aa2..867a043392 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T5.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.4_A5_T5
 description: thisArg is function variable
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T6.js
index 18ee613cba..2b77c87acd 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T6.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.4_A5_T6
 description: thisArg is new String()
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T7.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T7.js
index 71c786c505..0ba6fe8248 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T7.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T7.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.4_A5_T7
 description: thisArg is new Number()
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T8.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T8.js
index 246ab4be0b..ca3ce2a1d6 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T8.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A5_T8.js
@@ -5,6 +5,7 @@
 info: >
     If thisArg is not null(defined) the called function is passed
     ToObject(thisArg) as the this value
+es5id: 15.3.4.4_A5_T8
 description: thisArg is Function()
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T1.js
index d8e00e68b7..11c34b635b 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T1.js
@@ -5,6 +5,7 @@
 info: >
     The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs
     a function call using the [[Call]] property of the object
+es5id: 15.3.4.4_A6_T1
 description: Argunemts of call function is (null,[1])
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T10.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T10.js
index a67340241e..32d8befffa 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T10.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T10.js
@@ -5,6 +5,7 @@
 info: >
     The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs
     a function call using the [[Call]] property of the object
+es5id: 15.3.4.4_A6_T10
 description: >
     Argunemts of call function is (empty object, "", arguments,2),
     inside function call without declaration used
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T2.js
index 848ecb4f49..c27067c779 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T2.js
@@ -5,6 +5,7 @@
 info: >
     The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs
     a function call using the [[Call]] property of the object
+es5id: 15.3.4.4_A6_T2
 description: Argunemts of call function is (null,[3,2,1])
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T3.js
index b1990fed59..406d3958c0 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T3.js
@@ -5,6 +5,7 @@
 info: >
     The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs
     a function call using the [[Call]] property of the object
+es5id: 15.3.4.4_A6_T3
 description: >
     Argunemts of call function is (empty object, new
     Array("nine","inch","nails"))
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T4.js
index 729ac7cba1..5f88a9451c 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T4.js
@@ -5,6 +5,7 @@
 info: >
     The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs
     a function call using the [[Call]] property of the object
+es5id: 15.3.4.4_A6_T4
 description: >
     Argunemts of call function is (empty object, ( function(){return
     arguments;})("a","b","c","d"),"",2)
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T5.js
index 48d32af5dc..bcd8b63f68 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T5.js
@@ -5,6 +5,7 @@
 info: >
     The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs
     a function call using the [[Call]] property of the object
+es5id: 15.3.4.4_A6_T5
 description: >
     Argunemts of call function is (null, arguments,"",2), inside
     function declaration used
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T6.js
index 2e6bc6f5ed..b8a78380e6 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T6.js
@@ -5,6 +5,7 @@
 info: >
     The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs
     a function call using the [[Call]] property of the object
+es5id: 15.3.4.4_A6_T6
 description: >
     Argunemts of call function is (this, arguments,"",2), inside
     function declaration used
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T7.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T7.js
index d38e3a7706..4ae40ec20e 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T7.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T7.js
@@ -5,6 +5,7 @@
 info: >
     The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs
     a function call using the [[Call]] property of the object
+es5id: 15.3.4.4_A6_T7
 description: >
     Argunemts of call function is (null, arguments,"",2), inside
     function call without declaration used
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T8.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T8.js
index 290e7c0ab5..8f25540b51 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T8.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T8.js
@@ -5,6 +5,7 @@
 info: >
     The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs
     a function call using the [[Call]] property of the object
+es5id: 15.3.4.4_A6_T8
 description: >
     Argunemts of call function is (this, arguments,"",2), inside
     function call without declaration used
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T9.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T9.js
index 3803a21e1c..029978f700 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T9.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A6_T9.js
@@ -5,6 +5,7 @@
 info: >
     The call method takes one or more arguments, thisArg and (optionally) arg1, arg2 etc, and performs
     a function call using the [[Call]] property of the object
+es5id: 15.3.4.4_A6_T9
 description: >
     Argunemts of call function is (empty object, "", arguments,2),
     inside function declaration used
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T1.js
index 9c368a31e7..6b0987bc35 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.call can't be used as [[create]] caller
+es5id: 15.3.4.4_A7_T1
 description: Checking if creating "new Function.prototype.call" fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T2.js
index b065bc3e7a..bda73bde2e 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.call can't be used as [[create]] caller
+es5id: 15.3.4.4_A7_T2
 description: Checking if creating "new Function.prototype.call()" fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T3.js
index 27f5873bf6..dc9261f278 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.call can't be used as [[create]] caller
+es5id: 15.3.4.4_A7_T3
 description: Checking if creating "new Function.call" fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T4.js
index 60a62109fc..9ba7a315ed 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.call can't be used as [[create]] caller
+es5id: 15.3.4.4_A7_T4
 description: Checking if creating "new (Function("this.p1=1").call)" fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T5.js
index 0e27c361a8..8242b79541 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.call can't be used as [[create]] caller
+es5id: 15.3.4.4_A7_T5
 description: Checking if creating "new Function("this.p1=1").call" fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T6.js
index 06270aa942..451f257c95 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A7_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function.prototype.call can't be used as [[create]] caller
+es5id: 15.3.4.4_A7_T6
 description: >
     Checking if creating "new (Function("function
     f(){this.p1=1;};return f").call())" fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A9.js b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A9.js
index 6508e1b283..607a7fdad8 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A9.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.4/S15.3.4.4_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Function.prototype.call.length property has the attribute DontDelete
+es5id: 15.3.4.4_A9
 description: >
     Checking if deleting the Function.prototype.call.length property
     fails
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-1.js
index 8c6cb1050f..a08985e266 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-1
 description: >
     [[Call]] - 'F''s [[BoundArgs]] is used as the former part of
     arguments of calling the [[Call]] internal method of 'F''s
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-10.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-10.js
index f4969e23de..e659fa7932 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-10.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-10
 description: >
     [[Call]] - length of parameters of 'target' is 1, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 0, and with 'boundThis'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-11.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-11.js
index 3294400e6b..71c396ad3a 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-11.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-11
 description: >
     [[Call]] - length of parameters of 'target' is 1, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 1, and with 'boundThis'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-12.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-12.js
index b0d58e6c3e..a5e40410b6 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-12.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-12
 description: >
     [[Call]] - length of parameters of 'target' is 1, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 2, and with 'boundThis'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-13.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-13.js
index d1358dcf89..edcd2d87c4 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-13.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-13
 description: >
     [[Call]] - length of parameters of 'target' is 1, length of
     'boundArgs' is 1, length of 'ExtraArgs' is 0, and with 'boundThis'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-14.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-14.js
index 6d1effcd66..9434d42d52 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-14.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-14
 description: >
     [[Call]] - length of parameters of 'target' is 1, length of
     'boundArgs' is 1, length of 'ExtraArgs' is 1, and with 'boundThis'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-15.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-15.js
index fd8ad56980..0ae85cb436 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-15.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-15
 description: >
     [[Call]] - length of parameters of 'target' is 1, length of
     'boundArgs' is 2, length of 'ExtraArgs' is 0, and with 'boundThis'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-2.js
index c2d42bfb51..6ba09f9347 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-2
 description: >
     [[Call]] - 'F''s [[BoundThis]] is used as the 'this' value of
     calling the [[Call]] internal method of 'F''s [[TargetFunction]]
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-3.js
index 5e29c70a59..1b6441dfaa 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-3
 description: >
     [[Call]] - the provided arguments is used as the latter part of
     arguments of calling the [[Call]] internal method of 'F''s
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-4.js
index 677ebe6790..74bc5fff02 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-4
 description: >
     [[Call]] - length of parameters of 'target' is 0, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 0, and without
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-5.js
index df07a1ea36..f02f0f73da 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-5
 description: >
     [[Call]] - length of parameters of 'target' is 0, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 1, and without
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-6.js
index 33ee79dbba..1c5c3cef60 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-6
 description: >
     [[Call]] - length of parameters of 'target' is 0, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 0, and with 'boundThis'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-7.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-7.js
index 4044f2ff0f..0704ea6fa1 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-7.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-7
 description: >
     [[Call]] - length of parameters of 'target' is 0, length of
     'boundArgs' is 1, length of 'ExtraArgs' is 0, and with 'boundThis'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-8.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-8.js
index 1369fe74a9..4a9fd41b20 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-8.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-8
 description: >
     [[Call]] - length of parameters of 'target' is 0, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 1, and with 'boundThis'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-9.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-9.js
index d9c2768884..012150b41e 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-9.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.1/15.3.4.5.1-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.1-4-9
 description: >
     [[Call]] - length of parameters of 'target' is 0, length of
     'boundArgs' is 1, length of 'ExtraArgs' is 1, and with 'boundThis'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-1.js
index d4288641dd..2c482be09a 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-1
 description: >
     [[Construct]] - 'F''s [[BoundArgs]] is used as the former part of
     arguments of calling the [[Construct]] internal method of 'F''s
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-10.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-10.js
index 11c6c987b9..9b7d31e9d4 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-10.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-10
 description: >
     [[Construct]] - length of parameters of 'target' is 1, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 1
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-11.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-11.js
index 12ea9bec27..9455306e8b 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-11.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-11
 description: >
     [[Construct]] - length of parameters of 'target' is 1, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 2
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-12.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-12.js
index e1d83dbc43..e112e9b7e7 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-12.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-12
 description: >
     [[Construct]] - length of parameters of 'target' is 1, length of
     'boundArgs' is 1, length of 'ExtraArgs' is 0
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-13.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-13.js
index 4b1e1e738e..59d55b6342 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-13.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-13
 description: >
     [[Construct]] - length of parameters of 'target' is 1, length of
     'boundArgs' is 1, length of 'ExtraArgs' is 1
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-14.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-14.js
index 7cbfd10dca..06739cc916 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-14.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-14
 description: >
     [[Construct]] - length of parameters of 'target' is 1, length of
     'boundArgs' is 2, length of 'ExtraArgs' is 0
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-2.js
index 2109152d02..18bce648b6 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-2
 description: >
     [[Construct]] - the provided arguments is used as the latter part
     of arguments of calling the [[Construct]] internal method of 'F''s
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-3.js
index b4c697a5fb..fb75087980 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-3
 description: >
     [[Construct]] - length of parameters of 'target' is 0, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 0, and without
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-4.js
index 8d82312a80..0eed3b2458 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-4
 description: >
     [[Construct]] - length of parameters of 'target' is 0, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 1, and without
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-5.js
index 18ddd600dd..0d7993f958 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-5
 description: >
     [[Construct]] - length of parameters of 'target' is 0, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 0, and with 'boundThis'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-6.js
index 9dc06c92f2..209e76e08c 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-6
 description: >
     [[Construct]] - length of parameters of 'target' is 0, length of
     'boundArgs' is 1, length of 'ExtraArgs' is 0
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-7.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-7.js
index 979b7bb40f..27360a1490 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-7.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-7
 description: >
     [[Construct]] - length of parameters of 'target' is 0, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 1
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-8.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-8.js
index f7a06cd750..0652b30ffb 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-8.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-8
 description: >
     [[Construct]] - length of parameters of 'target' is 0, length of
     'boundArgs' is 1, length of 'ExtraArgs' is 1
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-9.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-9.js
index 14501aa2a3..f58d9ffe32 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-9.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5.2/15.3.4.5.2-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5.2-4-9
 description: >
     [[Construct]] - length of parameters of 'target' is 1, length of
     'boundArgs' is 0, length of 'ExtraArgs' is 0
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-1.js
index 0768a51818..3a3574a411 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-0-1
 description: Function.prototype.bind must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-2.js
index e4d571c0ea..bacb3f1528 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-0-2
 description: Function.prototype.bind must exist as a function taking 1 parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-10-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-10-1.js
index 2b8068e2da..3ad7142f84 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-10-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-10-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-10-1
 description: >
     Function.prototype.bind - internal property [[Class]] of 'F' is
     set as Function
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-11-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-11-1.js
index 771472192a..ddd09672ed 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-11-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-11-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-11-1
 description: >
     Function.prototype.bind - internal property [[Prototype]] of 'F'
     is set as Function.prototype
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-1.js
index a413ace904..dbc93102ee 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-13.b-1
 description: Function.prototype.bind, bound fn has a 'length' own property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-2.js
index 2f6cf85612..67582da643 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-13.b-2
 description: >
     Function.prototype.bind, 'length' set to remaining number of
     expected args
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-3.js
index 131cc650fd..30f9a0aa58 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-13.b-3
 description: >
     Function.prototype.bind, 'length' set to remaining number of
     expected args (all args prefilled)
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-4.js
index 7442c2155d..b47fee1126 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-13.b-4
 description: >
     Function.prototype.bind, 'length' set to remaining number of
     expected args (target takes 0 args)
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-5.js
index 76cd3cffe2..32c448f328 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-13.b-5
 description: >
     Function.prototype.bind, 'length' set to remaining number of
     expected args (target provided extra args)
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-6.js
index 738e2d6f9c..a22aabaabe 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-13.b-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-13.b-6
 description: >
     Function.prototype.bind, 'length' set to remaining number of
     expected args
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-1.js
index 97414a9f58..51aecbf416 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-15-1
 description: Function.prototype.bind, 'length' is a data valued own property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-2.js
index 20433efc4b..198b9531a2 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-15-2
 description: >
     Function.prototype.bind, 'length' is a data valued own property
     with default attributes (false)
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-3.js
index d62f34d3b1..9dcc35ed8b 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-15-3
 description: >
     Function.prototype.bind - The [[Writable]] attribute of length
     property in F set as false
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-4.js
index 1d08c65bed..e01a80a46d 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-15-4
 description: >
     Function.prototype.bind - The [[Enumerable]] attribute of length
     property in F set as false
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-5.js
index a6957cd5c5..b16074acdc 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-15-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-15-5
 description: >
     Function.prototype.bind - The [[Configurable]] attribute of length
     property in F set as false
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-1.js
index 5b4dcb9c81..d7a4386e53 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-16-1
 description: Function.prototype.bind, [[Extensible]] of the bound fn is true
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-2.js
index fa2ab259a4..d930c08c50 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-16-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-16-2
 description: >
     Function.prototype.bind - The [[Extensible]] attribute of internal
     property in F set as true
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-1.js
index 6402d6377b..6b6f660c55 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-1.js
@@ -8,6 +8,7 @@
 info: >
     15.3.4.5 step 2 specifies that a TypeError must be thrown if the Target
     is not callable.
+es5id: 15.3.4.5-2-1
 description: >
     Function.prototype.bind throws TypeError if the Target is not
     callable (but an instance of Function)
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-10.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-10.js
index 6cf785d51f..337ade538b 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-10.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-2-10
 description: Function.prototype.bind throws TypeError if 'Target' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-11.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-11.js
index ca3e196f9f..619bfff3b1 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-11.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-2-11
 description: Function.prototype.bind throws TypeError if 'Target' is NULL
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-12.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-12.js
index 0eed7c207b..3985165ad6 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-12.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-2-12
 description: Function.prototype.bind throws TypeError if 'Target' is a boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-13.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-13.js
index ac297f53e6..a7c0dad35e 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-13.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-13.js
@@ -8,6 +8,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-2-13
 description: Function.prototype.bind throws TypeError if 'Target' is a number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-14.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-14.js
index d560265621..590d7e249c 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-14.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-2-14
 description: Function.prototype.bind throws TypeError if 'Target' is a string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-15.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-15.js
index 664f49d6b3..49eab367f0 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-15.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-2-15
 description: >
     Function.prototype.bind throws TypeError if 'Target' is Object
     without Call internal method
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-16.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-16.js
index cfadb95ec7..76ad7fd3fb 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-16.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-2-16
 description: Function.prototype.bind - 'Target' is a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-2.js
index 769c7f3439..61f9751e80 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-2.js
@@ -8,6 +8,7 @@
 info: >
     15.3.4.5 step 2 specifies that a TypeError must be thrown if the Target
     is not callable.
+es5id: 15.3.4.5-2-2
 description: >
     Function.prototype.bind throws TypeError if the Target is not
     callable (bind attached to object)
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-3.js
index 6b36cb39b6..198060516b 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-3.js
@@ -8,6 +8,7 @@
 info: >
     15.3.4.5 step 2 specifies that a TypeError must be thrown if the Target
     is not callable.
+es5id: 15.3.4.5-2-3
 description: Function.prototype.bind allows Target to be a constructor (Number)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-4.js
index 86a5c3fd78..dfa24a64dc 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-4.js
@@ -8,6 +8,7 @@
 info: >
     15.3.4.5 step 2 specifies that a TypeError must be thrown if the Target
     is not callable.
+es5id: 15.3.4.5-2-4
 description: Function.prototype.bind allows Target to be a constructor (String)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-5.js
index ca030b8f5c..a1608b2ca9 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-5.js
@@ -8,6 +8,7 @@
 info: >
     15.3.4.5 step 2 specifies that a TypeError must be thrown if the Target
     is not callable.
+es5id: 15.3.4.5-2-5
 description: Function.prototype.bind allows Target to be a constructor (Boolean)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-6.js
index 44b6e0f215..ee8e966783 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-6.js
@@ -8,6 +8,7 @@
 info: >
     15.3.4.5 step 2 specifies that a TypeError must be thrown if the Target
     is not callable.
+es5id: 15.3.4.5-2-6
 description: Function.prototype.bind allows Target to be a constructor (Object)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-7.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-7.js
index 69846ed010..eb75ecef0a 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-7.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-7.js
@@ -8,6 +8,7 @@
 info: >
     15.3.4.5 step 2 specifies that a TypeError must be thrown if the Target
     is not callable.
+es5id: 15.3.4.5-2-7
 description: >
     Function.prototype.bind throws TypeError if the Target is not
     callable (JSON)
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-8.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-8.js
index fbe540042f..d4106f3d92 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-8.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-8.js
@@ -8,6 +8,7 @@
 info: >
     15.3.4.5 step 2 specifies that a TypeError must be thrown if the Target
     is not callable.
+es5id: 15.3.4.5-2-8
 description: Function.prototype.bind allows Target to be a constructor (Array)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-9.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-9.js
index 96740bea02..af55537937 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-9.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-2-9
 description: Function.prototype.bind allows Target to be a constructor (Date)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-1.js
index b69e287ccc..1123db048e 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-20-1
 description: >
     Function.prototype.bind - 'caller' is defined as one property of
     'F'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-2.js
index 9077d78a73..bc56529999 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-20-2
 description: >
     Function.prototype.bind - [[Get]] attribute of 'caller' property
     in 'F' is thrower
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-3.js
index 868be1f04c..cf1263cf0e 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-20-3
 description: >
     Function.prototype.bind - [[Set]] attribute of 'caller' property
     in  'F' is thrower
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-4.js
index 0b695b452d..2b5713cf15 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-20-4
 description: >
     Function.prototype.bind - The [[Enumerable]] attribute of 'caller'
     property in  'F' is false
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-5.js
index 1377dbcd4b..4651967335 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-20-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-20-5
 description: >
     Function.prototype.bind - The [[Configurable]] attribute of
     'caller' property in  'F' is false
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-1.js
index a44f29d9e0..5a5c0f9590 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-21-1
 description: >
     Function.prototype.bind - 'arguments' is defined as one property
     of 'F'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-2.js
index fde9b04609..96717f24cc 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-21-2
 description: >
     Function.prototype.bind - [[Get]] attribute of 'arguments'
     property in  'F' is thrower
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-3.js
index 0b3a7948ea..734506ba70 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-21-3
 description: >
     Function.prototype.bind - [[Set]] attribute of 'arguments'
     property in  'F' is thrower
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-4.js
index ad0b1a23ed..bf9565b1ab 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-21-4
 description: >
     Function.prototype.bind - The [[Enumerable]] attribute of
     'arguments' property in  'F' is false
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-5.js
index b8c4d86cb6..12f2a163da 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-21-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-21-5
 description: >
     Function.prototype.bind - The [[Configurable]] attribute of
     'arguments' property in  'F' is false
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-3-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-3-1.js
index 6ba9305b8c..9a8d3f1169 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-3-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-3-1
 description: Function.prototype.bind - each arg is defined in A in list order
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-1.js
index db3e6de196..b97175d094 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-6-1
 description: Function.prototype.bind - F can get own data property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-10.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-10.js
index 2d984ed8d0..25a03f5d58 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-10.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-6-10
 description: >
     Function.prototype.bind - F can get own accessor property without
     a get function that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-11.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-11.js
index c5041152bc..76f18eca35 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-11.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-6-11
 description: >
     Function.prototype.bind - F can get inherited accessor property
     without a get function
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-12.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-12.js
index 60eca15fa1..08ffa3e4b7 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-12.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-6-12
 description: Function.prototype.bind - F cannot get property which doesn't exist
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-2.js
index 7d6f87b67c..18b928866d 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-6-2
 description: Function.prototype.bind - F can get inherited data property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-3.js
index b106908c07..f9f2f17a38 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-6-3
 description: >
     Function.prototype.bind - F can get own data property that
     overrides an inherited data property
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-4.js
index 357c005fe6..90cac12f30 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-6-4
 description: >
     Function.prototype.bind - F can get own data property that
     overrides an inherited accessor property
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-5.js
index b51137416a..65b9e7f93b 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-6-5
 description: Function.prototype.bind - F can get own accessor property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-6.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-6.js
index 3240abd31c..30ff538ea2 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-6.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-6-6
 description: Function.prototype.bind - F can get inherited accessor property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-7.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-7.js
index b428c3e21c..b7907cfddf 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-7.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-6-7
 description: >
     Function.prototype.bind - F can get own accessor property that
     overrides an inherited data property
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-8.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-8.js
index 3e4647a153..9166769f16 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-8.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-6-8
 description: >
     Function.prototype.bind - F can get own accessor property that
     overrides an inherited accessor property
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-9.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-9.js
index b1895009b5..26650a9d91 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-9.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-6-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-6-9
 description: >
     Function.prototype.bind - F can get own accessor property without
     a get function
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-1.js
index f8641bc437..041edec3da 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-8-1
 description: Function.prototype.bind, type of bound function must be 'function'
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-2.js
index c7704a9e7b..cdfc5c6c96 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-8-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-8-2
 description: >
     Function.prototype.bind, [[Class]] of bound function must be
     'Function'
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-1.js
index ac2b0c8da9..55fe4c797f 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-9-1
 description: Function.prototype.bind, [[Prototype]] is Function.prototype
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-2.js
index a15848d8b3..366107df37 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/15.3.4.5-9-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.4.5-9-2
 description: >
     Function.prototype.bind, [[Prototype]] is Function.prototype
     (using getPrototypeOf)
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A1.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A1.js
index d4d1d582f7..25939c1221 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A1.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"caller\" of bound function is poisoned (step 20)"
+es5id: 15.3.4.5_A1
 description: A bound function should fail to find its "caller"
 negative: TypeError
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A13.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A13.js
index 791529e46f..0e5a864860 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A13.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A13.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.5_A13
 description: If IsCallable(func) is false, then throw a TypeError exception.
 negative: TypeError
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A14.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A14.js
index 4bc49284b8..df2211364c 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A14.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A14.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.5_A14
 description: If IsCallable(func) is false, then throw a TypeError exception.
 negative: TypeError
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A15.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A15.js
index 03ba2d6be8..4154448c9e 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A15.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A15.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.5_A15
 description: If IsCallable(func) is false, then throw a TypeError exception.
 negative: TypeError
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A16.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A16.js
index 4dc1a7ae2c..53b26df697 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A16.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If IsCallable(func) is false, then throw a TypeError exception.
+es5id: 15.3.4.5_A16
 description: >
     A RegExp is not a function, but it may be callable. Iff it is,
     it's typeof should be 'function', in which case bind should accept
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A2.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A2.js
index 15defb8f8b..76339dabb1 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A2.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "\"arguments\" of bound function is poisoned (step 21)"
+es5id: 15.3.4.5_A2
 description: a bound function should fail to find the bound function "arguments"
 negative: TypeError
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A3.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A3.js
index 216eb0c632..4987f5074d 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A3.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A3.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.5_A3
 description: Function.prototype.bind must exist
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A4.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A4.js
index f38eab8298..1dd42541df 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A4.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A4.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.5_A4
 description: >
     Function.prototype.bind call the original's internal  [[Call]]
     method rather than its .apply method.
diff --git a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A5.js b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A5.js
index b09950015b..00f22db706 100644
--- a/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A5.js
+++ b/test/suite/ch15/15.3/15.3.4/15.3.4.5/S15.3.4.5_A5.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.3.4.5_A5
 description: >
     Function.prototype.bind must curry [[Construct]] as  well as
     [[Call]].
diff --git a/test/suite/ch15/15.3/15.3.4/S15.3.4.1_A1_T1.js b/test/suite/ch15/15.3/15.3.4/S15.3.4.1_A1_T1.js
index 53063d1578..4a5fd95eed 100644
--- a/test/suite/ch15/15.3/15.3.4/S15.3.4.1_A1_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/S15.3.4.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of Function.prototype.constructor is the built-in
     Function constructor
+es5id: 15.3.4.1_A1_T1
 description: Checking Function.prototype.constructor
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/S15.3.4_A1.js b/test/suite/ch15/15.3/15.3.4/S15.3.4_A1.js
index 27576ea160..fb1728ff38 100644
--- a/test/suite/ch15/15.3/15.3.4/S15.3.4_A1.js
+++ b/test/suite/ch15/15.3/15.3.4/S15.3.4_A1.js
@@ -5,6 +5,7 @@
 info: >
     The Function prototype object is itself a Function object (its [[Class]]
     is "Function")
+es5id: 15.3.4_A1
 description: Object.prototype.toString returns [object+[[Class]]+]
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T1.js b/test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T1.js
index 30f64d7624..a9a35980f1 100644
--- a/test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Function prototype object is itself a Function object that, when
     invoked, accepts any arguments and returns undefined
+es5id: 15.3.4_A2_T1
 description: Call Function.prototype()
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T2.js b/test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T2.js
index 7a9a112587..f252347907 100644
--- a/test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Function prototype object is itself a Function object that, when
     invoked, accepts any arguments and returns undefined
+es5id: 15.3.4_A2_T2
 description: Call Function.prototype(null,void 0)
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T3.js b/test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T3.js
index 48e5b58384..8ffa44d5b4 100644
--- a/test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T3.js
+++ b/test/suite/ch15/15.3/15.3.4/S15.3.4_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Function prototype object is itself a Function object that, when
     invoked, accepts any arguments and returns undefined
+es5id: 15.3.4_A2_T3
 description: Call Function.prototype(x), where x is undefined variable
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/S15.3.4_A3_T1.js b/test/suite/ch15/15.3/15.3.4/S15.3.4_A3_T1.js
index 2dd0376825..61b3f96de6 100644
--- a/test/suite/ch15/15.3/15.3.4/S15.3.4_A3_T1.js
+++ b/test/suite/ch15/15.3/15.3.4/S15.3.4_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the Function
     prototype object is the Object prototype object (15.3.4)
+es5id: 15.3.4_A3_T1
 description: Checking prototype of Function.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/S15.3.4_A3_T2.js b/test/suite/ch15/15.3/15.3.4/S15.3.4_A3_T2.js
index 1f250812a9..3666252c62 100644
--- a/test/suite/ch15/15.3/15.3.4/S15.3.4_A3_T2.js
+++ b/test/suite/ch15/15.3/15.3.4/S15.3.4_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the Function
     prototype object is the Object prototype object (15.3.2.1)
+es5id: 15.3.4_A3_T2
 description: >
     Add new property to Object.prototype and check it at
     Function.prototype
diff --git a/test/suite/ch15/15.3/15.3.4/S15.3.4_A4.js b/test/suite/ch15/15.3/15.3.4/S15.3.4_A4.js
index b314dd8a2c..c45acf8514 100644
--- a/test/suite/ch15/15.3/15.3.4/S15.3.4_A4.js
+++ b/test/suite/ch15/15.3/15.3.4/S15.3.4_A4.js
@@ -6,6 +6,7 @@ info: >
     The Function prototype object does not have a valueOf property of its
     own. however, it inherits the valueOf property from the Object prototype
     Object
+es5id: 15.3.4_A4
 description: Checking valueOf property at Function.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.4/S15.3.4_A5.js b/test/suite/ch15/15.3/15.3.4/S15.3.4_A5.js
index 81f62eb3ba..fd0a6d3491 100644
--- a/test/suite/ch15/15.3/15.3.4/S15.3.4_A5.js
+++ b/test/suite/ch15/15.3/15.3.4/S15.3.4_A5.js
@@ -5,6 +5,7 @@
 info: >
     The Function prototype object is itself a Function object without
     [[create]] property
+es5id: 15.3.4_A5
 description: Checking if creating "new Function.prototype object" fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5-1gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5-1gs.js
index d9b4ca9de3..cfab7132e9 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5-1gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5-1gs
 description: >
     StrictMode - error is thrown when reading the 'caller' property of
     a function object
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5-2gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5-2gs.js
index 41de01f990..f4895b2657 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5-2gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5-2gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5-2gs
 description: >
     StrictMode - error is thrown when reading the 'caller' property of
     a function object
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-10gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-10gs.js
index c7d301c624..6f20e83a7f 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-10gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-10gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-10gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (New'ed Function constructor includes strict
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-11gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-11gs.js
index 634f7dcd33..93e0183efb 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-11gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-11gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-11gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (eval used within strict mode)
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-12gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-12gs.js
index f571e2346b..1b6dfa8d0f 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-12gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-12gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-12gs
 description: >
     Strict mode - checking access to non-strict function caller from
     non-strict function (eval includes strict directive prologue)
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-13gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-13gs.js
index b725b4035a..12de77758e 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-13gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-13gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-13gs
 description: >
     Strict mode - checking access to non-strict function caller from
     strict function (indirect eval used within strict mode)
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-14gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-14gs.js
index 0a30f58b71..30a4c2b1e1 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-14gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-14gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-14gs
 description: >
     Strict mode - checking access to non-strict function caller from
     non-strict function (indirect eval includes strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-15gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-15gs.js
index 708bfd6f06..f0c7033878 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-15gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-15gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-15gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (New'ed object from FunctionDeclaration defined
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-16gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-16gs.js
index cbcf6a9524..7a8a62e6aa 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-16gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-16gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-16gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (New'ed object from FunctionDeclaration
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-17gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-17gs.js
index 0fc4ec3410..0f0bf72b07 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-17gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-17gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-17gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (New'ed object from FunctionExpression defined
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-18gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-18gs.js
index d5d471b77a..27144a2b66 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-18gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-18gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-18gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (New'ed object from FunctionExpression
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-19gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-19gs.js
index 3e86ac8568..5b596753de 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-19gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-19gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-19gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (New'ed object from Anonymous FunctionExpression
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-1gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-1gs.js
index 9de4ca6800..d0e104c5d0 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-1gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-1gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-1gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (FunctionDeclaration defined within strict mode)
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-20gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-20gs.js
index 5e4d42d1da..971f563351 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-20gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-20gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-20gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (New'ed object from Anonymous
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-21gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-21gs.js
index 1b0474c361..e2beb1edf1 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-21gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-21gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-21gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (FunctionDeclaration defined within a
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-22gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-22gs.js
index 76506c02b9..f5b355d556 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-22gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-22gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-22gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (FunctionExpression defined within a
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-23gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-23gs.js
index aab1f45b03..c363fa3cd7 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-23gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-23gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-23gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (Anonymous FunctionExpression defined within a
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-24gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-24gs.js
index f3daa54f19..bb45e393be 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-24gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-24gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-24gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (FunctionDeclaration defined within a
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-25gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-25gs.js
index f0af53442d..e6080020bb 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-25gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-25gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-25gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (FunctionExpression defined within a
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-26gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-26gs.js
index c604338ee3..149f2a5573 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-26gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-26gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-26gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (Anonymous FunctionExpression defined within a
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-27gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-27gs.js
index 00b7b87b15..9483b22cb1 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-27gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-27gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-27gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (FunctionDeclaration defined within an Anonymous
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-28gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-28gs.js
index e714ff1939..d27c2531a5 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-28gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-28gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-28gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (FunctionExpression defined within an Anonymous
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-29gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-29gs.js
index 98cc9832ce..132364c4d2 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-29gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-29gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-29gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (Anonymous FunctionExpression defined within an
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-2gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-2gs.js
index 44cb36c844..fd5ac04813 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-2gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-2gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-2gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionDeclaration includes strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-30gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-30gs.js
index 3c431e798a..ac0b1a15d4 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-30gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-30gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-30gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionDeclaration defined within a
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-31gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-31gs.js
index 66f97f752f..d42b29487a 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-31gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-31gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-31gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionExpression defined within a
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-32gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-32gs.js
index a9ad3c88ba..d68ad78f80 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-32gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-32gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-32gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (Anonymous FunctionExpression defined within a
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-33gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-33gs.js
index bf45417549..d20b91948d 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-33gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-33gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-33gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionDeclaration defined within a
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-34gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-34gs.js
index 9e8dbcd21b..746402fce0 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-34gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-34gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-34gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionExpression defined within a
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-35gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-35gs.js
index 731beaf197..793a368bc7 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-35gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-35gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-35gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (Anonymous FunctionExpression defined within a
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-36gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-36gs.js
index 7b69b993ae..b8ead04987 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-36gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-36gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-36gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionDeclaration defined within an
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-37gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-37gs.js
index e8a37dee98..40fdde3b89 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-37gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-37gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-37gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionExpression defined within an
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-38gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-38gs.js
index 90faa0510f..a674f347ed 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-38gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-38gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-38gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (Anonymous FunctionExpression defined within
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-39gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-39gs.js
index 495d355cec..d6136d3928 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-39gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-39gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-39gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionDeclaration with a strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-3gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-3gs.js
index e3d01d163f..3232163782 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-3gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-3gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-3gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (FunctionExpression defined within strict mode)
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-40gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-40gs.js
index f1e9c4092c..e101888c7d 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-40gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-40gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-40gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionExpression with a strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-41gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-41gs.js
index 26c2ddfe01..4a27308687 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-41gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-41gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-41gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (Anonymous FunctionExpression with a strict
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-42gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-42gs.js
index a498ce942a..c3aa7954db 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-42gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-42gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-42gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionDeclaration with a strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-43gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-43gs.js
index d63748ea0c..4f7c3f279b 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-43gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-43gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-43gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionExpression with a strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-44gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-44gs.js
index 2c35a708d2..f3cdde554a 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-44gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-44gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-44gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (Anonymous FunctionExpression with a strict
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-45gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-45gs.js
index 27c0a5cd49..d5144c7ffd 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-45gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-45gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-45gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionDeclaration with a strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-46gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-46gs.js
index e3beb585a3..e946f1cb21 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-46gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-46gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-46gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionExpression with a strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-47gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-47gs.js
index 6c4b2c3c4e..856cc23685 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-47gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-47gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-47gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (Anonymous FunctionExpression with a strict
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-48gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-48gs.js
index 197656b09b..276d1e4d47 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-48gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-48gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-48gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (Literal getter defined within strict mode)
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-49gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-49gs.js
index 2fc6d0f19a..09bd2b8c36 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-49gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-49gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-49gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (Literal getter includes strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-4gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-4gs.js
index 2b0cea1563..03aa0b5271 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-4gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-4gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-4gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (FunctionExpression includes strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-50gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-50gs.js
index eb9a11ab77..b594277f1c 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-50gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-50gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-50gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (Literal setter defined within strict mode)
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-51gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-51gs.js
index bd27b52409..f42f183e24 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-51gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-51gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-51gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (Literal setter includes strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-52gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-52gs.js
index 8294ed9071..41239b805e 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-52gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-52gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-52gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (Injected getter defined within strict mode)
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-53gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-53gs.js
index 20b919bce5..290912cad0 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-53gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-53gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-53gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (Injected getter includes strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-54gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-54gs.js
index 218bf85a29..beee4bb36a 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-54gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-54gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-54gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (Injected setter defined within strict mode)
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-55gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-55gs.js
index 345e46d42b..9c083fa5f2 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-55gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-55gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-55gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (Injected setter includes strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-56gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-56gs.js
index caa546d017..1b580cc0e0 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-56gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-56gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-56gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-57gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-57gs.js
index 931b17dfa9..d37d5bf8f6 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-57gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-57gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-57gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-58gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-58gs.js
index 770d95b2f8..83d4eb2def 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-58gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-58gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-58gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-59gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-59gs.js
index 98a1cdc8f1..fec005f16b 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-59gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-59gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-59gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-5gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-5gs.js
index 5b078931ed..54c3a5242e 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-5gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-5gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-5gs
 description: >
     Strict mode - checking access to strict function caller from
     strict function (Anonymous FunctionExpression defined within
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-60gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-60gs.js
index b425fe4d6b..830aeab7cc 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-60gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-60gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-60gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-61gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-61gs.js
index 6e1ff29cb4..614ead17e5 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-61gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-61gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-61gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-62gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-62gs.js
index 96f2713d03..2122928e97 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-62gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-62gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-62gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-63gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-63gs.js
index 40b728c71a..7d411a22aa 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-63gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-63gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-63gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-64gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-64gs.js
index 771eb77d27..0f57ff132a 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-64gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-64gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-64gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-65gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-65gs.js
index b0e0162207..bcd94c7464 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-65gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-65gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-65gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-66gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-66gs.js
index 91a864d847..5a4949c657 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-66gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-66gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-66gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-67gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-67gs.js
index 4fcd160388..b822d4efa0 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-67gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-67gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-67gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-68gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-68gs.js
index 63a51a60b7..ecd4176423 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-68gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-68gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-68gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-69gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-69gs.js
index 12acd1c743..508c9e2947 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-69gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-69gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-69gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-6gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-6gs.js
index 2a684aa6b6..85f528ba35 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-6gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-6gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-6gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (Anonymous FunctionExpression includes strict
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-70gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-70gs.js
index 6e8f838ff6..9812eb537c 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-70gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-70gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-70gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-71gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-71gs.js
index 6b4cf92dc2..fa35d63433 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-71gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-71gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-71gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-72gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-72gs.js
index 1881e66f4e..a8ff4c733f 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-72gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-72gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-72gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-73gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-73gs.js
index eb9d51c29b..050f105e80 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-73gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-73gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-73gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-74gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-74gs.js
index a7f13e7832..0c51e6e8bd 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-74gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-74gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-74gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-75gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-75gs.js
index d81a0f0a30..ef2d47e241 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-75gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-75gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-75gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-76gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-76gs.js
index 454cceac46..f0c8194a71 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-76gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-76gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-76gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-77gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-77gs.js
index 444b6aa0ee..eb911917d3 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-77gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-77gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-77gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-78gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-78gs.js
index 252b872bdf..d1eea5b2db 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-78gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-78gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-78gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-79gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-79gs.js
index b391119cd6..13aca14d98 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-79gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-79gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-79gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-7gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-7gs.js
index 9fb25f89fd..90328fbedc 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-7gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-7gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-7gs
 description: >
     Strict mode - checking access to non-strict function caller from
     strict function (Function constructor defined within strict mode)
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-80gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-80gs.js
index d9c12cc989..cbc51da18b 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-80gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-80gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-80gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-81gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-81gs.js
index fa08289f28..648206085f 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-81gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-81gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-81gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-82gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-82gs.js
index 82b1daf86b..992082f22d 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-82gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-82gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-82gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-83gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-83gs.js
index 7c49e6c27c..6ed4ada3af 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-83gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-83gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-83gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-84gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-84gs.js
index a3ccc57eb5..58ad5d8955 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-84gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-84gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-84gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-85gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-85gs.js
index 8a1ddd4faf..7571f69a55 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-85gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-85gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-85gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-86gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-86gs.js
index 6370cd2ac6..89f6a81a4a 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-86gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-86gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-86gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-87gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-87gs.js
index f5144df3b8..691c70e13b 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-87gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-87gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-87gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-88gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-88gs.js
index 48682c757a..d6cc45660e 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-88gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-88gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-88gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-89gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-89gs.js
index 664608f3e3..26e641d119 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-89gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-89gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-89gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-8gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-8gs.js
index 68562726ea..5b4048602c 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-8gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-8gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-8gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (Function constructor includes strict
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-90gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-90gs.js
index c37a2124cc..e0ad6159b8 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-90gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-90gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-90gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-91gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-91gs.js
index ba676f097d..e0ce1ce4b4 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-91gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-91gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-91gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-92gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-92gs.js
index 91720f2be2..19e7a2570a 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-92gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-92gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-92gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-93gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-93gs.js
index 6adb789bc0..7c5248b8da 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-93gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-93gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-93gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function (non-strict function declaration called by
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-94gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-94gs.js
index 37186cb197..87fa7dda6c 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-94gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-94gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-94gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict function expression (FunctionDeclaration includes
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-95gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-95gs.js
index 2294b72dde..86765e2a81 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-95gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-95gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-95gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict, constructor-based function (FunctionDeclaration
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-96gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-96gs.js
index 07a223dc1f..aa8f24ba69 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-96gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-96gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-96gs
 description: >
     Strict mode - checking access to strict function caller from
     non-strict property (FunctionDeclaration includes strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-97gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-97gs.js
index 6468dc22f5..75548534a2 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-97gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-97gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-97gs
 description: >
     Strict mode - checking access to strict function caller from bound
     non-strict function (FunctionDeclaration includes strict directive
diff --git a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-9gs.js b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-9gs.js
index 304dc7d574..c69efc3b82 100644
--- a/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-9gs.js
+++ b/test/suite/ch15/15.3/15.3.5/15.3.5.4/15.3.5.4_2-9gs.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.3.5.4_2-9gs
 description: >
     Strict mode - checking access to non-strict function caller from
     strict function (New'ed Function constructor defined within strict
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T1.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T1.js
index 4ac1846a94..11b34296ea 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T1.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The value of the length property is usually an integer that indicates the
     'typical' number of arguments expected by the function
+es5id: 15.3.5.1_A1_T1
 description: Checking length property of Function("arg1,arg2,arg3", null)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T2.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T2.js
index 8853eaa213..7bc6120047 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T2.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the length property is usually an integer that indicates the
     'typical' number of arguments expected by the function
+es5id: 15.3.5.1_A1_T2
 description: >
     Checking length property of Function("arg1,arg2,arg3","arg4,arg5",
     null)
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T3.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T3.js
index 58dd8596dc..28f0c45471 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T3.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The value of the length property is usually an integer that indicates the
     'typical' number of arguments expected by the function
+es5id: 15.3.5.1_A1_T3
 description: >
     Checking length property of
     Function("arg1,arg2,arg3","arg1,arg2","arg3", null)
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T1.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T1.js
index b3283b20a8..c17d11d494 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T1.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: the length property has the attributes { DontDelete }
+es5id: 15.3.5.1_A2_T1
 description: >
     Checking if deleting the length property of
     Function("arg1,arg2,arg3", null) fails
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T2.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T2.js
index 6b91eb17c0..de3e38087f 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T2.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: the length property has the attributes { DontDelete }
+es5id: 15.3.5.1_A2_T2
 description: >
     Checking if deleting the length property of
     Function("arg1,arg2,arg3","arg4,arg5", null) fails
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T3.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T3.js
index 06957ee7ad..bbaedacccc 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T3.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: the length property has the attributes { DontDelete }
+es5id: 15.3.5.1_A2_T3
 description: >
     Checking if deleting the length property of
     Function("arg1,arg2,arg3","arg1,arg2","arg3", null) fails
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T1.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T1.js
index 6244fb64f8..acc5228121 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T1.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: the length property has the attributes { ReadOnly }
+es5id: 15.3.5.1_A3_T1
 description: >
     Checking if varying the length property of
     Function("arg1,arg2,arg3","arg4,arg5", null) fails
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T2.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T2.js
index 02feaa3967..826e3af6a6 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T2.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: the length property has the attributes { ReadOnly }
+es5id: 15.3.5.1_A3_T2
 description: >
     Checking if varying the length property of
     Function("arg1,arg2,arg3", null) fails
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T3.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T3.js
index bd3e9d80eb..dc4f6c3b3e 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T3.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: the length property has the attributes { ReadOnly }
+es5id: 15.3.5.1_A3_T3
 description: >
     Checking if varying the length property of
     Function("arg1,arg2,arg3","arg1,arg2","arg3", null) fails
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T1.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T1.js
index 96ccc51cc0..aa8cc67a42 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T1.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: the length property has the attributes { DontEnum }
+es5id: 15.3.5.1_A4_T1
 description: >
     Checking if enumerating the length property of
     Function("arg1,arg2,arg3", null) fails
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T2.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T2.js
index e2a51b6360..457a3e08b6 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T2.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: the length property has the attributes { DontEnum }
+es5id: 15.3.5.1_A4_T2
 description: >
     Checking if enumerating the length property of
     Function("arg1,arg2,arg3","arg4,arg5", null) fails
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T3.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T3.js
index be60b88fd8..366190ab5c 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T3.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.1_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: the length property has the attributes { DontEnum }
+es5id: 15.3.5.1_A4_T3
 description: >
     Checking if enumerating the length property of
     Function("arg1,arg2,arg3","arg1,arg2","arg3", null) fails
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.2_A1_T1.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.2_A1_T1.js
index 061fb5eadf..a1dfb9bac1 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.2_A1_T1.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: the prototype property has the attributes { DontDelete }
+es5id: 15.3.5.2_A1_T1
 description: >
     Checking if deleting the prototype property of Function("", null)
     fails
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.2_A1_T2.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.2_A1_T2.js
index fe7de3a429..fe63c883ef 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.2_A1_T2.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.2_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: the prototype property has the attributes { DontDelete }
+es5id: 15.3.5.2_A1_T2
 description: >
     Checking if deleting the prototype property of Function(void 0,
     "") fails
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T1.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T1.js
index a139bd3088..4b817a2160 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T1.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     Assume F is a Function object. When the [[HasInstance]] method of F is
     called with value V, the following steps are taken: i) If V is not an
     object, return false
+es5id: 15.3.5.3_A1_T1
 description: V is number
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T2.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T2.js
index 6bcde17a88..cf93a6dc11 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T2.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     Assume F is a Function object. When the [[HasInstance]] method of F is
     called with value V, the following steps are taken: i) If V is not an
     object, return false
+es5id: 15.3.5.3_A1_T2
 description: V is string
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T3.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T3.js
index e690608e71..ce515e4252 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T3.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T3.js
@@ -6,6 +6,7 @@ info: >
     Assume F is a Function object. When the [[HasInstance]] method of F is
     called with value V, the following steps are taken: i) If V is not an
     object, return false
+es5id: 15.3.5.3_A1_T3
 description: V is boolean true
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T4.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T4.js
index 9c0476fb4b..287877b3b9 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T4.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T4.js
@@ -6,6 +6,7 @@ info: >
     Assume F is a Function object. When the [[HasInstance]] method of F is
     called with value V, the following steps are taken: i) If V is not an
     object, return false
+es5id: 15.3.5.3_A1_T4
 description: V is boolean false
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T5.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T5.js
index 012d823060..ba9d71d030 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T5.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T5.js
@@ -6,6 +6,7 @@ info: >
     Assume F is a Function object. When the [[HasInstance]] method of F is
     called with value V, the following steps are taken: i) If V is not an
     object, return false
+es5id: 15.3.5.3_A1_T5
 description: V is void 0
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T6.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T6.js
index 9a83d745e0..6124c4c575 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T6.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T6.js
@@ -6,6 +6,7 @@ info: >
     Assume F is a Function object. When the [[HasInstance]] method of F is
     called with value V, the following steps are taken: i) If V is not an
     object, return false
+es5id: 15.3.5.3_A1_T6
 description: V is null
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T7.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T7.js
index 0acaef638a..89962be679 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T7.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T7.js
@@ -6,6 +6,7 @@ info: >
     Assume F is a Function object. When the [[HasInstance]] method of F is
     called with value V, the following steps are taken: i) If V is not an
     object, return false
+es5id: 15.3.5.3_A1_T7
 description: V is undefined
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T8.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T8.js
index 3b56bf15ae..0727b3f0c1 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T8.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A1_T8.js
@@ -6,6 +6,7 @@ info: >
     Assume F is a Function object. When the [[HasInstance]] method of F is
     called with value V, the following steps are taken: i) If V is not an
     object, return false
+es5id: 15.3.5.3_A1_T8
 description: V is undefined variable
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T2.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T2.js
index 9d18b0e217..1bfc025c55 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T2.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T2.js
@@ -7,6 +7,7 @@ info: >
     i) Call the [[Get]] method of F with property name "prototype".
     ii) Let O be Result(i).
     iii) O is not an object, throw a TypeError exception
+es5id: 15.3.5.3_A2_T2
 description: F.prototype is undefined, and V is empty object
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T5.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T5.js
index 0be5c506f5..045a9b3ab4 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T5.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T5.js
@@ -8,6 +8,7 @@ info: >
     are taken: i) Call the [[Get]] method of F with property name
     "prototype". ii) Let O be Result(i). iii) O is not an object,
     throw a TypeError exception
+es5id: 15.3.5.3_A2_T5
 description: F.prototype is void 0, and V is new F
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T6.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T6.js
index 0cf183a508..3e08d96600 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T6.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A2_T6.js
@@ -8,6 +8,7 @@ info: >
     are taken: i) Call the [[Get]] method of F with property name
     "prototype". ii) Let O be Result(i). iii) O is not an object,
     throw a TypeError exception
+es5id: 15.3.5.3_A2_T6
 description: F.prototype is string, and V is function
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A3_T1.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A3_T1.js
index 8d6236fa0e..b560659f26 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A3_T1.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A3_T1.js
@@ -10,6 +10,7 @@ info: >
     iv) If V is null, return false.
     v)  If O and V refer to the same object or if they refer to objects joined to each other (13.1.2), return true.
     vi) Go to step iii)
+es5id: 15.3.5.3_A3_T1
 description: F.prototype.type is 1, and V is new F
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A3_T2.js b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A3_T2.js
index 5a28fb74f7..c6dc601d04 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A3_T2.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5.3_A3_T2.js
@@ -10,6 +10,7 @@ info: >
     iv) If V is null, return false.
     v)  If O and V refer to the same object or if they refer to objects joined to each other (13.1.2), return true.
     vi) Go to step iii)
+es5id: 15.3.5.3_A3_T2
 description: F.prototype is Object.prototype, and V is empty object
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5_A1_T1.js b/test/suite/ch15/15.3/15.3.5/S15.3.5_A1_T1.js
index fa2839f9c4..1d664f053a 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5_A1_T1.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The value of the [[Class]] property is "Function"
+es5id: 15.3.5_A1_T1
 description: For testing use variable f = new Function
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5_A1_T2.js b/test/suite/ch15/15.3/15.3.5/S15.3.5_A1_T2.js
index 03e786e0ae..6eb4cc32b4 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5_A1_T2.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The value of the [[Class]] property is "Function"
+es5id: 15.3.5_A1_T2
 description: For testing use variable f = Function()
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5_A2_T1.js b/test/suite/ch15/15.3/15.3.5/S15.3.5_A2_T1.js
index f623cedce6..5889c52875 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5_A2_T1.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Every function instance has a [[Call]] property
+es5id: 15.3.5_A2_T1
 description: For testing call Function("var x =1; this.y=2;return \"OK\";")()
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5_A2_T2.js b/test/suite/ch15/15.3/15.3.5/S15.3.5_A2_T2.js
index b3b6426eb2..16f1e7ae39 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5_A2_T2.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Every function instance has a [[Call]] property
+es5id: 15.3.5_A2_T2
 description: >
     For testing call (new Function("arg1,arg2","var x =arg1;
     this.y=arg2;return arg1+arg2;"))("1",2)
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5_A3_T1.js b/test/suite/ch15/15.3/15.3.5/S15.3.5_A3_T1.js
index ea74492ba5..33759bb062 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5_A3_T1.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: every function instance has a [[Construct]] property
+es5id: 15.3.5_A3_T1
 description: As constructor use Function("var x =1; this.y=2;return \"OK\";")
 ---*/
 
diff --git a/test/suite/ch15/15.3/15.3.5/S15.3.5_A3_T2.js b/test/suite/ch15/15.3/15.3.5/S15.3.5_A3_T2.js
index 1762abba53..b3959cbc95 100644
--- a/test/suite/ch15/15.3/15.3.5/S15.3.5_A3_T2.js
+++ b/test/suite/ch15/15.3/15.3.5/S15.3.5_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: every function instance has a [[Construct]] property
+es5id: 15.3.5_A3_T2
 description: >
     As constructor use new Function("arg1,arg2","var x =1;
     this.y=arg1+arg2;return \"OK\";")
diff --git a/test/suite/ch15/15.3/S15.3.1_A1_T1.js b/test/suite/ch15/15.3/S15.3.1_A1_T1.js
index 8fd6445630..64442ac143 100644
--- a/test/suite/ch15/15.3/S15.3.1_A1_T1.js
+++ b/test/suite/ch15/15.3/S15.3.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The function call Function(…) is equivalent to the object creation expression
     new Function(…) with the same arguments.
+es5id: 15.3.1_A1_T1
 description: Create simple functions and check returned values
 ---*/
 
diff --git a/test/suite/ch15/15.3/S15.3_A1.js b/test/suite/ch15/15.3/S15.3_A1.js
index 0777d6b094..a7b1a8a1da 100644
--- a/test/suite/ch15/15.3/S15.3_A1.js
+++ b/test/suite/ch15/15.3/S15.3_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Function is the property of global
+es5id: 15.3_A1
 description: Compare Function with this.Function
 ---*/
 
diff --git a/test/suite/ch15/15.3/S15.3_A2_T1.js b/test/suite/ch15/15.3/S15.3_A2_T1.js
index cd67db417d..408226ca67 100644
--- a/test/suite/ch15/15.3/S15.3_A2_T1.js
+++ b/test/suite/ch15/15.3/S15.3_A2_T1.js
@@ -6,6 +6,7 @@ info: >
     Since applying the "call" method to Function constructor themself leads
     to creating a new function instance, the second argument must be a valid
     function body
+es5id: 15.3_A2_T1
 description: Checking if executing "Function.call(this, "var x / = 1;")" fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/S15.3_A2_T2.js b/test/suite/ch15/15.3/S15.3_A2_T2.js
index 034fc748f6..2e8c9e4dd7 100644
--- a/test/suite/ch15/15.3/S15.3_A2_T2.js
+++ b/test/suite/ch15/15.3/S15.3_A2_T2.js
@@ -6,6 +6,7 @@ info: >
     Since applying the "call" method to Function constructor themself leads
     to creating a new function instance, the second argument must be a valid
     function body
+es5id: 15.3_A2_T2
 description: Checking if executing "Function.call(this, "var #x  = 1;")" fails
 ---*/
 
diff --git a/test/suite/ch15/15.3/S15.3_A3_T1.js b/test/suite/ch15/15.3/S15.3_A3_T1.js
index 293a1a1455..c9e46e96bc 100644
--- a/test/suite/ch15/15.3/S15.3_A3_T1.js
+++ b/test/suite/ch15/15.3/S15.3_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     Since when call is used for Function constructor themself new function instance creates
     and then first argument(thisArg) should be ignored
+es5id: 15.3_A3_T1
 description: First argument is object
 ---*/
 
diff --git a/test/suite/ch15/15.3/S15.3_A3_T2.js b/test/suite/ch15/15.3/S15.3_A3_T2.js
index 494e4d2aaa..7a9e16a490 100644
--- a/test/suite/ch15/15.3/S15.3_A3_T2.js
+++ b/test/suite/ch15/15.3/S15.3_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     Since when call is used for Function constructor themself new function instance creates
     and then first argument(thisArg) should be ignored
+es5id: 15.3_A3_T2
 description: First argument is string and null
 ---*/
 
diff --git a/test/suite/ch15/15.3/S15.3_A3_T3.js b/test/suite/ch15/15.3/S15.3_A3_T3.js
index eec919fa28..e5970dbd6a 100644
--- a/test/suite/ch15/15.3/S15.3_A3_T3.js
+++ b/test/suite/ch15/15.3/S15.3_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     Since when call is used for Function constructor themself new function instance creates
     and then first argument(thisArg) should be ignored
+es5id: 15.3_A3_T3
 description: First argument is this, and this don`t have needed variable
 ---*/
 
diff --git a/test/suite/ch15/15.3/S15.3_A3_T4.js b/test/suite/ch15/15.3/S15.3_A3_T4.js
index e6c23229ff..89add5cb81 100644
--- a/test/suite/ch15/15.3/S15.3_A3_T4.js
+++ b/test/suite/ch15/15.3/S15.3_A3_T4.js
@@ -5,6 +5,7 @@
 info: >
     Since when call is used for Function constructor themself new function instance creates
     and then first argument(thisArg) should be ignored
+es5id: 15.3_A3_T4
 description: First argument is this, and this have needed variable
 ---*/
 
diff --git a/test/suite/ch15/15.3/S15.3_A3_T5.js b/test/suite/ch15/15.3/S15.3_A3_T5.js
index 70ba81c29c..74b33b5aa0 100644
--- a/test/suite/ch15/15.3/S15.3_A3_T5.js
+++ b/test/suite/ch15/15.3/S15.3_A3_T5.js
@@ -5,6 +5,7 @@
 info: >
     Since when call is used for Function constructor themself new function instance creates
     and then first argument(thisArg) should be ignored
+es5id: 15.3_A3_T5
 description: >
     First argument is this, and this don`t have needed variable.
     Function return this.var_name
diff --git a/test/suite/ch15/15.3/S15.3_A3_T6.js b/test/suite/ch15/15.3/S15.3_A3_T6.js
index a49c5b1277..e20361df75 100644
--- a/test/suite/ch15/15.3/S15.3_A3_T6.js
+++ b/test/suite/ch15/15.3/S15.3_A3_T6.js
@@ -5,6 +5,7 @@
 info: >
     Since when call is used for Function constructor themself new function instance creates
     and then first argument(thisArg) should be ignored
+es5id: 15.3_A3_T6
 description: >
     First argument is this, and this have needed variable. Function
     return this.var_name
diff --git a/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T1.js b/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T1.js
index aceab02415..156c2a242c 100644
--- a/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T1.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Array prototype object, the one that
     is the initial value of Array.prototype
+es5id: 15.4.1_A1.1_T1
 description: >
     Create new property of Array.prototype. When new Array object has
     this property
diff --git a/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T2.js b/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T2.js
index 18d0418e3b..e88b5f91fb 100644
--- a/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T2.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Array prototype object, the one that
     is the initial value of Array.prototype
+es5id: 15.4.1_A1.1_T2
 description: Array.prototype.toString = Object.prototype.toString
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T3.js b/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T3.js
index 770febb7ce..46bc184a01 100644
--- a/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T3.js
+++ b/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.1_T3.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Array prototype object, the one that
     is the initial value of Array.prototype
+es5id: 15.4.1_A1.1_T3
 description: Checking use isPrototypeOf
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.2_T1.js b/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.2_T1.js
index bda647609b..424f8eb9b4 100644
--- a/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The [[Class]] property of the newly constructed object is set to "Array"
+es5id: 15.4.1_A1.2_T1
 description: Checking use Object.prototype.toString
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.3_T1.js b/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.3_T1.js
index 36bc59b6e9..d20b714a9f 100644
--- a/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.3_T1.js
+++ b/test/suite/ch15/15.4/15.4.1/S15.4.1_A1.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     This description of Array constructor applies if and only if
     the Array constructor is given no arguments or at least two arguments
+es5id: 15.4.1_A1.3_T1
 description: Checking case when Array constructor is given one argument
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.1/S15.4.1_A2.1_T1.js b/test/suite/ch15/15.4/15.4.1/S15.4.1_A2.1_T1.js
index 05c68261ae..4304c5eba3 100644
--- a/test/suite/ch15/15.4/15.4.1/S15.4.1_A2.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.1/S15.4.1_A2.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The length property of the newly constructed object;
     is set to the number of arguments
+es5id: 15.4.1_A2.1_T1
 description: Array constructor is given no arguments or at least two arguments
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.1/S15.4.1_A2.2_T1.js b/test/suite/ch15/15.4/15.4.1/S15.4.1_A2.2_T1.js
index 026579e155..0cf678dff6 100644
--- a/test/suite/ch15/15.4/15.4.1/S15.4.1_A2.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.1/S15.4.1_A2.2_T1.js
@@ -8,6 +8,7 @@ info: >
     (if supplied); and, in general, for as many arguments as there are, the k property
     of the newly constructed object is set to argument k, where the first argument is
     considered to be argument number 0
+es5id: 15.4.1_A2.2_T1
 description: Checking correct work this algorithm
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.1/S15.4.1_A3.1_T1.js b/test/suite/ch15/15.4/15.4.1/S15.4.1_A3.1_T1.js
index 18aff63ce3..ecfce93d8a 100644
--- a/test/suite/ch15/15.4/15.4.1/S15.4.1_A3.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.1/S15.4.1_A3.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     When Array is called as a function rather than as a constructor,
     it creates and initialises a new Array object
+es5id: 15.4.1_A3.1_T1
 description: Checking use typeof, instanceof
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T1.js b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T1.js
index 4350383337..ada18b0408 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T1.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Array prototype object, the one that
     is the initial value of Array.prototype
+es5id: 15.4.2.1_A1.1_T1
 description: >
     Create new property of Array.prototype. When new Array object has
     this property
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T2.js b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T2.js
index 177a0156ea..c60a262a27 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T2.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Array prototype object, the one that
     is the initial value of Array.prototype
+es5id: 15.4.2.1_A1.1_T2
 description: Array.prototype.toString = Object.prototype.toString
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T3.js b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T3.js
index 28db0bcb5d..4568905ffc 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T3.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.1_T3.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Array prototype object, the one that
     is the initial value of Array.prototype
+es5id: 15.4.2.1_A1.1_T3
 description: Checking use isPrototypeOf
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.2_T1.js b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.2_T1.js
index 1b567b88f7..59b528f6a3 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The [[Class]] property of the newly constructed object is set to "Array"
+es5id: 15.4.2.1_A1.2_T1
 description: Checking use Object.prototype.toString
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.3_T1.js b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.3_T1.js
index 546b454b15..b3ae5cedd9 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.3_T1.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A1.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     This description of Array constructor applies if and only if
     the Array constructor is given no arguments or at least two arguments
+es5id: 15.4.2.1_A1.3_T1
 description: Checking case when Array constructor is given one argument
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A2.1_T1.js b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A2.1_T1.js
index ddf11672ac..31335960c4 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A2.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A2.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The length property of the newly constructed object;
     is set to the number of arguments
+es5id: 15.4.2.1_A2.1_T1
 description: Array constructor is given no arguments or at least two arguments
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A2.2_T1.js b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A2.2_T1.js
index de4ff6181f..81d50ed750 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A2.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.1/S15.4.2.1_A2.2_T1.js
@@ -8,6 +8,7 @@ info: >
     (if supplied); and, in general, for as many arguments as there are, the k property
     of the newly constructed object is set to argument k, where the first argument is
     considered to be argument number 0
+es5id: 15.4.2.1_A2.2_T1
 description: Checking correct work this algorithm
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T1.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T1.js
index 58d3519490..62c4a7000b 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T1.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Array prototype object, the one that
     is the initial value of Array.prototype
+es5id: 15.4.2.2_A1.1_T1
 description: >
     Create new property of Array.prototype. When new Array object has
     this property
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T2.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T2.js
index 743e3b6d86..dbfbfad13f 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T2.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Array prototype object, the one that
     is the initial value of Array.prototype
+es5id: 15.4.2.2_A1.1_T2
 description: Array.prototype.toString = Object.prototype.toString
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T3.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T3.js
index 4a9d40710e..8e033e7d2c 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T3.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.1_T3.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Array prototype object, the one that
     is the initial value of Array.prototype
+es5id: 15.4.2.2_A1.1_T3
 description: Checking use isPrototypeOf
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.2_T1.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.2_T1.js
index 706d8d978b..18c9ca35f6 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The [[Class]] property of the newly constructed object is set to "Array"
+es5id: 15.4.2.2_A1.2_T1
 description: Checking use Object.prototype.toString
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.1_T1.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.1_T1.js
index c0e4323634..1196d067d9 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If the argument len is a Number and ToUint32(len) is equal to len,
     then the length property of the newly constructed object is set to ToUint32(len)
+es5id: 15.4.2.2_A2.1_T1
 description: Array constructor is given one argument
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T1.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T1.js
index 59f9825c6e..de44c79df8 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If the argument len is a Number and ToUint32(len) is not equal to len,
     a RangeError exception is thrown
+es5id: 15.4.2.2_A2.2_T1
 description: Use try statement. len = -1, 4294967296, 4294967297
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T2.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T2.js
index f80d7cef42..04ad60b3a9 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T2.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     If the argument len is a Number and ToUint32(len) is not equal to len,
     a RangeError exception is thrown
+es5id: 15.4.2.2_A2.2_T2
 description: Use try statement. len = NaN, +/-Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T3.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T3.js
index 6f987a7568..89760b5d3b 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T3.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.2_T3.js
@@ -5,6 +5,7 @@
 info: >
     If the argument len is a Number and ToUint32(len) is not equal to len,
     a RangeError exception is thrown
+es5id: 15.4.2.2_A2.2_T3
 description: Use try statement. len = 1.5, Number.MAX_VALUE, Number.MIN_VALUE
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T1.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T1.js
index 381bce20e8..3d36f5d060 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T1.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T1.js
@@ -6,6 +6,7 @@ info: >
     If the argument len is not a Number, then the length property of
     the newly constructed object is set to 1 and the 0 property of
     the newly constructed object is set to len
+es5id: 15.4.2.2_A2.3_T1
 description: Checking for null and undefined
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T2.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T2.js
index 940fb54bd9..9de1a7a942 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T2.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T2.js
@@ -6,6 +6,7 @@ info: >
     If the argument len is not a Number, then the length property of
     the newly constructed object is set to 1 and the 0 property of
     the newly constructed object is set to len
+es5id: 15.4.2.2_A2.3_T2
 description: Checking for boolean primitive and Boolean object
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T3.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T3.js
index 19188590e2..1f048cd0b4 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T3.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T3.js
@@ -6,6 +6,7 @@ info: >
     If the argument len is not a Number, then the length property of
     the newly constructed object is set to 1 and the 0 property of
     the newly constructed object is set to len
+es5id: 15.4.2.2_A2.3_T3
 description: Checking for boolean primitive and Boolean object
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T4.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T4.js
index 28180f3d66..f02639f331 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T4.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T4.js
@@ -6,6 +6,7 @@ info: >
     If the argument len is not a Number, then the length property of
     the newly constructed object is set to 1 and the 0 property of
     the newly constructed object is set to len
+es5id: 15.4.2.2_A2.3_T4
 description: Checking for Number object
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T5.js b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T5.js
index e91b597dbb..3f10ef1255 100644
--- a/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T5.js
+++ b/test/suite/ch15/15.4/15.4.2/15.4.2.2/S15.4.2.2_A2.3_T5.js
@@ -6,6 +6,7 @@ info: >
     If the argument len is not a Number, then the length property of
     the newly constructed object is set to 1 and the 0 property of
     the newly constructed object is set to len
+es5id: 15.4.2.2_A2.3_T5
 description: Checking for Number object
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A1.js b/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A1.js
index 21cb56c708..448420536a 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A1.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Array has property prototype
+es5id: 15.4.3.1_A1
 description: Checking use hasOwnProperty
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A2.js b/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A2.js
index bc018302a5..96f894a1ff 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A2.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Array.prototype property has the attribute DontEnum
+es5id: 15.4.3.1_A2
 description: Checking if enumerating the Array.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A3.js b/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A3.js
index d3993a628e..5b432b4abe 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A3.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Array.prototype property has the attribute DontDelete
+es5id: 15.4.3.1_A3
 description: Checking if deleting the Array.prototype property fails
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A4.js b/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A4.js
index d571bb1823..f077df9d6c 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A4.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Array.prototype property has the attribute ReadOnly
+es5id: 15.4.3.1_A4
 description: Checking if varying the Array.prototype property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A5.js b/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A5.js
index 67dc2e91f7..e0f25204c0 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A5.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.1/S15.4.3.1_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of Array.prototype is 0
+es5id: 15.4.3.1_A5
 description: Array.prototype.length === 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-1.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-1.js
index e17332a92b..61ee266ebe 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-1.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-0-1
 description: Array.isArray must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-2.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-2.js
index 250822c2c5..a1c347ac08 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-2.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-0-2
 description: Array.isArray must exist as a function taking 1 parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-3.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-3.js
index d76863e3a5..8c6e75440b 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-3.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-0-3
 description: Array.isArray return true if its argument is an Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-4.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-4.js
index d3d79e2ec8..9499ba7fb0 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-4.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-0-4
 description: Array.isArray return false if its argument is not an Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-5.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-5.js
index 89573cc147..2434737072 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-5.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-0-5
 description: >
     Array.isArray return true if its argument is an Array
     (Array.prototype)
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-6.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-6.js
index cb6b8151e1..a4444db14a 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-6.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-0-6
 description: Array.isArray return true if its argument is an Array (new Array())
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-7.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-7.js
index 4789d3c9c4..967206db4a 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-7.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-0-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-0-7
 description: Array.isArray returns false if its argument is not an Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-1.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-1.js
index 243f09f532..84f151be69 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-1.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-1
 description: Array.isArray applied to boolean primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-10.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-10.js
index 93962f52d0..dc8b440596 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-10.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-10
 description: Array.isArray applied to RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-11.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-11.js
index da7ba096e7..8faa8ed532 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-11.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-11
 description: Array.isArray applied to the JSON object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-12.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-12.js
index eb0956d6bb..4eca08f7a6 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-12.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-12
 description: Array.isArray applied to Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-13.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-13.js
index 74f3009e20..efd563237b 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-13.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-13
 description: Array.isArray applied to Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-15.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-15.js
index bab56c19a7..8fb108b4df 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-15.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-15
 description: Array.isArray applied to the global object
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-2.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-2.js
index 2555f362a4..ad5a28b1f3 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-2.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-2
 description: Array.isArray applied to Boolean Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-3.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-3.js
index 42627edc6e..32f2585216 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-3.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-3
 description: Array.isArray applied to number primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-4.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-4.js
index f2e7d3d769..f06018baf4 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-4.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-4
 description: Array.isArray applied to Number object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-5.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-5.js
index 4d180e716d..3c1b32f8f2 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-5.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-5
 description: Array.isArray applied to string primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-6.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-6.js
index d5904e6771..47b84b6ebd 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-6.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-6
 description: Array.isArray applied to String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-7.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-7.js
index 1491314b05..3469df1c7c 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-7.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-7
 description: Array.isArray applied to Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-8.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-8.js
index 8f870dd20a..25628ef413 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-8.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-8
 description: Array.isArray applied to the Math object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-9.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-9.js
index 38b4c1140b..08ab501389 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-9.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-1-9
 description: Array.isArray applied to Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-1.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-1.js
index baa7bf5cd7..3ef94c31ed 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-1.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-2-1
 description: Array.isArray applied to an object with an array as the prototype
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-2.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-2.js
index eccfeda177..39ea4546a1 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-2.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-2-2
 description: >
     Array.isArray applied to an object with Array.prototype as the
     prototype
diff --git a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-3.js b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-3.js
index be03e800a7..8b1d22e44a 100644
--- a/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-3.js
+++ b/test/suite/ch15/15.4/15.4.3/15.4.3.2/15.4.3.2-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.3.2-2-3
 description: >
     Array.isArray applied to an Array-like object with length and some
     indexed properties
diff --git a/test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T1.js b/test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T1.js
index cbc7e5f867..69a32f8905 100644
--- a/test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of
     the Array constructor is the Function prototype object
+es5id: 15.4.3_A1.1_T1
 description: >
     Create new property of Function.prototype. When Array constructor
     has this property
diff --git a/test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T2.js b/test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T2.js
index 40041b6c0f..a0110f2df8 100644
--- a/test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of
     the Array constructor is the Function prototype object
+es5id: 15.4.3_A1.1_T2
 description: Function.prototype.toString = Object.prototype.toString
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T3.js b/test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T3.js
index 8fd864efc8..75b983b588 100644
--- a/test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T3.js
+++ b/test/suite/ch15/15.4/15.4.3/S15.4.3_A1.1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of
     the Array constructor is the Function prototype object
+es5id: 15.4.3_A1.1_T3
 description: Checking use isPrototypeOf
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.1.js b/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.1.js
index ea9cb4b0f9..0574d29e50 100644
--- a/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.1.js
+++ b/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of Array has the attribute DontEnum
+es5id: 15.4.3_A2.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.2.js b/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.2.js
index 7f3d8cdb9e..173e08a0d9 100644
--- a/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.2.js
+++ b/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of Array has the attribute DontDelete
+es5id: 15.4.3_A2.2
 description: Checking use hasOwnProperty, delete
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.3.js b/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.3.js
index 45d6aa2759..201ffb59b7 100644
--- a/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.3.js
+++ b/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of Array has the attribute ReadOnly
+es5id: 15.4.3_A2.3
 description: Checking if varying the length property fails
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.4.js b/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.4.js
index 81adbb2a54..7106f12990 100644
--- a/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.4.js
+++ b/test/suite/ch15/15.4/15.4.3/S15.4.3_A2.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of Array is 1
+es5id: 15.4.3_A2.4
 description: Array.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.1/S15.4.4.1_A1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.1/S15.4.4.1_A1_T1.js
index 42b95bf2f4..eaf8d65a59 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.1/S15.4.4.1_A1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.1/S15.4.4.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of Array.prototype.constructor is
     the built-in Array constructor
+es5id: 15.4.4.1_A1_T1
 description: Array.prototype.constructor === Array
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.1/S15.4.4.1_A2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.1/S15.4.4.1_A2.js
index 0e138ab5a6..b870952046 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.1/S15.4.4.1_A2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.1/S15.4.4.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The constructor property of Array has the attribute DontEnum
+es5id: 15.4.4.1_A2
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/15.4.4.10-10-c-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/15.4.4.10-10-c-ii-1.js
index 1b6f222115..7cb7b8e78b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/15.4.4.10-10-c-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/15.4.4.10-10-c-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.10-10-c-ii-1
 description: >
     Array.prototype.slice will slice a string from start to end when
     index property (read-only) exists in Array.prototype (Step 10.c.ii)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T1.js
index 0beb08fbdf..cf7c65ca1f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If end is positive, use min(end, length)
+es5id: 15.4.4.10_A1.1_T1
 description: length > end > start = 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T2.js
index d967b8250b..0f308f6bae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If end is positive, use min(end, length)
+es5id: 15.4.4.10_A1.1_T2
 description: length > end = start > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T3.js
index 5af976fe7b..056f7448fd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T3.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If end is positive, use min(end, length)
+es5id: 15.4.4.10_A1.1_T3
 description: length > start > end > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T4.js
index 808e4e0812..ddb8105818 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T4.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If end is positive, use min(end, length)
+es5id: 15.4.4.10_A1.1_T4
 description: length = end = start > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T5.js
index 5860c38710..8e3d6fbe50 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T5.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If end is positive, use min(end, length)
+es5id: 15.4.4.10_A1.1_T5
 description: length = end > start > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T6.js
index a7273e288a..7d017f49d3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T6.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If end is positive, use min(end, length)
+es5id: 15.4.4.10_A1.1_T6
 description: length > end > start > 0;
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T7.js
index 27fe42d81d..4f23518ce5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.1_T7.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If end is positive, use min(end, length)
+es5id: 15.4.4.10_A1.1_T7
 description: end > length > start > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T1.js
index 8c5aee496b..289a3dd345 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If end is positive, use min(end, length)
+es5id: 15.4.4.10_A1.2_T1
 description: length > end = abs(start), start < 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T2.js
index 7463b33a39..8cfc14cccf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If end is positive, use min(end, length)
+es5id: 15.4.4.10_A1.2_T2
 description: length = end > abs(start), start < 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T3.js
index 9713e83cf4..a1b69a6a08 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T3.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If end is positive, use min(end, length)
+es5id: 15.4.4.10_A1.2_T3
 description: abs(start) = length > end > 0, start < 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T4.js
index a6031be7b8..4f1f95b32f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.2_T4.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If end is positive, use min(end, length)
+es5id: 15.4.4.10_A1.2_T4
 description: abs(start) > length = end > 0, start < 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T1.js
index d1475d5409..3a5ca0a527 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If end is negative, use max(end + length, 0)
+es5id: 15.4.4.10_A1.3_T1
 description: length > abs(end) > start = 0, end < 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T2.js
index 5899800ba1..3e1e1e0891 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T2.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If end is negative, use max(end + length, 0)
+es5id: 15.4.4.10_A1.3_T2
 description: length > abs(end) > start > 0, end < 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T3.js
index d4710d407c..18659a18e3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T3.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If end is negative, use max(end + length, 0)
+es5id: 15.4.4.10_A1.3_T3
 description: length = abs(end) > start = 0, end < 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T4.js
index c3b96486e7..059c9cabad 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.3_T4.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If end is negative, use max(end + length, 0)
+es5id: 15.4.4.10_A1.3_T4
 description: abs(end) > length > start > 0, end < 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T1.js
index 7c8c536989..0ae2c789fb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T1.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If end is negative, use max(end + length, 0)
+es5id: 15.4.4.10_A1.4_T1
 description: -length = start < end < 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T2.js
index 3dab34a272..f7c958d3b3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T2.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If end is negative, use max(end + length, 0)
+es5id: 15.4.4.10_A1.4_T2
 description: -length < start < end < 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T3.js
index 7f2f2898ad..05f9f193e9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T3.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If end is negative, use max(end + length, 0)
+es5id: 15.4.4.10_A1.4_T3
 description: start < -length < end < 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T4.js
index 4aaddaac96..4448883d94 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.4_T4.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If end is negative, use max(end + length, 0)
+es5id: 15.4.4.10_A1.4_T4
 description: start = end < -length
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.5_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.5_T1.js
index cb3a6f7655..793dbe7292 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.5_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If end is undefined use length
+es5id: 15.4.4.10_A1.5_T1
 description: end === undefined
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.5_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.5_T2.js
index 663e5996c1..33fb10e0d8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.5_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A1.5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If end is undefined use length
+es5id: 15.4.4.10_A1.5_T2
 description: end is absent
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T1.js
index 16d942e430..7e069f0c40 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+es5id: 15.4.4.10_A2.1_T1
 description: start is not integer
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T2.js
index de7354ba75..74ce071108 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+es5id: 15.4.4.10_A2.1_T2
 description: start = NaN
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T3.js
index 2ffe71d6a4..38966ad6af 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+es5id: 15.4.4.10_A2.1_T3
 description: start = Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T4.js
index 983c3d82ce..079f0e473c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+es5id: 15.4.4.10_A2.1_T4
 description: start = -Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T5.js
index a63bb3db49..afdb2e4293 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+es5id: 15.4.4.10_A2.1_T5
 description: ToInteger use ToNumber
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T1.js
index 435167fff0..6a5ba7644d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from end
+es5id: 15.4.4.10_A2.2_T1
 description: end is not integer
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T2.js
index 669d3ad67e..9f1b697ee3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from end
+es5id: 15.4.4.10_A2.2_T2
 description: end = NaN
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T3.js
index d37b8e13ef..908be05ec0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from end
+es5id: 15.4.4.10_A2.2_T3
 description: end = Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T4.js
index 23a63fb6b9..ad709f9f7e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from end
+es5id: 15.4.4.10_A2.2_T4
 description: end = -Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T5.js
index 93dfb7474d..c2e147a02b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2.2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from end
+es5id: 15.4.4.10_A2.2_T5
 description: ToInteger use ToNumber
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T1.js
index ada7be8578..4c175f9196 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The slice function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.10_A2_T1
 description: >
     If start is positive, use min(start, length).  If end is positive,
     use min(end, length)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T2.js
index 484294eb5f..d962c639f6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The slice function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.10_A2_T2
 description: >
     If start is negative, use max(start + length, 0).  If end is
     positive, use min(end, length)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T3.js
index 5f6141133a..ea423607ab 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The slice function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.10_A2_T3
 description: >
     If start is positive, use min(start, length).  If end is negative,
     use max(end + length, 0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T4.js
index 5ea1ef7d22..1d3e9bc41c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     The slice function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.10_A2_T4
 description: >
     If start is negative, use max(start + length, 0).  If end is
     negative, use max(end + length, 0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T5.js
index 744780550a..1ca45ac797 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T5.js
@@ -5,6 +5,7 @@
 info: >
     The slice function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.10_A2_T5
 description: If end is undefined use length
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T6.js
index 5d5b8fc228..9030e47dba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A2_T6.js
@@ -5,6 +5,7 @@
 info: >
     The slice function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.10_A2_T6
 description: If end is undefined use length
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T1.js
index 4f8aaad8dd..5656f89983 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.10_A3_T1
 description: length = 4294967296
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T2.js
index aa1ab2e20c..520ae9b920 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.10_A3_T2
 description: length = 4294967297
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T3.js
index 1a684f1ae5..2071530ffa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.10_A3_T3
 description: length = -1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A4_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A4_T1.js
index 2b77081c08..690e63fc03 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A4_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]] from not an inherited property"
+es5id: 15.4.4.10_A4_T1
 description: "[[Prototype]] of Array instance is Array.prototype"
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.1.js
index 6b13040365..9d58a386df 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of slice has the attribute DontEnum
+es5id: 15.4.4.10_A5.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.2.js
index a95cc84821..0237712b39 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of slice has the attribute DontDelete
+es5id: 15.4.4.10_A5.2
 description: Checking use hasOwnProperty, delete
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.3.js
index 6e857eb159..b2f7114179 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of slice has the attribute ReadOnly
+es5id: 15.4.4.10_A5.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.4.js
index 14e436f03d..b166d1f5b8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of slice is 2
+es5id: 15.4.4.10_A5.4
 description: slice.length === 2
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.5.js
index a0940d9ded..631d05cfae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The slice property of Array has the attribute DontEnum
+es5id: 15.4.4.10_A5.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.6.js
index 20e7b0a497..529cb789fb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The slice property of Array has not prototype property
+es5id: 15.4.4.10_A5.6
 description: Checking Array.prototype.slice.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.7.js
index 8937ac5a8c..95f2765f98 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.10/S15.4.4.10_A5.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The slice property of Array can't be used as constructor
+es5id: 15.4.4.10_A5.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.1_T1.js
index 24e8e60641..13b71e3b83 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If this object does not have a property named by ToString(j),
     and this object does not have a property named by ToString(k), return +0
+es5id: 15.4.4.11_A1.1_T1
 description: If comparefn is undefined, use SortCompare operator
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.2_T1.js
index a85f6b4ab1..485de2ed03 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.2_T1.js
@@ -6,6 +6,7 @@ info: >
     If this object does not have a property named by
     ToString(j), return 1. If this object does not have a property
     named by ToString(k), return -1
+es5id: 15.4.4.11_A1.2_T1
 description: If comparefn is undefined, use SortCompare operator
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.2_T2.js
index 41589771b2..9f87f332da 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.2_T2.js
@@ -6,6 +6,7 @@ info: >
     If this object does not have a property named by
     ToString(j), return 1. If this object does not have a property
     named by ToString(k), return -1
+es5id: 15.4.4.11_A1.2_T2
 description: If comparefn is not undefined
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.3_T1.js
index c78598af19..b5ee616c27 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If [[Get]] ToString(j) and [[Get]] ToString(k)
     are both undefined, return +0
+es5id: 15.4.4.11_A1.3_T1
 description: If comparefn is undefined, use SortCompare operator
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.4_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.4_T1.js
index 2ef589f714..37882b0446 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.4_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.4_T1.js
@@ -5,6 +5,7 @@
 info: >
     If [[Get]] ToString(j) is undefined, return 1.
     If [[]Get] ToString(k) is undefined, return -1
+es5id: 15.4.4.11_A1.4_T1
 description: If comparefn is undefined, use SortCompare operator
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.4_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.4_T2.js
index 5e3f96aafa..4c7f9c6c38 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.4_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.4_T2.js
@@ -5,6 +5,7 @@
 info: >
     If [[Get]] ToString(j) is undefined, return 1.
     If [[]Get] ToString(k) is undefined, return -1
+es5id: 15.4.4.11_A1.4_T2
 description: If comparefn is not undefined
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.5_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.5_T1.js
index 1f9b3b33d5..b7bea4d0d2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.5_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A1.5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If comparefn is undefined, use SortCompare operator
+es5id: 15.4.4.11_A1.5_T1
 description: Checking sort() and sort(undefined)
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T1.js
index 6cfe0f734c..0f922c3946 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T1.js
@@ -6,6 +6,7 @@ info: >
     If ToString([[Get]] ToString(j)) < ToString([[Get]] ToString(k)), return -1.
     If ToString([[Get]] ToString(j)) > ToString([[Get]] ToString(k)), return 1;
     return -1
+es5id: 15.4.4.11_A2.1_T1
 description: Checking ENGLISH ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T2.js
index 04a879c5db..528baca2df 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T2.js
@@ -6,6 +6,7 @@ info: >
     If ToString([[Get]] ToString(j)) < ToString([[Get]] ToString(k)), return -1.
     If ToString([[Get]] ToString(j)) > ToString([[Get]] ToString(k)), return 1;
     return -1
+es5id: 15.4.4.11_A2.1_T2
 description: Checking RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T3.js
index 0ce6265180..1b8d4c3148 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.1_T3.js
@@ -6,6 +6,7 @@ info: >
     If ToString([[Get]] ToString(j)) < ToString([[Get]] ToString(k)), return -1.
     If ToString([[Get]] ToString(j)) > ToString([[Get]] ToString(k)), return 1;
     return -1
+es5id: 15.4.4.11_A2.1_T3
 description: Checking ToString operator
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T1.js
index c8c22e37b5..85944a6009 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: My comparefn is inverse implementation comparefn
+es5id: 15.4.4.11_A2.2_T1
 description: Checking ENGLISH ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T2.js
index 5308ad6d96..2be51f8ecb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: My comparefn is inverse implementation comparefn
+es5id: 15.4.4.11_A2.2_T2
 description: Checking RUSSIAN ALPHABET
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T3.js
index 7b9b404522..9a546b227b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A2.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: My comparefn is inverse implementation comparefn
+es5id: 15.4.4.11_A2.2_T3
 description: Checking ToString operator
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A3_T1.js
index 6433c7b501..c74278f6ab 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The sort function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.11_A3_T1
 description: If comparefn is undefined, use SortCompare operator
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A3_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A3_T2.js
index abe46e9fca..97f3b3b298 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A3_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The sort function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.11_A3_T2
 description: If comparefn is not undefined
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T1.js
index 3a211a2609..0d6524abf8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.11_A4_T1
 description: length = 4294967296
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T2.js
index cabfd94760..94e4d5074b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.11_A4_T2
 description: length = 4294967298
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T3.js
index 6eb6d069c7..dd018a4ad7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.11_A4_T3
 description: length = -4294967294
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A5_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A5_T1.js
index 5be9c49611..0d22934314 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A5_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Array.sort should not eat exceptions
+es5id: 15.4.4.11_A5_T1
 description: comparefn function throw "error"
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A6_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A6_T2.js
index f24026c475..40cc57b603 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A6_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A6_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]], [[Delete]] from not an inherited property"
+es5id: 15.4.4.11_A6_T2
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.1.js
index d28fac393a..9351108970 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of sort has the attribute DontEnum
+es5id: 15.4.4.11_A7.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.2.js
index 907204724f..edb2de70b1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of sort has the attribute DontDelete
+es5id: 15.4.4.11_A7.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.3.js
index d992679d34..cf12ce9f0f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of sort has the attribute ReadOnly
+es5id: 15.4.4.11_A7.3
 description: Checking if varying the length fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.4.js
index 5c90adf163..fb6fb92fd0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of sort is 1
+es5id: 15.4.4.11_A7.4
 description: sort.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.5.js
index 4ac3919e11..dbe7289dda 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The sort property of Array has the attribute DontEnum
+es5id: 15.4.4.11_A7.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.6.js
index 1b8b87e87a..9d37b15b7a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The sort property of Array has not prototype property
+es5id: 15.4.4.11_A7.6
 description: Checking Array.prototype.sort.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.7.js
index 42711b1e55..b843543074 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A7.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The sort property of Array can't be used as constructor
+es5id: 15.4.4.11_A7.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A8.js
index f98e67b235..73fa20f11b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.11/S15.4.4.11_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Call the comparefn passing undefined as the this value (step 13b)
+es5id: 15.4.4.11_A8
 description: comparefn tests that its this value is undefined
 flags: [onlyStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-a-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-a-1.js
index 37df1ab409..89f2b48c23 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-a-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.12-9-a-1
 description: >
     Array.prototype.splice - 'from' is the result of
     ToString(actualStart+k) in an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-c-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-c-ii-1.js
index 305442ce99..1d9575a65f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-c-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/15.4.4.12-9-c-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.12-9-c-ii-1
 description: >
     Array.prototype.splice will splice an array even when
     Array.prototype has index '0' set to read-only and 'fromPresent'
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T1.js
index fb94ab4bee..6e35e6f85d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If deleteCount is positive, use min(deleteCount, length - start)
+es5id: 15.4.4.12_A1.1_T1
 description: length > deleteCount > start = 0, itemCount = 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T2.js
index c8926034d6..17af0fa92e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If deleteCount is positive, use min(deleteCount, length - start)
+es5id: 15.4.4.12_A1.1_T2
 description: length > deleteCount > start = 0, itemCount > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T3.js
index aac9578756..3d29e493b9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T3.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If deleteCount is positive, use min(deleteCount, length - start)
+es5id: 15.4.4.12_A1.1_T3
 description: length = deleteCount > start = 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T4.js
index 59bca014e7..39b8876250 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T4.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If deleteCount is positive, use min(deleteCount, length - start)
+es5id: 15.4.4.12_A1.1_T4
 description: length > deleteCount > start > 0, itemCount > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T5.js
index 9177ce0b7c..535be4efda 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T5.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If deleteCount is positive, use min(deleteCount, length - start)
+es5id: 15.4.4.12_A1.1_T5
 description: deleteCount > length > start = 0, itemCount = 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T6.js
index cebbd914a7..75ae5c562b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.1_T6.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If deleteCount is positive, use min(deleteCount, length - start)
+es5id: 15.4.4.12_A1.1_T6
 description: length = deleteCount > start > 0, itemCount > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T1.js
index cb10531e28..71f0abc8bb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If deleteCount is negative, use 0
+es5id: 15.4.4.12_A1.2_T1
 description: -length = start < deleteCount < 0, itemCount = 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T2.js
index 2c88e6cff8..aaa63c5926 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T2.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If deleteCount is negative, use 0
+es5id: 15.4.4.12_A1.2_T2
 description: -length < start = deleteCount < 0, itemCount = 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T3.js
index 9d759fd2b7..9daad3bd86 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T3.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If deleteCount is negative, use 0
+es5id: 15.4.4.12_A1.2_T3
 description: -length = start < deleteCount < 0, itemCount > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T4.js
index 7108b603cd..3ffe580936 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T4.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If deleteCount is negative, use 0
+es5id: 15.4.4.12_A1.2_T4
 description: -length < start = deleteCount < 0, itemCount > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T5.js
index 420100f174..45ce48a505 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.2_T5.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If deleteCount is negative, use 0
+es5id: 15.4.4.12_A1.2_T5
 description: start < -length < deleteCount < 0, itemCount > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T1.js
index 0f441101eb..9dbced30cc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If deleteCount is negative, use 0
+es5id: 15.4.4.12_A1.3_T1
 description: -length < deleteCount < start = 0, itemCount = 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T2.js
index af7099a026..0cf8fd473f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T2.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If deleteCount is negative, use 0
+es5id: 15.4.4.12_A1.3_T2
 description: -length = -start < deleteCount < 0, itemCount = 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T3.js
index 56877fb659..0cafe6e31d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T3.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If deleteCount is negative, use 0
+es5id: 15.4.4.12_A1.3_T3
 description: -length < deleteCount < start = 0, itemCount > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T4.js
index 7a61c0e6ea..2a42f10f33 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T4.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If deleteCount is negative, use 0
+es5id: 15.4.4.12_A1.3_T4
 description: -length = -start < deleteCount < 0, itemCount > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T5.js
index c97a8d582b..ff9c6b6b14 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.3_T5.js
@@ -5,6 +5,7 @@
 info: >
     If start is positive, use min(start, length).
     If deleteCount is negative, use 0
+es5id: 15.4.4.12_A1.3_T5
 description: -start < -length < deleteCount < 0, itemCount > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T1.js
index fbf4c480df..2c3a3cb276 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T1.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If deleteCount is positive, use min(deleteCount, length - start)
+es5id: 15.4.4.12_A1.4_T1
 description: length = -start > deleteCount > 0, itemCount = 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T2.js
index 62d21debbf..f8b7530dba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T2.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If deleteCount is positive, use min(deleteCount, length - start)
+es5id: 15.4.4.12_A1.4_T2
 description: length = -start > deleteCount > 0, itemCount > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T3.js
index f250ba2c59..a7b825f837 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T3.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If deleteCount is positive, use min(deleteCount, length - start)
+es5id: 15.4.4.12_A1.4_T3
 description: -start > length = deleteCount > 0, itemCount = 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T4.js
index 70a081c29b..007b494b93 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T4.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If deleteCount is positive, use min(deleteCount, length - start)
+es5id: 15.4.4.12_A1.4_T4
 description: length > -start = deleteCount > 0, itemCount > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T5.js
index f723917421..f4f50d376e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T5.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If deleteCount is positive, use min(deleteCount, length - start)
+es5id: 15.4.4.12_A1.4_T5
 description: -start > deleteCount > length > 0, itemCount = 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T6.js
index 6e07b7eeb4..6fb7238b72 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.4_T6.js
@@ -5,6 +5,7 @@
 info: >
     If start is negative, use max(start + length, 0).
     If deleteCount is positive, use min(deleteCount, length - start)
+es5id: 15.4.4.12_A1.4_T6
 description: length = deleteCount > -start > 0, itemCount > 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.5_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.5_T1.js
index 3ff4f848ff..c343664ecd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.5_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Splice with undefined arguments
+es5id: 15.4.4.12_A1.5_T1
 description: start === undefined, end === undefined
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.5_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.5_T2.js
index 5f00194275..dfac56d559 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.5_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A1.5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Splice with undefined arguments
+es5id: 15.4.4.12_A1.5_T2
 description: end === undefined
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T1.js
index c68841cb72..5f055e3d96 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+es5id: 15.4.4.12_A2.1_T1
 description: start is not integer
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T2.js
index 60de118eff..e8062156e0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+es5id: 15.4.4.12_A2.1_T2
 description: start = NaN
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T3.js
index a5ea2565b9..c76d1d6c5c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+es5id: 15.4.4.12_A2.1_T3
 description: start = Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T4.js
index d68eb6c729..e90b0815d6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+es5id: 15.4.4.12_A2.1_T4
 description: start = -Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T5.js
index 8984c7dc6e..0103c83aa4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+es5id: 15.4.4.12_A2.1_T5
 description: ToInteger use ToNumber
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T1.js
index 7aa06801ee..d24f599b18 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from deleteCount
+es5id: 15.4.4.12_A2.2_T1
 description: deleteCount is not integer
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T2.js
index 7120f8b52e..7e7aea1da3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from deleteCount
+es5id: 15.4.4.12_A2.2_T2
 description: deleteCount = NaN
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T3.js
index 356c4d5e1d..dcb3d2281d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from deleteCount
+es5id: 15.4.4.12_A2.2_T3
 description: deleteCount = Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T4.js
index c6372500da..d53cae68af 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from deleteCount
+es5id: 15.4.4.12_A2.2_T4
 description: deleteCount = -Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T5.js
index 0a4039123d..41c4815642 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2.2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from deleteCount
+es5id: 15.4.4.12_A2.2_T5
 description: ToInteger use ToNumber
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T1.js
index 3e55b1a940..44d672a988 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The splice function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.12_A2_T1
 description: >
     If start is positive, use min(start, length).  If deleteCount is
     positive, use min(deleteCount, length - start)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T2.js
index 8e29884ac6..8d4a9eb8bf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The splice function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.12_A2_T2
 description: >
     If start is negative, use max(start + length, 0).  If deleteCount
     is negative, use 0
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T3.js
index 476000900b..cb07f339a1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The splice function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.12_A2_T3
 description: >
     If start is positive, use min(start, length).  If deleteCount is
     negative, use 0
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T4.js
index c15f972393..a37077ed38 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     The splice function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.12_A2_T4
 description: >
     If start is negative, use max(start + length, 0).  If deleteCount
     is positive, use min(deleteCount, length - start)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T1.js
index 7e5d4ca367..eedc9fddc6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.12_A3_T1
 description: length is arbitrarily
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T2.js
index fc4e17e605..7d30b3b0ea 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.12_A3_T2
 description: length is arbitrarily
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T3.js
index 9f57c781bb..11d1daa206 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.12_A3_T3
 description: length is arbitrarily
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T1.js
index a120e6be8a..a6736f48da 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]] from not an inherited property"
+es5id: 15.4.4.12_A4_T1
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T2.js
index 600bf26c1d..2a4e1c9c56 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]] from not an inherited property"
+es5id: 15.4.4.12_A4_T2
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T3.js
index 623576fe9e..49424acf81 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]] from not an inherited property"
+es5id: 15.4.4.12_A4_T3
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.1.js
index 450a9c5691..21bb149a16 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of splice has the attribute DontEnum
+es5id: 15.4.4.12_A5.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.2.js
index ffbc3a4db9..d9247a03cc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of splice has the attribute DontDelete
+es5id: 15.4.4.12_A5.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.3.js
index 0db3a44783..75f002ea06 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of splice has the attribute ReadOnly
+es5id: 15.4.4.12_A5.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.4.js
index 1c70791ae8..43cccec64b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of splice is 2
+es5id: 15.4.4.12_A5.4
 description: splice.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.5.js
index c474cd84ea..8249396400 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The splice property of Array has the attribute DontEnum
+es5id: 15.4.4.12_A5.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.6.js
index 40f573c2ee..ba2034ba63 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The splice property of Array has not prototype property
+es5id: 15.4.4.12_A5.6
 description: Checking Array.prototype.splice.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.7.js
index d0e4f5be12..bd4084b05d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.12/S15.4.4.12_A5.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The splice property of Array can't be used as constructor
+es5id: 15.4.4.12_A5.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A1_T1.js
index 6f44d1f0dc..103966de88 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     The arguments are prepended to the start of the array, such that
     their order within the array is the same as the order in which they appear in
     the argument list
+es5id: 15.4.4.13_A1_T1
 description: Checking case when unsift is given no arguments or one argument
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A1_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A1_T2.js
index 4b0773a661..30afd3e972 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     The arguments are prepended to the start of the array, such that
     their order within the array is the same as the order in which they appear in
     the argument list
+es5id: 15.4.4.13_A1_T2
 description: Checking case when unsift is given many arguments
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T1.js
index 74432ad16f..f10dcfa7f2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The unshift function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.13_A2_T1
 description: >
     The arguments are prepended to the start of the array, such that
     their order within the array is the same as the order in which
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T2.js
index 199b9bc0fc..69724423ab 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The unshift function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.13_A2_T2
 description: >
     The arguments are prepended to the start of the array, such that
     their order within the array is the same as the order in which
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T3.js
index e6e6c20920..35d7b56f35 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The unshift function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.13_A2_T3
 description: >
     Operator use ToNumber from length.  If Type(value) is Object,
     evaluate ToPrimitive(value, Number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T1.js
index 7c379cbc70..4878af2fca 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.13_A3_T1
 description: length = 4294967296
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T2.js
index 94f7c3088f..9aacd01148 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.13_A3_T2
 description: length = -4294967295
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T3.js
index e40b00ffd2..4faa900c52 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.13_A3_T3
 description: length = 4294967297
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A4_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A4_T1.js
index 0d55ddd383..be74c1b3f6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A4_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]], [[Delete]] from not an inherited property"
+es5id: 15.4.4.13_A4_T1
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A4_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A4_T2.js
index 8f9a95451a..81bede5c94 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A4_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]], [[Delete]] from not an inherited property"
+es5id: 15.4.4.13_A4_T2
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.1.js
index b08b94a2d3..fdb530687f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of unshift has the attribute DontEnum
+es5id: 15.4.4.13_A5.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.2.js
index e926dbf355..db99253442 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of unshift has the attribute DontDelete
+es5id: 15.4.4.13_A5.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.3.js
index 24026c4f4c..dcc17cc0ba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of unshift has the attribute ReadOnly
+es5id: 15.4.4.13_A5.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.4.js
index 3de6d4a336..6fd20772b7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of unshift is 1
+es5id: 15.4.4.13_A5.4
 description: unshift.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.5.js
index 7a9407ce04..f1897540a5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The unshift property of Array has the attribute DontEnum
+es5id: 15.4.4.13_A5.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.6.js
index 15c34b9dbf..086b283df1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The unshift property of Array has not prototype property
+es5id: 15.4.4.13_A5.6
 description: Checking Array.prototype.unshift.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.7.js
index 91152db02c..7f191b2f5b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.13/S15.4.4.13_A5.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The unshift property of Array can't be used as constructor
+es5id: 15.4.4.13_A5.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-1.js
index 958d39ebfb..be408968d6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-0-1
 description: Array.prototype.indexOf must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-2.js
index 7e6e9c928f..c50f5009a9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-0-2
 description: Array.prototype.indexOf has a length property whose value is 1.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-1.js
index 36be30adcc..7d2bc83a66 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-1
 description: Array.prototype.indexOf applied to undefined throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-10.js
index ce8f27880e..49ce20bbb0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-10
 description: Array.prototype.indexOf applied to the Math object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-11.js
index c65b0b2aab..f2927190b5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-11
 description: Array.prototype.indexOf applied to Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-12.js
index 81a42fedbd..0d39457421 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-12
 description: Array.prototype.indexOf applied to RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-13.js
index f33a2914f4..2d060f078d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-13
 description: Array.prototype.indexOf applied to the JSON object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-14.js
index 69c7572c87..daae58e426 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-14
 description: Array.prototype.indexOf applied to Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-15.js
index a550ecdac1..57162affd2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-15
 description: Array.prototype.indexOf applied to Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-17.js
index 476b2d8112..a69074d60c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-17
 description: Array.prototype.indexOf applied to the global object
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-2.js
index fd1b7b93cf..37f338f59e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-2
 description: Array.prototype.indexOf applied to null throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-3.js
index 086429db71..07bffcf4d7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-3
 description: Array.prototype.indexOf applied to boolean primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-4.js
index 5f49b704fb..611bb56f4d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-4
 description: Array.prototype.indexOf applied to Boolean Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-5.js
index 63615a95fb..67e5dfb594 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-5
 description: Array.prototype.indexOf applied to number primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-6.js
index 1c2c5a356c..cca839a5ca 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-6
 description: Array.prototype.indexOf applied to Number object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-7.js
index 73ac2e09c2..63608bbece 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-7
 description: Array.prototype.indexOf applied to string primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-8.js
index 0f2252e7ce..f55086918d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-8
 description: Array.prototype.indexOf applied to String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-9.js
index 5b89dc657a..4ea15d8469 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-1-9
 description: Array.prototype.indexOf applied to Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-1.js
index 01b7a740f8..de58abfdef 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-10-1
 description: >
     Array.prototype.indexOf returns -1 for elements not present in
     array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-2.js
index 9326aacce7..c688afb8c7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-10-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-10-2
 description: >
     Array.prototype.indexOf returns -1 if 'length' is 0 and does not
     access any other properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-1.js
index 0b77bff45a..d8668f742b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-1
 description: >
     Array.prototype.indexOf - 'length' is own data property on an
     Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-10.js
index 93e2362a00..115863586c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-10
 description: Array.prototype.indexOf - 'length' is inherited accessor property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-11.js
index 050c57f3cf..19cd825a0c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-11
 description: >
     Array.prototype.indexOf - 'length' is own accessor property
     without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-12.js
index 9da8a76ed3..f4130f74a2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-12
 description: >
     Array.prototype.indexOf - 'length' is own accessor property
     without a get function that overrides an inherited accessor
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-13.js
index 3c88c4acac..942c15daf2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-13
 description: >
     Array.prototype.indexOf - 'length' is inherited accessor property
     without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-14.js
index 440894d18d..4defde7801 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-14
 description: Array.prototype.indexOf - 'length' is undefined property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-15.js
index 8487afd24e..053c01f69b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-15
 description: Array.prototype.indexOf - 'length' is property of the global object
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-17.js
index 7b8b0cfee5..498376340b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-17
 description: >
     Array.prototype.indexOf applied to Arguments object which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-18.js
index 969c3c9a71..f00663b075 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-18
 description: >
     Array.prototype.indexOf applied to String object, which implements
     its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-19.js
index f6396152fc..2cf040e46c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-19
 description: >
     Array.prototype.indexOf applied to Function object which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-2.js
index f990588d36..961263a120 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-2
 description: Array.prototype.indexOf - 'length' is own data property on an Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-3.js
index e539451a96..b9bbcf9010 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-3
 description: >
     Array.prototype.indexOf - 'length' is own data property that
     overrides an inherited data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-4.js
index 654717e1ad..6639e12644 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-4
 description: >
     Array.prototype.indexOf - 'length' is own data property that
     overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-5.js
index 49299bbd4a..58e42ad268 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-5
 description: >
     Array.prototype.indexOf - 'length' is own data property that
     overrides an inherited accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-6.js
index b9d2c34637..2d1f710d53 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-6
 description: Array.prototype.indexOf - 'length' is an inherited data property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-7.js
index eaad6eb7ad..2cda4b612c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-7
 description: Array.prototype.indexOf - 'length' is own accessor property
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-8.js
index 1544172e2b..e76e7e0272 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-8
 description: >
     Array.prototype.indexOf - 'length' is own accessor property that
     overrides an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-9.js
index e582394cdc..58fc2e5b77 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-2-9
 description: >
     Array.prototype.indexOf - 'length' is own accessor property that
     overrides an inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-1.js
index 796eb1e1dd..45818879e7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-1
 description: Array.prototype.indexOf - value of 'length' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-10.js
index 98ee88f105..4512a3d476 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-10
 description: >
     Array.prototype.indexOf - value of 'length' is number primitive
     (value is NaN)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-11.js
index 34417d5ddb..1b1004af73 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-11
 description: >
     Array.prototype.indexOf - 'length' is a string containing a
     positive number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-12.js
index 261b34290e..d3579368da 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-12
 description: >
     Array.prototype.indexOf - 'length' is a string containing a
     negative number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-13.js
index 7a0380bbaa..dcd5cb4983 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-13
 description: >
     Array.prototype.indexOf - 'length' is a string containing a
     decimal number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-14.js
index 6dd9cf04b3..7d8fef351d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-14
 description: >
     Array.prototype.indexOf - 'length' is a string containing
     +/-Infinity
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-15.js
index 4ac7d35892..e6932a85d7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-15
 description: >
     Array.prototype.indexOf - 'length' is a string containing an
     exponential number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-16.js
index 912c0afca6..50fec681e2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-16
 description: >
     Array.prototype.indexOf - 'length' is a string containing a hex
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-17.js
index 7315b2d460..d88316318c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-17
 description: >
     Array.prototype.indexOf - 'length' is a string containing a number
     with leading zeros
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-18.js
index e9dae58482..31e2bae259 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-18
 description: >
     Array.prototype.indexOf - value of 'length' is a string that can't
     convert to a number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-19.js
index b1b6e7d8de..7152856380 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-19
 description: >
     Array.prototype.indexOf - value of 'length' is an Object which has
     an own toString method.
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-2.js
index 1d74a0d39f..1da2a4ab11 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-2
 description: >
     Array.prototype.indexOf return -1 when 'length' is a boolean
     (value is true)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-20.js
index 0ed9939137..af4464380c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-20
 description: >
     Array.prototype.indexOf - value of 'length' is an Object which has
     an own valueOf method.
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-21.js
index 03a48868f7..cf0737007d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-21
 description: >
     Array.prototype.indexOf - 'length' is an object that has an own
     valueOf method that returns an object and toString method that
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-22.js
index 9844167519..7e3d8fde96 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-22
 description: >
     Array.prototype.indexOf throws TypeError exception when 'length'
     is an object with toString and valueOf methods that don�t return
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-23.js
index 1408b76eee..75ccc0a623 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-23
 description: >
     Array.prototype.indexOf uses inherited valueOf method when
     'length' is an object with an own toString and inherited valueOf
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-24.js
index d430d30af5..5a160ec58a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-24
 description: >
     Array.prototype.indexOf - value of 'length' is a positive
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-25.js
index 5130ec348f..5b37a18966 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-25
 description: >
     Array.prototype.indexOf - value of 'length' is a negative
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-28.js
index f9f2220783..7bc0b8b5b3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-28
 description: >
     Array.prototype.indexOf - value of 'length' is boundary value
     (2^32)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-29.js
index b106b64e15..407655eb58 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-29
 description: >
     Array.prototype.indexOf - value of 'length' is boundary value
     (2^32 + 1)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-3.js
index 032b9c49d5..47c1619604 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-3
 description: >
     Array.prototype.indexOf - value of 'length' is a number (value is
     0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-4.js
index 35302a4173..d51e5e02e2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-4
 description: >
     Array.prototype.indexOf - value of 'length' is a number (value is
     +0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-5.js
index 75594c7a5a..d83be33dd4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-5
 description: >
     Array.prototype.indexOf - value of 'length' is a number (value is
     -0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-6.js
index fabf3cae61..cb04c9a2eb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-6
 description: >
     Array.prototype.indexOf - value of 'length' is a number (value is
     positive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-7.js
index eddde8bc98..045d80ae75 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-7
 description: >
     Array.prototype.indexOf - value of 'length' is a number (value is
     negative)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-8.js
index 8343a4baab..9f9f16d9c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-8
 description: >
     Array.prototype.indexOf - value of 'length' is a number (value is
     Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-9.js
index ee95baa131..8ff0487921 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-3-9
 description: >
     Array.prototype.indexOf - value of 'length' is a number (value is
     -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-1.js
index 6085f851fb..fab5362ca9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-4-1
 description: Array.prototype.indexOf returns -1 if 'length' is 0 (empty array)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-10.js
index 943f230c31..5d4e4e6f99 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-4-10
 description: Array.prototype.indexOf - 'length' is a number of value -6e-1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-11.js
index 38b12e9ca2..684ccc5729 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-4-11
 description: Array.prototype.indexOf - 'length' is an empty string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-2.js
index 19477dd522..2fc6f57e45 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-4-2
 description: >
     Array.prototype.indexOf returns -1 if 'length' is 0 ( length
     overridden to null (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-3.js
index 6cb840758b..92cc87dac3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-4-3
 description: >
     Array.prototype.indexOf returns -1 if 'length' is 0 (length
     overridden to false (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-4.js
index c0c98db3d3..78c923dbef 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-4-4
 description: >
     Array.prototype.indexOf returns -1 if 'length' is 0 (generic
     'array' with length 0 )
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-5.js
index ee30763926..be4595b193 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-4-5
 description: >
     Array.prototype.indexOf returns -1 if 'length' is 0 ( length
     overridden to '0' (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-6.js
index ea8c182c7a..c41ecd3813 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-4-6
 description: >
     Array.prototype.indexOf returns -1 if 'length' is 0 (subclassed
     Array, length overridden with obj with valueOf)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-7.js
index 60c9864b04..07edda706b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-4-7
 description: >
     Array.prototype.indexOf returns -1 if 'length' is 0 ( length is
     object overridden with obj w/o valueOf (toString))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-8.js
index 6a1d71ac20..2bc1d47aab 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-4-8
 description: >
     Array.prototype.indexOf returns -1 if 'length' is 0 (length is an
     empty array)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-9.js
index ea0bf99efe..f5dd4a8a35 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-4-9
 description: Array.prototype.indexOf - 'length' is a number of value 0.1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-1.js
index fc3d7221af..1aca5363dc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-1
 description: Array.prototype.indexOf when fromIndex is string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-10.js
index 3b106f5543..1cec7737c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-10
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a number (value
     is positive number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-11.js
index 178ee616d8..58c13743f8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-11
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a number (value
     is negative number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-12.js
index 7c6a1ef479..2e7a0939af 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-12
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a number (value
     is Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-13.js
index 52e76fc399..a0751e31d7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-13
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a number (value
     is -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-14.js
index 67b211f0ad..0ed9981bb3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-14
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a number (value
     is NaN)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-15.js
index b671690916..c84299644d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-15
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a string
     containing a negative number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-16.js
index 46ffb164c4..af0be01796 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-16
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a string
     containing Infinity
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-17.js
index f92d2dd256..5f8ec8413c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-17
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a string
     containing -Infinity
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-18.js
index a30edda2d5..cbdf1ae326 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-18
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a string
     containing an exponential number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-19.js
index d5aef49a50..f28450f0bd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-19
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a string
     containing a hex number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-2.js
index 6e57f065cd..800797003f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-2
 description: Array.prototype.indexOf when fromIndex is floating point number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-20.js
index c529d9b505..d810a76bf7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-20
 description: >
     Array.prototype.indexOf - value of 'fromIndex' which is a string
     containing a number with leading zeros
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-21.js
index 015e0dc75e..b9f38ec887 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-21
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is an Object, which
     has an own toString method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-22.js
index dcba8e0a14..cc818c382b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-22
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is an Object, which
     has an own valueOf method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-23.js
index 13c18346d6..64da0ce639 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-23
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is an object that
     has an own valueOf method that returns an object and toString
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-24.js
index f9ca99e916..b49c139700 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-24
 description: >
     Array.prototype.indexOf throws TypeError exception when value of
     'fromIndex' is an object with toString and valueOf methods that
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-25.js
index 42592de85b..dad482b057 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-25
 description: >
     Array.prototype.indexOf uses inherited valueOf method when value
     of 'fromIndex' is an object with an own toString and inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-26.js
index 3f94ebd9d4..a0161ab054 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-26
 description: >
     Array.prototype.indexOf - side effects produced by step 2 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-27.js
index 0799657253..56999c41e7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-27
 description: >
     Array.prototype.indexOf - side effects produced by step 3 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-28.js
index 39820eec78..aa27c5a755 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-28
 description: >
     Array.prototype.indexOf - side effects produced by step 1 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-29.js
index 56dabfedb6..cc5bd35ea1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-29
 description: >
     Array.prototype.indexOf - side effects produced by step 2 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-3.js
index 1d75def542..3fc08e1fdd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-3
 description: Array.prototype.indexOf when fromIndex is boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-30.js
index f6d8848bae..239403cca2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-30
 description: >
     Array.prototype.indexOf - side effects produced by step 3 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-31.js
index e6be2099c5..bbc6acefe1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-31
 description: >
     Array.prototype.indexOf - 'fromIndex' is a positive non-integer,
     verify truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-32.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-32.js
index 750aea7ec9..8ee38614bd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-32.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-32
 description: >
     Array.prototype.indexOf - 'fromIndex' is a negative non-integer,
     verify truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-33.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-33.js
index 44231f8a67..04a07d73c7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-33.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-33
 description: >
     Array.prototype.indexOf match on the first element, a middle
     element and the last element when 'fromIndex' is passed
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-4.js
index af15b1d469..002d7c931d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-4
 description: Array.prototype.indexOf returns 0 if fromIndex is 'undefined'
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-5.js
index 1759f60aa1..4568301d52 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-5
 description: Array.prototype.indexOf returns 0 if fromIndex is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-6.js
index 2893fe8c1d..1eb79c7977 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-6
 description: Array.prototype.indexOf - 'fromIndex' isn't passed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-7.js
index a1fbbb9cd7..eb8c1d1256 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-7
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a number (value
     is 0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-8.js
index 571c6cd63e..634928b0f9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-8
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a number (value
     is +0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-9.js
index 01b310d40f..66fb9e3447 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-5-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-5-9
 description: >
     Array.prototype.indexOf - value of 'fromIndex' is a number (value
     is -0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-6-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-6-1.js
index 50aa35884e..d35c8a7439 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-6-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-6-1
 description: >
     Array.prototype.indexOf returns -1 if fromIndex is greater than
     Array length
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-1.js
index 5e36d9b9f9..6a53bc3b6e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-7-1
 description: >
     Array.prototype.indexOf returns -1 when 'fromIndex' is length of
     array - 1
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-2.js
index 42f3e04360..c3494043b8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-7-2
 description: >
     Array.prototype.indexOf returns correct index when 'fromIndex' is
     length of array - 1
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-3.js
index 6c5010f4e7..dfe4694407 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-7-3
 description: >
     Array.prototype.indexOf returns -1 when 'fromIndex' and 'length'
     are both 0
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-4.js
index ff48872ebe..0923487ad1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-7-4
 description: Array.prototype.indexOf returns -1 when 'fromIndex' is 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-5.js
index 0428f5fbd4..526297c12f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-7-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-7-5
 description: Array.prototype.indexOf returns correct index when 'fromIndex' is 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-1.js
index f7b9ba2ef1..fb7bc1ee28 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-8-1
 description: Array.prototype.indexOf with negative fromIndex
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-2.js
index dcaf435d94..8932428b3d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-8-2
 description: >
     Array.prototype.indexOf returns correct index when 'fromIndex' is
     -1
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-3.js
index ab1c88cb15..64ad22ce6c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-8-3
 description: >
     Array.prototype.indexOf returns -1 when abs('fromIndex') is length
     of array - 1
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-4.js
index 189ae4a692..0a99d824c2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-8-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-8-4
 description: >
     Array.prototype.indexOf returns -1 when abs('fromIndex') is length
     of array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-1.js
index 5a7383e9dc..023cc9d0ba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-1
 description: Array.prototype.indexOf must return correct index (boolean)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-10.js
index fa24b0c497..190eb10c01 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-10.js
@@ -8,6 +8,7 @@
 info: >
     note that prior to the finally ES5 draft SameValue was used for comparisions
     and hence NaNs could be found using indexOf *
+es5id: 15.4.4.14-9-10
 description: Array.prototype.indexOf must return correct index (NaN)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-11.js
index f6996f129f..e139518fef 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-11
 description: >
     Array.prototype.indexOf - the length of iteration isn't changed by
     adding elements to the array during iteration
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-2.js
index 0b7f6c3354..3c60b72f8f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-2
 description: Array.prototype.indexOf must return correct index (Number)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-3.js
index 8358d3930e..f223cf7040 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-3
 description: Array.prototype.indexOf must return correct index(string)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-4.js
index 75b73f32bb..ba6a84b6a0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-4
 description: Array.prototype.indexOf must return correct index(undefined)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-5.js
index 726536dc89..faf63d4dd9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-5
 description: Array.prototype.indexOf must return correct index (Object)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-6.js
index 6010f4b872..a8b76b7f88 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-6
 description: Array.prototype.indexOf must return correct index(null)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-7.js
index bebd58d56f..19cf396d75 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-7
 description: Array.prototype.indexOf must return correct index (self reference)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-8.js
index b04bba42d2..e77178a335 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-8
 description: Array.prototype.indexOf must return correct index (Array)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-9.js
index ee1c78ab42..8596e56428 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-9
 description: Array.prototype.indexOf must return correct index (Sparse Array)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-1.js
index b05853d15a..4b277d5641 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-1
 description: >
     Array.prototype.indexOf - added properties in step 2 are visible
     here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-10.js
index 7ad43af7c9..b50c81449e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-10
 description: >
     Array.prototype.indexOf - properties can be added to prototype
     after current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-11.js
index 83146efbea..15ae536a2c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-11
 description: >
     Array.prototype.indexOf - deleting own property causes index
     property not to be visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-12.js
index 6efe02c523..07f991ebba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-12
 description: >
     Array.prototype.indexOf - deleting own property causes index
     property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-13.js
index db597955df..0ccea311ac 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-13
 description: >
     Array.prototype.indexOf - deleting property of prototype causes
     prototype index property not to be visited on an Array-like Object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-14.js
index e742b2bf33..62cc9cfa08 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-14
 description: >
     Array.prototype.indexOf - deleting property of prototype causes
     prototype index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-15.js
index e492ebd1cf..100f495748 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-15
 description: >
     Array.prototype.indexOf - deleting own property with prototype
     property causes prototype index property to be visited on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-16.js
index 8cb24c8170..339b50d12f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-16
 description: >
     Array.prototype.indexOf - deleting own property with prototype
     property causes prototype index property to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-17.js
index f1b062895d..a89e3a1b90 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-17
 description: >
     Array.prototype.indexOf - decreasing length of array causes index
     property not to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-18.js
index bdfde42427..5523ef289d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-18
 description: >
     Array.prototype.indexOf - decreasing length of array with
     prototype property causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-19.js
index dcf6266dcc..82276d2c30 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-19
 description: >
     Array.prototype.indexOf - decreasing length of array does not
     delete non-configurable properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-2.js
index db6f90286e..1e9c7f0478 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-2
 description: >
     Array.prototype.indexOf - added properties in step 5 are visible
     here on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-3.js
index a4c8a20990..1bf7dcb498 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-3
 description: >
     Array.prototype.indexOf - added properties in step 5 are visible
     here on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-4.js
index 25f33503d7..6cfcaf513e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-4
 description: >
     Array.prototype.indexOf - deleted properties in step 2 are visible
     here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-5.js
index a9b654bad1..fa453663a5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-5
 description: >
     Array.prototype.indexOf - deleted properties in step 5 are visible
     here on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-6.js
index 0575e20d49..097255f167 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-6
 description: >
     Array.prototype.indexOf - deleted properties in step 5 are visible
     here on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-7.js
index 512abbeb56..bab390acb8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-7
 description: >
     Array.prototype.indexOf - properties added into own object after
     current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-8.js
index 67fdc3ddd9..1a612e2884 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-8
 description: >
     Array.prototype.indexOf - properties added into own object after
     current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-9.js
index cd87f5a1b4..95adffc717 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-a-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-a-9
 description: >
     Array.prototype.indexOf - properties can be added to prototype
     after current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-1.js
index 22a0ebd75e..2d9d11f2d8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-1
 description: Array.prototype.indexOf - non-existent property wouldn't be called
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-1.js
index 8d2046ad79..5b1f767f11 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-1
 description: >
     Array.prototype.indexOf - element to be retrieved is own data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-10.js
index 95d42dd5c5..2c6f4f5eb6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-10
 description: >
     Array.prototype.indexOf - element to be retrieved is own accessor
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-11.js
index 5a11c0c453..8e978aff20 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-11
 description: >
     Array.prototype.indexOf - element to be retrieved is own accessor
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-12.js
index a09ef54445..13e189983c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-12
 description: >
     Array.prototype.indexOf - element to be retrieved is own accessor
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-13.js
index fe76f07330..ecd26ca209 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-13
 description: >
     Array.prototype.indexOf - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-14.js
index 10f7c94ee6..8b9bfd0dc8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-14
 description: >
     Array.prototype.indexOf - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-15.js
index af124ec949..88c333593c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-15
 description: >
     Array.prototype.indexOf - element to be retrieved is inherited
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-16.js
index 112bd12b79..570705cb0e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-16
 description: >
     Array.prototype.indexOf - element to be retrieved is inherited
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-17.js
index 20ba76dff4..5b744bc0be 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-17
 description: >
     Array.prototype.indexOf - element to be retrieved is own accessor
     property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-18.js
index 9a5bde6ad2..ee6483722d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-18
 description: >
     Array.prototype.indexOf - element to be retrieved is own accessor
     property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-19.js
index 153e8929f8..518d20dde1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-19
 description: >
     Array.prototype.indexOf - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-2.js
index 15e71a1864..998406f020 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-2
 description: >
     Array.prototype.indexOf - element to be retrieved is own data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-20.js
index b38a647af6..6087091108 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-20
 description: >
     Array.prototype.indexOf - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-21.js
index ed5d2ebdf2..6a7d9febae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-21
 description: >
     Array.prototype.indexOf - element to be retrieved is inherited
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-22.js
index a2261a5a55..dd300a9b94 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-22
 description: >
     Array.prototype.indexOf - element to be retrieved is inherited
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-23.js
index 6c2398ac1b..8f9d4939c4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-23
 description: Array.prototype.indexOf - This object is the global object
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-25.js
index 6244fce240..b783584faa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-25
 description: >
     Array.prototype.indexOf applied to Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-26.js
index 6d1a797db6..1633f0eaa6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-26
 description: >
     Array.prototype.indexOf applied to Arguments object which
     implements its own property get method (number of arguments equals
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-27.js
index fc1949d1a2..ecabd18f17 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-27
 description: >
     Array.prototype.indexOf applied to Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-28.js
index 6672dc44d3..34e0bfb7d0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-28
 description: >
     Array.prototype.indexOf - side-effects are visible in subsequent
     iterations on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-29.js
index fcd79d7eed..6d333922f6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-29
 description: >
     Array.prototype.indexOf - side-effects are visible in subsequent
     iterations on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-3.js
index 01c9129cb6..b321126b6d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-3
 description: >
     Array.prototype.indexOf - element to be retrieved is own data
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-30.js
index 2dc6def72b..1a8f401b88 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-30
 description: >
     Array.prototype.indexOf - terminates iteration on unhandled
     exception on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-31.js
index 8f4e5a2bb3..0aeab6b9c4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-31
 description: >
     Array.prototype.indexOf - terminates iteration on unhandled
     exception on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-4.js
index 60e85ff2eb..4b1ff81dad 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-4
 description: >
     Array.prototype.indexOf - element to be retrieved is own data
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-5.js
index baaaf396ac..a6a0db3d36 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-5
 description: >
     Array.prototype.indexOf - element to be retrieved is own data
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-6.js
index d55e38499c..c82728cf85 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-6
 description: >
     Array.prototype.indexOf - element to be retrieved is own data
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-7.js
index 431744ff1f..49d9f5f7f0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-7
 description: >
     Array.prototype.indexOf - element to be retrieved is inherited
     data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-8.js
index e70ca50e5a..d087613a40 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-8
 description: >
     Array.prototype.indexOf - element to be retrieved is inherited
     data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-9.js
index 1b991a52cf..bc96614778 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-i-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-i-9
 description: >
     Array.prototype.indexOf - element to be retrieved is own accessor
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-1.js
index dc9ee02d1d..777d7f53b9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-ii-1
 description: >
     Array.prototype.indexOf - type of array element is different from
     type of search element
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-10.js
index ae9f136c26..2a9a926f3d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-ii-10
 description: >
     Array.prototype.indexOf - both array element and search element
     are Boolean type, and they have same value
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-11.js
index 82f7851225..125f9403f3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-ii-11
 description: >
     Array.prototype.indexOf - both array element and search element
     are Object type, and they refer to the same object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-2.js
index c0dadc3ab5..f9ace5aeff 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-ii-2
 description: >
     Array.prototype.indexOf - both type of array element and type of
     search element are Undefined
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-3.js
index 28bf65c333..1e11b82369 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-ii-3
 description: >
     Array.prototype.indexOf - both type of array element and type of
     search element are null
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-4.js
index 303018e501..bc0a7f7552 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-ii-4
 description: Array.prototype.indexOf - search element is NaN
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-5.js
index b90747588e..91c3dfd9e3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-ii-5
 description: Array.prototype.indexOf - search element is -NaN
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-6.js
index ee01067d74..faca0e33fa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-ii-6
 description: >
     Array.prototype.indexOf - array element is +0 and search element
     is -0
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-7.js
index 7dcec9abc5..7545bf9599 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-ii-7
 description: >
     Array.prototype.indexOf - array element is -0 and search element
     is +0
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-8.js
index 7e9805a83a..f57e0f8c38 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-ii-8
 description: >
     Array.prototype.indexOf - both array element and search element
     are Number, and they have same value
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-9.js
index cf49ade9eb..24d3bb0cbe 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-ii-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-ii-9
 description: >
     Array.prototype.indexOf - both array element and search element
     are String, and they have exactly the same sequence of characters
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-1.js
index 211b4ae103..2474698d48 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-iii-1
 description: >
     Array.prototype.indexOf - returns index of last one when more than
     two elements in array are eligible
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-2.js
index 13ed62ac9f..d7d4e6ff4b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.14/15.4.4.14-9-b-iii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.14-9-b-iii-2
 description: >
     Array.prototype.indexOf - returns without visiting subsequent
     element once search value is found
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-1.js
index 64371f367b..c5efa44bf3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-0-1
 description: Array.prototype.lastIndexOf must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-2.js
index bdff5303f6..d3fd10e14b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-0-2
 description: Array.prototype.lastIndexOf has a length property whose value is 1.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-1.js
index b13ee11f67..f951c919a0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-1
 description: Array.prototype.lastIndexOf applied to undefined throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-10.js
index d1be8ebb6b..9dd8c9e7ad 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-10
 description: Array.prototype.lastIndexOf applied to the Math object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-11.js
index 3577ee93d7..fa08460cd1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-11
 description: Array.prototype.lastIndexOf applied to Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-12.js
index f3cd78438e..d2cf236d7c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-12
 description: Array.prototype.lastIndexOf applied to RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-13.js
index 58cc6773c9..74ce99c97d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-13
 description: Array.prototype.lastIndexOf applied to the JSON object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-14.js
index 6d542bdf1c..a0014654ae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-14
 description: Array.prototype.lastIndexOf applied to Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-15.js
index 14806caa83..46eaac5c49 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-15
 description: Array.prototype.lastIndexOf applied to the Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-17.js
index 8689600340..85cf257df2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-17
 description: Array.prototype.lastIndexOf applied to the global object
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-2.js
index 36c810e2ff..1c580af6bd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-2
 description: Array.prototype.lastIndexOf applied to null throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-3.js
index 26d3705af6..12973e6a43 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-3
 description: Array.prototype.lastIndexOf applied to boolean primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-4.js
index bc672cadec..d89dec5bfb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-4
 description: Array.prototype.lastIndexOf applied to Boolean object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-5.js
index 6a20348ab4..d2c3bf25cc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-5
 description: Array.prototype.lastIndexOf applied to number primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-6.js
index 4274a80dce..2d4df4a1c2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-6
 description: Array.prototype.lastIndexOf applied to Number object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-7.js
index 19b75c63f1..ae4eff6aab 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-7
 description: Array.prototype.lastIndexOf applied to string primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-8.js
index dbf90cddf7..5e0fb607a2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-8
 description: Array.prototype.lastIndexOf applied to String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-9.js
index 178762689d..b6a379bee0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-1-9
 description: Array.prototype.lastIndexOf applied to Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-1.js
index 3dfbcfb519..11993ee0a0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-1
 description: >
     Array.prototype.lastIndexOf - 'length' is own data property on an
     Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-10.js
index e8c974c71e..95fe8874da 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-10
 description: >
     Array.prototype.lastIndexOf - 'length' is inherited accessor
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-11.js
index c8135f76ca..69077c291c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-11
 description: >
     Array.prototype.lastIndexOf - 'length' is own accessor property
     without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-12.js
index 5d4fc8b954..fd450cdd45 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-12
 description: >
     Array.prototype.lastIndexOf - 'length' is own accessor property
     without a get function that overrides an inherited accessor
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-13.js
index 6b2a14c8df..f1838f0ea5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-13
 description: >
     Array.prototype.lastIndexOf - 'length' is inherited accessor
     property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-14.js
index da1654cb25..887afabc53 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-14
 description: >
     Array.prototype.lastIndexOf - 'length' is undefined property on an
     Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-15.js
index 0c90894951..bcd6079026 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-15
 description: >
     Array.prototype.lastIndexOf - 'length' is property of the global
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-17.js
index 074d3b99fa..d6967645a5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-17
 description: >
     Array.prototype.lastIndexOf applied to Arguments object which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-18.js
index 97faba2aef..7d87f3b49a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-18
 description: >
     Array.prototype.lastIndexOf applied to String object which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-19.js
index 1582d417d8..640097ae6c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-19
 description: >
     Array.prototype.lastIndexOf applied to String object which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-2.js
index e957abdef3..e4c8f2fede 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-2
 description: >
     Array.prototype.lastIndexOf - 'length' is own data property on an
     Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-3.js
index f9a64df6a1..b886e443fa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-3
 description: >
     Array.prototype.lastIndexOf - 'length' is own data property that
     overrides an inherited data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-4.js
index a0a3990ad6..6dc613ff7b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-4
 description: >
     Array.prototype.lastIndexOf when 'length' is own data property
     that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-5.js
index a7cbea78ba..5552efda74 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-5
 description: >
     Array.prototype.lastIndexOf - 'length' is own data property that
     overrides an inherited accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-6.js
index dc9e2b1199..61910e9204 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-6
 description: >
     Array.prototype.lastIndexOf - 'length' is an inherited data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-7.js
index 0010d7255c..cc458628c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-7
 description: >
     Array.prototype.lastIndexOf - 'length' is own accessor property on
     an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-8.js
index 79bc1099e1..5a09e09ad6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-8
 description: >
     Array.prototype.lastIndexOf - 'length' is own accessor property
     that overrides an inherited data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-9.js
index 42c2e5135c..208a47e8a3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-2-9
 description: >
     Array.prototype.lastIndexOf - 'length' is own accessor property
     that overrides an inherited accessor property on an Array-like
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-1.js
index d00a3caad6..360c87ba0b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-1
 description: Array.prototype.lastIndexOf - value of 'length' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-10.js
index b3268ab387..3a99201dcf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-10
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a number (value
     is NaN)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-11.js
index f278619572..965fda0f50 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-11
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a string
     containing positive number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-12.js
index 500f5f1ca6..967680c500 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-12
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a string
     containing negative number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-13.js
index 40996acdc9..54ac8882c3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-13
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a string
     containing a decimal number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-14.js
index 517ff73789..4bd755f3ef 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-14
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a string
     containing +/-Infinity
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-15.js
index 83a5d8672c..4afbb4d2a5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-15
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a string
     containing an exponential number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-16.js
index afacbf865c..79e1227971 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-16
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a string which
     is able to be converted into hex number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-17.js
index 645121bfc8..486cdd96f2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-17
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a string
     containing a number with leading zeros
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-18.js
index b946d3f1aa..9cc13f4f49 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-18
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a string that
     can't convert to a number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-19.js
index 6c5b4ec9dd..43e324481a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-19
 description: >
     Array.prototype.lastIndexOf - value of 'length' is an Object which
     has an own toString method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-2.js
index 54010a1015..2e431b9e3c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-2
 description: >
     Array.prototype.lastIndexOf return -1 when value of 'length' is a
     boolean (value is true)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-20.js
index faf9b2bf0c..885961c36c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-20
 description: >
     Array.prototype.lastIndexOf - value of 'length' is an Object which
     has an own valueOf method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-21.js
index 24e3ef1c04..c86c0821d8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-21
 description: >
     Array.prototype.lastIndexOf - 'length' is an object that has an
     own valueOf method that returns an object and toString method that
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-22.js
index 1873c1d8c0..c9244211f7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-22
 description: >
     Array.prototype.lastIndexOf throws TypeError exception when
     'length' is an object with toString and valueOf methods that don�t
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-23.js
index 2bee01fe2e..d6d6a00271 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-23
 description: >
     Array.prototype.lastIndexOf uses inherited valueOf method when
     'length' is an object with an own toString and an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-24.js
index 8ea7809c5e..2765933615 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-24
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a positive
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-25.js
index 1cd08fd85d..e22cc2b061 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-25
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a negative
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-28.js
index e7008eda60..4e9748739a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-28
 description: >
     Array.prototype.lastIndexOf - value of 'length' is boundary value
     (2^32)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-29.js
index e7cbb10cab..65ddbb1fe2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-29
 description: >
     Array.prototype.lastIndexOf - value of 'length' is boundary value
     (2^32 + 1)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-3.js
index 33dceab3d0..69be7d26dc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-3
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a number (value
     is 0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-4.js
index e746679a70..1a1e6c7b78 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-4
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a number (value
     is -0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-5.js
index 11adf1d5d0..fae37befb6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-5
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a number (value
     is +0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-6.js
index 288924a506..6a84474d1d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-6
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a number (value
     is a positive number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-7.js
index 18460fc3e3..b72126cfc8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-7
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a number (value
     is a negative number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-8.js
index 740b3aa9c6..93d4f2523b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-8
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a number (value
     is Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-9.js
index 473a5cb4ff..b687d20153 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-3-9
 description: >
     Array.prototype.lastIndexOf - value of 'length' is a number (value
     is -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-1.js
index a1fe7bc83d..551ca78777 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-4-1
 description: >
     Array.prototype.lastIndexOf returns -1 if 'length' is 0 (empty
     array)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-10.js
index bcdf24aee2..d7888c837a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-4-10
 description: Array.prototype.lastIndexOf - 'length' is a number of value -6e-1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-11.js
index 1942328652..9636cd58f6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-4-11
 description: Array.prototype.lastIndexOf - 'length' is an empty string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-2.js
index ca775ba91d..aa53a30a45 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-4-2
 description: >
     Array.prototype.lastIndexOf returns -1 if 'length' is 0 ( length
     overridden to null (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-3.js
index d64cbbffe1..e6c4ba7ad9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-4-3
 description: >
     Array.prototype.lastIndexOf returns -1 if 'length' is 0 (length
     overridden to false (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-4.js
index f1d32a4624..2f9c0b8b1d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-4-4
 description: >
     Array.prototype.lastIndexOf returns -1 if 'length' is 0 (generic
     'array' with length 0 )
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-5.js
index 4fd8a09c0a..a8b9130a44 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-4-5
 description: >
     Array.prototype.lastIndexOf returns -1 if 'length' is 0 ( length
     overridden to '0' (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-6.js
index 392ba313a1..e74e5bfca6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-4-6
 description: >
     Array.prototype.lastIndexOf returns -1 if 'length' is 0
     (subclassed Array, length overridden with obj with valueOf)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-7.js
index f00fa6b263..b4d755a393 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-4-7
 description: >
     Array.prototype.lastIndexOf returns -1 if 'length' is 0 ( length
     is object overridden with obj w/o valueOf (toString))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-8.js
index 29fd982537..4063463e9c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-4-8
 description: >
     Array.prototype.lastIndexOf returns -1 if 'length' is 0 (length is
     an empty array)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-9.js
index a2424a9dd9..3289051666 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-4-9
 description: Array.prototype.lastIndexOf - 'length' is a number of value 0.1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-1.js
index 3b0323f1d6..772fc4f97c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-1
 description: Array.prototype.lastIndexOf when fromIndex is string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-10.js
index 67615ca8fc..7459fa5e87 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-10
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a number
     (value is positive number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-11.js
index 8d88fa6b7a..12fdff2e32 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-11
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a number
     (value is negative number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-12.js
index 5f7fb9acbd..0e48c7c3a7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-12
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a number
     (value is Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-13.js
index c3b00b5881..c27f87d17d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-13
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a number
     (value is -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-14.js
index 717a8e5496..54f6e3ef49 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-14
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a number
     (value is NaN)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-15.js
index 87adc7308d..3f137ec946 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-15
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a string
     containing a negative number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-16.js
index 3e6ed875db..f6285111ac 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-16
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a string
     containing Infinity
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-17.js
index f6c368c835..69b149c914 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-17
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a string
     containing -Infinity
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-18.js
index c729aab8e1..b8d5864f3d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-18
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a string
     containing an exponential number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-19.js
index 605362243e..a2c630a9b0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-19
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a string
     containing a hex number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-2.js
index 3a35e0d4eb..0b48619f4e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-2
 description: Array.prototype.lastIndexOf when fromIndex is floating point number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-20.js
index 78494d315e..2a623d74dc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-20
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' which is a
     string containing a number with leading zeros
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-21.js
index 53f45ebeec..5b43d0d8d9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-21
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' which is an
     Object, and has an own toString method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-22.js
index d6e8dc7ce2..630e6ea7da 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-22
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' which is an
     object, and has an own valueOf method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-23.js
index 74588ada5a..0f120b6c50 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-23
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is an object
     that has an own valueOf method that returns an object and toString
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-24.js
index 31998c9ae0..5224d6146a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-24
 description: >
     Array.prototype.lastIndexOf throws TypeError exception when value
     of 'fromIndex' is an object that both toString and valueOf methods
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-25.js
index 8bd166edb6..6684389dff 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-25
 description: >
     Array.prototype.lastIndexOf use inherited valueOf method when
     value of 'fromIndex' is an object with an own toString and
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-26.js
index df459ca8f9..18337b87ed 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-26
 description: >
     Array.prototype.lastIndexOf - side effects produced by step 2 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-27.js
index e48b1540d5..45e7bb485d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-27
 description: >
     Array.prototype.lastIndexOf - side effects produced by step 3 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-28.js
index 62d4cf5fde..00b1ee394d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-28
 description: >
     Array.prototype.lastIndexOf - side effects produced by step 1 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-29.js
index 34b895e03e..8359f3c2b1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-29
 description: >
     Array.prototype.lastIndexOf - side effects produced by step 2 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-3.js
index 466fa94aa2..416be1b085 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-3
 description: Array.prototype.lastIndexOf when fromIndex is boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-30.js
index bc9e323459..f1cd6b2367 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-30
 description: >
     Array.prototype.lastIndexOf - side effects produced by step 3 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-31.js
index 5c174f19f1..c52524a050 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-31
 description: >
     Array.prototype.lastIndexOf - 'fromIndex' is a positive
     non-integer, verify truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-32.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-32.js
index b55a85b629..50b4773224 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-32.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-32
 description: >
     Array.prototype.lastIndexOf - 'fromIndex' is a negative
     non-integer, verify truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-33.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-33.js
index c6cd3e42cc..f2819c23d7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-33.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-33
 description: >
     Array.prototype.lastIndexOf - match on the first element, a middle
     element and the last element when 'fromIndex' is passed
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-4.js
index cbf5c96b08..c4ab9a1065 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-4
 description: Array.prototype.lastIndexOf when fromIndex is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-5.js
index fb55edf72f..46de9a984b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-5
 description: Array.prototype.lastIndexOf when fromIndex is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-6.js
index 2a767eecac..bc8629241e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-6
 description: Array.prototype.lastIndexOf when 'fromIndex' isn't passed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-7.js
index cb0575c88c..861d044a4d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-7
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a number
     (value is 0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-8.js
index d2f5f45e13..fcabdb070b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-8
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a number
     (value is +0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-9.js
index 347a109ffc..d8e5454579 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-5-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-5-9
 description: >
     Array.prototype.lastIndexOf - value of 'fromIndex' is a number
     (value is -0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-1.js
index 5a612b3d7f..0dfce1dcf8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-6-1
 description: >
     Array.prototype.lastIndexOf when fromIndex greater than
     Array.length
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-2.js
index c200191c65..37ba26211e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-6-2
 description: >
     Array.prototype.lastIndexOf returns correct index when 'fromIndex'
     is length of array - 1
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-3.js
index df2292d2ab..68abb2b79d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-6-3
 description: >
     Array.prototype.lastIndexOf returns -1 when 'fromIndex' is length
     of array - 1
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-4.js
index 5701186880..6cfea88f5e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-6-4
 description: >
     Array.prototype.lastIndexOf returns -1 when 'fromIndex' and
     'length' are both 0
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-5.js
index 11356448b4..a64fdf7c2b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-6-5
 description: Array.prototype.lastIndexOf returns -1 when 'fromIndex' is 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-6.js
index 53a8677fe7..b99c8691a7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-6-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-6-6
 description: >
     Array.prototype.lastIndexOf returns correct index when 'fromIndex'
     is 1
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-1.js
index 69e05c6fe2..d668337752 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-7-1
 description: Array.prototype.lastIndexOf with negative fromIndex
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-2.js
index e9b92427d4..b96a7dd528 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-7-2
 description: >
     Array.prototype.lastIndexOf returns correct index when 'fromIndex'
     is -1
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-3.js
index f490779544..d55a8585fe 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-7-3
 description: >
     Array.prototype.lastIndexOf returns -1 when abs('fromIndex') is
     length of array - 1
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-4.js
index efc2c15359..5931fd844a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-7-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-7-4
 description: >
     Array.prototype.lastIndexOf returns -1 when abs('fromIndex') is
     length of array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-1.js
index 5751e96407..6fe57010e2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-1
 description: Array.prototype.lastIndexOf must return correct index(boolean)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-10.js
index 4fa86e05a1..436c1cde86 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-10.js
@@ -8,6 +8,7 @@
 info: >
     note that prior to the finally ES5 draft SameValue was used for comparisions
     and hence NaNs could be found using lastIndexOf *
+es5id: 15.4.4.15-8-10
 description: Array.prototype.lastIndexOf must return correct index (NaN)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-11.js
index 3cb7efdab1..fd726913b5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-11
 description: >
     Array.prototype.lastIndexOf - the length of iteration isn't
     changed by adding elements to the array during iteration
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-2.js
index 6c6476985d..1d07c89879 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-2
 description: Array.prototype.lastIndexOf must return correct index(Number)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-3.js
index b365e17545..537763a5e9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-3
 description: Array.prototype.lastIndexOf must return correct index(string)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-4.js
index 4a9c35fe6a..3e8263060d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-4
 description: Array.prototype.lastIndexOf must return correct index(undefined)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-5.js
index 8d5dd93ee8..57a53666bc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-5
 description: Array.prototype.lastIndexOf must return correct index(Object)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-6.js
index adf2074200..9e02f76b12 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-6
 description: Array.prototype.lastIndexOf must return correct index(null)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-7.js
index a8f2799eb0..6ecfc054b9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-7
 description: >
     Array.prototype.lastIndexOf must return correct index (self
     reference)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-8.js
index b0311d5e41..a06d69cb45 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-8
 description: Array.prototype.lastIndexOf must return correct index (Array)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-9.js
index eb33cc4d43..74d27ae795 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-9
 description: >
     Array.prototype.lastIndexOf must return correct index (Sparse
     Array)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-1.js
index 7e20fd837b..11e971b2a6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-1
 description: >
     Array.prototype.lastIndexOf - added properties in step 2 are
     visible here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-10.js
index 064405d96b..97114dd435 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-10
 description: >
     Array.prototype.lastIndexOf - properties can be added to prototype
     after current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-11.js
index 3220e48657..694f389eb2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-11
 description: >
     Array.prototype.lastIndexOf - deleting own property causes index
     property not to be visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-12.js
index 92bfd4bea7..1490689a87 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-12
 description: >
     Array.prototype.lastIndexOf - deleting own property causes index
     property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-13.js
index 9d69f82d6b..84b419d392 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-13
 description: >
     Array.prototype.lastIndexOf -  deleting property of prototype
     causes prototype index property not to be visited on an Array-like
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-14.js
index 27ec13fe1e..99cf5ef826 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-14
 description: >
     Array.prototype.lastIndexOf -  deleting property of prototype
     causes prototype index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-15.js
index 57248b94c7..2f477bf35d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-15
 description: >
     Array.prototype.lastIndexOf -  deleting own property with
     prototype property causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-16.js
index 2c5eb8653f..6494ff607f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-16
 description: >
     Array.prototype.lastIndexOf -  deleting own property with
     prototype property causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-17.js
index 4f546d7d38..048753bf52 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-17
 description: >
     Array.prototype.lastIndexOf -  decreasing length of array causes
     index property not to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-18.js
index 6151f55e1c..f94839091a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-18
 description: >
     Array.prototype.lastIndexOf -  decreasing length of array with
     prototype property causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-19.js
index b6cedcf8ab..41b762e266 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-19
 description: >
     Array.prototype.lastIndexOf -  decreasing length of array does not
     delete non-configurable properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-2.js
index 4c4ea244c4..86e7b43b32 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-2
 description: >
     Array.prototype.lastIndexOf -  added properties in step 5 are
     visible here on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-3.js
index aa2f7287c0..22deca482c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-3
 description: >
     Array.prototype.lastIndexOf -  added properties in step 5 are
     visible here on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-4.js
index 427fc5eefd..4d8acca6cd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-4
 description: >
     Array.prototype.lastIndexOf -  deleted properties in step 2 are
     visible here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-5.js
index 93b8f4bf95..6491116da0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-5
 description: >
     Array.prototype.lastIndexOf -  deleted properties of step 5 are
     visible here on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-6.js
index 0e28c01848..f865353d24 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-6
 description: >
     Array.prototype.lastIndexOf -  deleted properties of step 5 are
     visible here on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-7.js
index d325cc618f..ca40d25318 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-7
 description: >
     Array.prototype.lastIndexOf -  properties added into own object
     after current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-8.js
index f370321b10..fba54fb2b1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-8
 description: >
     Array.prototype.lastIndexOf -  properties added into own object
     after current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-9.js
index 7f3f6ee078..9adff9cc3f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-a-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-a-9
 description: >
     Array.prototype.lastIndexOf -  properties can be added to
     prototype after current position are visited on an Array-like
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-1.js
index 2c770c88d9..8fc875bd7f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-1
 description: Array.prototype.lastIndexOf - undefined property wouldn't be called
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-1.js
index b6150acb7c..d38c3a7711 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-1
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-10.js
index 8e8bcd1cf3..d17322e1fc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-10
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-11.js
index 5275a21183..b69e8eeb62 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-11
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own
     accessor property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-12.js
index 277875d893..3fcb260912 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-12
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own
     accessor property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-13.js
index fb95b7d8dc..2fb299130f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-13
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own
     accessor property that overrides an inherited accessor property on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-14.js
index 63a7cc9a6d..be22437d3c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-14
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own
     accessor property that overrides an inherited accessor property on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-15.js
index 6d2cc034c8..54cb517af2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-15
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is inherited
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-16.js
index fd28d83c9b..2b2205dbb6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-16
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is inherited
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-17.js
index 5d9817190e..5981e67d0b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-17
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-18.js
index e7aeb80e45..9e4738e54a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-18
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-19.js
index 9e7f7ebc1d..2d998ab9e8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-19
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own
     accessor property without a get function that overrides an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-2.js
index 5686249533..b7b642bbad 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-2
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-20.js
index df3be1e14b..5df347ac18 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-20
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is an own
     accessor property without a get function that overrides an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-21.js
index e21b81f941..1d7845f78b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-21
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is inherited
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-22.js
index 629ac7e6a7..fbc7425c7d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-22
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is inherited
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-23.js
index 80b2589ec1..30403d9145 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-23
 description: Array.prototype.lastIndexOf - This object is the global object
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-25.js
index 4a4e2b3abd..b6c2c629d3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-25
 description: >
     Array.prototype.lastIndexOf applied to Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-26.js
index 0d4f9fcdbe..e296c43204 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-26
 description: >
     Array.prototype.lastIndexOf applied to Arguments object which
     implements its own property get method (number of arguments equals
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-27.js
index 6b775a1690..5f50dcee30 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-27
 description: >
     Array.prototype.lastIndexOf applied to Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-28.js
index 9d4c1e1673..f491ee6804 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-28
 description: >
     Array.prototype.lastIndexOf - side-effects are visible in
     subsequent iterations on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-29.js
index bf038e492c..21c01338fa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-29
 description: >
     Array.prototype.lastIndexOf - side-effects are visible in
     subsequent iterations on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-3.js
index 7e00670c4c..bd8d114485 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-3
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own data
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-30.js
index c465d7e39a..dcddd5a9ea 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-30
 description: >
     Array.prototype.lastIndexOf terminates iteration on unhandled
     exception on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-31.js
index 2894711638..f260bc4aed 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-31
 description: >
     Array.prototype.lastIndexOf terminates iteration on unhandled
     exception on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-4.js
index efd347ddd6..12a12abf6c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-4
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own data
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-5.js
index 7d99fc1c4e..5a7b34fe65 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-5
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own data
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-6.js
index bbc1afb0a6..edec1b95fd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-6
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own data
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-7.js
index ec681fef19..027b5e1546 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-7
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is inherited
     data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-8.js
index eb3e71f6a8..b612ec2095 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-8
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is inherited
     data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-9.js
index c42598c910..a59d42786e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-i-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-i-9
 description: >
     Array.prototype.lastIndexOf - element to be retrieved is own
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-1.js
index abe99d9340..0fcd3eae8b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-ii-1
 description: >
     Array.prototype.lastIndexOf - type of array element is different
     from type of search element
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-10.js
index f32aa5ad67..3d241d68f2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-ii-10
 description: >
     Array.prototype.lastIndexOf - both array element and search
     element are booleans, and they have same value
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-11.js
index e953354f02..3e1f8975d2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-ii-11
 description: >
     Array.prototype.lastIndexOf - both array element and search
     element are Objects, and they refer to the same object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-2.js
index 851de4d99b..67695ea25a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-ii-2
 description: >
     Array.prototype.lastIndexOf - both type of array element and type
     of search element are Undefined
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-3.js
index 1c62a93eab..bd024b8d3c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-ii-3
 description: >
     Array.prototype.lastIndexOf - both type of array element and type
     of search element are Null
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-4.js
index 5aa30af54e..04f3b2c345 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-ii-4
 description: Array.prototype.lastIndexOf - search element is NaN
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-5.js
index 89ff4c4861..a733fbe1af 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-ii-5
 description: Array.prototype.lastIndexOf - search element is -NaN
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-6.js
index d6872e917b..f646f1736e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-ii-6
 description: >
     Array.prototype.lastIndexOf - array element is +0 and search
     element is -0
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-7.js
index 2266cba9ce..939702567c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-ii-7
 description: >
     Array.prototype.lastIndexOf - array element is -0 and search
     element is +0
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-8.js
index 697f31377d..e5ae0ffd2f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-ii-8
 description: >
     Array.prototype.lastIndexOf - both array element and search
     element are numbers, and they have same value
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-9.js
index bc8fdc32cf..7187ba94a7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-ii-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-ii-9
 description: >
     Array.prototype.lastIndexOf - both array element and search
     element are strings, and they have exactly the same sequence of
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-1.js
index c38ecbafb5..c30aa673b3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-iii-1
 description: >
     Array.prototype.lastIndexOf returns index of last one when more
     than two elements in array are eligible
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-2.js
index 5d3594b253..05aed78a76 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-8-b-iii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-8-b-iii-2
 description: >
     Array.prototype.lastIndexOf returns without visiting subsequent
     element once search value is found
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-1.js
index 1fc9d21669..8e879dc542 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-9-1
 description: Array.prototype.lastIndexOf returns -1 for elements not present
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-2.js
index f053ad1f45..9ed3ffc06d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.15/15.4.4.15-9-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.15-9-2
 description: >
     Array.prototype.lastIndexOf returns -1 if 'length' is 0 and does
     not access any other properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-1.js
index 74884969a5..27d3828e15 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-0-1
 description: Array.prototype.every must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-2.js
index 2b5179edcd..97e103f458 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-0-2
 description: Array.prototype.every.length must be 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-1.js
index c1179f7536..5bec644550 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-1
 description: Array.prototype.every applied to undefined throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-10.js
index d30db650cd..ead52e8424 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-10
 description: Array.prototype.every applied to the Math object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-11.js
index 1127edbf0c..2d5ce21100 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-11
 description: Array.prototype.every applied to Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-12.js
index 1c82543252..f6e33d09ad 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-12
 description: Array.prototype.every applied to RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-13.js
index 29e85d28f8..a9b843faf0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-13
 description: Array.prototype.every applied to the JSON object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-14.js
index 5984a61063..50da514fe8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-14
 description: Array.prototype.every applied to Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-15.js
index e383fba12e..d6858f9a86 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-15
 description: Array.prototype.every applied to the Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-2.js
index d623065789..205b605190 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-2
 description: Array.prototype.every applied to null throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-3.js
index e68dac0ef5..dd6e7a75d2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-3
 description: Array.prototype.every applied to boolean primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-4.js
index 613a8fcd8f..085e5ab704 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-4
 description: Array.prototype.every applied to Boolean object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-5.js
index c829b43a1e..b245605b11 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-5
 description: Array.prototype.every applied to number primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-6.js
index c1953f3254..e18aae599b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-6
 description: Array.prototype.every applied to Number object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-7.js
index e9b4d4f263..2dddd318bc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-7
 description: Array.prototype.every applied to string primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-8.js
index 9448559169..0b3da17282 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-8
 description: Array.prototype.every applied to String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-9.js
index 9cc0263988..0e7eeb5003 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-1-9
 description: Array.prototype.every applied to Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-1.js
index 98ef528a40..222187f955 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-1
 description: >
     Array.prototype.every applied to Array-like object, 'length' is an
     own data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-10.js
index c9e27c72ab..3e34f59975 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-10
 description: >
     Array.prototype.every applied to Array-like object, 'length' is an
     inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-11.js
index f4991c5f4c..d3b8b1c0f7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-11
 description: >
     Array.prototype.every applied to Array-like object, 'length' is an
     own accessor property without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-12.js
index 4b22b637c6..6680e0c429 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-12
 description: >
     Array.prototype.every - 'length' is own accessor property without
     a get function that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-13.js
index 4c78b752bf..c4e44b93df 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-13
 description: >
     Array.prototype.every applied to the Array-like object that
     'length' is inherited accessor property without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-14.js
index d8fc9301c0..5c0f58ccd6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-14
 description: >
     Array.prototype.every applied to the Array-like object that
     'length' property doesn't exist
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-15.js
index 286f53854d..6d0058ff88 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-15
 description: Array.prototype.every - 'length' is property of the global object
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-17.js
index fcdcacdb2f..1968a03a61 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-17
 description: >
     Array.prototype.every applied to the Arguments object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-18.js
index f082bec1b7..bbbdd0be4f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-18
 description: >
     Array.prototype.every applied to String object, which implements
     its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-19.js
index b3cfb7463d..44babd44b9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-19
 description: >
     Array.prototype.every applied to Function object, which implements
     its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-2.js
index 7f0a7c880b..8c98facbf9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-2
 description: Array.prototype.every - 'length' is own data property on an Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-3.js
index 040ce29a9d..2f5c2e382f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-3
 description: >
     Array.prototype.every applied to Array-like object, 'length' is an
     own data property that overrides an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-4.js
index d058f5122f..6ebb995a80 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-4
 description: >
     Array.prototype.every - 'length' is own data property that
     overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-5.js
index 808cfa431d..9cfe79ae98 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-5
 description: >
     Array.prototype.every applied to Array-like object, 'length' is an
     own data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-6.js
index a277f1a56a..3e35e28c66 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-6
 description: >
     Array.prototype.every applied to Array-like object, 'length' is an
     inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-7.js
index 05995a52c9..609099b71e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-7
 description: >
     Array.prototype.every applied to Array-like object, 'length' is an
     own accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-8.js
index 35e5177215..efaeb40298 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-8
 description: >
     Array.prototype.every applied to Array-like object, 'length' is an
     own accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-9.js
index b4881d344f..5031c7b98e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-2-9
 description: >
     Array.prototype.every applied to Array-like object, 'length' is an
     own accessor property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-1.js
index 968d6691ea..367b57ea97 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-1
 description: Array.prototype.every - value of 'length' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-10.js
index 5d884112ee..2e7f2e7d19 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-10
 description: >
     Array.prototype.every - value of 'length' is a number (value is
     NaN)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-11.js
index f91c56d018..5a05ef33c7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-11
 description: >
     Array.prototype.every - 'length' is a string containing a positive
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-12.js
index a9f1975227..694c1ad522 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-12
 description: >
     Array.prototype.every - 'length' is a string containing a negative
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-13.js
index e7f1b12c59..eaf6fdcb7e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-13
 description: >
     Array.prototype.every - 'length' is a string containing a decimal
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-14.js
index 444b578bac..d3a0d67652 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-14
 description: Array.prototype.every - 'length' is a string containing +/-Infinity
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-15.js
index 20961772b3..b6d9ca3271 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-15
 description: >
     Array.prototype.every - 'length' is a string containing an
     exponential number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-16.js
index a2b0068fdd..6d110225b8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-16
 description: >
     Array.prototype.every - 'length' is a string containing a hex
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-17.js
index b5dc5515a4..1769edda81 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-17
 description: >
     Array.prototype.every - 'length' is a string containing a number
     with leading zeros
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-18.js
index 256b08cf10..e7d1790e10 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-18
 description: >
     Array.prototype.every - value of 'length' is a string that can't
     convert to a number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-19.js
index c82d31476f..76053715f1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-19
 description: >
     Array.prototype.every - value of 'length' is an Object which has
     an own toString method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-2.js
index c43686d26b..76b3220501 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-2
 description: >
     Array.prototype.every on an Array-like object if 'length' is 1
     (length overridden to true(type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-20.js
index 6d06fdde5f..2f41e47d53 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-20
 description: >
     Array.prototype.every - value of 'length' is an Object which has
     an own valueOf method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-21.js
index 50c761468b..4cffb91e9a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-21
 description: >
     Array.prototype.every - 'length' is an object that has an own
     valueOf method that returns an object and toString method that
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-22.js
index 9a33b5afdf..beba77ca4a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-22
 description: >
     Array.prototype.every throws TypeError exception when 'length' is
     an object with toString and valueOf methods that don�t return
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-23.js
index b7796d2f9f..935fb452e3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-23
 description: >
     Array.prototype.every uses inherited valueOf method when 'length'
     is an object with an own toString and inherited valueOf methods
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-24.js
index 298737d08b..8d10e9b208 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-24
 description: >
     Array.prototype.every - value of 'length' is a positive
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-25.js
index ce15741fab..d2d8b62ab0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-25
 description: >
     Array.prototype.every - value of 'length' is a negative
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-28.js
index 85695a6556..a3bd124bd6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-28
 description: Array.prototype.every - value of 'length' is boundary value (2^32)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-29.js
index e104ce1f51..b3a932779f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-29
 description: >
     Array.prototype.every - value of 'length' is boundary value (2^32
     + 1)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-3.js
index f14dd0efdc..f08743b80e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-3
 description: Array.prototype.every - value of 'length' is a number (value is 0)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-4.js
index a12ca6d63b..2dfe939205 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-4
 description: Array.prototype.every - value of 'length' is a number (value is +0)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-5.js
index f263a017aa..1bb349005a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-5
 description: Array.prototype.every - value of 'length' is a number (value is -0)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-6.js
index 2b6d764dfa..73e03b31c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-6
 description: >
     Array.prototype.every - value of 'length' is a number (value is
     positive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-7.js
index 74728cf209..55cf938894 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-7
 description: >
     Array.prototype.every - value of 'length' is a number (value is
     negative)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-8.js
index b5be34af15..79c313e35d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-8
 description: >
     Array.prototype.every - value of 'length' is a number (value is
     Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-9.js
index 1a35874452..0b597951e7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-3-9
 description: >
     Array.prototype.every - value of 'length' is a number (value is
     -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-1.js
index c5963a3a3c..91ede12076 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-4-1
 description: Array.prototype.every throws TypeError if callbackfn is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-10.js
index 6632f72c3a..fd32a1e8e5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-4-10
 description: >
     Array.prototype.every - the exception is not thrown if exception
     was thrown by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-11.js
index 1c6d19781a..81c4f58e5f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-4-11
 description: >
     Array.prototype.every - the exception is not thrown if exception
     was thrown by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-12.js
index 756292798f..4277389d19 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-4-12
 description: Array.prototype.every - 'callbackfn' is a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-15.js
index 4353ef39d8..9f4c6a7c8d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-4-15
 description: >
     Array.prototype.every - calling with no callbackfn is the same as
     passing undefined for callbackfn
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-3.js
index ddb53db124..9e67a3cfdc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-4-3
 description: Array.prototype.every throws TypeError if callbackfn is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-4.js
index a8f1203b51..da904187f4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-4-4
 description: Array.prototype.every throws TypeError if callbackfn is boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-5.js
index a479db9a3d..7d999a136e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-4-5
 description: Array.prototype.every throws TypeError if callbackfn is number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-6.js
index c33a3f928f..8006f38d4d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-4-6
 description: Array.prototype.every throws TypeError if callbackfn is string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-7.js
index d4d44966cb..654628d6b8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-4-7
 description: >
     Array.prototype.every throws TypeError if callbackfn is Object
     without a Call internal method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-8.js
index 5b3c7e7908..1e66026ae5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-4-8
 description: >
     Array.prototype.every - side effects produced by step 2 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-9.js
index 02f097d49b..82b67c3770 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-4-9
 description: >
     Array.prototype.every - side effects produced by step 3 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1-s.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1-s.js
index efdd8cb1cf..3cf9a18549 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1-s.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-1-s
 description: Array.prototype.every - thisArg not passed to strict callbackfn
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1.js
index e9e2a477b1..7c9e628bd9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-1
 description: Array.prototype.every - thisArg not passed
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-10.js
index 4877cd10db..e9be89a8d1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-10
 description: Array.prototype.every - Array Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-11.js
index 002028f87b..cc9593d878 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-11
 description: Array.prototype.every - String Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-12.js
index 731dcf2190..13e41c8eb0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-12
 description: Array.prototype.every - Boolean Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-13.js
index a80c35fa02..b42b149700 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-13
 description: Array.prototype.every - Number Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-14.js
index 3890656e28..acee10713c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-14
 description: Array.prototype.every - the Math object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-15.js
index 8a30c49502..c4449a96c2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-15
 description: Array.prototype.every - Date Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-16.js
index 2beada29fd..e8cb42451b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-16
 description: Array.prototype.every - RegExp Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-17.js
index 87d43527f9..d452a7ad07 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-17
 description: Array.prototype.every - the JSON object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-18.js
index 6777994a5f..449c021697 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-18
 description: Array.prototype.every - Error Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-19.js
index 8337b3edee..63baf6aee8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-19
 description: Array.prototype.every - the Arguments object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-2.js
index 626d394e90..092f0ba998 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-2
 description: Array.prototype.every - thisArg is Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-21.js
index 4e7449d1eb..2f6888717a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-21
 description: Array.prototype.every - the global object can be used as thisArg
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-22.js
index e5c55e624c..6ab3e498b6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-22
 description: Array.prototype.every - boolean primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-23.js
index 93f4c3705b..674c28b0a2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-23
 description: Array.prototype.every - number primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-24.js
index dcd423baa5..10a0389188 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-24
 description: Array.prototype.every - string primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-3.js
index 8cf9125c58..fa2d645c25 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-3
 description: Array.prototype.every - thisArg is Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-4.js
index d7670dd750..e0f71641ee 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-4
 description: >
     Array.prototype.every - thisArg is object from object
     template(prototype)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-5.js
index 0430114f41..f165fc0c2a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-5
 description: Array.prototype.every - thisArg is object from object template
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-6.js
index 3e9510e2cb..edb6c20cda 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-6
 description: Array.prototype.every - thisArg is function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-7.js
index 7743baf619..05e62c2de9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-7
 description: Array.prototype.every - built-in functions can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-9.js
index e448aa3f33..86ab5d0db4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-5-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-5-9
 description: Array.prototype.every - Function Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-1.js
index 3232abf170..6a9bcf2df0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-1
 description: >
     Array.prototype.every considers new elements added to array after
     the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-2.js
index e3f3311443..f9473eddda 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-2
 description: >
     Array.prototype.every considers new value of elements in array
     after the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-3.js
index c19b8183fa..6188212a00 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-3
 description: >
     Array.prototype.every doesn't visit deleted elements in array
     after the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-4.js
index 01ec382ddf..7237d75fb5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-4
 description: >
     Array.prototype.every doesn't visit deleted elements when
     Array.length is decreased
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-5.js
index de2fa5bfcb..e8efc8369b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-5
 description: >
     Array.prototype.every doesn't consider newly added elements in
     sparse array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-6.js
index 25444a6f0e..1d04dd8270 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-6
 description: >
     Array.prototype.every visits deleted element in array after the
     call when same index is also present in prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-7.js
index 3542193ab2..6f5e8eac28 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-7
 description: >
     Array.prototype.every - Deleting the array itself within the
     callbackfn of Array.prototype.every is successful once
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-8.js
index ecc851a1a5..2a18c414bb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-8
 description: Array.prototype.every - no observable effects occur if len is 0
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-9.js
index ed56a98400..0f9913f227 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-9
 description: >
     Array.prototype.every - modifications to length don't change
     number of iterations
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-1.js
index 013042a045..09b764af79 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-1
 description: >
     Array.prototype.every - callbackfn not called for indexes never
     been assigned values
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-10.js
index 535266d4fd..1f1eed28ba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-10
 description: >
     Array.prototype.every - deleting property of prototype causes
     prototype index property not to be visited on an Array-like Object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-11.js
index bb17d6f2a5..e211a8c131 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-11
 description: >
     Array.prototype.every - deleting property of prototype causes
     prototype index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-12.js
index 578193639b..4e722676fa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-12
 description: >
     Array.prototype.every - deleting own property with prototype
     property causes prototype index property to be visited on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-13.js
index 2670d839cd..0c29a1eec6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-13
 description: >
     Array.prototype.every - deleting own property with prototype
     property causes prototype index property to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-14.js
index 3985c8c9a7..c47a6ee391 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-14
 description: >
     Array.prototype.every - decreasing length of array causes index
     property not to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-15.js
index 10fa042799..4bc15d378f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-15
 description: >
     Array.prototype.every - decreasing length of array with prototype
     property causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-16.js
index 33b3edffea..eda4865cd1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-16
 description: >
     Array.prototype.every - decreasing length of array does not delete
     non-configurable properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-2.js
index ecf6686369..363fa33a1c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-2
 description: Array.prototype.every - added properties in step 2 are visible here
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-3.js
index 80f1e34f90..990b3b2244 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-3
 description: >
     Array.prototype.every - deleted properties in step 2 are visible
     here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-4.js
index 84ff29ec20..8bab5fe084 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-4
 description: >
     Array.prototype.every - properties added into own object after
     current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-5.js
index 25826887e0..9c966108a9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-5
 description: >
     Array.prototype.every - properties added into own object after
     current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-6.js
index 9419040bb4..2b043766b9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-6
 description: >
     Array.prototype.every - properties can be added to prototype after
     current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-7.js
index bd594814f5..363e28ce88 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-7
 description: >
     Array.prototype.every - properties can be added to prototype after
     current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-8.js
index 6b5ded6f6b..268ee463d9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-8
 description: >
     Array.prototype.every - deleting own property causes index
     property not to be visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-9.js
index 8da4695a73..e10a6e000e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-b-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-b-9
 description: >
     Array.prototype.every - deleting own property causes index
     property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-1.js
index 7c27627039..3c6935880f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-1
 description: >
     Array.prototype.every - element to be retrieved is own data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-10.js
index 0292c6f80f..55adfd1083 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-10
 description: >
     Array.prototype.every - element to be retrieved is own accessor
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-11.js
index a17bf832ab..30de14910f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-11
 description: >
     Array.prototype.every - element to be retrieved is own accessor
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-12.js
index fa47fee639..4fc61779c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-12
 description: >
     Array.prototype.every - element to be retrieved is own accessor
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-13.js
index e752d5256b..15878cc259 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-13
 description: >
     Array.prototype.every - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-14.js
index 1a867800a9..40e4ae626f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-14
 description: >
     Array.prototype.every - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-15.js
index 5bd1624cb1..a191e7be75 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-15
 description: >
     Array.prototype.every - element to be retrieved is inherited
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-16.js
index 65ce450d00..1d8c7fc714 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-16
 description: >
     Array.prototype.every - element to be retrieved is inherited
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-17.js
index 2d134f7243..bc2e6f635d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-17
 description: >
     Array.prototype.every - element to be retrieved is own accessor
     property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-18.js
index 3375e306e2..2537efc2d1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-18
 description: >
     Array.prototype.every - element to be retrieved is own accessor
     property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-19.js
index 6aff66d349..2834c1f1be 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-19
 description: >
     Array.prototype.every - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-2.js
index 437e2a8aaa..1ac9ddf8cf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-2
 description: >
     Array.prototype.every - element to be retrieved is own data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-20.js
index d75214d6a2..97f8edb61d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-20
 description: >
     Array.prototype.every - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-21.js
index fdf85bd21c..338ccad6f1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-21
 description: >
     Array.prototype.every - element to be retrieved is inherited
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-22.js
index 4eaa6f30f7..6bdb6276c8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-22
 description: >
     Array.prototype.every - element to be retrieved is inherited
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-23.js
index 6cd3e58537..8d2e789618 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-23
 description: >
     Array.prototype.every - This object is an global object which
     contains index property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-25.js
index db3061f85c..45e244c7ba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-25
 description: >
     Array.prototype.every - This object is the Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-26.js
index 1406634d02..94e2a4b181 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-26
 description: >
     Array.prototype.every - This object is the Arguments object which
     implements its own property get method (number of arguments equals
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-27.js
index b8771c18b6..cc7daf4eaa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-27
 description: >
     Array.prototype.every - This object is the Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-28.js
index c98a84a75c..c7dfdb7da5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-28
 description: >
     Array.prototype.every - element changed by getter on previous
     iterations is observed on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-29.js
index 9a29966e4b..88f21c3d2e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-29
 description: >
     Array.prototype.every - element changed by getter on previous
     iterations is observed on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-3.js
index 56f479b085..be9a1cd3f9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-3
 description: >
     Array.prototype.every - element to be retrieved is own data
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-30.js
index 7d82308f68..fb47fc4ce5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-30
 description: >
     Array.prototype.every - unnhandled exceptions happened in getter
     terminate iteration on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-31.js
index 937a030ac8..f681fd45a8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-31
 description: >
     Array.prototype.every - unhandled exceptions happened in getter
     terminate iteration on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-4.js
index 7d85d48573..1cca3c3729 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-4
 description: >
     Array.prototype.every - element to be retrieved is own data
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-5.js
index d9d11b160a..58153111a1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-5
 description: >
     Array.prototype.every - element to be retrieved is own data
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-6.js
index cab4ef9401..5ab84aea25 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-6
 description: >
     Array.prototype.every - element to be retrieved is own data
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-7.js
index bc4dcc833c..78ad3fb793 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-7
 description: >
     Array.prototype.every - element to be retrieved is inherited data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-8.js
index d5dc208330..40f0e30499 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-8
 description: >
     Array.prototype.every - element to be retrieved is inherited data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-9.js
index d5f590ba87..adedfa98ab 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-i-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-i-9
 description: >
     Array.prototype.every - element to be retrieved is own accessor
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-1.js
index b545fb5958..98323fc474 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-1
 description: Array.prototype.every - callbackfn called with correct parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-10.js
index 2cb0e70193..b942344bf3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-10
 description: >
     Array.prototype.every - callbackfn is called with 1 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-11.js
index 7b415354cd..d73d1cbd48 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-11
 description: >
     Array.prototype.every - callbackfn is called with 2 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-12.js
index ee2adf17fb..917f325711 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-12
 description: >
     Array.prototype.every - callbackfn is called with 3 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-13.js
index 9dcb5194d7..785c079741 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-13
 description: >
     Array.prototype.every - callbackfn that uses arguments object to
     get parameter value
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-16.js
index 48d91c9e51..04be3263d5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-16
 description: >
     Array.prototype.every - 'this' of 'callbackfn' is a Boolean object
     when T is not an object (T is a boolean primitive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-17.js
index 68e605b1ce..a8a36d1ae3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-17
 description: >
     Array.prototype.every -'this' of 'callbackfn' is a Number object
     when T is not an object (T is a number primitive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-18.js
index b0dfad8050..1ccc5de64e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-18
 description: >
     Array.prototype.every - 'this' of 'callbackfn' is an String object
     when T is not an object (T is a string primitive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-19.js
index b5fc2fc36a..0f72c7786f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-19
 description: Array.prototype.every - non-indexed properties are not called
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-2.js
index 6978ddf4bc..cf6143a6ec 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-2
 description: Array.prototype.every - callbackfn takes 3 arguments
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-20.js
index 57674cb1ba..ae4b4ee820 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-20
 description: >
     Array.prototype.every - callbackfn called with correct parameters
     (thisArg is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-21.js
index 3f1dba0a91..4881aeb01e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-21
 description: >
     Array.prototype.every - callbackfn called with correct parameters
     (kValue is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-22.js
index eb90053b2f..6290624f72 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-22
 description: >
     Array.prototype.every - callbackfn called with correct parameters
     (the index k is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-23.js
index fffa46a97e..ffb6540ec7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-23
 description: >
     Array.prototype.every - callbackfn called with correct parameters
     (this object O is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-3.js
index 85f59f00d2..17deea8f9e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-3
 description: >
     Array.prototype.every immediately returns false if callbackfn
     returns false
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-4.js
index 797a850c80..86a19a6c67 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-4
 description: >
     Array.prototype.every - k values are passed in ascending numeric
     order
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-5.js
index 8d4f5548a7..5490b3c180 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-5
 description: >
     Array.prototype.every - k values are accessed during each
     iteration and not prior to starting the loop on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-6.js
index 972eade1b2..25f4ecde83 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-6
 description: Array.prototype.every - arguments to callbackfn are self consistent
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-7.js
index 371dd71d88..9abfa61eaa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-7
 description: >
     Array.prototype.every - unhandled exceptions happened in
     callbackfn terminate iteration
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-8.js
index ee5e1eec59..1f218d6e86 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-8
 description: >
     Array.prototype.every - element changed by callbackfn on previous
     iterations is observed
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-9.js
index 029d4f67c2..90411bc978 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-ii-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-ii-9
 description: >
     Array.prototype.every - callbackfn is called with 0 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-1.js
index 02ead71e50..6df587b032 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-1
 description: Array.prototype.every - return value of callbackfn is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-10.js
index 4b93016d13..131a3a4265 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-10
 description: >
     Array.prototype.every - return value of callbackfn is a number
     (value is Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-11.js
index 7b8d3c7676..680ddcaca5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-11
 description: >
     Array.prototype.every - return value of callbackfn is a number
     (value is -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-12.js
index 5a897af025..6180b75199 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-12
 description: >
     Array.prototype.every - return value of callbackfn is a number
     (value is NaN)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-13.js
index 65900c1bd9..e208cae353 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-13
 description: >
     Array.prototype.every - return value of callbackfn is an empty
     string
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-14.js
index 101ac9e530..87bb0e969d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-14
 description: >
     Array.prototype.every - return value of callbackfn is a non-empty
     string
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-15.js
index 462bfa941e..605ecc42f8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-15
 description: >
     Array.prototype.every - return value of callbackfn is a Function
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-16.js
index a1caf9a858..c6bfc08b7c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-16
 description: >
     Array.prototype.every - return value of callbackfn is an Array
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-17.js
index 29070b931a..5294caa324 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-17
 description: >
     Array.prototype.every - return value of callbackfn is a String
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-18.js
index 0c20c1b6a5..609815fe63 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-18
 description: >
     Array.prototype.every - return value of callbackfn is a Boolean
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-19.js
index 055b785dfc..fde1bd2012 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-19
 description: >
     Array.prototype.every - return value of callbackfn is a Number
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-2.js
index 1d6e675692..3b8f1157db 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-2
 description: Array.prototype.every - return value of callbackfn is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-20.js
index effd05dc1c..e94a9025c6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-20
 description: >
     Array.prototype.every - return value of callbackfn is the Math
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-21.js
index e8dd6fbb31..e55b817081 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-21
 description: Array.prototype.every - return value of callbackfn is a Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-22.js
index e4157dde38..0a279fc5d9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-22
 description: >
     Array.prototype.every - return value of callbackfn is a RegExp
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-23.js
index 165a4dadc2..540bdf6925 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-23
 description: >
     Array.prototype.every - return value of callbackfn is the JSON
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-24.js
index 9b84510a50..1d089cc933 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-24
 description: >
     Array.prototype.every - return value of callbackfn is an Error
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-25.js
index f2c64d37f1..e0be184f8d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-25
 description: >
     Array.prototype.every - return value of callbackfn is the
     Arguments object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-27.js
index a554c0ec48..2669d60d82 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-27
 description: >
     Array.prototype.every - return value of callbackfn is the global
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-28.js
index 59fbea2eee..07acd09e41 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-28
 description: Array.prototype.every - false prevents further side effects
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-29.js
index 38e388951d..dacfa37d83 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-29
 description: >
     Array.prototype.every - return value (new Boolean(false)) of
     callbackfn is treated as true value
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-3.js
index 2933078dc9..064da5b50c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-3
 description: >
     Array.prototype.every - return value of callbackfn is a boolean
     (value is false)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-4.js
index 8ec67ac3d1..6f24b6ce4d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-4
 description: >
     Array.prototype.every - return value of callbackfn is a boolean
     (value is true)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-5.js
index 8e45399130..982bdd97ae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-5
 description: >
     Array.prototype.every - return value of callbackfn is a number
     (value is 0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-6.js
index 349cc7697d..1f41f227ce 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-6
 description: >
     Array.prototype.every - return value of callbackfn is a number
     (value is +0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-7.js
index 37316f5e0a..54dc5c3e8a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-7
 description: >
     Array.prototype.every - return value of callbackfn is a nunmber
     (value is -0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-8.js
index de08ade802..3725c2c785 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-8
 description: >
     Array.prototype.every - return value of callbackfn is a number
     (value is positive number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-9.js
index 315101f0ef..2ffea0f69b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-7-c-iii-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-7-c-iii-9
 description: >
     Array.prototype.every - return value of callbackfn is a number
     (value is negative number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-1.js
index a49427b648..b8b126e1f2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-8-1
 description: Array.prototype.every returns true if 'length' is 0 (empty array)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-10.js
index 3fbfe39c2f..e925a01d5d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-8-10
 description: Array.prototype.every - subclassed array when length is reduced
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-11.js
index 90ec006006..cfbc79e39d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-8-11
 description: >
     Array.prototype.every returns true when all calls to callbackfn
     return true
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-12.js
index 335e7fb23c..9423b2fe4a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-8-12
 description: >
     Array.prototype.every doesn't mutate the array on which it is
     called on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-13.js
index 57b1d20caa..36ff527021 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-8-13
 description: Array.prototype.every doesn't visit expandos
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-2.js
index 0ca358c669..dc22fc7e04 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-8-2
 description: >
     Array.prototype.every returns true if 'length' is 0 (subclassed
     Array, length overridden to null (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-3.js
index b4cc44f8e8..b256cb3ae2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-8-3
 description: >
     Array.prototype.every returns true if 'length' is 0 (subclassed
     Array, length overridden to false (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-4.js
index 0a1ca42fa8..a43495b42c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-8-4
 description: >
     Array.prototype.every returns true if 'length' is 0 (subclassed
     Array, length overridden to 0 (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-5.js
index ff8c3bae93..18e8871194 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-8-5
 description: >
     Array.prototype.every returns true if 'length' is 0 (subclassed
     Array, length overridden to '0' (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-6.js
index be8d359409..b28372ab0d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-8-6
 description: >
     Array.prototype.every returns true if 'length' is 0 (subclassed
     Array, length overridden with obj with valueOf)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-7.js
index 72e78d7b0d..481326b245 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-8-7
 description: >
     Array.prototype.every returns true if 'length' is 0 (subclassed
     Array, length overridden with obj w/o valueOf (toString))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-8.js
index 9b4e206184..be178c944e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.16/15.4.4.16-8-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.16-8-8
 description: >
     Array.prototype.every returns true if 'length' is 0 (subclassed
     Array, length overridden with []
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-1.js
index 9966e7679e..fc7d6edb98 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-0-1
 description: Array.prototype.some must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-2.js
index 4cbbc2d265..54cf00f722 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-0-2
 description: Array.prototype.some.length must be 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-1.js
index 47167fcc21..441f201f58 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-1
 description: Array.prototype.some applied to undefined throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-10.js
index 1158857a2e..eda8da1069 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-10
 description: Array.prototype.some applied to the Math object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-11.js
index 3197786c9b..e1b2ab89ae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-11
 description: Array.prototype.some applied to Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-12.js
index 77bdd28775..46236a5bbd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-12
 description: Array.prototype.some applied to RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-13.js
index bc463a575e..f96a2e7b35 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-13
 description: Array.prototype.some applied to the JSON object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-14.js
index 587b632400..efee722c98 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-14
 description: Array.prototype.some applied to Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-15.js
index d0ef019418..43ca8228a9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-15
 description: Array.prototype.some applied to the Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-2.js
index ec05433aa8..5e4c6a6666 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-2
 description: Array.prototype.some applied to null throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-3.js
index 270bc14246..243be865b0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-3
 description: Array.prototype.some applied to boolean primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-4.js
index 3b2172f1ce..dfa3f3598b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-4
 description: Array.prototype.some applied to Boolean object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-5.js
index 4aca1b86db..bedf6273cf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-5
 description: Array.prototype.some applied to number primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-6.js
index ecb0fe6faa..7c43cd2353 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-6
 description: Array.prototype.some applied to Number object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-7.js
index dfa230012a..81be019e0f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-7
 description: Array.prototype.some applied to applied to string primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-8.js
index 753fabc3d8..3a5231b863 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-8
 description: Array.prototype.some applied to String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-9.js
index c68e1eb2d0..9e4a3fc997 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-1-9
 description: Array.prototype.some applied to Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-1.js
index e233cf531a..d53e9121ba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-1
 description: >
     Array.prototype.some - 'length' is own data property on an
     Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-10.js
index 26bdd542be..b4d951aafd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-10
 description: >
     Array.prototype.some - 'length' is an inherited accessor property
     on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-11.js
index 97f64d60c8..476eedf19f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-11
 description: >
     Array.prototype.some - 'length' is an own accessor property
     without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-12.js
index e17a69e6d5..2647920661 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-12
 description: >
     Array.prototype.some - 'length' is own accessor property without a
     get function that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-13.js
index f10bab2a96..0eeaa86f40 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-13
 description: >
     Array.prototype.some - 'length' is inherited accessor property
     without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-14.js
index 55e1d06c78..0db8d6e75c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-14
 description: >
     Array.prototype.some - 'length' property doesn't exist on an
     Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-15.js
index 05fa8d4789..88649a687a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-15
 description: Array.prototype.some - 'length' is property of the global object
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-17.js
index ee0d4c0a20..ca435a822f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-17
 description: >
     Array.prototype.some applied to the Arguments object which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-18.js
index 14e45e7a60..d0bfcf9183 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-18
 description: >
     Array.prototype.some applied to String object which implements its
     own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-19.js
index 6becf0f817..ea8d2d50c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-19
 description: >
     Array.prototype.some applied to Function object which implements
     its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-2.js
index e8ee55e8e3..67f05c67a4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-2
 description: Array.prototype.some - 'length' is own data property on an Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-3.js
index e272f1408d..75126f08e4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-3
 description: >
     Array.prototype.some - 'length' is an own data property that
     overrides an inherited data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-4.js
index e9c6734a91..d2c57016a6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-4
 description: >
     Array.prototype.some - 'length' is an own data property that
     overrides an inherited data property on an array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-5.js
index 2df4e7ce8b..6b3f45909c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-5
 description: >
     Array.prototype.some - 'length' is an own data property that
     overrides an inherited accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-6.js
index 0790b7499a..dc6dd265a9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-6
 description: >
     Array.prototype.some - 'length' is an inherited data property on
     an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-7.js
index 7cfc7f1024..330b7c9b75 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-7
 description: >
     Array.prototype.some - 'length' is an own accessor property on an
     Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-8.js
index a7dc10cabf..d387cfb9a7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-8
 description: >
     Array.prototype.some - 'length' is an own accessor property that
     overrides an inherited data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-9.js
index d83044adf0..477fb42a6a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-2-9
 description: >
     Array.prototype.some - 'length' is an own accessor property that
     overrides an inherited accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-1.js
index 88cacdf2c9..b446eea3c0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-1
 description: Array.prototype.some - value of 'length' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-10.js
index 3110add837..a6cb4a58e8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-10
 description: Array.prototype.some - value of 'length' is a number (value is NaN)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-11.js
index efa4f28527..1f54539861 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-11
 description: >
     Array.prototype.some - 'length' is a string containing a positive
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-12.js
index ce8ae4685e..1816512861 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-12
 description: >
     Array.prototype.some - 'length' is a string containing a negative
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-13.js
index 7a172fcd8b..6cee1f01e0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-13
 description: >
     Array.prototype.some - 'length' is a string containing a decimal
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-14.js
index 1ba6d027e7..0756b321ca 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-14
 description: Array.prototype.some - 'length' is a string containing +/-Infinity
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-15.js
index e0d3dae192..ccf95a5258 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-15
 description: >
     Array.prototype.some - 'length' is a string containing an
     exponential number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-16.js
index 6ca2fccac8..afce873cf3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-16
 description: Array.prototype.some - 'length' is a string containing a hex number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-17.js
index 21b6b3d2fe..4f3cbf4bea 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-17
 description: >
     Array.prototype.some - 'length' is a string containing a number
     with leading zeros
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-18.js
index 52b688a9f6..5a7f539ffe 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-18
 description: >
     Array.prototype.some - value of 'length' is a string that can't
     convert to a number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-19.js
index a334d65dcc..e633642e0c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-19
 description: >
     Array.prototype.some - value of 'length' is an Object which has an
     own toString method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-2.js
index 2c8e9e6025..e3d74e9b4f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-2
 description: >
     Array.prototype.some on an Array-like object if 'length' is 1
     (length overridden to true(type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-20.js
index 96e35f194c..28ab6f7da0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-20
 description: >
     Array.prototype.some - value of 'length' is an Object which has an
     own valueOf method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-21.js
index 6d4cd707ab..6a29a73301 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-21
 description: >
     Array.prototype.some - 'length' is an object that has an own
     valueOf method that returns an object and toString method that
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-22.js
index 275429850a..fdca3da71e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-22
 description: >
     Array.prototype.some throws TypeError exception when 'length' is
     an object with toString and valueOf methods that don�t return
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-23.js
index edfd1a6046..901b735add 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-23
 description: >
     Array.prototype.some uses inherited valueOf method when 'length'
     is an object with an own toString and inherited valueOf methods
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-24.js
index 21a8176780..c41d37d7d0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-24
 description: >
     Array.prototype.some - value of 'length' is a positive
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-25.js
index 186d70f700..840c21c99e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-25
 description: >
     Array.prototype.some - value of 'length' is a negative
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-28.js
index 6a4daa0727..3cc8f859b5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-28
 description: Array.prototype.some - value of 'length' is boundary value (2^32)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-29.js
index e4a0353e48..3b35e122e2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-29
 description: >
     Array.prototype.some - value of 'length' is boundary value (2^32 +
     1)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-3.js
index 9fd8e6925f..ce1c18ea48 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-3
 description: Array.prototype.some - value of 'length' is a number (value is 0)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-4.js
index 67e963db22..908f3e6910 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-4
 description: Array.prototype.some - value of 'length' is a number (value is +0)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-5.js
index 9c8142f215..6a744622e7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-5
 description: Array.prototype.some - value of 'length' is a number (value is -0)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-6.js
index 0fef8ba230..4f6d5f7a40 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-6
 description: >
     Array.prototype.some - value of 'length' is a number (value is
     positive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-7.js
index d7d6d8c02e..9070335b1b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-7
 description: >
     Array.prototype.some - value of 'length' is a number (value is
     negative)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-8.js
index 2f63c02114..e1ca567c91 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-8
 description: >
     Array.prototype.some - value of 'length' is a number (value is
     Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-9.js
index b03c751c9d..c5851dec5a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-3-9
 description: >
     Array.prototype.some - value of 'length' is a number (value is
     -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-1.js
index f4a2ffece3..e2623b702d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-1
 description: Array.prototype.some throws TypeError if callbackfn is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-10.js
index 1b738a8735..37a2227b00 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-10
 description: >
     Array.prototype.some - the exception is not thrown if exception
     was thrown by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-11.js
index 7898207963..9adafe6f6f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-11
 description: >
     Array.prototype.some - the exception is not thrown if exception
     was thrown by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-12.js
index 41026784da..dd7d933d05 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-12
 description: Array.prototype.some - 'callbackfn' is a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-15.js
index 9c1c405d30..717c409167 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-15
 description: >
     Array.prototype.some - calling with no callbackfn is the same as
     passing undefined for callbackfn
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-2.js
index 07625dbaa8..70989fe868 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-2
 description: >
     Array.prototype.some throws ReferenceError if callbackfn is
     unreferenced
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-3.js
index 771e809bb7..3fd1a0c7e9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-3
 description: Array.prototype.some throws TypeError if callbackfn is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-4.js
index e0aeafe4ea..d8974a2231 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-4
 description: Array.prototype.some throws TypeError if callbackfn is boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-5.js
index fc99cd0c0b..1716b87142 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-5
 description: Array.prototype.some throws TypeError if callbackfn is number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-6.js
index c89a419411..644fa980c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-6
 description: Array.prototype.some throws TypeError if callbackfn is string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-7.js
index bb5c58e2df..1e201e3d24 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-7
 description: >
     Array.prototype.some throws TypeError if callbackfn is Object
     without a Call internal method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-8.js
index b0c5119f1a..73cbf3a006 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-8
 description: >
     Array.prototype.some - side effects produced by step 2 are visible
     when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-9.js
index ab2972bd35..fee3aa0fb2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-4-9
 description: >
     Array.prototype.some - side effects produced by step 3 are visible
     when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1-s.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1-s.js
index 165acc6c53..c98340abf3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1-s.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-1-s
 description: Array.prototype.some - thisArg not passed to strict callbackfn
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js
index f28fa93037..ab0578853c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-1
 description: Array.prototype.some - thisArg is passed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-10.js
index 5424614189..3ef6d45962 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-10
 description: Array.prototype.some - Array Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-11.js
index d141cd4417..c15205f2df 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-11
 description: Array.prototype.some - String object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-12.js
index 1c097c95f1..2e1c8aa412 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-12
 description: Array.prototype.some - Boolean object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-13.js
index e9440b9dba..08368b08dd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-13
 description: Array.prototype.some - Number object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-14.js
index 3d9e3113ed..2155f6932b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-14
 description: Array.prototype.some - the Math object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-15.js
index c500f7bd5a..671d696c42 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-15
 description: Array.prototype.some - Date object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-16.js
index 97c9cd9d40..0dea2599be 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-16
 description: Array.prototype.some - RegExp object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-17.js
index fb375e29b4..3c3feadbe9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-17
 description: Array.prototype.some - the JSON object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-18.js
index aacb613317..51fb655a5c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-18
 description: Array.prototype.some - Error object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-19.js
index 63521acee2..766dec1dcf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-19
 description: Array.prototype.some - the Arguments object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-2.js
index 812945fe6e..bdd429b3b4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-2
 description: Array.prototype.some - thisArg is Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-21.js
index c34cb5e877..54c596db07 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-21
 description: Array.prototype.some - the global object can be used as thisArg
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-22.js
index ca6b9f9d53..88fad4f0b4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-22
 description: Array.prototype.some - boolean primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-23.js
index e827d549b4..0a500a7b01 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-23
 description: Array.prototype.some - number primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-24.js
index 9483a75da6..a4f186982b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-24
 description: Array.prototype.some - string primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-25.js
index 008d9e5172..0e7cf9ff9f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-25
 description: Array.prototype.some - thisArg not passed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-3.js
index 5fa5a8e279..3a4b3762f9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-3
 description: Array.prototype.some - thisArg is Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-4.js
index e6dac838b9..df3fabe756 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-4
 description: >
     Array.prototype.some - thisArg is object from object
     template(prototype)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-5.js
index 86663ddf14..c2b30ba209 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-5
 description: Array.prototype.some - thisArg is object from object template
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-6.js
index 353fd8ce30..730cc5c47a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-6
 description: Array.prototype.some - thisArg is function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-7.js
index e00b8d6153..7106a8431a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-7
 description: Array.prototype.some - built-in functions can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-9.js
index 67a2f81326..919b2880e5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-5-9
 description: Array.prototype.some - Function Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-1.js
index bade53fc2f..5e973b3daf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-1
 description: >
     Array.prototype.some considers new elements added to array after
     it is called
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-2.js
index 3eab73c7df..a2b2cbebdf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-2
 description: >
     Array.prototype.some considers new value of elements in array
     after it is called
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-3.js
index 1f0d6125ef..ee9ae1c486 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-3
 description: >
     Array.prototype.some doesn't visit deleted elements in array after
     it is called
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-4.js
index b7f7873b28..a0c5bbc69f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-4
 description: >
     Array.prototype.some doesn't visit deleted elements when
     Array.length is decreased
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-5.js
index 8ffd956098..c281e353fb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-5
 description: >
     Array.prototype.some doesn't consider newly added elements in
     sparse array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-6.js
index 93cac5b980..b7982c04c5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-6
 description: >
     Array.prototype.some visits deleted element in array after the
     call when same index is also present in prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-8.js
index 3a5e91a873..a2ad80a9be 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-8
 description: Array.prototype.some - no observable effects occur if length is 0
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-9.js
index cdec235c6f..866a7242fc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-9
 description: >
     Array.prototype.some - modifications to length don't change number
     of iterations
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-1.js
index 2b4ccf349c..1a91196605 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-1
 description: >
     Array.prototype.some - callbackfn not called for indexes never
     been assigned values
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-10.js
index fcc3e62528..c68c67d619 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-10
 description: >
     Array.prototype.some - deleting property of prototype causes
     prototype index property not to be visited on an Array-like Object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-11.js
index 11ee839d54..11952adf4b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-11
 description: >
     Array.prototype.some - deleting property of prototype causes
     prototype index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-12.js
index 6fe4535810..ab9a757235 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-12
 description: >
     Array.prototype.some - deleting own property with prototype
     property causes prototype index property to be visited on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-13.js
index 22c0b0ee7b..db7221542e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-13
 description: >
     Array.prototype.some - deleting own property with prototype
     property causes prototype index property to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-14.js
index 7134bedba4..59bd58716e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-14
 description: >
     Array.prototype.some - decreasing length of array causes index
     property not to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-15.js
index a7777b039b..6f6b7df839 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-15
 description: >
     Array.prototype.some - decreasing length of array with prototype
     property causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-16.js
index c32b87a54d..36091e6739 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-16
 description: >
     Array.prototype.some - decreasing length of array does not delete
     non-configurable properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-2.js
index 18627585a1..209f93e352 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-2
 description: Array.prototype.some - added properties in step 2 are visible here
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-3.js
index e651603593..db63e956f5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-3
 description: >
     Array.prototype.some - deleted properties in step 2 are visible
     here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-4.js
index f9fdd08ae7..60a68a2133 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-4
 description: >
     Array.prototype.some - properties added into own object after
     current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-5.js
index e4e858d484..1bd29602a0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-5
 description: >
     Array.prototype.some - properties added into own object after
     current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-6.js
index a70f16d4c7..865bd5ec7c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-6
 description: >
     Array.prototype.some - properties can be added to prototype after
     current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-7.js
index efeca4e153..188c36dfef 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-7
 description: >
     Array.prototype.some - properties can be added to prototype after
     current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-8.js
index 8c7be2bf08..46c9a4fae2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-8
 description: >
     Array.prototype.some - deleting own property causes index property
     not to be visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-9.js
index 93cdd434d7..0ab75a6ebc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-b-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-b-9
 description: >
     Array.prototype.some - deleting own property causes index property
     not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-1.js
index 41618dacd4..80a028311a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-1
 description: >
     Array.prototype.some - element to be retrieved is own data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-10.js
index d856bb4ec9..37be655c92 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-10
 description: >
     Array.prototype.some - element to be retrieved is own accessor
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-11.js
index c4cb31ca2b..6f87fa215e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-11
 description: >
     Array.prototype.some - element to be retrieved is own accessor
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-12.js
index b49511839e..7e58cc213f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-12
 description: >
     Array.prototype.some - element to be retrieved is own accessor
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-13.js
index 338bd9d3c9..fe0a001968 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-13
 description: >
     Array.prototype.some - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-14.js
index 3f78f2aca4..e40ea1dd85 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-14
 description: >
     Array.prototype.some - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-15.js
index aa9a14a51d..88dee4074f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-15
 description: >
     Array.prototype.some - element to be retrieved is inherited
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-16.js
index ccf46806d6..049caff491 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-16
 description: >
     Array.prototype.some - element to be retrieved is inherited
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-17.js
index 3a207158fc..a478f9e4fa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-17
 description: >
     Array.prototype.some - element to be retrieved is own accessor
     property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-18.js
index 62b5b34019..953fbfbca1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-18
 description: >
     Array.prototype.some - element to be retrieved is own accessor
     property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-19.js
index c230ac72c8..949a3e83d3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-19
 description: >
     Array.prototype.some - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-2.js
index 1397411280..83c1b6380d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-2
 description: >
     Array.prototype.some - element to be retrieved is own data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-20.js
index 3d705caa41..959267049e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-20
 description: >
     Array.prototype.some - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-21.js
index 708d359f5d..b09009ea13 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-21
 description: >
     Array.prototype.some - element to be retrieved is inherited
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-22.js
index 187a918a96..47b74e23c5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-22
 description: >
     Array.prototype.some - element to be retrieved is inherited
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-23.js
index e0e6e6e5a6..0322918c66 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-23
 description: >
     Array.prototype.some - This object is an global object which
     contains index property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-25.js
index b05ab2a15c..b6c7e90041 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-25
 description: >
     Array.prototype.some - This object is the Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-26.js
index 431d829d23..5598c1e524 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-26
 description: >
     Array.prototype.some - This object is the Arguments object which
     implements its own property get method (number of arguments equals
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-27.js
index 155f00e042..42c71b2fa4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-27
 description: >
     Array.prototype.some - This object is the Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-28.js
index a70db967c7..dc7636801f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-28
 description: >
     Array.prototype.some - element changed by getter on previous
     iterations is observed on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-29.js
index 08fce5412d..4120a20f09 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-29
 description: >
     Array.prototype.some - element changed by getter on previous
     iterations on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-3.js
index f037fd351e..317722b96f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-3
 description: >
     Array.prototype.some - element to be retrieved is own data
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-30.js
index 270ddcbdee..246d51b85f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-30
 description: >
     Array.prototype.some - unhandled exceptions happened in getter
     terminate iteration on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-31.js
index 88b9b6f0b9..8cf57c870d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-31
 description: >
     Array.prototype.some - unhandled exceptions happened in getter
     terminate iteration on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-4.js
index a54e3b7d80..728bc028a3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-4
 description: >
     Array.prototype.some - element to be retrieved is own data
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-5.js
index 46a24f2f33..fd32f8b52f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-5
 description: >
     Array.prototype.some - element to be retrieved is own data
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-6.js
index 57160eacb9..a694b422b7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-6
 description: >
     Array.prototype.some - element to be retrieved is own data
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-7.js
index 8d3faf80e4..dc63e94a3e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-7
 description: >
     Array.prototype.some - element to be retrieved is inherited data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-8.js
index 064dab3bad..c3a1454100 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-8
 description: >
     Array.prototype.some - element to be retrieved is inherited data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-9.js
index 46753dd8c3..634ae4a0ba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-i-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-i-9
 description: >
     Array.prototype.some - element to be retrieved is own accessor
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-1.js
index 8dd328d77e..59fc2624b7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-1
 description: Array.prototype.some - callbackfn called with correct parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-10.js
index 6a6c3b120c..b98872077a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-10
 description: Array.prototype.some - callbackfn is called with 1 formal parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-11.js
index ede414ea6b..a01f833dd7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-11
 description: Array.prototype.some - callbackfn is called with 2 formal parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-12.js
index cb6e2d736b..284ee58324 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-12
 description: Array.prototype.some - callbackfn is called with 3 formal parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-13.js
index 351d5dbd07..8e880fdd08 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-13
 description: >
     Array.prototype.some - callbackfn that uses arguments object to
     get parameter value
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-16.js
index 419d997ae4..ec870518eb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-16
 description: >
     Array.prototype.some - 'this' of 'callback' is a Boolean object
     when 'T' is not an object ('T' is a boolean primitive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-17.js
index 112652edec..ded8689d54 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-17
 description: >
     Array.prototype.some - 'this' of 'callbackfn' is a Number object
     when T is not an object (T is a number primitive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-18.js
index aa5813529e..cf1473006b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-18
 description: >
     Array.prototype.some - 'this' of 'callbackfn' is an String object
     when T is not an object (T is a string primitive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-19.js
index 61b2a48294..c7945b0180 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-19
 description: Array.prototype.some - non-indexed properties are not called
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-2.js
index 70029033f3..c4a357721f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-2
 description: Array.prototype.some - callbackfn takes 3 arguments
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-20.js
index ceb509fc67..c4d5b7d703 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-20
 description: >
     Array.prototype.some - callbackfn called with correct parameters
     (thisArg is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-21.js
index 30cbe6e551..b920006938 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-21
 description: >
     Array.prototype.some - callbackfn called with correct parameters
     (kValue is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-22.js
index f096258c0b..a281aa0599 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-22
 description: >
     Array.prototype.some - callbackfn called with correct parameters
     (the index k is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-23.js
index 75a41bd46f..e2569eba0b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-23
 description: >
     Array.prototype.some - callbackfn called with correct parameters
     (this object O is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-3.js
index 0ee6556b83..ff42aceb0b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-3
 description: >
     Array.prototype.some immediately returns true if callbackfn
     returns true
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-4.js
index bada0d2b95..df2a947970 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-4
 description: >
     Array.prototype.some - k values are passed in ascending numeric
     order
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-5.js
index 17bd7c7b72..3d9629e430 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-5
 description: >
     Array.prototype.some - k values are accessed during each iteration
     and not prior to starting the loop
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-6.js
index c20267391e..1879027f13 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-6
 description: Array.prototype.some - arguments to callbackfn are self consistent
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-7.js
index 38287d7d1a..ecb3fae2e3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-7
 description: >
     Array.prototype.some - unhandled exceptions happened in callbackfn
     terminate iteration
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-8.js
index 0f1757d9c3..8ab303443c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-8
 description: >
     Array.prototype.some - element changed by callbackfn on previous
     iterations is observed
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-9.js
index cdc8066590..0476909f1c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-ii-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-ii-9
 description: Array.prototype.some - callbackfn is called with 0 formal parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-1.js
index 59951bcdc8..ea9131ad5a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-1
 description: Array.prototype.some - return value of callbackfn is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-10.js
index 402d95223f..4cd929deb6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-10
 description: >
     Array.prototype.some - return value of callbackfn is a number
     (value is Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-11.js
index 9f8e4c4855..f42cc0e68e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-11
 description: >
     Array.prototype.some - return value of callbackfn is a number
     (value is -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-12.js
index bc6ff2af0c..76a5646a26 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-12
 description: >
     Array.prototype.some - return value of callbackfn is a number
     (value is NaN)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-13.js
index c3b7467791..0416931a6a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-13
 description: >
     Array.prototype.some - return value of callbackfn is an empty
     string
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-14.js
index 6c5c7bb5eb..4576c91dea 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-14
 description: >
     Array.prototype.some - return value of callbackfn is a non-empty
     string
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-15.js
index b761c15fa7..24ce61c999 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-15
 description: >
     Array.prototype.some - return value of callbackfn is Function
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-16.js
index d9f545283e..06b7405028 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-16
 description: >
     Array.prototype.some - return value of callbackfn is an Array
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-17.js
index 0d504a5c90..1c5d355e81 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-17
 description: >
     Array.prototype.some - return value of callbackfn is a String
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-18.js
index 3487b23d44..a5e57ea1c7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-18
 description: >
     Array.prototype.some - return value of callbackfn is a Boolean
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-19.js
index f1d48c4af8..27f568acdf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-19
 description: >
     Array.prototype.some - return value of callbackfn is a Number
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-2.js
index f8600b6c6d..a02ea0e146 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-2
 description: Array.prototype.some - return value of callbackfn is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-20.js
index cf6f9961bf..f6a9719088 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-20
 description: >
     Array.prototype.some - return value of callbackfn is the Math
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-21.js
index 503b836f08..dbba856d41 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-21
 description: Array.prototype.some - return value of callbackfn is a Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-22.js
index 3888aa6920..f68aad7956 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-22
 description: >
     Array.prototype.some - return value of callbackfn is a RegExp
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-23.js
index c0f40fa93f..c8bd11c8fe 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-23
 description: >
     Array.prototype.some - return value of callbackfn is the JSON
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-24.js
index 1ebadddea2..93a388b51b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-24
 description: >
     Array.prototype.some - return value of callbackfn is an Error
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-25.js
index 2a130a366e..232b8c01f3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-25
 description: >
     Array.prototype.some - return value of callbackfn is the Arguments
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-26.js
index 08cdbe012b..92a844f389 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-26
 description: >
     Array.prototype.some - return value of callbackfn is the global
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-28.js
index aa30f6d0df..73a9c2fc71 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-28
 description: Array.prototype.some - true prevents further side effects
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-29.js
index 5c17f2c434..0f2c99abfc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-29
 description: >
     Array.prototype.some - return value (new Boolean(false)) of
     callbackfn is treated as true value
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-3.js
index b3ebc9d783..7053698db5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-3
 description: >
     Array.prototype.some - return value of callbackfn is a boolean
     (value is false)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-4.js
index c45972f35f..aa9a7dec87 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-4
 description: >
     Array.prototype.some - return value of callbackfn is a boolean
     (value is true)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-5.js
index 0ac567fec3..f98d6b64fe 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-5
 description: >
     Array.prototype.some - return value of callbackfn is a number
     (value is 0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-6.js
index 95fd916f79..6c0293dbaf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-6
 description: >
     Array.prototype.some - return value of callbackfn is a number
     (value is +0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-7.js
index 4450627d8d..6cdb5245ce 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-7
 description: >
     Array.prototype.some - return value of callbackfn is a number
     (value is -0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-8.js
index 4694f31639..929b71956e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-8
 description: >
     Array.prototype.some - return value of callbackfn is a number
     (value is positive number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-9.js
index c8a3c7e637..c3f11afa92 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-7-c-iii-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-7-c-iii-9
 description: >
     Array.prototype.some - return value of callbackfn is a number
     (value is negative number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-1.js
index 00865acb7c..ae2827da56 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-8-1
 description: Array.prototype.some returns false if 'length' is 0 (empty array)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-10.js
index 227223e36d..92ec3b3b0d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-8-10
 description: Array.prototype.some - subclassed array when length is reduced
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-11.js
index fb7aa27613..7520fc0d62 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-8-11
 description: >
     Array.prototype.some returns false when all calls to callbackfn
     return false
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-12.js
index 50e0061426..b42f1f2a9c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-8-12
 description: >
     Array.prototype.some doesn't mutate the array on which it is
     called on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-13.js
index 49965ddfc5..9aea4b6347 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-8-13
 description: Array.prototype.some doesn't visit expandos
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-2.js
index 254f23a72b..e576e65502 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-8-2
 description: >
     Array.prototype.some returns false if 'length' is 0 (subclassed
     Array, length overridden to null (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-3.js
index 45a3b5a02b..a27716b7a0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-8-3
 description: >
     Array.prototype.some returns false if 'length' is 0 (subclassed
     Array, length overridden to false (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-4.js
index 3513777f76..ada996035d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-8-4
 description: >
     Array.prototype.some returns false if 'length' is 0 (subclassed
     Array, length overridden to 0 (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-5.js
index 741ff3a9ca..67b5632fba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-8-5
 description: >
     Array.prototype.some returns false if 'length' is 0 (subclassed
     Array, length overridden to '0' (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-6.js
index 1130b23c61..124803f73f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-8-6
 description: >
     Array.prototype.some returns false if 'length' is 0 (subclassed
     Array, length overridden with obj with valueOf)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-7.js
index a8565349d1..4e6afa69cd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-8-7
 description: >
     Array.prototype.some returns false if 'length' is 0 (subclassed
     Array, length overridden with obj w/o valueOf (toString))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-8.js
index 5ed5701a08..95b115a6b6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.17/15.4.4.17-8-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.17-8-8
 description: >
     Array.prototype.some returns false if 'length' is 0 (subclassed
     Array, length overridden with []
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-1.js
index 9e159e6912..daf07423cc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-0-1
 description: Array.prototype.forEach must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-2.js
index 4999b2b6b3..8f9bef3e8e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-0-2
 description: Array.prototype.forEach.length must be 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-1.js
index 12fdda9dff..4ec50a135f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-1
 description: Array.prototype.forEach applied to undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-10.js
index 4913c0072b..e892581522 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-10
 description: Array.prototype.forEach applied to the Math object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-11.js
index 6cba63c142..9d05ca8a21 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-11
 description: Array.prototype.forEach applied to Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-12.js
index 2f8dd72b74..f98e725b52 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-12
 description: Array.prototype.forEach applied to RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-13.js
index b08446a0f4..0a109b2be8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-13
 description: Array.prototype.forEach applied to the JSON object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-14.js
index 39e4f9790d..82a8723b84 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-14
 description: Array.prototype.forEach applied to Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-15.js
index 93763ee79f..ff9dcc8970 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-15
 description: Array.prototype.forEach applied to the Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-2.js
index 88962fce54..3911011299 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-2
 description: Array.prototype.forEach applied to null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-3.js
index 0eed4fa8d4..fbe3de2147 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-3
 description: Array.prototype.forEach applied to boolean primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-4.js
index c316d4e726..384b7e2661 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-4
 description: Array.prototype.forEach applied to Boolean object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-5.js
index 88c22670ad..e0fab5a44e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-5
 description: Array.prototype.forEach applied to number primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-6.js
index d4fc10657e..6dcd5d82f6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-6
 description: Array.prototype.forEach applied to Number object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-7.js
index 55e9dac911..180cf1fd17 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-7
 description: Array.prototype.forEach applied to string primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-8.js
index c509fa091a..5241b4774a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-8
 description: Array.prototype.forEach applied to String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-9.js
index 69a2cbc437..b11575edeb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-1-9
 description: Array.prototype.forEach applied to Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-1.js
index 32c19ff63f..ebb7f96578 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-1
 description: >
     Array.prototype.forEach - 'length' is own data property on an
     Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-10.js
index 24b41e7491..b12d7a9efe 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-10
 description: >
     Array.prototype.forEach applied to Array-like object, 'length' is
     an inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-11.js
index e1499b3d30..ed6132bf50 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-11
 description: >
     Array.prototype.forEach applied to Array-like object, 'length' is
     an own accessor property without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-12.js
index 35f61584e6..acd2aaa425 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-12
 description: >
     Array.prototype.forEach - 'length' is own accessor property
     without a get function that overrides an inherited accessor
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-13.js
index 4525ee4701..38dc83d784 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-13
 description: >
     Array.prototype.forEach applied to the Array-like object that
     'length' is inherited accessor property without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-14.js
index 70d3aec14c..4976f9b4df 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-14
 description: >
     Array.prototype.forEach applied to the Array-like object that
     'length' property doesn't exist
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-15.js
index a8c5a53c84..cb8a268765 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-15
 description: Array.prototype.forEach - 'length' is property of the global object
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-17.js
index 78f033a961..5adbb84e60 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-17
 description: >
     Array.prototype.forEach applied to the Arguments object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-18.js
index 4be3599346..afca82ded0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-18
 description: >
     Array.prototype.forEach applied to String object, which implements
     its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-19.js
index 47aaac2f87..c5dc9011e4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-19
 description: >
     Array.prototype.forEach applied to Function object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-2.js
index d71ef253f2..eb3e47d19d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-2
 description: Array.prototype.forEach - 'length' is own data property on an Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-3.js
index 9286fbe748..0825b68124 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-3
 description: >
     Array.prototype.forEach - 'length' is an own data property that
     overrides an inherited data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-4.js
index e0f31c2d24..7b1318bf28 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-4
 description: >
     Array.prototype.forEach - 'length' is own data property that
     overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-5.js
index 0137d29979..59867fa5f9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-5
 description: >
     Array.prototype.forEach applied to Array-like object, 'length' is
     an own data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-6.js
index 8c9ae99a51..3993e31064 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-6
 description: >
     Array.prototype.forEach applied to Array-like object, 'length' is
     an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-7.js
index a476e6405b..f40d2ace0e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-7
 description: >
     Array.prototype.forEach applied to Array-like object, 'length' is
     an own accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-8.js
index 3a9994e8fc..03f57ab650 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-8
 description: >
     Array.prototype.forEach applied to Array-like object, 'length' is
     an own accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-9.js
index 8b38046526..49ccfeb988 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-2-9
 description: >
     Array.prototype.forEach applied to Array-like object, 'length' is
     an own accessor property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-1.js
index 4efc21afc3..381999ddea 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-1
 description: Array.prototype.forEach - value of 'length' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-10.js
index 33c10645f1..42a26478a2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-10
 description: >
     Array.prototype.forEach - value of 'length' is a number (value is
     NaN)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-11.js
index 62ac23a554..4f5e0636cd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-11
 description: >
     Array.prototype.forEach - 'length' is a string containing a
     positive number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-12.js
index 0ac8a594f8..8d7d518dcf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-12
 description: >
     Array.prototype.forEach - 'length' is a string containing a
     negative number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-13.js
index b2b963d945..3348a4c946 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-13
 description: >
     Array.prototype.forEach - 'length' is a string containing a
     decimal number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-14.js
index 5763d8baec..d478a0e3a2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-14
 description: >
     Array.prototype.forEach - 'length' is a string containing
     +/-Infinity
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-15.js
index 03bde681db..358f3ea9ae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-15
 description: >
     Array.prototype.forEach - 'length' is a string containing an
     exponential number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-16.js
index a36ecbfe5a..d84c1c4f3e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-16
 description: >
     Array.prototype.forEach - 'length' is a string containing a hex
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-17.js
index cc7fb39199..18712d4632 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-17
 description: >
     Array.prototype.forEach - 'length' is a string containing a number
     with leading zeros
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-18.js
index 617bc84a36..9be3762467 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-18
 description: >
     Array.prototype.forEach - value of 'length' is a string that can't
     convert to a number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-19.js
index 576d55c2ce..c39c6bb5de 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-19
 description: >
     Array.prototype.forEach - value of 'length' is an Object which has
     an own toString method.
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-2.js
index 1ec9a25752..ff428d996b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-2
 description: >
     Array.prototype.forEach - value of 'length' is a boolean (value is
     true)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-20.js
index bb8005e9ac..2d3e38c937 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-20
 description: >
     Array.prototype.forEach - value of 'length' is an Object which has
     an own valueOf method.
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-21.js
index a955956af0..a84bec2d53 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-21
 description: >
     Array.prototype.forEach - 'length' is an object that has an own
     valueOf method that returns an object and toString method that
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-22.js
index 9819aef277..05e0352fc2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-22
 description: >
     Array.prototype.forEach throws TypeError exception when 'length'
     is an object with toString and valueOf methods that don�t return
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-23.js
index 8ffbc47a09..289fbd9b04 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-23
 description: >
     Array.prototype.forEach uses inherited valueOf method when
     'length' is an object with an own toString and inherited valueOf
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-24.js
index c1feef8f49..a0d9e85204 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-24
 description: >
     Array.prototype.forEach - value of 'length' is a positive
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-25.js
index 01dda51a63..badd055c4b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-25
 description: >
     Array.prototype.forEach - value of 'length' is a negative
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-28.js
index 101d969c94..3fc30f7ac6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-28
 description: >
     Array.prototype.forEach - value of 'length' is boundary value
     (2^32)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-29.js
index c64f058cfc..59f569cba8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-29
 description: >
     Array.prototype.forEach - value of 'length' is boundary value
     (2^32 + 1)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-3.js
index 975f61ab67..d38646d3e9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-3
 description: >
     Array.prototype.forEach - value of 'length' is a number (value is
     0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-4.js
index 18e9180341..ca21b0e23c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-4
 description: >
     Array.prototype.forEach - value of 'length' is a number (value is
     +0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-5.js
index 69cc786ac8..1713f28897 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-5
 description: >
     Array.prototype.forEach - value of 'length' is a number (value is
     -0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-6.js
index 93431221ee..bca740b11c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-6
 description: >
     Array.prototype.forEach - value of 'length' is a number (value is
     positive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-7.js
index a8a325eca0..3302cc14cf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-7
 description: >
     Array.prototype.forEach - value of 'length' is a number (value is
     negative)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-8.js
index 69037623c5..882030d7d0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-8
 description: >
     Array.prototype.forEach - value of 'length' is a number (value is
     Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-9.js
index bdbbface1b..c848e1eec4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-3-9
 description: >
     Array.prototype.forEach - value of 'length' is a number (value is
     -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-1.js
index 0c239b5471..f0300eed17 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-1
 description: Array.prototype.forEach throws TypeError if callbackfn is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-10.js
index 22056cc7f8..7dd1ee3753 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-10
 description: >
     Array.prototype.forEach - the exception is not thrown if exception
     was thrown by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-11.js
index 3b97e54e15..af8c4d5e3e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-11
 description: >
     Array.prototype.forEach - the exception is not thrown if exception
     was thrown by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-12.js
index e21a322876..9e18b9f4c6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-12
 description: Array.prototype.forEach - 'callbackfn' is a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-15.js
index 2a082adcfb..bd262c098e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-15
 description: >
     Array.prototype.forEach - calling with no callbackfn is the same
     as passing undefined for callbackfn
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-2.js
index a6db6cb34c..c803ad0f50 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-2
 description: >
     Array.prototype.forEach throws ReferenceError if callbackfn is
     unreferenced
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-3.js
index db0651f5d0..76cfb1d08a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-3
 description: Array.prototype.forEach throws TypeError if callbackfn is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-4.js
index 4344dd6e81..923ff8685a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-4
 description: Array.prototype.forEach throws TypeError if callbackfn is boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-5.js
index a0935212b3..8dd50a1bcb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-5
 description: Array.prototype.forEach throws TypeError if callbackfn is number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-6.js
index 51865c285c..840aed6037 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-6
 description: Array.prototype.forEach throws TypeError if callbackfn is string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-7.js
index eb9594308b..1f5886637e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-7
 description: >
     Array.prototype.forEach throws TypeError if callbackfn is Object
     without Call internal method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-8.js
index c2816798c8..094c91ff4f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-8
 description: >
     Array.prototype.forEach - side effects produced by step 2 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-9.js
index 7a1b1c31e2..4051332fcd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-4-9
 description: >
     Array.prototype.forEach - side effects produced by step 3 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1-s.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1-s.js
index d2479d22cc..3efa1fb0c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1-s.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-1-s
 description: Array.prototype.forEach - thisArg not passed to strict callbackfn
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js
index 67c09e63bf..f8f41a9ee9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-1
 description: Array.prototype.forEach - thisArg is passed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-10.js
index 6823ecd396..156afaa8e8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-10
 description: Array.prototype.forEach - Array Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-11.js
index 1fbb4acc0e..7ed1857c75 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-11
 description: Array.prototype.forEach - String Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-12.js
index 48e72d6a7e..ccc9b335ea 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-12
 description: Array.prototype.forEach - Boolean Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-13.js
index ef82036134..af4cf0bc23 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-13
 description: Array.prototype.forEach - Number Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-14.js
index 0ec3b15d5f..914b21ebde 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-14
 description: Array.prototype.forEach - the Math object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-15.js
index 644dfe4efd..b87d285a84 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-15
 description: Array.prototype.forEach - Date Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-16.js
index 72c118be49..3166240ebe 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-16
 description: Array.prototype.forEach - RegExp Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-17.js
index 15cbd86fc2..b606fe454a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-17
 description: Array.prototype.forEach - the JSON object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-18.js
index 2ec5915d1c..0918a18cf6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-18
 description: Array.prototype.forEach - Error Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-19.js
index 1affe6b0ad..01b69165ca 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-19
 description: >
     Array.prototype.forEach - the Arguments object can be used as
     thisArg
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-2.js
index af5dd76058..e539278e6c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-2
 description: Array.prototype.forEach - thisArg is Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-21.js
index 260a2d10e2..ceb36f8d1e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-21
 description: Array.prototype.forEach - the global object can be used as thisArg
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-22.js
index a8fc7de88f..046e63428c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-22
 description: Array.prototype.forEach - boolean primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-23.js
index 78be66e482..3f85ffc460 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-23
 description: Array.prototype.forEach - number primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-24.js
index e282bbb38e..340c3e8d30 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-24
 description: Array.prototype.forEach - string primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-25.js
index 85f2f13128..76a3f4b69e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-25
 description: Array.prototype.forEach - thisArg not passed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-3.js
index 927c2cf8f0..ca379f77e1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-3
 description: Array.prototype.forEach - thisArg is Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-4.js
index d3940805cf..c05633dfaa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-4
 description: >
     Array.prototype.forEach - thisArg is object from object
     template(prototype)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-5.js
index cf8a203fc4..d3d0c8e0c8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-5
 description: Array.prototype.forEach - thisArg is object from object template
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-6.js
index 63127f4840..81e2a710b2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-6
 description: Array.prototype.forEach - thisArg is function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-7.js
index 3e379d3680..e1af473292 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-7
 description: Array.prototype.forEach - built-in functions can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-9.js
index f61c88c8d1..7d31754cba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-5-9
 description: Array.prototype.forEach - Function Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-1.js
index 9c755a4ea3..bf3e1c0b36 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-1
 description: >
     Array.prototype.forEach doesn't consider new elements added to
     array after the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-2.js
index 1bd0d68ec4..a32e10dc69 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-2
 description: >
     Array.prototype.forEach doesn't visit deleted elements in array
     after the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-3.js
index 66fc34c7db..191384f0e3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-3
 description: >
     Array.prototype.forEach doesn't visit deleted elements when
     Array.length is decreased
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-4.js
index 2aae385329..fdf8bf54b5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-4
 description: >
     Array.prototype.forEach doesn't consider newly added elements in
     sparse array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-5.js
index 9c9cdc59f8..6b2ccff4cf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-5
 description: >
     Array.prototype.forEach visits deleted element in array after the
     call when same index is also present in prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-7.js
index b5f5c17e3c..5227627e1a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-7
 description: >
     Array.prototype.forEach - considers new value of elements in array
     after the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-8.js
index 99a81e1ff2..ce6ede0465 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-8
 description: Array.prototype.forEach - no observable effects occur if len is 0
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-9.js
index 6d814c44c2..82f8cab3c6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-9
 description: >
     Array.prototype.forEach - modifications to length don't change
     number of iterations
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-1.js
index 5514631849..1b96d7ba4c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-1
 description: >
     Array.prototype.forEach - callbackfn not called for indexes never
     been assigned values
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-10.js
index 850d9678e0..85c7e56f58 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-10
 description: >
     Array.prototype.forEach - deleting property of prototype causes
     prototype index property not to be visited on an Array-like Object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-11.js
index 3ea09c3a9c..e2d2ddda7e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-11
 description: >
     Array.prototype.forEach - deleting property of prototype causes
     prototype index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-12.js
index 466ee04300..9fa4168110 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-12
 description: >
     Array.prototype.forEach - deleting own property with prototype
     property causes prototype index property to be visited on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-13.js
index 7df01dc332..83ad465eb1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-13
 description: >
     Array.prototype.forEach - deleting own property with prototype
     property causes prototype index property to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-14.js
index 59c60dd39f..1a7e30647f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-14
 description: >
     Array.prototype.forEach - decreasing length of array causes index
     property not to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-15.js
index 8b27761cda..bf77bc0dd5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-15
 description: >
     Array.prototype.forEach - decreasing length of array with
     prototype property causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-16.js
index 237a71175d..326f947e8f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-16
 description: >
     Array.prototype.forEach - decreasing length of array does not
     delete non-configurable properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-2.js
index 83389f35f1..25aa33e303 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-2
 description: >
     Array.prototype.forEach - added properties in step 2 are visible
     here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-3.js
index 444e755265..a9eba76759 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-3
 description: >
     Array.prototype.forEach - deleted properties in step 2 are visible
     here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-4.js
index cd57adfc5f..28dc614d4e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-4
 description: >
     Array.prototype.forEach - properties added into own object after
     current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-5.js
index 88c9a9aab1..6ff64ef1c6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-5
 description: >
     Array.prototype.forEach - properties added into own object after
     current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-6.js
index 3c8f3b7466..10d5fc9394 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-6
 description: >
     Array.prototype.forEach - properties can be added to prototype
     after current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-7.js
index a1fb023a03..8b2739c53b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-7
 description: >
     Array.prototype.forEach - properties can be added to prototype
     after current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-8.js
index ad82364e85..e0e0db510f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-8
 description: >
     Array.prototype.forEach - deleting own property causes index
     property not to be visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-9.js
index 5bd5e20672..c0f168824e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-b-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-b-9
 description: >
     Array.prototype.forEach - deleting own property causes index
     property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-1.js
index a3707da25d..362135a0a6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-1
 description: >
     Array.prototype.forEach - element to be retrieved is own data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-10.js
index 57c6b59965..ed90d18604 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-10
 description: >
     Array.prototype.forEach - element to be retrieved is own accessor
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-11.js
index 4df544d3a3..3219d9bfd3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-11
 description: >
     Array.prototype.forEach - element to be retrieved is own accessor
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-12.js
index a871ed1466..2d572ff134 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-12
 description: >
     Array.prototype.forEach - element to be retrieved is own accessor
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-13.js
index b667737593..423ea8844a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-13
 description: >
     Array.prototype.forEach - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-14.js
index 2ed8f42c88..ef2a2918ef 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-14
 description: >
     Array.prototype.forEach - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-15.js
index 269092a10c..7dce349d61 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-15
 description: >
     Array.prototype.forEach - element to be retrieved is inherited
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-16.js
index 736a416f5e..6008b1a8fb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-16
 description: >
     Array.prototype.forEach - element to be retrieved is inherited
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-17.js
index c5634862f6..5c1abbb072 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-17
 description: >
     Array.prototype.forEach - element to be retrieved is own accessor
     property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-18.js
index 62d0523790..dc4484c8b4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-18
 description: >
     Array.prototype.forEach - element to be retrieved is own accessor
     property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-19.js
index 9620b3fc17..487eb97236 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-19
 description: >
     Array.prototype.forEach - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-2.js
index 2e609638fa..5fa87a2715 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-2
 description: >
     Array.prototype.forEach - element to be retrieved is own data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-20.js
index 123fd9dc4c..88609fc427 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-20
 description: >
     Array.prototype.forEach - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-21.js
index 92deb403a8..c7b008007f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-21
 description: >
     Array.prototype.forEach - element to be retrieved is inherited
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-22.js
index 383c03e861..91255f1478 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-22
 description: >
     Array.prototype.forEach - element to be retrieved is inherited
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-23.js
index cf0c7ded10..a5951d117f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-23
 description: >
     Array.prototype.forEach - This object is an global object which
     contains index property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-25.js
index a2630fdb4b..34cd739f1f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-25
 description: >
     Array.prototype.forEach - This object is the Arguments object
     which implements its own property get method (number of arguments
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-26.js
index 9e47df5675..a1ca5010db 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-26
 description: >
     Array.prototype.forEach - This object is the Arguments object
     which implements its own property get method (number of arguments
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-27.js
index 906112ad38..49ee49bd86 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-27
 description: >
     Array.prototype.forEach - This object is the Arguments object
     which implements its own property get method (number of arguments
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-28.js
index 5eeae4be2b..7cade7ea68 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-28
 description: >
     Array.prototype.forEach - element changed by getter on previous
     iterations is observed on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-29.js
index 805c76b101..e2559749c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-29
 description: >
     Array.prototype.forEach - element changed by getter on previous
     iterations is observed on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-3.js
index 0a6a6700bc..f39a560222 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-3
 description: >
     Array.prototype.forEach - element to be retrieved is own data
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-30.js
index d5b99a591c..9792a76b81 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-30
 description: >
     Array.prototype.forEach - unnhandled exceptions happened in getter
     terminate iteration on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-31.js
index 3656709d50..05b5fe5078 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-31
 description: >
     Array.prototype.forEach - unnhandled exceptions happened in getter
     terminate iteration on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-4.js
index 922afb1960..23e1d5108e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-4
 description: >
     Array.prototype.forEach - element to be retrieved is own data
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-5.js
index e8f411e152..4c94e16e1b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-5
 description: >
     Array.prototype.forEach - element to be retrieved is own data
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-6.js
index 3551ba87ed..0ef8cbcb6b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-6
 description: >
     Array.prototype.forEach - element to be retrieved is own data
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-7.js
index d428b8f314..a9b0fa94b9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-7
 description: >
     Array.prototype.forEach - element to be retrieved is inherited
     data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-8.js
index de65177459..75699a2b42 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-8
 description: >
     Array.prototype.forEach - element to be retrieved is inherited
     data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-9.js
index 81bec442cf..f0e5d8d0c0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-i-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-i-9
 description: >
     Array.prototype.forEach - element to be retrieved is own accessor
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-1.js
index ed461ae2d1..f16ae070e6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-1
 description: Array.prototype.forEach - callbackfn called with correct parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-10.js
index 1cd6b6a756..03b9ec32f5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-10
 description: >
     Array.prototype.forEach - callbackfn is called with 1 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-11.js
index b175409acd..27b622a3de 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-11
 description: >
     Array.prototype.forEach - callbackfn is called with 2 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-12.js
index 93316c0670..70156fa99c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-12
 description: >
     Array.prototype.forEach - callbackfn is called with 3 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-13.js
index 7cd9e82943..6cf9c5d247 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-13
 description: Array.prototype.forEach - callbackfn that uses arguments
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-16.js
index 42ef99b9a9..deda1c3d08 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-16
 description: >
     Array.prototype.forEach - 'this' of 'callbackfn' is a Boolean
     object when T is not an object (T is a boolean)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-17.js
index 44574c03c3..e8c0861145 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-17
 description: >
     Array.prototype.forEach - 'this' of 'callbackfn' is a Number
     object when T is not an object (T is a number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-18.js
index f0374fd76d..638fb7c0f3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-18
 description: >
     Array.prototype.forEach - 'this' of 'callbackfn' is an String
     object when T is not an object (T is a string)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-19.js
index fcac086200..f326393ae0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-19
 description: Array.prototype.forEach - non-indexed properties are not called
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-2.js
index fbff98eca3..ad20fb40b4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-2
 description: Array.prototype.forEach - callbackfn takes 3 arguments
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-20.js
index 81014ae815..8232390582 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-20
 description: >
     Array.prototype.forEach - callbackfn called with correct
     parameters (thisArg is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-21.js
index c11ad0ed1d..7cad3353d9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-21
 description: >
     Array.prototype.forEach - callbackfn called with correct
     parameters (kValue is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-22.js
index ed1fb7f307..33ec8d1e7a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-22
 description: >
     Array.prototype.forEach - callbackfn called with correct
     parameters (the index k is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-23.js
index dbfe55f17b..3d9b654411 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-23
 description: >
     Array.prototype.forEach - callbackfn called with correct
     parameters (this object O is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-4.js
index c1f876102b..accd571490 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-4
 description: >
     Array.prototype.forEach - k values are passed in ascending numeric
     order
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-5.js
index 6c2b0569c5..3a9a2803c7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-5
 description: >
     Array.prototype.forEach - k values are accessed during each
     iteration and not prior to starting the loop on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-6.js
index 9afc50ff64..ebaf548548 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-6
 description: >
     Array.prototype.forEach - arguments to callbackfn are self
     consistent
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-7.js
index 0fbbbfc5fe..0b35659e14 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-7
 description: >
     Array.prototype.forEach - unhandled exceptions happened in
     callbackfn terminate iteration
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-8.js
index b52c3df402..2effd91081 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-8
 description: >
     Array.prototype.forEach - element changed by callbackfn on
     previous iterations is observed
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-9.js
index 4d6dc1b1a2..0445ffc0ae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-7-c-ii-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-7-c-ii-9
 description: >
     Array.prototype.forEach - callbackfn is called with 0 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-1.js
index f5b8d0124d..fd81468b2b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-1
 description: >
     Array.prototype.forEach doesn't call callbackfn if 'length' is 0
     (empty array)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-10.js
index b7ba340577..9dbc4fcaa5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-10
 description: Array.prototype.forEach - subclassed array when length is reduced
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-11.js
index b47f1dff59..06934dfc37 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-11
 description: >
     Array.prototype.forEach doesn't mutate the array on which it is
     called on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-12.js
index 7c0e15b360..4eaa6d5469 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-12
 description: Array.prototype.forEach doesn't visit expandos
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-13.js
index 4a05082411..2422f20548 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-13
 description: >
     Array.prototype.forEach - undefined will be returned when 'len' is
     0
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-2.js
index 61c5708b71..d4b7ad70ca 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-2
 description: >
     Array.prototype.forEach doesn't call callbackfn if 'length' is 0
     (subclassed Array, length overridden to null (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-3.js
index b04d3378f9..5be53fa04a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-3
 description: >
     Array.prototype.forEach doesn't call callbackfn if 'length' is 0
     (subclassed Array, length overridden to false (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-4.js
index 599e746472..9f21b4b7d3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-4
 description: >
     Array.prototype.forEach doesn't call callbackfn if 'length' is 0
     (subclassed Array, length overridden to 0 (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-5.js
index a9cda884a6..b563974391 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-5
 description: >
     Array.prototype.forEach doesn't call callbackfn if 'length' is 0
     (subclassed Array, length overridden to '0' (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-6.js
index 99039c2f30..272507a31f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-6
 description: >
     Array.prototype.forEach doesn't call callbackfn if 'length' is 0
     (subclassed Array, length overridden with obj with valueOf)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-7.js
index 70c543b8d7..b103cc54e6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-7
 description: >
     Array.prototype.forEach doesn't call callbackfn if 'length' is 0
     (subclassed Array, length overridden with obj w/o valueOf
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-8.js
index 9df017f77b..de52a58d3c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-8
 description: >
     Array.prototype.forEach doesn't call callbackfn if 'length' is 0
     (subclassed Array, length overridden with []
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-9.js
index 0b85e5fbe7..5c6eab6df6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/15.4.4.18-8-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.18-8-9
 description: >
     Array.prototype.forEach doesn't call callbackfn if 'length' is 0
     (subclassed Array, length overridden with [0]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A1.js
index 452ce26fb8..7f63bc158e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: array.forEach can be frozen while in progress
+es5id: 15.4.4.18_A1
 description: Freezes array.forEach during a forEach to see if it works
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A2.js
index f1a4360036..2660db23cc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.18/S15.4.4.18_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: array.forEach can be frozen while in progress
+es5id: 15.4.4.18_A2
 description: Freezes array.forEach during a forEach to see if it works
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-1.js
index 6a0dcbf5a2..d92a5b7a23 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-0-1
 description: Array.prototype.map must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-2.js
index 3882ac0eaa..3fb1597f42 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-0-2
 description: Array.prototype.map.length must be 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-1.js
index 6b293b52c4..ca22d2f571 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-1
 description: Array.prototype.map - applied to undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-10.js
index cacab7397e..4d863ab17a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-10
 description: Array.prototype.map - applied to the Math object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-11.js
index 4fc5b90818..3cc8353a4a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-11
 description: Array.prototype.map - applied to Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-12.js
index 476506ce72..b2964fc20d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-12
 description: Array.prototype.map - applied to RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-13.js
index 05dcc31247..271e85a91a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-13
 description: Array.prototype.map - applied to the JSON object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-14.js
index 52b9336d95..7856355dbc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-14
 description: Array.prototype.map - applied to Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-15.js
index 422ead071f..073349bb17 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-15
 description: Array.prototype.map - applied to the Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-2.js
index b9231183eb..7f9b610e73 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-2
 description: Array.prototype.map - applied to null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-3.js
index c4647262ef..2142e0a244 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-3
 description: Array.prototype.map - applied to boolean primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-4.js
index d65a48ef38..51f95d58ad 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-4
 description: Array.prototype.map - applied to Boolean object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-5.js
index b677d53d29..f213f599d4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-5
 description: Array.prototype.map - applied to number primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-6.js
index cabf25fb43..6b75a0d8c8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-6
 description: Array.prototype.map - applied to Number object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-7.js
index 01f117b96a..54eaa7bc61 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-7
 description: Array.prototype.map - applied to string primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-8.js
index 7ae711c071..a781f22995 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-8
 description: Array.prototype.map - applied to String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-9.js
index 1e95836acc..4abb3c3490 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-1-9
 description: Array.prototype.map - applied to Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-1.js
index c6536cc3af..b59542b9d9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-1
 description: >
     Array.prototype.map - applied to Array-like object when 'length'
     is an own data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-10.js
index 27a3370dcd..5d856a7f85 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-10
 description: >
     Array.prototype.map - applied to Array-like object, 'length' is an
     inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-11.js
index 55c5ea6f67..0135a82ac0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-11
 description: >
     Array.prototype.map - applied to Array-like object when 'length'
     is an own accessor property without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-12.js
index b828f8242d..45ba5fc12b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-12
 description: >
     Array.prototype.map - applied to the Array-like object when
     'length' is own accessor property without a get function that
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-13.js
index 9be97c1709..f149ec627b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-13
 description: >
     Array.prototype.map - applied to the Array-like object when
     'length' is inherited accessor property without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-14.js
index 9e45552497..2200453482 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-14
 description: >
     Array.prototype.map - applied to the Array-like object that
     'length' property doesn't exist
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-15.js
index c8ad17fa0c..5b03fef9cf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-15
 description: >
     Array.prototype.map - when 'length' is property of the global
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-17.js
index 821bc792ce..c0ec135f83 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-17
 description: >
     Array.prototype.map - applied to Arguments object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-18.js
index f04a93879a..6ac3de46a7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-18
 description: >
     Array.prototype.map - applied to String object, which implements
     its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-19.js
index 1388552f61..9d91b0d83e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-19
 description: >
     Array.prototype.map - applied to Function object, which implements
     its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-2.js
index f96d15c63b..10819ec55d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-2
 description: >
     Array.prototype.map - when 'length' is own data property on an
     Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-3.js
index 2264fa2296..9745f144f1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-3
 description: >
     Array.prototype.map - applied to Array-like object, 'length' is an
     own data property that overrides an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-4.js
index ac81d0bb81..536df71d8d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-4
 description: >
     Array.prototype.map - when 'length' is own data property that
     overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-5.js
index 435f30fd1b..f24b5febc1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-5
 description: >
     Array.prototype.map - applied to Array-like object, 'length' is an
     own data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-6.js
index 5f59242fe3..d436d6ebd5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-6
 description: >
     Array.prototype.map - applied to Array-like object, 'length' is an
     inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-7.js
index 354f1cee64..6e80efcd60 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-7
 description: >
     Array.prototype.map - applied to Array-like object, 'length' is an
     own accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-8.js
index 58227fa945..5ebbbc5111 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-8
 description: >
     Array.prototype.map - applied to Array-like object, 'length' is an
     own accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-9.js
index 4966f6d7d8..9f7c6f01c0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-2-9
 description: >
     Array.prototype.map - applied to Array-like object when 'length'
     is an own accessor property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-1.js
index c84d7303bb..82632a5ada 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-1
 description: Array.prototype.map - value of 'length' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-10.js
index 3a156c5a7a..2e16a2835c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-10
 description: Array.prototype.map - value of 'length' is a number (value is NaN)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-11.js
index 0e70a0e1f3..625277db03 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-11
 description: >
     Array.prototype.map - 'length' is a string containing a positive
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-12.js
index d4fbe2d2fa..e689cb64c0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-12
 description: >
     Array.prototype.map - 'length' is a string containing a negative
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-13.js
index f91a0587d7..a7449dcfa3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-13
 description: >
     Array.prototype.map - value of 'length' is string that is able to
     convert to number primitive (value is a decimal number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-14.js
index 20cf1dc036..86fe75c6f3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-14
 description: Array.prototype.map - 'length' is a string containing Infinity
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-15.js
index abd918ed62..9891296611 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-15
 description: >
     Array.prototype.map - 'length' is a string containing an
     exponential number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-16.js
index e9f34c3a93..b81dcf26f8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-16
 description: Array.prototype.map - 'length' is a string containing a hex number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-17.js
index fe7cc8840f..8eb399fa41 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-17
 description: >
     Array.prototype.map - when 'length' is a string containing a
     number with leading zeros
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-18.js
index 3378ab5c17..68a75248bc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-18
 description: >
     Array.prototype.map - value of 'length' is a string that can't
     convert to a number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-19.js
index 0fabe04fa5..dda06d6ec5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-19
 description: >
     Array.prototype.map - value of 'length' is an Object which has an
     own toString method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-2.js
index 2cbee5c81b..62f53a0929 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-2
 description: >
     Array.prototype.map on an Array-like object if 'length' is 1
     (length overridden to true(type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-20.js
index dba2f5a4d6..db416d9ad4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-20
 description: >
     Array.prototype.map - value of 'length' is an Object which has an
     own valueOf method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-21.js
index 7cb010a24b..5552033f4d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-21
 description: >
     Array.prototype.map - 'length' is an object that has an own
     valueOf method that returns an object and toString method that
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-22.js
index 2961e9a559..488d0e7fea 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-22
 description: >
     Array.prototype.map throws TypeError exception when 'length' is an
     object with toString and valueOf methods that don�t return
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-23.js
index c7bb0a34e8..c715f02458 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-23
 description: >
     Array.prototype.map uses inherited valueOf method when 'length' is
     an object with an own toString and inherited valueOf methods
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-24.js
index 2e3c2de939..779d480f2f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-24
 description: >
     Array.prototype.map - value of 'length' is a positive non-integer,
     ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-25.js
index 43ebce9ee3..56ee74f0f2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-25
 description: >
     Array.prototype.map - value of 'length' is a negative non-integer,
     ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-28.js
index 68cfdd2556..a0e4121b47 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-28
 description: Array.prototype.map - value of 'length' is boundary value (2^32)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-29.js
index 29002a55bc..235cb8068a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-29
 description: >
     Array.prototype.map - value of 'length' is boundary value (2^32 +
     1)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-3.js
index 07d5b2fb6a..7e059c3b3d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-3
 description: Array.prototype.map - value of 'length' is a number (value is 0)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-4.js
index bac58223a0..166e104689 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-4
 description: Array.prototype.map - value of 'length' is a number (value is +0)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-5.js
index b8fe992880..0c508f36b0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-5
 description: Array.prototype.map - value of 'length' is a number (value is -0)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-6.js
index faa65bf39a..eac2b6711a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-6
 description: >
     Array.prototype.map - 'length' is a string containing a positive
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-7.js
index 5428370988..c74b39246e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-7
 description: >
     Array.prototype.map - 'length' is a string containing a negative
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-8.js
index a932fa894a..0c419594ae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-8
 description: >
     Array.prototype.map - value of 'length' is a number (value is
     Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-9.js
index e283d35d16..e9d935696b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-3-9
 description: >
     Array.prototype.map - value of 'length' is a number (value is
     -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-1.js
index a0ae162612..0eb5824d5c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-1
 description: Array.prototype.map throws TypeError if callbackfn is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-10.js
index 3b431abdbc..50b7b53059 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-10
 description: >
     Array.prototype.map - the exception is not thrown if exception was
     thrown by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-11.js
index 553e49adb7..5660625f3e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-11
 description: >
     Array.prototype.map - the exception is not thrown if exception was
     thrown by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-12.js
index 158377b4e4..c95019e1ad 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-12
 description: Array.prototype.map - 'callbackfn' is a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-15.js
index 08c5588ee4..f08b72bce3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-15
 description: >
     Array.prototype.map - calling with no callbackfn is the same as
     passing undefined for callbackfn
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-2.js
index 9f0321828f..4d70a8799f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-2
 description: >
     Array.prototype.map throws ReferenceError if callbackfn is
     unreferenced
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-3.js
index 0bff093b93..0553ccc80f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-3
 description: Array.prototype.map throws TypeError if callbackfn is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-4.js
index 559fdfe830..09e535c174 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-4
 description: Array.prototype.map throws TypeError if callbackfn is boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-5.js
index 5070b57579..3c3f3d2b81 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-5
 description: Array.prototype.map throws TypeError if callbackfn is number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-6.js
index f10caf6ae2..5b0089b706 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-6
 description: Array.prototype.map throws TypeError if callbackfn is string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-7.js
index 25b04ffac8..02af1d877e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-7
 description: >
     Array.prototype.map throws TypeError if callbackfn is Object
     without Call internal method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-8.js
index e6f2a14ccb..12f1297fd3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-8
 description: >
     Array.prototype.map - Side effects produced by step 2 are visible
     when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-9.js
index 2acf071770..75c5b1c025 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-4-9
 description: >
     Array.prototype.map - Side effects produced by step 3 are visible
     when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1-s.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1-s.js
index c090e1f1d3..ad5d7d1822 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1-s.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-1-s
 description: Array.prototype.map - thisArg not passed to strict callbackfn
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1.js
index 1cbe2fae95..48e1cac402 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-1
 description: Array.prototype.map - thisArg not passed
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-10.js
index 7a8f96f9b8..82260927c5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-10
 description: Array.prototype.map - Array object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-11.js
index b1511578b3..46664d663e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-11
 description: Array.prototype.map - String object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-12.js
index ac321d4303..15f2d526b6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-12
 description: Array.prototype.map - Boolean object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-13.js
index 9bb11a7daa..6bb4566189 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-13
 description: Array.prototype.map - Number object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-14.js
index 842e1a414f..c7f9c6aec9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-14
 description: Array.prototype.map - the Math object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-15.js
index aac4eaea17..9afbc59e25 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-15
 description: Array.prototype.map - Date object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-16.js
index 48d1eab993..8fc9f16a81 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-16
 description: Array.prototype.map - RegExp object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-17.js
index ba6826fbb9..483df987c8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-17
 description: Array.prototype.map - the JSON object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-18.js
index 0867efc2d5..ead70d39dd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-18
 description: Array.prototype.map - Error object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-19.js
index 9d81dbe413..2decbd7f6d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-19
 description: Array.prototype.map - the Arguments object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-2.js
index 2a5aa6e180..b2e94983ce 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-2
 description: Array.prototype.map - thisArg is Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-21.js
index c798b3f34f..4a9cab9c65 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-21
 description: Array.prototype.map - the global object can be used as thisArg
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-22.js
index 91fb83cb76..43fb4667b4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-22
 description: Array.prototype.map - boolean primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-23.js
index 48cf9d2ad7..658d7e058c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-23
 description: Array.prototype.map - number primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-24.js
index 42909dbd88..ee1bc6098d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-24
 description: Array.prototype.map - string primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-3.js
index 3f444ba161..0f28a85d4e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-3
 description: Array.prototype.map - thisArg is Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-4.js
index 67cf268e0f..0bf52e91b8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-4
 description: >
     Array.prototype.map - thisArg is object from object
     template(prototype)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-5.js
index 42941f2320..e0c4fee39a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-5
 description: Array.prototype.map - thisArg is object from object template
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-6.js
index eae47c8046..ec8d65a293 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-6
 description: Array.prototype.map - thisArg is function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-7.js
index c6186c1453..e39641a3e7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-7
 description: Array.prototype.map - built-in functions can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-9.js
index bb60a638c7..34d2c6e9b5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-5-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-5-9
 description: Array.prototype.map - Function object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-1.js
index 8c13a5ab33..e48c701499 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-6-1
 description: >
     Array.prototype.map - Array.isArray returns true when input
     argument is the ourput array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-2.js
index ba44da4c03..e623ddbe1e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-6-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-6-2
 description: Array.prototype.map - the returned array is instanceof Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-1.js
index 014daab25f..1dee8af971 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-1
 description: >
     Array.prototype.map doesn't consider new elements added to array
     after it is called
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-2.js
index 59c999e11d..acaf3e51d3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-2
 description: >
     Array.prototype.map considers new value of elements in array after
     it is called
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-3.js
index 63debe851b..692f00a107 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-3
 description: >
     Array.prototype.map doesn't visit deleted elements in array after
     the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-4.js
index f7e1540063..31e609e1dd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-4
 description: >
     Array.prototype.map doesn't visit deleted elements when
     Array.length is decreased
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-5.js
index 60e6d5ef90..4cc35b9b29 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-5
 description: >
     Array.prototype.map doesn't consider newly added elements in
     sparse array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-6.js
index 5ba4dc5bc4..efaee44b09 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-6
 description: >
     Array.prototype.map visits deleted element in array after the call
     when same index is also present in prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-7.js
index 03d0fbe1cc..98e0966fd2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-7
 description: Array.prototype.map successful to delete the object in callbackfn
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-8.js
index daeda023d4..77315b37a4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-8
 description: >
     Array.prototype.map - no observable effects occur if length is 0
     on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-9.js
index 7bad559857..dee416950a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-9
 description: >
     Array.prototype.map - modifications to length don't change number
     of iterations on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-1.js
index 4dd593cb06..b8c8cd8a5d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-1
 description: >
     Array.prototype.map - callbackfn not called for indexes never been
     assigned values
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10.js
index c2565ca0b4..005c76e60f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-10
 description: >
     Array.prototype.map - deleting property of prototype causes
     prototype index property not to be visited on an Array-like Object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-11.js
index 7415de0606..eaa99b2d04 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-11
 description: >
     Array.prototype.map - deleting property of prototype causes
     prototype index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-12.js
index 9167725076..99fea677c0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-12
 description: >
     Array.prototype.map - deleting own property with prototype
     property causes prototype index property to be visited on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-13.js
index 647a4d53dc..3fe2cee0c1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-13
 description: >
     Array.prototype.map - deleting own property with prototype
     property causes prototype index property to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-14.js
index c66004fc02..d6df8cb891 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-14
 description: >
     Array.prototype.map - decreasing length of array causes index
     property not to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-15.js
index f6cd6953e7..ae15a76136 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-15
 description: >
     Array.prototype.map - decreasing length of array with prototype
     property causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-16.js
index cefeceb335..fd6837b72d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-16
 description: >
     Array.prototype.map - decreasing length of array does not delete
     non-configurable properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-2.js
index 031d67e0bd..d730d01fd0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-2
 description: Array.prototype.map - added properties in step 2 are visible here
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-3.js
index ea5bf9ce6c..7a3c81c7a4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-3
 description: Array.prototype.map - deleted properties in step 2 are visible here
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-4.js
index 6ceef9d3ed..16186472f8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-4
 description: >
     Array.prototype.map - properties added into own object after
     current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-5.js
index d6ffe2b808..f042adcd82 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-5
 description: >
     Array.prototype.map - properties added into own object after
     current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-6.js
index bca7520b99..dfd7590337 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-6
 description: >
     Array.prototype.map - properties can be added to prototype after
     current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-7.js
index 9e886b8cb3..d9497885ae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-7
 description: >
     Array.prototype.map - properties can be added to prototype after
     current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-8.js
index 73699e0426..0871ae96e9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-8
 description: >
     Array.prototype.map - deleting own property causes index property
     not to be visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-9.js
index 880fa2e383..79693a046d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-b-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-b-9
 description: >
     Array.prototype.map - deleting own property causes index property
     not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-1.js
index 84aa047429..9421aa72c0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-1
 description: >
     Array.prototype.map - element to be retrieved is own data property
     on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-10.js
index 2f3e850272..fbc3f43849 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-10
 description: >
     Array.prototype.map - element to be retrieved is own accessor
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-11.js
index 124ac9d7d1..6f336e4ff0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-11
 description: >
     Array.prototype.map - element to be retrieved is own accessor
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-12.js
index c7f3f3432d..179e54efa2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-12
 description: >
     Array.prototype.map - element to be retrieved is own accessor
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-13.js
index 0ff24f8ba9..520ac942a2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-13
 description: >
     Array.prototype.map - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-14.js
index dc3d473b26..6774d8f50e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-14
 description: >
     Array.prototype.map - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-15.js
index b184a90282..6529594bf3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-15
 description: >
     Array.prototype.map - element to be retrieved is inherited
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-16.js
index cf8d047365..556f962aa9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-16
 description: >
     Array.prototype.map - element to be retrieved is inherited
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-17.js
index 9b0e0ec676..d59022942f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-17
 description: >
     Array.prototype.map - element to be retrieved is own accessor
     property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-18.js
index 55711e0931..dfa16a5a1a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-18
 description: >
     Array.prototype.map - element to be retrieved is own accessor
     property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-19.js
index ccb373cc69..aa536676d4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-19
 description: >
     Array.prototype.map - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-2.js
index 6cdee80ce5..ee19511df0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-2
 description: >
     Array.prototype.map - element to be retrieved is own data property
     on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-20.js
index 0b59a1ad4d..5321e13cc4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-20
 description: >
     Array.prototype.map - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-21.js
index 234855949b..75fcf9f1ae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-21
 description: >
     Array.prototype.map - element to be retrieved is inherited
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-22.js
index a630d288af..6b2fa73eba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-22
 description: >
     Array.prototype.map - element to be retrieved is inherited
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-23.js
index 27acab70fc..5f90329c6a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-23
 description: >
     Array.prototype.map - This object is the global object which
     contains index property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-25.js
index 34fa630d2b..c62bae81d6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-25
 description: >
     Array.prototype.map - This object is the Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-26.js
index b8100b16ff..fe87b73003 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-26
 description: >
     Array.prototype.map - This object is the Arguments object which
     implements its own property get method (number of arguments equals
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-27.js
index a3a0de5fa9..d7104004e1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-27
 description: >
     Array.prototype.map - This object is the Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-28.js
index a0460b3771..0c61e162ed 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-28
 description: >
     Array.prototype.map - element changed by getter on previous
     iterations is observed on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-29.js
index 00ae71c91a..b37e1698b0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-29
 description: >
     Array.prototype.map - element changed by getter on previous
     iterations is observed on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-3.js
index ec47bb2db5..471945f597 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-3
 description: >
     Array.prototype.map - element to be retrieved is own data property
     that overrides an inherited data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-30.js
index 872b3f22b2..28473eeaeb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-30
 description: >
     Array.prototype.map - unhandled exceptions happened in getter
     terminate iteration on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-31.js
index da8baf0b3d..c8dfca27ea 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-31
 description: >
     Array.prototype.map - unhandled exceptions happened in getter
     terminate iteration on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-4.js
index f83953e961..89f211b68f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-4
 description: >
     Array.prototype.map - element to be retrieved is own data property
     that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-5.js
index 137e9dc658..802668991f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-5
 description: >
     Array.prototype.map - element to be retrieved is own data property
     that overrides an inherited accessor property on an Array-like
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-6.js
index 615ddfa1f4..a4d85be477 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-6
 description: >
     Array.prototype.map - element to be retrieved is own data property
     that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-7.js
index 520e91b3bd..9fca1df8e1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-7
 description: >
     Array.prototype.map - element to be retrieved is inherited data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-8.js
index 114a4e72ec..7a3c9b0fd9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-8
 description: >
     Array.prototype.map - element to be retrieved is inherited data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-9.js
index 736e115968..8931548742 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-i-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-i-9
 description: >
     Array.prototype.map - element to be retrieved is own accessor
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-1.js
index 966511f3c5..84a5c5e60e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-1
 description: Array.prototype.map - callbackfn called with correct parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-10.js
index 7f0a154bc9..a0c8532e7b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-10
 description: Array.prototype.map - callbackfn is called with 1 formal parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-11.js
index 8d6e1d6125..685a48024e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-11
 description: Array.prototype.map - callbackfn is called with 2 formal parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-12.js
index 1412f2cb27..82272d71bf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-12
 description: Array.prototype.map - callbackfn is called with 3 formal parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-13.js
index ae614ed835..b9b15eda1c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-13
 description: >
     Array.prototype.map - callbackfn that uses arguments object to get
     parameter value
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-16.js
index 6684948fb3..ca9301b1f0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-16
 description: >
     Array.prototype.map - 'this' object when T is not an object (T is
     a boolean primitive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-17.js
index ecdf28f42a..08ac33eb76 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-17
 description: >
     Array.prototype.map - 'this' object when T is not an object (T is
     a number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-18.js
index e75a09eabe..e520a26dcf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-18
 description: >
     Array.prototype.map - 'this' object when T is not an object (T is
     a string primitive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-19.js
index 4f42344323..5d7e0ee9d7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-19
 description: Array.prototype.map - non-indexed properties are not called.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-2.js
index f8444d0295..4f2d252cd1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-2
 description: Array.prototype.map - callbackfn takes 3 arguments
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-20.js
index b1dbfaef17..e6fbd1ef6c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-20
 description: >
     Array.prototype.map - callbackfn called with correct parameters
     (thisArg is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-21.js
index dd09278c95..4c25dff6b7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-21
 description: >
     Array.prototype.map - callbackfn called with correct parameters
     (kValue is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-22.js
index a827cc53b7..085182fe21 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-22
 description: >
     Array.prototype.map - callbackfn called with correct parameters
     (the index k is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-23.js
index 0de7f9e641..1fd4423a28 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-23
 description: >
     Array.prototype.map - callbackfn called with correct parameters
     (this object O is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-4.js
index 1032ef7d65..73fe223915 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-4
 description: Array.prototype.map - k values are passed in acending numeric order
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-5.js
index 13acf9006a..cd710afcf5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-5
 description: >
     Array.prototype.map - k values are accessed during each iteration
     and not prior to starting the loop.
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-6.js
index 60fc22c437..1e396cfb14 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-6
 description: Array.prototype.map - arguments to callbackfn are self consistent.
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-7.js
index ff8c60922c..4836b57b99 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-7
 description: >
     Array.prototype.map - unhandled exceptions happened in callbackfn
     terminate iteration
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-8.js
index d7a6b851e7..943d7bb12f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-8
 description: >
     Array.prototype.map - element changed by callbackfn on previous
     iterations is observed
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-9.js
index ef70b58253..fe2703b8c1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-ii-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-ii-9
 description: Array.prototype.map - callbackfn with 0 formal parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-1.js
index bca75fcfd5..4ecbc68496 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-iii-1
 description: >
     Array.prototype.map - getOwnPropertyDescriptor(all true) of
     returned array element
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-2.js
index 01dcb7a26d..ff6b3fb87b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-iii-2
 description: >
     Array.prototype.map - value of returned array element equals to
     'mappedValue'
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-3.js
index 6850fd361e..9581daec5e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-iii-3
 description: >
     Array.prototype.map - value of returned array element can be
     overwritten
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-4.js
index c5d4c87536..21e869b4c4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-iii-4
 description: >
     Array.prototype.map - value of returned array element can be
     enumerated
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-5.js
index 987a7406b7..7f648f9e3e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-8-c-iii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-8-c-iii-5
 description: >
     Array.prototype.map - value of returned array element can be
     changed or deleted
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-1.js
index 205ccc6308..9e77b1f508 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-1
 description: >
     Array.prototype.map doesn't mutate the Array on which it is called
     on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-10.js
index b1f4c66e55..769b44c7ac 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-10
 description: >
     Array.prototype.map - empty array to be returned if 'length' is 0
     (subclassed Array, length overridden with obj with valueOf)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-11.js
index eb750fe4bd..fbfb845657 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-11
 description: >
     Array.prototype.map - returns an empty array if 'length' is 0
     (subclassed Array, length overridden with obj w/o valueOf
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-12.js
index 005988348f..53281f92b7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-12
 description: >
     Array.prototype.map - returns an empty array if 'length' is 0
     (subclassed Array, length overridden with [])
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-13.js
index aa760e4f17..2e27f137cb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-13
 description: >
     Array.prototype.map - if there are no side effects of the
     functions, O is unmodified
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-2.js
index 1225541826..90f2e434d5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-2
 description: >
     Array.prototype.map returns new Array with same number of elements
     and values the result of callbackfn
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-3.js
index 8a3b274a82..6fd198a617 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-3
 description: Array.prototype.map - subclassed array when length is reduced
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-4.js
index 201a709eea..2d727c621e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-4
 description: Array.prototype.map doesn't visit expandos
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-5.js
index 9268e2c491..95713ebd0a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-5
 description: >
     Array.prototype.map - empty array to be returned if 'length' is 0
     (empty array)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-6.js
index fbdd987c94..c694944c82 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-6
 description: >
     Array.prototype.map - empty array to be returned if 'length' is 0
     (subclassed Array, length overridden to null (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-7.js
index 105e68193a..d0f3449a6b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-7
 description: >
     Array.prototype.map - empty array to be returned if 'length' is 0
     (subclassed Array, length overridden to false (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-8.js
index 9d0d85f988..71bc840268 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-8
 description: >
     Array.prototype.map - empty array to be returned if 'length' is 0
     (subclassed Array, length overridden to 0 (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-9.js
index c851ffd7b1..0245565217 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.19/15.4.4.19-9-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.19-9-9
 description: >
     Array.prototype.map - empty array to be returned if 'length' is 0
     (subclassed Array, length overridden to '0' (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T1.js
index 1bca4b1c76..cfee5fabf0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The result of calling this function is the same as if
     the built-in join method were invoked for this object with no argument
+es5id: 15.4.4.2_A1_T1
 description: If Result(2) is zero, return the empty string
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T2.js
index c011f2ad10..a279307553 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The result of calling this function is the same as if
     the built-in join method were invoked for this object with no argument
+es5id: 15.4.4.2_A1_T2
 description: >
     The elements of the array are converted to strings, and these
     strings are  then concatenated, separated by occurrences of the
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T3.js
index aeb79e0963..d891a6a93d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The result of calling this function is the same as if
     the built-in join method were invoked for this object with no argument
+es5id: 15.4.4.2_A1_T3
 description: Operator use ToString from array arguments
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T4.js
index 3efbee8e1c..4618b18b3c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     The result of calling this function is the same as if
     the built-in join method were invoked for this object with no argument
+es5id: 15.4.4.2_A1_T4
 description: If Type(value) is Object, evaluate ToPrimitive(value, String)
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A3_T1.js
index 44c66bb331..ed2f8e886f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]] from not an inherited property"
+es5id: 15.4.4.2_A3_T1
 description: "[[Prototype]] of Array instance is Array.prototype"
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.1.js
index eff0122dca..bbc5c139f0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of toString has the attribute DontEnum
+es5id: 15.4.4.2_A4.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.2.js
index a486109b51..1d0e6439fa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of toString has the attribute DontDelete
+es5id: 15.4.4.2_A4.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.3.js
index d5d879aca5..f6211ddb8f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of toString has the attribute ReadOnly
+es5id: 15.4.4.2_A4.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.4.js
index 2f89016b5e..dc3cbd03de 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of toString is 0
+es5id: 15.4.4.2_A4.4
 description: toString.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.5.js
index 5248f77cac..678e213f67 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The toString property of Array has the attribute DontEnum
+es5id: 15.4.4.2_A4.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.6.js
index 6d43824e7d..8a97c2ca75 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The toString property of Array has not prototype property
+es5id: 15.4.4.2_A4.6
 description: Checking Array.prototype.toString.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.7.js
index e6cad9d723..cbd68a3abf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.2/S15.4.4.2_A4.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The toString property of Array can't be used as constructor
+es5id: 15.4.4.2_A4.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-1.js
index 14b546dded..5b943921bd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-0-1
 description: Array.prototype.filter must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-2.js
index 7202003b4e..51a0c9811e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-0-2
 description: Array.prototype.filter.length must be 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-1.js
index aee27cb1f4..14346a92c8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-1
 description: Array.prototype.filter applied to undefined throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-10.js
index ef009ce581..80404700f9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-10
 description: Array.prototype.filter applied to the Math object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-11.js
index fe1c49763b..a4f2236d47 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-11
 description: Array.prototype.filter applied to Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-12.js
index da91e3ada3..75c8e75aba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-12
 description: Array.prototype.filter applied to RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-13.js
index 058e5a9a2a..dc5c2e4be8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-13
 description: Array.prototype.filter applied to the JSON object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-14.js
index 8fcdd47ffa..79cb6a855d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-14
 description: Array.prototype.filter applied to Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-15.js
index b014e5ec5a..8e95c9e83d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-15
 description: Array.prototype.filter applied to the Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-2.js
index b3f25e6f4a..dc0a0d8b3b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-2
 description: Array.prototype.filter applied to null throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-3.js
index a4481101ce..9d3804b4aa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-3
 description: Array.prototype.filter applied to boolean primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-4.js
index 51be98f928..a6b2e612fd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-4
 description: Array.prototype.filter applied to Boolean Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-5.js
index 76135c2d2b..6d84a77c10 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-5
 description: Array.prototype.filter applied to number primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-6.js
index 1f58c55770..d2fa68107f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-6
 description: Array.prototype.filter applied to Number object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-7.js
index cdd74b04f9..22d8745783 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-7
 description: Array.prototype.filter applied to string primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-8.js
index 658a92981b..5103b43955 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-8
 description: Array.prototype.filter applied to String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-9.js
index 25177e8620..c46019c679 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-1-9
 description: Array.prototype.filter applied to Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-1.js
index 782221171c..79ec560bba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-10-1
 description: >
     Array.prototype.filter doesn't mutate the Array on which it is
     called on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-2.js
index 0fdfe22a27..1721901b75 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-10-2
 description: >
     Array.prototype.filter returns new Array with length equal to
     number of true returned by callbackfn
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-3.js
index 2605796963..5ff1a3cef6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-10-3
 description: Array.prototype.filter - subclassed array when length is reduced
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-4.js
index b075070876..b8727758db 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-10-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-10-4
 description: Array.prototype.filter doesn't visit expandos
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-1.js
index d115cc621f..e432bc9ce5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-1
 description: >
     Array.prototype.filter applied to Array-like object, 'length' is
     own data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-10.js
index a26bd40613..5d521101fd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-10
 description: >
     Array.prototype.filter applied to Array-like object, 'length' is
     inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-11.js
index 612ef3d99b..4e3da276fa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-11
 description: >
     Array.prototype.filter applied to Array-like object, 'length' is
     own accessor property without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-12.js
index 5686bf0201..4edf4019c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-12
 description: >
     Array.prototype.filter - 'length' is own accessor property without
     a get function that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-13.js
index 104da7d252..9d039996ef 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-13
 description: >
     Array.prototype.filter applied to the Array-like object that
     'length' is inherited accessor property without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-14.js
index f992fa562f..58bf8396cf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-14
 description: >
     Array.prototype.filter applied to the Array-like object that
     'length property doesn't exist
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-15.js
index 2e4de0278a..3a4a621614 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-15
 description: Array.prototype.filter - 'length' is property of the global object
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-17.js
index dfdbea5aa8..a24862e914 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-17
 description: >
     Array.prototype.filter applied to the Arguments object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-18.js
index d4418dd8b8..4fca48d838 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-18
 description: >
     Array.prototype.filter applied to String object, which implements
     its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-19.js
index 082af4630e..79be728e92 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-19
 description: >
     Array.prototype.filter applied to Function object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-2.js
index 09cf574229..02d4f5253f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-2
 description: Array.prototype.filter - 'length' is own data property on an Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-3.js
index a252fe0dc9..2da61aa5fa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-3
 description: >
     Array.prototype.filter applied to Array-like object, 'length' is
     an own data property that overrides an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-4.js
index 69c6f38138..194527a57c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-4
 description: >
     Array.prototype.filter - 'length' is own data property that
     overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-5.js
index 6171ce772d..4e43726ccd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-5
 description: >
     Array.prototype.filter to Array-like object, 'length' is an own
     data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-6.js
index 03379a5856..2b993d793d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-6
 description: >
     Array.prototype.filter applied to Array-like object, 'length' is
     an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-7.js
index bf7d47cce4..64e62ab6d5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-7
 description: >
     Array.prototype.filter applied to Array-like object, 'length' is
     an own accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-8.js
index 96fa34156d..098bef7a03 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-8
 description: >
     Array.prototype.filter applied to Array-like object, 'length' is
     own accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-9.js
index e2affc1e86..56ca09fe8a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-2-9
 description: >
     Array.prototype.filter applied to Array-like object, 'length' is
     an own accessor property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-1.js
index 3ccb6b063e..eb861f11b0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-1
 description: Array.prototype.filter - value of 'length' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-10.js
index bb25289637..2fcfb74ca7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-10
 description: >
     Array.prototype.filter - value of 'length' is a number (value is
     NaN)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-11.js
index 99c04b73da..7130def278 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-11
 description: >
     Array.prototype.filter - 'length' is a string containing a
     positive number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-12.js
index 750d501002..186f1a8555 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-12
 description: >
     Array.prototype.filter - 'length' is a string containing a
     negative number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-13.js
index 8d72bc68d2..4e15c2fb18 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-13
 description: >
     Array.prototype.filter - 'length' is a string containing a decimal
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-14.js
index 480708c641..96310362e2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-14
 description: >
     Array.prototype.filter - 'length' is a string containing
     +/-Infinity
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-15.js
index 6f5b95bf38..6ba7568af1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-15
 description: >
     Array.prototype.filter - 'length' is a string containing an
     exponential number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-16.js
index 1cfa3de722..44e36fc720 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-16
 description: >
     Array.prototype.filter - 'length' is a string containing a hex
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-17.js
index f42ac3c559..2b7df29a6f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-17
 description: >
     Array.prototype.filter - 'length' is a string containing a number
     with leading zeros
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-18.js
index 1a1ff3ecb3..1f6222cc53 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-18
 description: >
     Array.prototype.filter - value of 'length' is a string that can't
     convert to a number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-19.js
index a9ac98f68f..5c9ceef713 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-19
 description: >
     Array.prototype.filter - value of 'length' is an Object which has
     an own toString method.
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-2.js
index 4a46242035..801d0dc159 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-2
 description: >
     Array.prototype.filter applied on an Array-like object if 'length'
     is 1 (length overridden to true(type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-20.js
index 84ac90b785..9ed1a10c45 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-20
 description: >
     Array.prototype.filter - value of 'length' is an Object which has
     an own valueOf method.
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-21.js
index 30ffd4d3f5..71f95a5f93 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-21
 description: >
     Array.prototype.filter - 'length' is an object that has an own
     valueOf method that returns an object and toString method that
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-22.js
index 82d0219f24..daa26f85f6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-22
 description: >
     Array.prototype.filter throws TypeError exception when 'length' is
     an object with toString and valueOf methods that don�t return
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-23.js
index 796f2e0fcd..1b08d0dc45 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-23
 description: >
     Array.prototype.filter uses inherited valueOf method when 'length'
     is an object with an own toString and inherited valueOf methods
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-24.js
index 9ef0d86a9a..abe43cfa48 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-24
 description: >
     Array.prototype.filter - value of 'length' is a positive
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-25.js
index c5008fe829..2f1dd3d1f2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-25
 description: >
     Array.prototype.filter - value of 'length' is a negative
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-28.js
index a0fb839525..eeba0b85b4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-28
 description: Array.prototype.filter - value of 'length' is boundary value (2^32)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-29.js
index bfca152638..cc85138907 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-29
 description: >
     Array.prototype.filter - value of 'length' is boundary value (2^32
     + 1)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-3.js
index 1a02703bc8..e9187a5b80 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-3
 description: Array.prototype.filter - value of 'length' is a number (value is 0)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-4.js
index b60ff4900b..2ed3a461a2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-4
 description: >
     Array.prototype.filter - value of 'length' is a number (value is
     +0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-5.js
index 35c78a2ebd..0b9faa807a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-5
 description: >
     Array.prototype.filter - value of 'length' is a number (value is
     -0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-6.js
index 835353b9ab..413e35eeff 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-6
 description: >
     Array.prototype.filter - value of 'length' is a number (value is
     positive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-7.js
index bc98b776a3..ff0843aad2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-7
 description: >
     Array.prototype.filter - value of 'length' is a number (value is
     negative)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-8.js
index e9a03cb345..b298e3905b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-8
 description: >
     Array.prototype.filter - value of 'length' is a number (value is
     Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-9.js
index 29fe65de36..a20245c90d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-3-9
 description: >
     Array.prototype.filter - value of 'length' is a number (value is
     -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-1.js
index cc01b28f5c..c7aefe438f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-1
 description: Array.prototype.filter throws TypeError if callbackfn is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-10.js
index d08830b1c1..1bfc42889b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-10
 description: >
     Array.prototype.filter - the exception is not thrown if exception
     was thrown by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-11.js
index a8ab838754..336e1d3c66 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-11
 description: >
     Array.prototype.filter - the exception is not thrown if exception
     was thrown by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-12.js
index 84698f3a52..7994ac0f8c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-12
 description: Array.prototype.filter - 'callbackfn' is a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-15.js
index dddeb6169c..cbc0a2b235 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-15
 description: >
     Array.prototype.filter - calling with no callbackfn is the same as
     passing undefined for callbackfn
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-2.js
index 31cc74e56d..8c2645ff39 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-2
 description: >
     Array.prototype.filter throws ReferenceError if callbackfn is
     unreferenced
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-3.js
index 6a4adf76b9..3e9b3ecc63 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-3
 description: Array.prototype.filter throws TypeError if callbackfn is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-4.js
index 9d563d51c4..329f0c0aed 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-4
 description: Array.prototype.filter throws TypeError if callbackfn is boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-5.js
index ab01947993..d4dc2b75cb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-5
 description: Array.prototype.filter throws TypeError if callbackfn is number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-6.js
index 624de07726..81702d58aa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-6
 description: Array.prototype.filter throws TypeError if callbackfn is string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-7.js
index 08f8b05eb6..91925bba57 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-7
 description: >
     Array.prototype.filter throws TypeError if callbackfn is Object
     without [[Call]] internal method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-8.js
index df9259ece7..f4cf40318a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-8
 description: >
     Array.prototype.filter - side effects produced by step 2 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-9.js
index b4a31147fc..7eeac0c1b5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-4-9
 description: >
     Array.prototype.filter - side effects produced by step 3 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1-s.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1-s.js
index 9e0e628d43..b0198c9d5c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1-s.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-1-s
 description: Array.prototype.filter - thisArg not passed to strict callbackfn
 flags: [onlyStrict]
 includes: [runTestCase.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js
index 3d6e9fb66e..5deabcf2c1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-1
 description: Array.prototype.filter - thisArg is passed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-10.js
index d14fc5d555..accc8f87e9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-10
 description: Array.prototype.filter - Array Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-11.js
index e339968330..7eefaefa50 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-11
 description: Array.prototype.filter - String Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-12.js
index b461873dce..d65987e9b7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-12
 description: Array.prototype.filter - Boolean Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-13.js
index e097c50f29..25e17554e2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-13
 description: Array.prototype.filter - Number Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-14.js
index fbe9faecaf..b1d11cd287 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-14
 description: Array.prototype.filter - the Math object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-15.js
index fc8fdf5a80..3c4ae3370e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-15
 description: Array.prototype.filter - Date Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-16.js
index 41e0eee8a4..2eef41cad2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-16
 description: Array.prototype.filter - RegExp Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-17.js
index 503e133d19..66239fb609 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-17
 description: Array.prototype.filter - the JSON object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-18.js
index e31eeca895..3ac3d81a1f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-18
 description: Array.prototype.filter - Error Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-19.js
index c6febfb1e0..0b0d423039 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-19
 description: >
     Array.prototype.filter - the Arguments object can be used as
     thisArg
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-2.js
index a830376fc2..14199644fc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-2
 description: Array.prototype.filter - thisArg is Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-21.js
index bc58721014..ba2d83cb2b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-21
 description: Array.prototype.filter - the global object can be used as thisArg
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-22.js
index 277de410d8..179be7efce 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-22
 description: Array.prototype.filter - boolean primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-23.js
index 3014835828..efd7fcda20 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-23
 description: Array.prototype.filter - number primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-24.js
index bbf5933a7c..8da36dbee2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-24
 description: Array.prototype.filter - string primitive can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-27.js
index a66daf450b..4988a2d2e0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-27
 description: >
     Array.prototype.filter - Array.isArray(arg) returns true when arg
     is the returned array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-28.js
index 9d0956a1b7..e84c6dd77a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-28
 description: Array.prototype.filter - the returned array is instanceof Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-29.js
index ba3314b8e7..ccf5fcc9db 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-29
 description: Array.prototype.filter - returns an array whose length is 0
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-3.js
index 3b0ee86613..887e47b25e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-3
 description: Array.prototype.filter - thisArg is Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-30.js
index 7742c3b259..b75b07f440 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-30
 description: Array.prototype.filter - thisArg not passed
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-4.js
index 56b28df919..3163da069b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-4
 description: >
     Array.prototype.filter - thisArg is object from object
     template(prototype)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-5.js
index 23605afcb5..94a765b776 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-5
 description: Array.prototype.filter - thisArg is object from object template
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-6.js
index cfde52f993..1113f36504 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-6
 description: Array.prototype.filter - thisArg is function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-7.js
index a4c8a14708..30441923ba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-7
 description: Array.prototype.filter - built-in functions can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-9.js
index affc77049d..2b9db43934 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-5-9
 description: Array.prototype.filter - Function Object can be used as thisArg
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-1.js
index 2b437dd704..b29461917b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-6-1
 description: >
     Array.prototype.filter returns an empty array if 'length' is 0
     (empty array)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-2.js
index 414016d4ad..868d55124a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-6-2
 description: >
     Array.prototype.filter returns an empty array if 'length' is 0
     (subclassed Array, length overridden to null (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-3.js
index 77d4050b2e..b23bb52186 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-6-3
 description: >
     Array.prototype.filter returns an empty array if 'length' is 0
     (subclassed Array, length overridden to false (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-4.js
index c26ee2cfda..df715e6a0d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-6-4
 description: >
     Array.prototype.filter returns an empty array if 'length' is 0
     (subclassed Array, length overridden to 0 (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-5.js
index c603be1281..d064836b19 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-6-5
 description: >
     Array.prototype.filter returns an empty array if 'length' is 0
     (subclassed Array, length overridden to '0' (type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-6.js
index a6cf00b5de..3f2dc87c10 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-6-6
 description: >
     Array.prototype.filter returns an empty array if 'length' is 0
     (subclassed Array, length overridden with obj with valueOf)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-7.js
index 464928b9c7..f9a161aafb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-6-7
 description: >
     Array.prototype.filter returns an empty array if 'length' is 0
     (subclassed Array, length overridden with obj w/o valueOf
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-8.js
index 07275eb492..5e43b9df1f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-6-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-6-8
 description: >
     Array.prototype.filter returns an empty array if 'length' is 0
     (subclassed Array, length overridden with []
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-1.js
index 2ab4f2d548..9756e18374 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-1
 description: >
     Array.prototype.filter doesn't consider new elements added to
     array after it is called
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-2.js
index 002eb054de..5b24e1f229 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-2
 description: >
     Array.prototype.filter considers new value of elements in array
     after it is called
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-3.js
index 98ac4605e9..49153f7f5f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-3
 description: >
     Array.prototype.filter doesn't visit deleted elements in array
     after the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-4.js
index adc0dbf3cc..90d065ffb7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-4
 description: >
     Array.prototype.filter doesn't visit deleted elements when
     Array.length is decreased
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-5.js
index be22b15676..c6b503dd50 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-5
 description: >
     Array.prototype.filter doesn't consider newly added elements in
     sparse array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-6.js
index 5cdabcd341..edc64a29f7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-6
 description: >
     Array.prototype.filter visits deleted element in array after the
     call when same index is also present in prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-7.js
index 802fc917a0..60b1ba1a87 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-7
 description: >
     Array.prototype.filter stops calling callbackfn once the array is
     deleted during the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-8.js
index 5b2fd1e4d2..3724d01340 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-8
 description: Array.prototype.filter - no observable effects occur if len is 0
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-9.js
index 4531fc28f6..e710059494 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-9
 description: >
     Array.prototype.filter - modifications to length don't change
     number of iterations
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-1.js
index 475efec5f2..ccf0703982 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-1
 description: >
     Array.prototype.filter - callbackfn not called for indexes never
     been assigned values
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-10.js
index 7be8704c0f..24edfc41bc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-10
 description: >
     Array.prototype.filter - deleting property of prototype causes
     prototype index property not to be visited on an Array-like Object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-11.js
index 6852d5b988..3ccca064f9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-11
 description: >
     Array.prototype.filter - deleting property of prototype causes
     prototype index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-12.js
index c899a35117..115b46f7a0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-12
 description: >
     Array.prototype.filter - deleting own property with prototype
     property causes prototype index property to be visited on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-13.js
index 6b82dc0983..6fbb081907 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-13
 description: >
     Array.prototype.filter - deleting own property with prototype
     property causes prototype index property to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-14.js
index e7a6d2f0fd..2b10872dfa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-14
 description: >
     Array.prototype.filter - decreasing length of array causes index
     property not to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-15.js
index 6ed40a4541..0e370a4ef0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-15
 description: >
     Array.prototype.filter - decreasing length of array with prototype
     property causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-16.js
index f8f75bdb1c..323bf2e1cf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-16
 description: >
     Array.prototype.filter - decreasing length of array does not
     delete non-configurable properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-2.js
index 5a96c4cbb2..e6dfa69b0b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-2
 description: >
     Array.prototype.filter - added properties in step 2 are visible
     here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-3.js
index 63eaf11a2e..80826deee8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-3
 description: >
     Array.prototype.filter - deleted properties in step 2 are visible
     here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-4.js
index ccb38cb18f..92c46657fc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-4
 description: >
     Array.prototype.filter - properties added into own object after
     current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-5.js
index ceba1745c9..dd7dd0e2ae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-5
 description: >
     Array.prototype.filter - properties added into own object after
     current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-6.js
index 27135035ad..871ea26dd0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-6
 description: >
     Array.prototype.filter - properties can be added to prototype
     after current position are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-7.js
index 0eb855dc51..7713fb301f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-7
 description: >
     Array.prototype.filter - properties can be added to prototype
     after current position are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-8.js
index 61d269a2c2..7ba87b852d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-8
 description: >
     Array.prototype.filter - deleting own property causes index
     property not to be visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-9.js
index f31ff566e3..a155261f72 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-b-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-b-9
 description: >
     Array.prototype.filter - deleting own property causes index
     property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-1.js
index c1e2eb7ca2..77070158df 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-1
 description: >
     Array.prototype.filter - element to be retrieved is own data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-10.js
index 81b0a3e24d..d30aa1e4bc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-10
 description: >
     Array.prototype.filter - element to be retrieved is own accessor
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-11.js
index c90e0262a8..2116a44910 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-11
 description: >
     Array.prototype.filter - element to be retrieved is own accessor
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-12.js
index 6ab8552056..3016cef2e3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-12
 description: >
     Array.prototype.filter - element to be retrieved is own accessor
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-13.js
index f20b01a371..7d8ba19387 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-13
 description: >
     Array.prototype.filter - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-14.js
index cd77c2677b..88c94fb6ce 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-14
 description: >
     Array.prototype.filter - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-15.js
index 6c3e5e1b1d..fd2407dea5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-15
 description: >
     Array.prototype.filter - element to be retrieved is inherited
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-16.js
index 93d84ad6fe..a72d714ce9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-16
 description: >
     Array.prototype.filter - element to be retrieved is inherited
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-17.js
index dc2b587f4c..35d12d576b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-17
 description: >
     Array.prototype.filter - element to be retrieved is own accessor
     property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-18.js
index 13a0f20a97..7b6de6edd7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-18
 description: >
     Array.prototype.filter - element to be retrieved is own accessor
     property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-19.js
index eef3c331e4..ccb46a74ac 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-19
 description: >
     Array.prototype.filter - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-2.js
index 733039d7e4..d8766738bc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-2
 description: >
     Array.prototype.filter - element to be retrieved is own data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-20.js
index 51ef281281..f37e153d1d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-20
 description: >
     Array.prototype.filter - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-21.js
index b07a3f2e08..cea56dc4bd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-21
 description: >
     Array.prototype.filter - element to be retrieved is inherited
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-22.js
index 5a9dd70432..8895a0b1e6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-22
 description: >
     Array.prototype.filter - element to be retrieved is inherited
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-23.js
index b4c93c4475..676ba5a59b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-23
 description: >
     Array.prototype.filter - This object is the global object which
     contains index property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-25.js
index 7cc2b8be17..faeee8f417 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-25
 description: >
     Array.prototype.filter - This object is the Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-26.js
index a164bae392..ef5f9b1258 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-26
 description: >
     Array.prototype.filter - This object is the Arguments object which
     implements its own property get method (number of arguments equals
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-27.js
index be029d51cf..6cdfb68c21 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-27
 description: >
     Array.prototype.filter - This object is the Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-28.js
index ce46e69421..bf0c393a0b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-28
 description: >
     Array.prototype.filter - element changed by getter on previous
     iterations is observed on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-29.js
index fea95828e1..2b7c4274f6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-29
 description: >
     Array.prototype.filter - element changed by getter on previous
     iterations is observed on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-3.js
index f741538932..d2f16a16b1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-3
 description: >
     Array.prototype.filter - element to be retrieved is own data
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-30.js
index 6407e19c8d..fb660fff54 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-30
 description: >
     Array.prototype.filter - unnhandled exceptions happened in getter
     terminate iteration on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-31.js
index c30a80339e..71126a045b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-31
 description: >
     Array.prototype.filter - unnhandled exceptions happened in getter
     terminate iteration on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-4.js
index 8e01049165..cf7f87272c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-4
 description: >
     Array.prototype.filter - element to be retrieved is own data
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-5.js
index e9ead5350b..45db619a85 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-5
 description: >
     Array.prototype.filter - element to be retrieved is own data
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-6.js
index efedfc1cde..e4a63298c2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-6
 description: >
     Array.prototype.filter - element to be retrieved is own data
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-7.js
index 0d9305b4e5..20fd81101a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-7
 description: >
     Array.prototype.filter - element to be retrieved is inherited data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-8.js
index 054e2aa20f..d0428c09a6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-8
 description: >
     Array.prototype.filter - element to be retrieved is inherited data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-9.js
index 8304127c4e..f1b41ef347 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-i-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-i-9
 description: >
     Array.prototype.filter - element to be retrieved is own accessor
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-1.js
index b922f3f860..cf29605660 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-1
 description: Array.prototype.filter - callbackfn called with correct parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-10.js
index 8924e4da43..f24a3c1de1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-10
 description: >
     Array.prototype.filter - callbackfn is called with 1 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-11.js
index 5cf1c2b5e8..f7f2c11a64 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-11
 description: >
     Array.prototype.filter - callbackfn is called with 2 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-12.js
index 09817bccaa..400cc06e3e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-12
 description: >
     Array.prototype.filter - callbackfn is called with 3 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-13.js
index d12e6a8187..97f77cd1ee 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-13
 description: >
     Array.prototype.filter - callbackfn that uses arguments object to
     get parameter value
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-16.js
index 568956673a..a30bc689ac 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-16
 description: >
     Array.prototype.filter - 'this' of 'callbackfn' is a Boolean
     object when T is not an object (T is a boolean)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-17.js
index 99e878b94b..f67b71884e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-17
 description: >
     Array.prototype.filter -'this' of 'callbackfn' is a Number object
     when T is not an object (T is a number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-18.js
index f9c877544d..cd78cd81a9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-18
 description: >
     Array.prototype.filter - 'this' of 'callbackfn' is an String
     object when T is not an object (T is a string)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-19.js
index a0c0f22370..46ebc8b13c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-19
 description: Array.prototype.filter - non-indexed properties are not called
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-2.js
index 62d50dd57d..f28b18d4ee 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-2
 description: Array.prototype.filter - callbackfn takes 3 arguments
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-20.js
index c2c68bc844..d84d14321e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-20
 description: >
     Array.prototype.filter - callbackfn called with correct parameters
     (thisArg is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-21.js
index 58e1e3ee2e..e639c6ff95 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-21
 description: >
     Array.prototype.filter - callbackfn called with correct parameters
     (kValue is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-22.js
index c3e0550163..3fffc7d9ef 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-22
 description: >
     Array.prototype.filter - callbackfn called with correct parameters
     (the index k is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-23.js
index 509076d7e3..b95237dd1e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-23
 description: >
     Array.prototype.filter - callbackfn called with correct parameters
     (this object O is correct)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-4.js
index 2c1cc781a6..41362b9428 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-4
 description: >
     Array.prototype.filter - k values are passed in ascending numeric
     order
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-5.js
index 774e5018f5..513f455981 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-5
 description: >
     Array.prototype.filter - k values are accessed during each
     iteration and not prior to starting the loop on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-6.js
index ac79eecdfe..5fe8bde58d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-6
 description: >
     Array.prototype.filter - arguments to callbackfn are self
     consistent
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-7.js
index e79c28167d..34197d0327 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-7
 description: >
     Array.prototype.filter - unhandled exceptions happened in
     callbackfn terminate iteration
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-8.js
index 662e00e74c..6e83673763 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-8
 description: >
     Array.prototype.filter - element changed by callbackfn on previous
     iterations is observed
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-9.js
index 941f1194e1..b3d57a1be2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-ii-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-ii-9
 description: >
     Array.prototype.filter - callbackfn is called with 0 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-1.js
index dc8b0fc03e..d05dc2928c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-1-1
 description: >
     Array.prototype.filter - value of returned array element equals to
     'kValue'
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-2.js
index 877b289d31..c6cbe0d6cc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-1-2
 description: >
     Array.prototype.filter - value of returned array element can be
     overwritten
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-3.js
index 49d703d9eb..5ac851f5e2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-1-3
 description: >
     Array.prototype.filter - value of returned array element can be
     enumerated
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-4.js
index 96fcd046e6..a3efc0439d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-1-4
 description: >
     Array.prototype.filter - value of returned array element can be
     changed or deleted
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-5.js
index f67596d98f..b76daa6dfe 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-1-5
 description: >
     Array.prototype.filter - values of 'to' are passed in acending
     numeric order
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-6.js
index 822cf0dd4e..13b4628273 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-1-6
 description: >
     Array.prototype.filter - values of 'to' are accessed during each
     iteration when 'selected' is converted to true and not prior to
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1.js
index d1ba7339b0..af4c9429f1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-1
 description: >
     Array.prototype.filter - getOwnPropertyDescriptor(all true) of
     returned array element
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-10.js
index 464f99d47f..6f77818904 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-10
 description: >
     Array.prototype.filter return value of callbackfn is a number
     (value is negative number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-11.js
index fe762d0e70..f23846ef04 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-11
 description: >
     Array.prototype.filter return value of callbackfn is a number
     (value is Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-12.js
index 216631f1bc..d2d1407259 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-12
 description: >
     Array.prototype.filter return value of callbackfn is a number
     (value is -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-13.js
index 0fd5df2183..c435e08970 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-13
 description: >
     Array.prototype.filter return value of callbackfn is a number
     (value is NaN)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-14.js
index b1403c13a1..8d771f7386 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-14
 description: >
     Array.prototype.filter return value of callbackfn is an empty
     string
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-15.js
index 3c7971029b..236b7fcdba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-15
 description: >
     Array.prototype.filter return value of callbackfn is a non-empty
     string
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-16.js
index 5de4998c39..2581d98bac 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-16
 description: >
     Array.prototype.filter return value of callbackfn is a Function
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-17.js
index 680e4bea9e..2264721a69 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-17
 description: >
     Array.prototype.filter return value of callbackfn is an Array
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-18.js
index 8f96f71b19..e1e944ca0b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-18
 description: >
     Array.prototype.filter return value of callbackfn is a String
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-19.js
index 072e700476..7a9205da89 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-19
 description: >
     Array.prototype.filter return value of callbackfn is a Boolean
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-2.js
index c111ab6c04..7f7211b2af 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-2
 description: Array.prototype.filter - return value of callbackfn is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-20.js
index b6f9841243..288ccfec10 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-20
 description: >
     Array.prototype.filter - return value of callbackfn is a Number
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-21.js
index 8dd1585442..a5c272ab0f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-21
 description: >
     Array.prototype.filter - return value of callbackfn is the Math
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-22.js
index bbf839781e..93d16ba254 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-22
 description: >
     Array.prototype.filter - return value of callbackfn is a Date
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-23.js
index 29e5e8b9c1..4f796514ac 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-23
 description: >
     Array.prototype.filter - return value of callbackfn is a RegExp
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-24.js
index 9cd0abca9f..2e1508041f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-24
 description: >
     Array.prototype.filter - return value of callbackfn is the JSON
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-25.js
index 482f972bc2..1375be0ac5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-25
 description: >
     Array.prototype.filter - return value of callbackfn is an Error
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-26.js
index 7d108631d6..a05b442ec3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-26
 description: >
     Array.prototype.filter - return value of callbackfn is the
     Arguments object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-28.js
index 9a24bbc253..8f621c865d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-28
 description: >
     Array.prototype.filter - return value of callbackfn is the global
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-29.js
index 742c688b08..f65576a4aa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-29
 description: >
     Array.prototype.filter - false prevents element added to output
     Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-3.js
index 8225abfd58..29b418dcfe 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-3
 description: Array.prototype.filter - return value of callbackfn is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-30.js
index 71fe038bd6..e380886ecc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-30
 description: >
     Array.prototype.filter - return value (new Boolean(false)) of
     callbackfn is treated as true value
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-4.js
index 524df498be..3b8b75ff70 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-4
 description: >
     Array.prototype.filter - return value of callbackfn is a boolean
     (value is false)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-5.js
index 09def66a91..f6f1ac2aad 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-5
 description: >
     Array.prototype.filter - return value of callbackfn is a boolean
     (value is true)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-6.js
index b11737745e..5269a145b7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-6
 description: >
     Array.prototype.filter - return value of callbackfn is a number
     (value is 0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-7.js
index f793ddcfeb..7f5dfdd7a8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-7
 description: >
     Array.prototype.filter - return value of callbackfn is a number
     (value is +0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-8.js
index 8a5aa2bac1..35939d26f7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-8
 description: >
     Array.prototype.filter - return value of callbackfn is a nunmber
     (value is -0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-9.js
index 4a7321bbec..5a30ff3033 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.20/15.4.4.20-9-c-iii-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.20-9-c-iii-9
 description: >
     Array.prototype.filter - return value of callbackfn is a number
     (value is positive number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-1.js
index 1d204448b1..2f63c08a16 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-0-1
 description: Array.prototype.reduce must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-2.js
index ace8ab4de7..b602d5515e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-0-2
 description: Array.prototype.reduce.length must be 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-1.js
index a9def8e7a7..649751460e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-1
 description: Array.prototype.reduce applied to undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-10.js
index 722892cbc2..2179a961cf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-10
 description: Array.prototype.reduce applied to the Math object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-11.js
index c31db4022a..5f7244d243 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-11
 description: Array.prototype.reduce applied to Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-12.js
index 937040ff76..502afd5584 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-12
 description: Array.prototype.reduce applied to RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-13.js
index de915c10ba..86c83d9b68 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-13
 description: Array.prototype.reduce applied to the JSON object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-14.js
index 4bbed25791..278227c9aa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-14
 description: Array.prototype.reduce applied to Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-15.js
index 139fa39117..5d964b2ffb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-15
 description: Array.prototype.reduce applied to the Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-2.js
index 88ae5615b9..17a4775bda 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-2
 description: Array.prototype.reduce applied to null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-3.js
index 58f4cd0d19..d9970c651a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-3
 description: Array.prototype.reduce applied to boolean primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-4.js
index 401b584bdc..8bba43ec5f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-4
 description: Array.prototype.reduce applied to Boolean object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-5.js
index 2303801dc3..b7550d3f1d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-5
 description: Array.prototype.reduce applied to number primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-6.js
index 8b2c021ce9..87bdbf3a65 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-6
 description: Array.prototype.reduce applied to Number object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-7.js
index 69f4895bcc..bbb2122dfc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-7
 description: Array.prototype.reduce applied to string primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-8.js
index efd4351711..10f00b0062 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-8
 description: Array.prototype.reduce applied to String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-9.js
index 331b16fa6f..35e92cdca7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-1-9
 description: Array.prototype.reduce applied to Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-1.js
index 6ae30fad8e..17b1c2a845 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-10-1
 description: >
     Array.prototype.reduce doesn't mutate the Array on which it is
     called on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-2.js
index f5d607f40e..97137ef3ac 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-10-2
 description: >
     Array.prototype.reduce reduces the array in ascending order of
     indices
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-3.js
index 1c24bfccfc..1a6a11c864 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-10-3
 description: Array.prototype.reduce - subclassed array of length 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-4.js
index 1d76abfd5b..feefeb1858 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-10-4
 description: Array.prototype.reduce - subclassed array with length more than 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-5.js
index 6660a3b19e..a804a44d67 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-10-5
 description: >
     Array.prototype.reduce reduces the array in ascending order of
     indices(initialvalue present)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-6.js
index e172845155..37b24b006d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-10-6
 description: >
     Array.prototype.reduce - subclassed array when initialvalue
     provided
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-7.js
index f3b935a974..cfe0892f15 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-10-7
 description: >
     Array.prototype.reduce - subclassed array with length 1 and
     initialvalue provided
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-8.js
index f85e98ee18..9690b18116 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-10-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-10-8
 description: Array.prototype.reduce doesn't visit expandos
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-1.js
index 6061bd5871..086afed1ad 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-1
 description: >
     Array.prototype.reduce - 'length' is own data property on an
     Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-10.js
index bba5cfc29e..6e64e4b7b9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-10
 description: >
     Array.prototype.reduce applied to Array-like object, 'length' is
     an inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-11.js
index 0193701d67..f616aa68f1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-11
 description: >
     Array.prototype.reduce applied to Array-like object, 'length' is
     an own accessor property without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-12.js
index 57acb274df..5308dce894 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-12
 description: >
     Array.prototype.reduce - 'length' is own accessor property without
     a get function that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-13.js
index fc539b87b8..5f6a3ff460 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-13
 description: >
     Array.prototype.reduce applied to Array-like object that 'length'
     is inherited accessor property without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-14.js
index 35e91fdb28..589b453846 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-14
 description: >
     Array.prototype.reduce applied to the Array-like object that
     'length' property doesn't exist
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-15.js
index 3a7f14b7e0..514374125e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-15
 description: Array.prototype.reduce - 'length' is property of the global object
 includes:
     - runTestCase.js
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-17.js
index ecf2748726..1de4b874bf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-17
 description: >
     Array.prototype.reduce applied to the Arguments object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-18.js
index 55622457cf..34ce26a456 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-18
 description: >
     Array.prototype.reduce applied to String object, which implements
     its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-19.js
index ab54d57c9e..07793dc651 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-19
 description: >
     Array.prototype.reduce applied to Function object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-2.js
index a6499eec42..5d6b92b64c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-2
 description: Array.prototype.reduce - 'length' is own data property on an Array
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-3.js
index 6a351abedf..17967c86a9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-3
 description: >
     Array.prototype.reduce - 'length' is an own data property that
     overrides an inherited data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-4.js
index a96b21839b..6c89e55827 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-4
 description: >
     Array.prototype.reduce - 'length' is own data property that
     overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-5.js
index 9b5d6d71a2..01ef03efa1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-5
 description: >
     Array.prototype.reduce applied to Array-like object, 'length' is
     an own data property that overrides an inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-6.js
index 67213f1ab8..72241505af 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-6
 description: >
     Array.prototype.reduce applied to Array-like object, 'length' is
     an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-7.js
index 37fc53283b..0691232711 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-7
 description: >
     Array.prototype.reduce applied to Array-like object, 'length' is
     an own accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-8.js
index 4df6eddd57..2974a0c38d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-8
 description: >
     Array.prototype.reduce applied to Array-like object, 'length' is
     an own accessor property that overrides an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-9.js
index 65921b20f4..40b7354fdd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-2-9
 description: >
     Array.prototype.reduce applied to Array-like object, 'length' is
     an own accessor property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-1.js
index 0aed35d788..f385a070af 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-1
 description: Array.prototype.reduce - value of 'length' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-10.js
index 7e2a52c2cf..7d7219eb0c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-10
 description: >
     Array.prototype.reduce - value of 'length' is number primitive
     (value is NaN)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-11.js
index 6267017f00..7f9bb9acee 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-11
 description: >
     Array.prototype.reduce - 'length' is a string containing a
     positive number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-12.js
index c85599d812..8652b73232 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-12
 description: >
     Array.prototype.reduce - 'length' is a string containing a
     negative number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-13.js
index dd03b2e18c..2a13a277c7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-13
 description: >
     Array.prototype.reduce - 'length' is a string containing a decimal
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-14.js
index 19d063ebaa..518ad1ac62 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-14
 description: >
     Array.prototype.reduce - 'length' is a string containing
     +/-Infinity
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-15.js
index 9726c1f1c2..9e6d244f20 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-15
 description: >
     Array.prototype.reduce - 'length' is a string containing an
     exponential number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-16.js
index 63d459bd93..7a36fd6a53 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-16
 description: >
     Array.prototype.reduce - 'length' is a string containing a hex
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-17.js
index bc9f5e7762..015d8ba504 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-17
 description: >
     Array.prototype.reduce - 'length' is a string containing a number
     with leading zeros
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-18.js
index cbc3154f3d..eda6cdde40 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-18
 description: >
     Array.prototype.reduce - value of 'length' is a string that can't
     convert to a number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-19.js
index 65f014e4d1..c990b38275 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-19
 description: >
     Array.prototype.reduce - value of 'length' is an Object which has
     an own toString method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-2.js
index f904781e4e..d4af2b5e74 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-2
 description: >
     Array.prototype.reduce - value of 'length' is a boolean (value is
     true)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-20.js
index 837e7e60dd..83be994a07 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-20
 description: >
     Array.prototype.reduce - value of 'length' is an object which has
     an own valueOf method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-21.js
index ece437f360..14d20df1a8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-21
 description: >
     Array.prototype.reduce - 'length' is an object that has an own
     valueOf method that returns an object and toString method that
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-22.js
index 75ed4dcf22..6194bc05f9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-22
 description: >
     Array.prototype.reduce throws TypeError exception - 'length' is an
     object with toString and valueOf methods that don�t return
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-23.js
index d9266beb22..3a98e15680 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-23
 description: >
     Array.prototype.reduce uses inherited valueOf method - 'length' is
     an object with an own toString and inherited valueOf methods
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-24.js
index ef83e297fd..b1d8ce3c3d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-24
 description: >
     Array.prototype.reduce - value of 'length' is a positive
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-25.js
index 21795ecbd2..3eccdc997f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-25
 description: >
     Array.prototype.reduce - value of 'length' is a negative
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-28.js
index 80919e07f1..e40a3e0d85 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-28
 description: Array.prototype.reduce - value of 'length' is boundary value (2^32)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-29.js
index d69f6ba4dd..79c7554fd7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-29
 description: >
     Array.prototype.reduce - value of 'length' is boundary value (2^32
     + 1)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-3.js
index b15ddfa671..7dbf375dda 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-3
 description: Array.prototype.reduce - value of 'length' is a number (value is 0)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-4.js
index bb115800a0..d7e5d69334 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-4
 description: >
     Array.prototype.reduce - value of 'length' is a number (value is
     +0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-5.js
index 160a70eb0e..eb2c0d80dd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-5
 description: >
     Array.prototype.reduce - value of 'length' is a number (value is
     -0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-6.js
index 7eecca6d1c..86032b629a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-6
 description: >
     Array.prototype.reduce - value of 'length' is a number (value is
     positive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-7.js
index 969451f193..7e5a6db2dc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-7
 description: >
     Array.prototype.reduce - value of 'length' is a number (value is
     negative)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-8.js
index d986ae3e3b..f7f8d9085e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-8
 description: >
     Array.prototype.reduce - value of 'length' is a number (value is
     Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-9.js
index 690c9fbb19..3445051998 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-3-9
 description: >
     Array.prototype.reduce - value of 'length' is a number (value is
     -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-1.js
index 51c9d19711..4abc07aa6e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-1
 description: Array.prototype.reduce throws TypeError if callbackfn is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-10.js
index b938c690b7..10cdaf4969 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-10
 description: >
     Array.prototype.reduce - the exception is not thrown if exception
     was thrown by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-11.js
index 45d0eb93cc..8e24074ce4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-11
 description: >
     Array.prototype.reduce - the exception is not thrown if exception
     was thrown by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-12.js
index db4c7270c8..42dbe167fb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-12
 description: Array.prototype.reduce - 'callbackfn' is a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-15.js
index ec83c57673..1201d648e3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-15
 description: >
     Array.prototype.reduce - calling with no callbackfn is the same as
     passing undefined for callbackfn
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-2.js
index bfec9cda50..8fb5c5fe71 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-2
 description: >
     Array.prototype.reduce throws ReferenceError if callbackfn is
     unreferenced
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-3.js
index 1e8f217385..044feb180e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-3
 description: Array.prototype.reduce throws TypeError if callbackfn is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-4.js
index ffc6775a01..40b825e220 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-4
 description: Array.prototype.reduce throws TypeError if callbackfn is boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-5.js
index 9e8b3ff772..7c2b4ee375 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-5
 description: Array.prototype.reduce throws TypeError if callbackfn is number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-6.js
index ef63f528db..e941c9cdc2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-6
 description: Array.prototype.reduce throws TypeError if callbackfn is string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-7.js
index 90d5dfd34d..3c82b38b82 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-7
 description: >
     Array.prototype.reduce throws TypeError if callbackfn is Object
     without [[Call]] internal method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-8.js
index 7ee42eec7f..8a86e8dfdf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-8
 description: >
     Array.prototype.reduce - side effects produced by step 2 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-9.js
index 87a948e438..969539a8ec 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-4-9
 description: >
     Array.prototype.reduce - side effects produced by step 3 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-1.js
index b595bfffbc..2ee443a342 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-1
 description: >
     Array.prototype.reduce throws TypeError if 'length' is 0 (empty
     array), no initVal
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-10.js
index 8cf55651e5..649bef5724 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-10
 description: >
     Array.prototype.reduce - if exception occurs, it occurs after any
     side-effects that might be produced by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-11.js
index 8c18cc0eb1..0dffef8e7d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-11
 description: >
     Array.prototype.reduce - if the exception occurs, it occurs after
     any side-effects that might be produced by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-12.js
index ada735548e..2f78513736 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-12
 description: >
     Array.prototype.reduce - the exception is not thrown if exception
     was thrown by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-13.js
index a8e9fc9c9f..455a65755c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-13
 description: >
     Array.prototype.reduce - the exception is not thrown if exception
     was thrown by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-2.js
index 0f10bc3e5c..a72e62b82f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-2
 description: >
     Array.prototype.reduce throws TypeError if 'length' is 0
     (subclassed Array, length overridden to null (type conversion)),
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-3.js
index 8e21fd3b6c..c338294579 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-3
 description: >
     Array.prototype.reduce throws TypeError if 'length' is 0
     (subclassed Array, length overridden to false (type conversion)),
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-4.js
index 96e33e4e93..65d30f2b04 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-4
 description: >
     Array.prototype.reduce throws TypeError if 'length' is 0
     (subclassed Array, length overridden to 0 (type conversion)), no
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-5.js
index 21fd116ab5..53ee5a25e6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-5
 description: >
     Array.prototype.reduce throws TypeError if 'length' is 0
     (subclassed Array, length overridden to '0' (type conversion)), no
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-6.js
index a490bac28a..351d8bcbf8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-6
 description: >
     Array.prototype.reduce throws TypeError if 'length' is 0
     (subclassed Array, length overridden with obj with valueOf), no
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-7.js
index de40b9021d..979bb2ee5c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-7
 description: >
     Array.prototype.reduce throws TypeError if 'length' is 0
     (subclassed Array, length overridden with obj w/o valueOf
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-8.js
index f0544092cb..c2f2cde688 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-8
 description: >
     Array.prototype.reduce throws TypeError if 'length' is 0
     (subclassed Array, length overridden with []), no initVal
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-9.js
index 6e08ad0292..8192387412 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-5-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-5-9
 description: >
     Array.prototype.reduce - 'initialValue' is returned if 'len' is 0
     and 'initialValue' is present
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-1.js
index f5fe154a91..b5d4c47ad3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-7-1
 description: >
     Array.prototype.reduce returns initialValue if 'length' is 0 and
     initialValue is present (empty array)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-10.js
index 8d3a2b0b20..b613abb295 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-7-10
 description: Array.prototype.reduce - 'initialValue' is present
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-11.js
index d610603094..b58f4f71c0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-7-11
 description: Array.prototype.reduce - 'initialValue' is not present
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-2.js
index 7d1de234b6..d1737c87ba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-7-2
 description: >
     Array.prototype.reduce returns initialValue if 'length' is 0 and
     initialValue is present (subclassed Array, length overridden to
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-3.js
index aed3286cfe..c12513b2c3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-7-3
 description: >
     Array.prototype.reduce returns initialValue if 'length' is 0 and
     initialValue is present (subclassed Array, length overridden to
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-4.js
index f87ee8ebd6..e0cbaf6c4d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-7-4
 description: >
     Array.prototype.reduce returns initialValue if 'length' is 0 and
     initialValue is present (subclassed Array, length overridden to 0
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-5.js
index 6eb485c314..4a13d99565 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-7-5
 description: >
     Array.prototype.reduce returns initialValue if 'length' is 0 and
     initialValue is present (subclassed Array, length overridden to
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-6.js
index 5c9ef6023e..7b4c2e48e1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-7-6
 description: >
     Array.prototype.reduce returns initialValue if 'length' is 0 and
     initialValue is present (subclassed Array, length overridden with
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-7.js
index cfb99d59e2..321bdfd10a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-7-7
 description: >
     Array.prototype.reduce returns initialValue if 'length' is 0 and
     initialValue is present (subclassed Array, length overridden with
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-8.js
index 5394f0ca21..65d0434afe 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-7-8
 description: >
     Array.prototype.reduce returns initialValue if 'length' is 0 and
     initialValue is present (subclassed Array, length overridden with
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-9.js
index de83c54d96..95420f921b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-7-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-7-9
 description: >
     Array.prototype.reduce returns initialValue if 'length' is 0 and
     initialValue is present (subclassed Array, length overridden with
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-1.js
index df0c645a0c..f9e4f88344 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-1
 description: Array.prototype.reduce - no observable effects occur if 'len' is 0
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-2.js
index eb862a1c0f..0a605430c7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-2
 description: >
     Array.prototype.reduce - modifications to length don't change
     number of iterations in step 9
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-3.js
index 52dfc01990..e0e838a114 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-3
 description: Array.prototype.reduce - loop is broken once 'kPresent' is true
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-1.js
index a009596613..ea29cb96cc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-ii-1
 description: >
     Array.prototype.reduce - added properties in step 2 are visible
     here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-2.js
index d6e0edf03a..591635d310 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-ii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-ii-2
 description: >
     Array.prototype.reduce - deleted properties in step 2 are visible
     here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-1.js
index de9377f738..aaa60b3467 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-1
 description: >
     Array.prototype.reduce - element to be retrieved is own data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-10.js
index 659a43891b..4f50fe749b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-10
 description: >
     Array.prototype.reduce - when element to be retrieved is own
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-11.js
index ecc7bf552f..9830c74b03 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-11
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-12.js
index b96b472280..2c248c4f2a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-12
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-13.js
index f467d21540..3fc8912311 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-13
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-14.js
index f83a166da6..a5938e0c03 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-14
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-15.js
index 5c2f25cf02..6c5db5642d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-15
 description: >
     Array.prototype.reduce - element to be retrieved is inherited
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-16.js
index 1b1bc1d475..2183375629 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-16
 description: >
     Array.prototype.reduce - element to be retrieved is inherited
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-17.js
index b3d3496dd2..b6461985ff 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-17
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-18.js
index 19310b604b..3adc6340e3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-18
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-19.js
index 5551b68b89..21d3c24762 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-19
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-2.js
index 357af359f1..fae7d128e1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-2
 description: >
     Array.prototype.reduce - element to be retrieved is own data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-20.js
index 655e07b0cf..f1ddbd255a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-20
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-21.js
index fa0542d1e7..4e61cfd1c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-21
 description: >
     Array.prototype.reduce - element to be retrieved is inherited
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-22.js
index d1a88db12b..278a34f4cf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-22
 description: >
     Array.prototype.reduce - element to be retrieved is inherited
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-23.js
index ad469cfcb9..e61a5c1ff6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-23
 description: >
     Array.prototype.reduce - This object is the global object which
     contains index property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-25.js
index fad0bbb7fe..1b92a8808b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-25
 description: >
     Array.prototype.reduce - This object is the Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-26.js
index 9a32c19488..37924bdda2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-26
 description: >
     Array.prototype.reduce - This object is the Arguments object which
     implements its own property get method (number of arguments equals
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-27.js
index c88d8a7da5..a5f988d3e9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-27
 description: >
     Array.prototype.reduce - This object is the Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-28.js
index 7747624d47..2b55835eae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-28
 description: >
     Array.prototype.reduce - applied to String object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-29.js
index c1d42c1453..e0ece99de6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-29
 description: >
     Array.prototype.reduce - applied to Function object which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-3.js
index fca74b1e98..203e3aecd3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-3
 description: >
     Array.prototype.reduce - element to be retrieved is own data
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-30.js
index d5d8ef302c..5c4c82084d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-30
 description: >
     Array.prototype.reduce - element changed by getter on current
     iterations is observed in subsequent iterations on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-31.js
index 838d55ff51..675920115a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-31
 description: >
     Array.prototype.reduce - element changed by getter on current
     iterations is observed in subsequent iterations on an Array-like
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-32.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-32.js
index 7d97ac477a..80ef827b21 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-32.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-32
 description: >
     Array.prototype.reduce - exception in getter terminates iteration
     on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-33.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-33.js
index a8782d0948..da30e16991 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-33.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-33
 description: >
     Array.prototype.reduce - exception in getter terminates iteration
     on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-4.js
index 11fb50e4b4..c8af6d5707 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-4
 description: >
     Array.prototype.reduce - element to be retrieved is own data
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-5.js
index 35d61f4d96..14ca367e6e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-5
 description: >
     Array.prototype.reduce - element to be retrieved is own data
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-6.js
index 149aa49e5a..89b82650c7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-6
 description: >
     Array.prototype.reduce - element to be retrieved is own data
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-7.js
index 06a91b1bcf..3aea427474 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-7
 description: >
     Array.prototype.reduce - element to be retrieved is inherited data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-8.js
index 2567c5ef40..278416ccda 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-8
 description: >
     Array.prototype.reduce - element to be retrieved is inherited data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-9.js
index 1f8dda1ff7..5bf5ea0b6e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-b-iii-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-b-iii-1-9
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-1.js
index 8d11cf811a..450fa5629a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-c-1
 description: >
     Array.prototype.reduce throws TypeError when Array is empty and
     initialValue is not present
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-2.js
index b0f4b74364..1a5343790c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-c-2
 description: >
     Array.prototype.reduce throws TypeError when elements assigned
     values are deleted by reducing array length and initialValue is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-3.js
index c3fc371e3a..e4b4d5c79d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-c-3
 description: >
     Array.prototype.reduce throws TypeError when elements assigned
     values are deleted and initialValue is not present
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-4.js
index 5615143ce8..72bf8be432 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-c-4
 description: >
     Array.prototype.reduce doesn't throw error when array has no own
     properties but prototype contains a single property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-5.js
index 4ac9e50433..d8ca5653e4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-c-5
 description: >
     Array.prototype.reduce - if exception occurs, it occurs after any
     side-effects that might be produced by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-6.js
index 3d692c8ecd..f2f70a008d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-c-6
 description: >
     Array.prototype.reduce - if exception occurs, it occurs after any
     side-effects that might be produced by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-7.js
index 23841da292..e0e3a25f71 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-c-7
 description: >
     Array.prototype.reduce - the exception is not thrown if exception
     was thrown by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-8.js
index d5c5060798..3db905c5b8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-8-c-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-8-c-8
 description: >
     Array.prototype.reduce - the exception is not thrown if exception
     was thrown by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-1.js
index 57e5c5cb05..cc57b2072c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-1
 description: >
     Array.prototype.reduce doesn't consider new elements added to
     array after it is called
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-10.js
index 1b85bfca55..5474b7b168 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-10
 description: >
     Array.prototype.reduce called with an initial value doesn't
     consider new elements added to array after it is called
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-2.js
index 45e13feba7..f4654276fa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-2
 description: >
     Array.prototype.reduce considers new value of elements in array
     after it is called
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-3.js
index a8b175535a..e7e682e19f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-3
 description: >
     Array.prototype.reduce doesn't visit deleted elements in array
     after the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-4.js
index 75b28e738b..9ae0c352da 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-4
 description: >
     Array.prototype.reduce doesn't visit deleted elements when
     Array.length is decreased
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-5.js
index 6a9b10ca47..ba4007efc0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-5
 description: >
     Array.prototype.reduce - callbackfn not called for array with one
     element
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-6.js
index 46b53834cd..10cbf6c535 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-6
 description: >
     Array.prototype.reduce visits deleted element in array after the
     call when same index is also present in prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-7.js
index fe5c2dfc91..6a8617f62a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-7
 description: >
     Array.prototype.reduce stops calling callbackfn once the array is
     deleted during the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-8.js
index 2678a6c08e..98d3132b41 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-8
 description: Array.prototype.reduce - no observable effects occur if 'len' is 0
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-9.js
index a129d5f5d9..4ff8d799bd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-9
 description: >
     Array.prototype.reduce - modifications to length don't change
     number of iterations in step 9
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-1.js
index 868208bc8d..dd5be94324 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-1
 description: >
     Array.prototype.reduce returns initialvalue when Array is empty
     and initialValue is present
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-10.js
index 606a46ad91..da87247bb3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-10
 description: >
     Array.prototype.reduce - deleting property of prototype in step 8
     causes deleted index property not to be visited on an Array-like
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-11.js
index bb46b4e65e..2058a7ae14 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-11
 description: >
     Array.prototype.reduce - deleting property of prototype in step 8
     causes deleted index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-12.js
index c9c6f831a9..5cc49937a9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-12
 description: >
     Array.prototype.reduce - deleting own property with prototype
     property in step 8 causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-13.js
index 83019c52c1..29b5f2884d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-13
 description: >
     Array.prototype.reduce - deleting own property with prototype
     property in step 8 causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-14.js
index 9ea74d3586..3cc0e06cfb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-14
 description: >
     Array.prototype.reduce - decreasing length of array in step 8
     causes deleted index property not to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-15.js
index 26d4c9c4de..09f1b8aba1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-15
 description: >
     Array.prototype.reduce - decreasing length of array with prototype
     property in step 8 causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-16.js
index 5d84c69a27..f00d535a67 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-16
 description: >
     Array.prototype.reduce - decreasing length of array in step 8 does
     not delete non-configurable properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-17.js
index 3ba9a70157..697f31f4dc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-17
 description: >
     Array.prototype.reduce - properties added into own object are
     visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-18.js
index 2570275d22..c3455ca872 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-18
 description: >
     Array.prototype.reduce - properties added into own object are
     visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-19.js
index 8d76bf37e7..048b8258d3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-19
 description: >
     Array.prototype.reduce - properties added to prototype are visited
     on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-2.js
index d9ece1e62d..c29c1edae4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-2
 description: >
     Array.prototype.reduce - added properties in step 2 are visible
     here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-20.js
index bf0c129dc7..0b8817f05a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-20
 description: >
     Array.prototype.reduce - properties can be added to prototype are
     visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-21.js
index 2617f24ec8..a0e848beba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-21
 description: >
     Array.prototype.reduce - deleting own property causes deleted
     index property not to be visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-22.js
index 846ded1445..d60a1cbc5a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-22
 description: >
     Array.prototype.reduce - deleting own property causes deleted
     index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-23.js
index bd52b1eace..20fbdf0846 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-23
 description: >
     Array.prototype.reduce - deleting property of prototype causes
     deleted index property not to be visited on an Array-like Object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-24.js
index c2d878c574..61a45ff200 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-24
 description: >
     Array.prototype.reduce - deleting property of prototype causes
     deleted index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-25.js
index d849c80159..9e573f92d9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-25
 description: >
     Array.prototype.reduce - deleting own property with prototype
     property causes prototype index property to be visited on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-26.js
index 28c7b3dc48..cc1050ceeb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-26
 description: >
     Array.prototype.reduce - deleting own property with prototype
     property causes prototype index property to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-27.js
index b70d398bcb..71308a6aa3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-27
 description: >
     Array.prototype.reduce - decreasing length of array causes deleted
     index property not to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-28.js
index e597a286a8..e8a1e80bc8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-28
 description: >
     Array.prototype.reduce - decreasing length of array with prototype
     property causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-29.js
index 241283c194..dc99111c32 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-29
 description: >
     Array.prototype.reduce - decreasing length of array does not
     delete non-configurable properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-3.js
index 3b8fbb5211..ba1b468ead 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-3
 description: >
     Array.prototype.reduce - deleted properties in step 2 are visible
     here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-4.js
index 6072afcf34..b8908c6cd3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-4
 description: >
     Array.prototype.reduce - properties added into own object in step
     8 are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-5.js
index 0a665336fc..46f0b845f5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-5
 description: >
     Array.prototype.reduce - properties added into own object in step
     8 are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-6.js
index cbd2f475d4..24f0011c0b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-6
 description: >
     Array.prototype.reduce - properties added to prototype in step 8
     are visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-7.js
index d356425303..d74cd51d1a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-7
 description: >
     Array.prototype.reduce - properties added to prototype in step 8
     are visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-8.js
index b252ce8478..3b1712f6ef 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-8
 description: >
     Array.prototype.reduce - deleting own property in step 8 causes
     deleted index property not to be visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-9.js
index 4b7a73cfd6..8614c1a76d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-b-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-b-9
 description: >
     Array.prototype.reduce - deleting own property in step 8 causes
     deleted index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-1.js
index bd6cecd097..a7e3294d11 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-1
 description: >
     Array.prototype.reduce - callbackfn not called for indexes never
     been assigned values
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-1.js
index 539c6feb65..6ed5da3512 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-1
 description: >
     Array.prototype.reduce - element to be retrieved is own data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-10.js
index c13d1d89ef..988921c172 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-10
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-11.js
index 8aee7da817..f9a7c0201a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-11
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-12.js
index bba36dc55a..5cd14aeb32 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-12
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-13.js
index 2655390a91..1a4ec646b5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-13
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-14.js
index 8a7cfa9edd..8ef0d06f93 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-14
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-15.js
index 7035cd44f3..10713ab9f7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-15
 description: >
     Array.prototype.reduce - element to be retrieved is inherited
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-16.js
index db12377b2b..d449c27008 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-16
 description: >
     Array.prototype.reduce - element to be retrieved is inherited
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-17.js
index 2272344c25..68c36e5e7c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-17
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-18.js
index 30d1632add..698e217611 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-18
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-19.js
index 6d5381dd1e..42439083d4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-19
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-2.js
index 4a7ab35f2c..59bdc7cf78 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-2
 description: >
     Array.prototype.reduce - element to be retrieved is own data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-20.js
index 4fec0e60d5..24efd65783 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-20
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property without a get function that overrides an inherited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-21.js
index 0e667c8665..b57f78a7bc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-21
 description: >
     Array.prototype.reduce - element to be retrieved is inherited
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-22.js
index 709f8747ec..9ae42b562d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-22
 description: >
     Array.prototype.reduce - element to be retrieved is inherited
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-23.js
index 85cc11688d..8e09b48f3b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-23
 description: >
     Array.prototype.reduce - This object is the global object which
     contains index property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-25.js
index e584720442..69fbf2ef01 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-25
 description: >
     Array.prototype.reduce - This object is the Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-26.js
index 51136724e6..1b6a946f79 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-26
 description: >
     Array.prototype.reduce - This object is the Arguments object which
     implements its own property get method (number of arguments equals
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-27.js
index ca37626703..ef06a3ac22 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-27
 description: >
     Array.prototype.reduce - This object is the Arguments object which
     implements its own property get method (number of arguments is
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-28.js
index 3c99b58d63..a1be714937 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-28
 description: >
     Array.prototype.reduce - applied to String object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-29.js
index 6991be78fb..894fac5a7a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-29
 description: >
     Array.prototype.reduce - applied to Function object which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-3.js
index 1a8be33a32..f4e60752c6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-3
 description: >
     Array.prototype.reduce - element to be retrieved is own data
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-30.js
index 90a857d187..b882658930 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-30
 description: >
     Array.prototype.reduce - element changed by getter on previous
     iterations is observed on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-31.js
index 49a57a3b7f..eb42e52e2e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-31
 description: >
     Array.prototype.reduce - element changed by getter on previous
     iterations is observed on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-32.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-32.js
index 4dab9f6920..2f6701b62c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-32.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-32
 description: >
     Array.prototype.reduce - unnhandled exceptions happened in getter
     terminate iteration on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-33.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-33.js
index d5161ad614..9ae9627d42 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-33.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-33
 description: >
     Array.prototype.reduce - unnhandled exceptions happened in getter
     terminate iteration on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-4.js
index 8597a1015f..42250824ae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-4
 description: >
     Array.prototype.reduce - element to be retrieved is own data
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-5.js
index 20622fd0f0..bca119ebfd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-5
 description: >
     Array.prototype.reduce - element to be retrieved is own data
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-6.js
index b46a79b5ab..1be14cfbcc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-6
 description: >
     Array.prototype.reduce - element to be retrieved is own data
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-7.js
index d61ff65479..af96630203 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-7
 description: >
     Array.prototype.reduce - element to be retrieved is inherited data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-8.js
index c5aa90a2f3..e26fca1ec4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-8
 description: >
     Array.prototype.reduce - element to be retrieved is inherited data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-9.js
index 3789faf7a4..cb4ec99c91 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-i-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-i-9
 description: >
     Array.prototype.reduce - element to be retrieved is own accessor
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-1.js
index ed10085db0..f2f0a5755d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-1
 description: >
     Array.prototype.reduce - callbackfn called with correct parameters
     (initialvalue not passed)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-10.js
index efbf58a899..2088bb59b3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-10
 description: >
     Array.prototype.reduce - callbackfn is called with 1 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-11.js
index abe0599961..cbadfd4d23 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-11
 description: >
     Array.prototype.reduce - callbackfn is called with 2 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-12.js
index df9a41e194..c899940c77 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-12
 description: >
     Array.prototype.reduce - callbackfn is called with 3 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-13.js
index 5d3f762bc5..f378e74da7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-13
 description: >
     Array.prototype.reduce - callbackfn is called with 4 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-14.js
index f304e21e11..5a8a1765ea 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-14
 description: Array.prototype.reduce - callbackfn that uses arguments
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-16.js
index bae4ee7d24..9f3951f25e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-16
 description: Array.prototype.reduce - non-indexed properties are not called
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-17.js
index adfa6c6a31..0c3d492199 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-17
 description: >
     Array.prototype.reduce - 'accumulator' used for current iteration
     is the result of previous iteration on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-18.js
index 5705cbb725..5235b48fe3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-18
 description: >
     Array.prototype.reduce - value of 'accumulator' used for first
     iteration is the value of 'initialValue' when it is present on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-19.js
index a82a22610d..494452531d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-19
 description: >
     Array.prototype.reduce - value of 'accumulator' used for first
     iteration is the value of least index property which is not
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-2.js
index 2cf5cf27c9..6722853128 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-2
 description: >
     Array.prototype.reduce - callbackfn called with correct parameters
     (initialvalue passed)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-20.js
index 4d937aaf89..5d8ac28ff0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-20
 description: Array.prototype.reduce - undefined can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-21.js
index 5320658d10..5d4ad691ca 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-21
 description: Array.prototype.reduce - null can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-22.js
index a5ab0a84fb..e8225c9522 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-22
 description: >
     Array.prototype.reduce - boolean primitive can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-23.js
index c4ec040b5b..dde8f27574 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-23
 description: >
     Array.prototype.reduce - number primitive can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-24.js
index aa6025e32b..da5645f339 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-24
 description: >
     Array.prototype.reduce - string primitive can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-25.js
index d68ed6d936..4065edef1a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-25
 description: Array.prototype.reduce - Function object can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-26.js
index 8e212f1247..6358a7d0a3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-26
 description: Array.prototype.reduce - Array object can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-27.js
index 68ad1482fb..df37b68743 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-27
 description: Array.prototype.reduce - String object can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-28.js
index a7327758d7..169b37ddd7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-28
 description: Array.prototype.reduce - Boolean object can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-29.js
index a04aa56eb0..d8c64102c2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-29
 description: Array.prototype.reduce - Number object can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-3.js
index 2e7ab7a58f..fce852c19c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-3
 description: Array.prototype.reduce - callbackfn takes 4 arguments
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-30.js
index 6aa8a37b3b..d04c73448f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-30
 description: Array.prototype.reduce - the Math object can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-31.js
index 0b28bb2944..921a137e86 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-31
 description: Array.prototype.reduce - Date object can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-32.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-32.js
index 75898649ee..ee102104ed 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-32.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-32
 description: Array.prototype.reduce - RegExp object can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-33.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-33.js
index 1b798dc95c..00945abefc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-33.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-33
 description: Array.prototype.reduce - the JSON can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-34.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-34.js
index ff7de5a0a0..feee4bb750 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-34.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-34
 description: Array.prototype.reduce - Error object can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-35.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-35.js
index 11d36263e2..e824262411 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-35.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-35
 description: >
     Array.prototype.reduce - the Arguments object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-37.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-37.js
index 217f6683bf..aac50b4a32 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-37.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-37
 description: >
     Array.prototype.reduce - the global object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4-s.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4-s.js
index ce1becf75a..5c4341668d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4-s.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-4-s
 description: >
     Array.prototype.reduce - undefined passed as thisValue to strict
     callbackfn
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4.js
index 4bd6e3d037..0c5ded54e0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-4
 description: >
     Array.prototype.reduce - k values are passed in acending numeric
     order on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-5.js
index cee69c0dfd..d1c778e0ea 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-5
 description: >
     Array.prototype.reduce - k values are accessed during each
     iteration and not prior to starting the loop on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-7.js
index e00fa0d793..618e260e2e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-7
 description: >
     Array.prototype.reduce - unhandled exceptions happened in
     callbackfn terminate iteration
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-8.js
index ddb001d18f..634e9c796d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-8
 description: >
     Array.prototype.reduce - element changed by callbackfn on previous
     iterations is observed
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-9.js
index 102a876c4a..d1aef7e8c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.21/15.4.4.21-9-c-ii-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.21-9-c-ii-9
 description: >
     Array.prototype.reduce - callbackfn is called with 0 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-1.js
index dacaeab14e..f8448f4748 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-0-1
 description: Array.prototype.reduceRight must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-2.js
index 9ebe750600..070f469303 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-0-2
 description: Array.prototype.reduceRight.length must be 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-1.js
index 86cebb3721..502a4f7ec2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-1
 description: Array.prototype.reduceRight applied to undefined throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-10.js
index 76a4e3e1ac..3f63f34f91 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-10
 description: Array.prototype.reduceRight applied to the Math object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-11.js
index 032d9f6540..5fd0ea0710 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-11
 description: Array.prototype.reduceRight applied to Date object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-12.js
index d0b5ce4434..24acc7973e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-12
 description: Array.prototype.reduceRight applied to RegExp object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-13.js
index 2ca8a6ccc2..1071c4602e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-13
 description: Array.prototype.reduceRight applied to the JSON object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-14.js
index 455ca5dc34..33b3692009 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-14
 description: Array.prototype.reduceRight applied to Error object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-15.js
index 80aa82f1a0..c223671aa6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-15
 description: Array.prototype.reduceRight applied to the Arguments object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-2.js
index 1aa16790ba..1de1cc2498 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-2
 description: Array.prototype.reduceRight applied to null throws a TypeError
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-3.js
index 884305e326..a819dde39f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-3
 description: Array.prototype.reduceRight applied to boolean primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-4.js
index 92e76b2920..80dd1a98ce 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-4
 description: Array.prototype.reduceRight applied to Boolean object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-5.js
index f7b0fec9bb..cdaf99c5e7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-5
 description: Array.prototype.reduceRight applied to number primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-6.js
index 7b4164e4e5..e30f3e755d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-6
 description: Array.prototype.reduceRight applied to Number object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-7.js
index 7cb9c09496..b3d5abb353 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-7
 description: Array.prototype.reduceRight applied to string primitive
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-8.js
index 96410f2446..6aaad3d938 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-8
 description: Array.prototype.reduceRight applied to String object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-9.js
index d39a53445a..df13521f97 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-1-9
 description: Array.prototype.reduceRight applied to Function object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-1.js
index 9398700915..9d62061cbf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-10-1
 description: >
     Array.prototype.reduceRight doesn't mutate the Array on which it
     is called on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-2.js
index b5c5b2799f..33de2f8f9d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-10-2
 description: >
     Array.prototype.reduceRight reduces array in descending order of
     indices
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-3.js
index 3d6ff9eafa..e27601afb1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-10-3
 description: Array.prototype.reduceRight - subclassed array with length 1
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-4.js
index e850d493fb..ed1a2fdf70 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-10-4
 description: >
     Array.prototype.reduceRight - subclassed array with length more
     than 1
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-5.js
index 0bc79e61b3..67eabc0180 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-10-5
 description: >
     Array.prototype.reduceRight reduces array in descending order of
     indices(initialvalue present)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-6.js
index 7c6c3e3746..0cef85334c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-10-6
 description: >
     Array.prototype.reduceRight - subclassed array when initialvalue
     provided
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-7.js
index 24b6700aa0..e37d1de2af 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-10-7
 description: >
     Array.prototype.reduceRight - subclassed array when length to 1
     and initialvalue provided
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-8.js
index b6d50d59f7..187f0e53f2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-10-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-10-8
 description: Array.prototype.reduceRight doesn't visit expandos
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-1.js
index fa250dacac..cf495d51fa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-1
 description: >
     Array.prototype.reduceRight applied to Array-like object, 'length'
     is an own data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-10.js
index bb09aba5a8..b1489fb3cf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-10
 description: >
     Array.prototype.reduceRight applied to Array-like object, 'length'
     is an inherited accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-11.js
index 9ea23c85e6..8fe28e81ae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-11
 description: >
     Array.prototype.reduceRight applied to Array-like object, 'length'
     is an own accessor property without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-12.js
index e40fd37faa..ff09369c7f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-12
 description: >
     Array.prototype.reduceRight - 'length' is own accessor property
     without a get function that overrides an inherited accessor
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-13.js
index fd3524ed7f..21a54712a3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-13
 description: >
     Array.prototype.reduceRight applied to the Array-like object that
     'length' is inherited accessor property without a get function
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-14.js
index 7094bd6b9b..d631087db3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-14
 description: >
     Array.prototype.reduceRight applied to the Array-like object that
     'length' property doesn't exist
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-15.js
index 1d994e2691..ed24b091f1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-15
 description: >
     Array.prototype.reduceRight - 'length' is property of the global
     object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-17.js
index 0323f43a89..b88cbdbf58 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-17
 description: >
     Array.prototype.reduceRight applied to the Arguments object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-18.js
index c19ec8bf5f..63c7de8480 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-18
 description: >
     Array.prototype.reduceRight applied to String object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-19.js
index 51e1f6d9ea..4978396f9e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-19
 description: >
     Array.prototype.reduceRight applied to Function object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-2.js
index 5563cdd571..175a0166b5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-2
 description: >
     Array.prototype.reduceRight - 'length' is own data property on an
     Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-3.js
index 75d500a68d..ccc1817bfc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-3
 description: >
     Array.prototype.reduceRight applied to Array-like object, 'length'
     is an own data property that overrides an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-4.js
index 7ef8620e34..fbef5cb91f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-4
 description: >
     Array.prototype.reduceRight - 'length' is own data property that
     overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-5.js
index 5ade6e70ac..a4b9b67351 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-5
 description: >
     Array.prototype.reduceRight applied to Array-like object, 'length'
     is an own data property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-6.js
index 177cd03fd5..f004e20942 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-6
 description: >
     Array.prototype.reduceRight applied to Array-like object, 'length'
     is an inherited data property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-7.js
index 94a489ce72..a2766bb5ac 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-7
 description: >
     Array.prototype.reduceRight applied to Array-like object, 'length'
     is an own accessor property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-8.js
index fc3783ee1b..f83f7cd3bd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-8
 description: >
     Array.prototype.reduceRight applied to Array-like object, 'length'
     is an own accessor property that overrides an inherited data
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-9.js
index 292bb6563f..0dd35fc288 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-2-9
 description: >
     Array.prototype.reduceRight applied to Array-like object, 'length'
     is an own accessor property that overrides an inherited accessor
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-1.js
index 532839e60d..98d37a841d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-1
 description: Array.prototype.reduceRight - value of 'length' is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-10.js
index 96a1860d7d..183a24e9b7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-10
 description: >
     Array.prototype.reduceRight - value of 'length' is a number (value
     is NaN)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-11.js
index f7d5de4100..675e608dd0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-11
 description: >
     Array.prototype.reduceRight - value of 'length' is a string
     containing a positive number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-12.js
index 016f995a73..d088a4a1ad 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-12
 description: >
     Array.prototype.reduceRight - value of 'length' is a string
     containing a negative number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-13.js
index 0b982b0304..2f6c816181 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-13
 description: >
     Array.prototype.reduceRight - value of 'length' is a string
     containing a decimal number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-14.js
index ef3d3e29f1..4c4ac7796b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-14
 description: >
     Array.prototype.reduceRight - value of 'length' is a string
     containing +/-Infinity
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-15.js
index 5b7472d29a..2266b2da40 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-15
 description: >
     Array.prototype.reduceRight - value of 'length' is a string
     containing an exponential number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-16.js
index 8cc89cd07e..097520b5b8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-16
 description: >
     Array.prototype.reduceRight - value of 'length' is a string
     containing a hex number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-17.js
index f0dedeb62b..089918e2bb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-17
 description: >
     Array.prototype.reduceRight - value of 'length' is a string
     containing a number with leading zeros
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-18.js
index b8222544ac..9992ccaace 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-18
 description: >
     Array.prototype.reduceRight - value of 'length' is a string that
     can't convert to a number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-19.js
index 4589c9ad94..9bef0c27ea 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-19
 description: >
     Array.prototype.reduceRight - value of 'length' is an object which
     has an own toString method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-2.js
index 6fbda57e88..cad8b01237 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-2
 description: >
     Array.prototype.reduceRight applied to an Array-like object,
     'length' is 0 (length overridden to false(type conversion))
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-20.js
index 56f20a77f1..b0db2caef7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-20
 description: >
     Array.prototype.reduceRight - value of 'length' is an Object which
     has an own valueOf method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-21.js
index b1ce76af7e..97bfc1376a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-21
 description: >
     Array.prototype.reduceRight - 'length' is an object that has an
     own valueOf method that returns an object and toString method that
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-22.js
index f62619c9c7..fc25f2150b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-22
 description: >
     Array.prototype.reduceRight throws TypeError exception when
     'length' is an object with toString and valueOf methods that don�t
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-23.js
index fdacbb8bd9..382c8a0ab3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-23
 description: >
     Array.prototype.reduceRight uses inherited valueOf method when
     'length' is an object with an own toString and inherited valueOf
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-24.js
index 144239f7c1..2c729af729 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-24
 description: >
     Array.prototype.reduceRight - value of 'length' is a positive
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-25.js
index 35ee32ee60..b366c10922 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-25
 description: >
     Array.prototype.reduceRight - value of 'length' is a negative
     non-integer, ensure truncation occurs in the proper direction
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-28.js
index aff6585404..84095c94e8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-28
 description: >
     Array.prototype.reduceRight - value of 'length' is boundary value
     (2^32)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-29.js
index f5e234e57c..158d574fc0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-29
 description: >
     Array.prototype.reduceRight - value of 'length' is boundary value
     (2^32 + 1)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-3.js
index 19f21e2245..dcd5867679 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-3
 description: >
     Array.prototype.reduceRight - value of 'length' is a number (value
     is 0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-4.js
index b7fd4ce9d6..349a9389c8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-4
 description: >
     Array.prototype.reduceRight - value of 'length' is a number (value
     is +0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-5.js
index 95d8e4eb12..bd4ba6f209 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-5
 description: >
     Array.prototype.reduceRight - value of 'length' is a number (value
     is -0)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-6.js
index 8d93b6a766..a2786deb2e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-6
 description: >
     Array.prototype.reduceRight - value of 'length' is a number (value
     is positive)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-7.js
index ae76446b4f..8163f38974 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-7
 description: >
     Array.prototype.reduceRight - value of 'length' is a number (value
     is negative)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-8.js
index 888172c1f3..30b7ff5e9c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-8
 description: >
     Array.prototype.reduceRight - value of 'length' is a number (value
     is Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-9.js
index 15b6b4d4bc..4884a7a3e6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-3-9
 description: >
     Array.prototype.reduceRight - value of 'length' is a number (value
     is -Infinity)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-1.js
index b0d3a65772..d8b9296e3d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-1
 description: >
     Array.prototype.reduceRight throws TypeError if callbackfn is
     undefined
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-10.js
index bd6d6c1cbf..d7462f5d25 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-10
 description: >
     Array.prototype.reduceRight - the exception is not thrown if
     exception was thrown by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-11.js
index 736111010b..e0077732d1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-11
 description: >
     Array.prototype.reduceRight - the exception is not thrown if
     exception was thrown by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-12.js
index 28075300dd..9c401a65bc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-12
 description: Array.prototype.reduceRight - 'callbackfn' is a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-15.js
index 1d8618acc0..5bd2c2e0f4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-15
 description: >
     Array.prototype.reduceRight - calling with no callbackfn is the
     same as passing undefined for callbackfn
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-2.js
index f0924c932c..ef09774dba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-2
 description: >
     Array.prototype.reduceRight throws ReferenceError if callbackfn is
     unreferenced
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-3.js
index 49f82cb3f7..1c77f68f12 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-3
 description: Array.prototype.reduceRight throws TypeError if callbackfn is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-4.js
index dd4d4efc1d..371289036d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-4
 description: >
     Array.prototype.reduceRight throws TypeError if callbackfn is
     boolean
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-5.js
index c319264983..b4158d4010 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-5
 description: >
     Array.prototype.reduceRight throws TypeError if callbackfn is
     number
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-6.js
index b06cf8e5b8..d411b46ae4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-6
 description: >
     Array.prototype.reduceRight throws TypeError if callbackfn is
     string
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-7.js
index 56d1a88b2c..f55095be41 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-7
 description: >
     Array.prototype.reduceRight throws TypeError if callbackfn is
     Object without [[Call]] internal method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-8.js
index 35f5ec1646..2f5b660503 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-8
 description: >
     Array.prototype.reduceRight - side effects produced by step 2 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-9.js
index 4313ca3ff8..d89fd60ff6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-4-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-4-9
 description: >
     Array.prototype.reduceRight - side effects produced by step 3 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-1.js
index 33d3e7b1bf..b56b5235c3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-1
 description: >
     Array.prototype.reduceRight throws TypeError if 'length' is 0
     (empty array), no initVal
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-10.js
index 6356251a4e..29ad9aac56 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-10
 description: >
     Array.prototype.reduceRight - side-effects produced by step 2 when
     an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-11.js
index e064919e51..e6f24abba3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-11
 description: >
     Array.prototype.reduceRight - side-effects produced by step 3 when
     an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-12.js
index a4f0fff119..0c44dd9e6c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-12
 description: >
     Array.prototype.reduceRight - the exception is not thrown if
     exception was thrown by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-13.js
index a4a8fe847f..7b57361360 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-13
 description: >
     Array.prototype.reduceRight - the exception is not thrown if
     exception was thrown by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-2.js
index 58e67a53e9..babb452d49 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-2
 description: >
     Array.prototype.reduceRight throws TypeError if 'length' is 0
     (subclassed Array, length overridden to null (type conversion)),
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-3.js
index 7dd17314e2..8c228bb0e5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-3
 description: >
     Array.prototype.reduceRight throws TypeError if 'length' is 0
     (subclassed Array, length overridden to false (type conversion)),
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-4.js
index 9c31bf0379..66dbf14c7d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-4
 description: >
     Array.prototype.reduceRight throws TypeError if 'length' is 0
     (subclassed Array, length overridden to 0 (type conversion)), no
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-5.js
index f8fb0147d9..f3cfef1423 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-5
 description: >
     Array.prototype.reduceRight throws TypeError if 'length' is 0
     (subclassed Array, length overridden to '0' (type conversion)), no
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-6.js
index 6a72c83be8..ec933d06cf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-6
 description: >
     Array.prototype.reduceRight throws TypeError if 'length' is 0
     (subclassed Array, length overridden with obj with valueOf), no
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-7.js
index 8f8c1ad4c3..b7b8119bc8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-7
 description: >
     Array.prototype.reduceRight throws TypeError if 'length' is 0
     (subclassed Array, length overridden with obj w/o valueOf
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-8.js
index 20e8d55f6a..17568fed9b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-8
 description: >
     Array.prototype.reduceRight throws TypeError if 'length' is 0
     (subclassed Array, length overridden with []), no initVal
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-9.js
index 0d98ceb74d..23b2ff389a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-5-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-5-9
 description: >
     Array.prototype.reduceRight - 'initialValue' is returned if 'len'
     is 0 and 'initialValue' is present
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-1.js
index e3b3734ce9..d62f381bf9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-7-1
 description: >
     Array.prototype.reduceRight returns initialValue if 'length' is 0
     and initialValue is present (empty array)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-10.js
index 713688ee30..1918f3faf0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-7-10
 description: Array.prototype.reduceRight - 'initialValue' is present
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-11.js
index 0dc9b532df..b5d79d2bdf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-7-11
 description: Array.prototype.reduceRight - 'initialValue' is not present
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-2.js
index e7a3cd707e..87e2d6620a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-7-2
 description: >
     Array.prototype.reduceRight returns initialValue if 'length' is 0
     and initialValue is present (subclassed Array, length overridden
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-3.js
index 44d09c0774..cfbcdc35de 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-7-3
 description: >
     Array.prototype.reduceRight returns initialValue if 'length' is 0
     and initialValue is present (subclassed Array, length overridden
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-4.js
index ad17a044cc..2159f59c36 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-7-4
 description: >
     Array.prototype.reduceRight returns initialValue if 'length' is 0
     and initialValue is present (subclassed Array, length overridden
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-5.js
index 3906aa154f..16bcbb5eca 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-7-5
 description: >
     Array.prototype.reduceRight returns initialValue if 'length' is 0
     and initialValue is present (subclassed Array, length overridden
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-6.js
index 161e5535e1..a3a93336cb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-7-6
 description: >
     Array.prototype.reduceRight returns initialValue if 'length' is 0
     and initialValue is present (subclassed Array, length overridden
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-7.js
index 551fa861cb..5d9c1d309d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-7-7
 description: >
     Array.prototype.reduceRight returns initialValue if 'length' is 0
     and initialValue is present (subclassed Array, length overridden
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-8.js
index 771fc72efe..965caad669 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-7-8
 description: >
     Array.prototype.reduceRight returns initialValue if 'length' is 0
     and initialValue is present (subclassed Array, length overridden
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-9.js
index 3bf24732b4..dff71ee6ae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-7-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-7-9
 description: >
     Array.prototype.reduceRight returns initialValue if 'length' is 0
     and initialValue is present (subclassed Array, length overridden
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-1.js
index ca3be064b6..380e4fd422 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-1
 description: >
     Array.prototype.reduceRight - no observable effects occur if 'len'
     is 0
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-2.js
index c446d0b93f..5081632c79 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-2
 description: >
     Array.prototype.reduceRight - modifications to length don't change
     number of iterations in step 9
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-3.js
index 5b4321e570..7a621161f9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-3
 description: >
     Array.prototype.reduceRight -  while loop is breaken once
     'kPresent' is true
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-1.js
index c0790f0077..b5bc982040 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-ii-1
 description: >
     Array.prototype.reduceRight - added properties in step 2 are
     visible here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-2.js
index 830b639472..7b8446c2c7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-ii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-ii-2
 description: >
     Array.prototype.reduceRight - deleted properties in step 2 are
     visible here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-1.js
index e6d46c05cd..fbaf09b5e2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-1
 description: >
     Array.prototype.reduceRight - element to be retrieved is own data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-10.js
index 5e73d29566..a70cf46fa1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-10
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-11.js
index 0eaa47b956..eefa6b4e6c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-11
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-12.js
index b5896e057d..85d1c01216 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-12
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-13.js
index 0510575b7c..f0a60ff826 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-13
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property that overrides an inherited accessor property on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-14.js
index dd6a91cfb9..7b77ac0110 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-14
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property that overrides an inherited accessor property on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-15.js
index bb5b98d1fd..94a1f323ac 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-15
 description: >
     Array.prototype.reduceRight - element to be retrieved is inherited
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-16.js
index 48d83d7e4c..6f69e55048 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-16
 description: >
     Array.prototype.reduceRight - element to be retrieved is inherited
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-17.js
index c54af5b7e7..de1f993b70 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-17
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-18.js
index 59a2595bb3..368b98f0e0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-18
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-19.js
index ff7f50b51e..842d8ecb8a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-19
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property without a get function that overrides an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-2.js
index 080c6cfa62..5dcd74bd56 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-2
 description: >
     Array.prototype.reduceRight - element to be retrieved is own data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-20.js
index 2814406411..860c2dd17a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-20
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property without a get function that overrides an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-21.js
index 3c65afaf5c..60f8e096df 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-21
 description: >
     Array.prototype.reduceRight - element to be retrieved is inherited
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-22.js
index cc69ddd228..a4053b5f05 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-22
 description: >
     Array.prototype.reduceRight - element to be retrieved is inherited
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-23.js
index 135277bd50..07b886066a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-23
 description: >
     Array.prototype.reduceRight - This object is the global object
     which contains index property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-25.js
index 988f9b1527..8f7dae75dc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-25
 description: >
     Array.prototype.reduceRight - This object is the Arguments object
     which implements its own property get method (number of arguments
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-26.js
index e6abe07b1f..5677a6f74d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-26
 description: >
     Array.prototype.reduceRight - This object is the Arguments object
     which implements its own property get method (number of arguments
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-27.js
index fe92092560..6170b0cba8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-27
 description: >
     Array.prototype.reduceRight - This object is the Arguments object
     which implements its own property get method (number of arguments
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-28.js
index 478ceddd66..6359a00c7b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-28
 description: >
     Array.prototype.reduceRight applied to String object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-29.js
index e021c32163..2ed9b26456 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-29
 description: >
     Array.prototype.reduceRight applied to Function object which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-3.js
index 5dcda666ca..240c65ddfa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-3
 description: >
     Array.prototype.reduceRight - element to be retrieved is own data
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-30.js
index de886e305b..419bf50b54 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-30
 description: >
     Array.prototype.reduceRight - element changed by getter on current
     iteration is observed in subsequent iterations on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-31.js
index 2cbced976f..7c5ea9b361 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-31
 description: >
     Array.prototype.reduceRight - element changed by getter on current
     iteration is observed subsequetly on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-32.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-32.js
index 1f7b5e5d3d..7e26971ccf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-32.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-32
 description: >
     Array.prototype.reduceRight - Exception in getter terminate
     iteration on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-33.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-33.js
index 04d55e182f..82de38fb79 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-33.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-33
 description: >
     Array.prototype.reduceRight - Exception in getter terminate
     iteration on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-4.js
index 66ee8d4923..01c7ab0eb3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-4
 description: >
     Array.prototype.reduceRight - element to be retrieved is own data
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-5.js
index e71ace66b4..779361cd7e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-5
 description: >
     Array.prototype.reduceRight - element to be retrieved is own data
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-6.js
index 878830d532..6f689ab46a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-6
 description: >
     Array.prototype.reduceRight - element to be retrieved is own data
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-7.js
index 910b2cc991..6db27679b3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-7
 description: >
     Array.prototype.reduceRight - element to be retrieved is inherited
     data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-8.js
index 5a41889a43..199b749443 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-8
 description: >
     Array.prototype.reduceRight - element to be retrieved is inherited
     data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-9.js
index 206ae8c2f0..033f16ca6b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-b-iii-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-b-iii-1-9
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-1.js
index a0c001fe12..63ee6089e7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-c-1
 description: >
     Array.prototype.reduceRight throws TypeError when Array is empty
     and initialValue is not present
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-2.js
index 799d589392..0b05dd578f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-c-2
 description: >
     Array.prototype.reduceRight throws TypeError when elements
     assigned values are deleted by reducign array length and
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-3.js
index 2c74b47fd7..8f146afe0d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-c-3
 description: >
     Array.prototype.reduceRight throws TypeError when elements
     assigned values are deleted and initialValue is not present
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-4.js
index 44519d2da0..ed072cc6d7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-c-4
 description: >
     Array.prototype.reduceRight doesn't throw error when array has no
     own properties but prototype contains a single property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-5.js
index 12922d18b5..781585d649 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-c-5
 description: >
     Array.prototype.reduceRight - side effects produced by step 2 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-6.js
index b980ce6f44..ea2f9889c1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-c-6
 description: >
     Array.prototype.reduceRight - side effects produced by step 3 are
     visible when an exception occurs
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-7.js
index 291f30d274..af2220955a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-c-7
 description: >
     Array.prototype.reduceRight - the exception is not thrown if
     exception was thrown by step 2
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-8.js
index ec51a7bbd0..c54f578238 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-8-c-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-8-c-8
 description: >
     Array.prototype.reduceRight - the exception is not thrown if
     exception was thrown by step 3
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-1.js
index 4897c46217..f2c34d145e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-1
 description: >
     Array.prototype.reduceRight doesn't consider new elements which
     index is larger than array original length added to array after it
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-2.js
index e21db33b7e..90c7bf4a32 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-2
 description: >
     Array.prototype.reduceRight considers new value of elements in
     array after it is called
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-3.js
index 0a2425f039..cbb6e8a180 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-3
 description: >
     Array.prototype.reduceRight doesn't consider unvisited deleted
     elements in array after the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-4.js
index 7eea640dc7..d9b7b5c8d8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-4
 description: >
     Array.prototype.reduceRight doesn't consider unvisited deleted
     elements when Array.length is decreased
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-5.js
index 7346c1616d..5462e7803b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-5
 description: >
     Array.prototype.reduceRight - callbackfn not called for array with
     one element
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-6.js
index fd0d4e35f1..8ae6407166 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-6
 description: >
     Array.prototype.reduceRight visits deleted element in array after
     the call when same index is also present in prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-7.js
index 64f46cb602..caf07b0ac0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-7
 description: >
     Array.prototype.reduceRight not affect call when the array is
     deleted during the call
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-8.js
index d3746d3322..26ed1c2f30 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-8
 description: >
     Array.prototype.reduceRight - no observable effects occur if 'len'
     is 0
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-9.js
index fbed767db8..7fa5bd0f3f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-9
 description: >
     Array.prototype.reduceRight - modifications to length will change
     number of iterations
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-1.js
index d1830a6e5f..fe6f3a1e57 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-1
 description: >
     Array.prototype.reduceRight returns initialvalue when Array is
     empty and initialValue is not present
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-10.js
index 130c6e3a03..677c5354b4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-10
 description: >
     Array.prototype.reduceRight - deleting property of prototype in
     step 8 causes deleted index property not to be visited on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-11.js
index 9de88c5494..b6c9e20a33 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-11
 description: >
     Array.prototype.reduceRight - deleting property of prototype in
     step 8 causes deleted index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-12.js
index 2d97e642fd..18c19c199a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-12
 description: >
     Array.prototype.reduceRight - deleting own property with prototype
     property in step 8 causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-13.js
index 5ab0bf4364..579afff201 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-13
 description: >
     Array.prototype.reduceRight - deleting own property with prototype
     property in step 8 causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-14.js
index 064fb17ac6..1541fc6e3d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-14
 description: >
     Array.prototype.reduceRight - decreasing length of array in step 8
     causes deleted index property not to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-15.js
index b1d1a9c4b5..fc0d217445 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-15
 description: >
     Array.prototype.reduceRight - decreasing length of array with
     prototype property in step 8 causes prototype index property to be
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-16.js
index 7238182d35..01188a2153 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-16
 description: >
     Array.prototype.reduceRight - decreasing length of array in step 8
     does not delete non-configurable properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-17.js
index 37c317aac3..d8afdf55e2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-17
 description: >
     Array.prototype.reduceRight - properties added into own object are
     visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-18.js
index 423e324941..6591bcd4cb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-18
 description: >
     Array.prototype.reduceRight - properties added into own object are
     visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-19.js
index 561ba7c9e7..b8c6c9b9a2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-19
 description: >
     Array.prototype.reduceRight - properties added to prototype are
     visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-2.js
index 6d5298ed0a..a02eac25e2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-2
 description: >
     Array.prototype.reduceRight - added properties in step 2 are
     visible here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-20.js
index 0d2a6f05cb..8ba33f2f0f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-20
 description: >
     Array.prototype.reduceRight - properties added to prototype can be
     visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-21.js
index 32ac164aff..5ad8d82dae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-21
 description: >
     Array.prototype.reduceRight - deleting own property causes deleted
     index property not to be visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-22.js
index 55ce03b8bd..3a814cb72d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-22
 description: >
     Array.prototype.reduceRight - deleting own property causes deleted
     index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-23.js
index 7130756ed0..f093f715ea 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-23
 description: >
     Array.prototype.reduceRight - deleting property of prototype
     causes deleted index property not to be visited on an Array-like
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-24.js
index 3f459e637e..217f464e99 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-24
 description: >
     Array.prototype.reduceRight - deleting property of prototype
     causes deleted index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-25.js
index f11a044ae1..29b6289013 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-25
 description: >
     Array.prototype.reduceRight - deleting own property with prototype
     property causes prototype index property to be visited on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-26.js
index 525a7a014a..66f3068e9c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-26
 description: >
     Array.prototype.reduceRight - deleting own property with prototype
     property causes prototype index property to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-27.js
index ff88d0629b..0dbe6b271d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-27
 description: >
     Array.prototype.reduceRight - decreasing length of array causes
     deleted index property not to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-28.js
index d8d9cbc37a..bbb3f75ee8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-28
 description: >
     Array.prototype.reduceRight - decreasing length of array with
     prototype property causes prototype index property to be visited
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-29.js
index 78c7aeac23..ecfd07d649 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-29
 description: >
     Array.prototype.reduceRight - decreasing length of array does not
     delete non-configurable properties
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-3.js
index 3f6f11a4e1..289ed44808 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-3
 description: >
     Array.prototype.reduceRight - deleted properties in step 2 are
     visible here
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-4.js
index b2e0a6834b..0ca862c8ab 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-4
 description: >
     Array.prototype.reduceRight - properties added into own object in
     step 8 can be visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-5.js
index 1f51d521ea..bb0001b583 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-5
 description: >
     Array.prototype.reduceRight - properties added into own object in
     step 8 can be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-6.js
index 02891357c1..26566e7423 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-6
 description: >
     Array.prototype.reduceRight - properties added to prototype in
     step 8 visited on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-7.js
index 775af0ebd1..d5992e4e6c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-7
 description: >
     Array.prototype.reduceRight - properties added to prototype in
     step 8 visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-8.js
index 40e564cf2d..1ae386e672 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-8
 description: >
     Array.prototype.reduceRight - deleting own property in step 8
     causes deleted index property not to be visited on an Array-like
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-9.js
index c27ee7076d..ae65f17cb1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-b-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-b-9
 description: >
     Array.prototype.reduceRight - deleting own property in step 8
     causes deleted index property not to be visited on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-1.js
index 22b4b3ed8d..44a6e0ba2c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-1
 description: >
     Array.prototype.reduceRight - callbackfn not called for indexes
     never been assigned values
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-1.js
index e6c6c51b13..52f6a9c745 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-1
 description: >
     Array.prototype.reduceRight - element to be retrieved is own data
     property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-10.js
index 01094e245b..cd7d728102 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-10
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-11.js
index b5379b7b33..742837f409 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-11
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-12.js
index 354f8ac8cb..388e271890 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-12
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-13.js
index dad90438a4..c13a873e8b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-13
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property that overrides an inherited accessor property on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-14.js
index 3e704d4cc3..a8b46f7600 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-14
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property that overrides an inherited accessor property on
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-15.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-15.js
index b2f1fbfed6..2df5864ea2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-15.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-15
 description: >
     Array.prototype.reduceRight - element to be retrieved is inherited
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-16.js
index b4daf5b93b..677ec061d4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-16
 description: >
     Array.prototype.reduceRight - element to be retrieved is inherited
     accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-17.js
index bd34c66416..f8b6933995 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-17
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-18.js
index dc93695215..11be803a74 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-18
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-19.js
index 0f5a93614b..a6dc708bfd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-19
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property without a get function that overrides an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-2.js
index 03b22b03de..97dbf83c06 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-2
 description: >
     Array.prototype.reduceRight - element to be retrieved is own data
     property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-20.js
index a2d94f6b34..b5dbbf95e4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-20
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property without a get function that overrides an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-21.js
index f1928a6791..b077f9c7a6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-21
 description: >
     Array.prototype.reduceRight - element to be retrieved is inherited
     accessor property without a get function on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-22.js
index 64dbcbbc43..d9126b8adb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-22
 description: >
     Array.prototype.reduceRight - element to be retrieved is inherited
     accessor property without a get function on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-23.js
index 18d6c86eba..a29e0b680e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-23
 description: >
     Array.prototype.reduceRight - This object is an global object
     which contains index property
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-25.js
index b9f150ee8d..297152643f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-25
 description: >
     Array.prototype.reduceRight - This object is the Arguments object
     which implements its own property get method (number of arguments
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-26.js
index 9bb4eadede..751d6086a2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-26
 description: >
     Array.prototype.reduceRight - This object is the Arguments object
     which implements its own property get method (number of arguments
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-27.js
index be8cf92931..1fd16e36bd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-27
 description: >
     Array.prototype.reduceRight - This object is the Arguments object
     which implements its own property get method (number of arguments
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-28.js
index 713b73a430..f1af0d6b06 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-28
 description: >
     Array.prototype.reduceRight applied to String object, which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-29.js
index 7390d9ebe7..392badf95b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-29
 description: >
     Array.prototype.reduceRight applied to Function object which
     implements its own property get method
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-3.js
index 4f97156222..400ac15721 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-3
 description: >
     Array.prototype.reduceRight - element to be retrieved is own data
     property that overrides an inherited data property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-30.js
index 60239232b9..d4c66909b7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-30
 description: >
     Array.prototype.reduceRight - element changed by getter on
     previous iterations is observed on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-31.js
index d59afc7040..ce544f1b9a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-31
 description: >
     Array.prototype.reduceRight - element changed by getter on
     previous iterations is observed on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-32.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-32.js
index 6fd72875b1..2e4c8157ba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-32.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-32
 description: >
     Array.prototype.reduceRight - unnhandled exceptions happened in
     getter terminate iteration on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-33.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-33.js
index 0c3304797c..c1f444cfec 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-33.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-33
 description: >
     Array.prototype.reduceRight - unnhandled exceptions happened in
     getter terminate iteration on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-4.js
index b7d63899fe..7101d6f5af 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-4
 description: >
     Array.prototype.reduceRight - element to be retrieved is own data
     property that overrides an inherited data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-5.js
index 0ab856ad9a..5180e5ba51 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-5
 description: >
     Array.prototype.reduceRight - element to be retrieved is own data
     property that overrides an inherited accessor property on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-6.js
index c8fcf9f879..39f36e57ba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-6
 description: >
     Array.prototype.reduceRight - element to be retrieved is own data
     property that overrides an inherited accessor property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-7.js
index fedcea975f..9190ce6be9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-7
 description: >
     Array.prototype.reduceRight - element to be retrieved is inherited
     data property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-8.js
index f52e8237ad..c05cec37d4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-8
 description: >
     Array.prototype.reduceRight - element to be retrieved is inherited
     data property on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-9.js
index bd9dbbcd86..c3f6cdad38 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-i-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-i-9
 description: >
     Array.prototype.reduceRight - element to be retrieved is own
     accessor property on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-1.js
index e8ddaa4a42..aecf17be51 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-1
 description: >
     Array.prototype.reduceRight - callbackfn called with correct
     parameters (initialvalue not passed)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-10.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-10.js
index cd807ad2ed..31a88cdf10 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-10.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-10
 description: >
     Array.prototype.reduceRight - callbackfn is called with 1 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-11.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-11.js
index 45c18594ac..9ef33a7465 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-11.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-11
 description: >
     Array.prototype.reduceRight - callbackfn is called with 2 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-12.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-12.js
index c34d5a716e..2d8da157d5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-12.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-12
 description: >
     Array.prototype.reduceRight - callbackfn is called with 3 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-13.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-13.js
index a05f561d17..5a90460b5e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-13.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-13
 description: >
     Array.prototype.reduceRight - callbackfn is called with 4 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-14.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-14.js
index 7ddd3751c5..a848f60f97 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-14.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-14
 description: Array.prototype.reduceRight - callbackfn uses arguments
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-16.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-16.js
index 37fb8adcfe..26abe9ff22 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-16.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-16
 description: >
     Array.prototype.reduceRight - non-indexed properties are not
     called on an Array-like object
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-17.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-17.js
index 64250a66f5..91a06919a8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-17.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-17
 description: >
     Array.prototype.reduceRight - 'accumulator' used for current
     iteration is the result of previous iteration on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-18.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-18.js
index 57d2ce9862..9105fc1630 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-18.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-18
 description: >
     Array.prototype.reduceRight - 'accumulator' used for first
     iteration is the value of 'initialValue' when it is present on an
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-19.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-19.js
index 7fef529a0b..f0d5fc27c0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-19.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-19
 description: >
     Array.prototype.reduceRight - value of 'accumulator' used for
     first iteration is the value of max index property which is not
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-2.js
index b3f8807864..0a1ce7f24a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-2
 description: >
     Array.prototype.reduceRight - callbackfn called with correct
     parameters (initialvalue passed)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-20.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-20.js
index 21e9fb6388..2cdbc50e4d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-20.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-20
 description: Array.prototype.reduceRight - undefined can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-21.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-21.js
index 3df03d3ad6..888bb96e54 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-21.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-21
 description: Array.prototype.reduceRight - null can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-22.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-22.js
index 168f2e0091..22f101a40f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-22.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-22
 description: >
     Array.prototype.reduceRight - boolean primitive can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-23.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-23.js
index 5ab9bca329..b01b1866bf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-23.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-23
 description: >
     Array.prototype.reduceRight - number primitive can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-24.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-24.js
index 506ef4075c..39e2298e5b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-24.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-24
 description: >
     Array.prototype.reduceRight - string primitive can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-25.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-25.js
index 72d14c97c7..ff49587e8a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-25.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-25
 description: >
     Array.prototype.reduceRight - Function Object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-26.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-26.js
index 268076002a..9f02c8d9e5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-26.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-26
 description: >
     Array.prototype.reduceRight - Array Object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-27.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-27.js
index fe3abe41a6..0d60baeccc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-27.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-27
 description: >
     Array.prototype.reduceRight - String Object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-28.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-28.js
index b36378992b..a85b55725f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-28.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-28
 description: >
     Array.prototype.reduceRight - Boolean Object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-29.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-29.js
index 2c407dc827..06e96d7579 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-29.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-29
 description: >
     Array.prototype.reduceRight - Number Object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-3.js
index 2b9c0c8b63..808d2f734a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-3
 description: Array.prototype.reduceRight - callbackfn takes 4 arguments
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-30.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-30.js
index cef981a063..777241513f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-30.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-30
 description: >
     Array.prototype.reduceRight - the Math Object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-31.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-31.js
index af07e44bdb..91d5046e72 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-31.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-31
 description: >
     Array.prototype.reduceRight - Date Object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-32.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-32.js
index 9425b4b271..2f4c0b07c1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-32.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-32
 description: >
     Array.prototype.reduceRight - RegExp Object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-33.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-33.js
index b60e61d2ca..057369d159 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-33.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-33
 description: Array.prototype.reduceRight - the JSON can be used as accumulator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-34.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-34.js
index 7918bdfd8f..9a24ced929 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-34.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-34
 description: >
     Array.prototype.reduceRight - Error Object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-35.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-35.js
index baa9c3a251..8b54c3e521 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-35.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-35
 description: >
     Array.prototype.reduceRight - the Arguments object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-37.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-37.js
index e2270d03c2..f8eb7aac6f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-37.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-37
 description: >
     Array.prototype.reduceRight - the global object can be used as
     accumulator
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4-s.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4-s.js
index 945424c572..63896752cb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4-s.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4-s.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-4-s
 description: >
     Array.prototype.reduceRight - undefined passed as thisValue to
     strict callbackfn
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4.js
index a085827832..86d33446a4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-4
 description: >
     Array.prototype.reduceRight - k values are passed in acending
     numeric order
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-5.js
index 78c0b6e7a7..543baff2a5 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-5
 description: >
     Array.prototype.reduceRight - k values are accessed during each
     iteration and not prior to starting the loop on an Array
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-7.js
index 9be98964c8..c1bb76a28f 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-7
 description: >
     Array.prototype.reduceRight - unhandled exceptions happened in
     callbackfn terminate iteration
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-8.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-8.js
index ee56152791..29eefa44ad 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-8.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-8
 description: >
     Array.prototype.reduceRight - element changed by callbackfn on
     previous iterations is observed
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-9.js b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-9.js
index eec75795d6..667b20c742 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-9.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.22/15.4.4.22-9-c-ii-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.22-9-c-ii-9
 description: >
     Array.prototype.reduceRight - callbackfn is called with 0 formal
     parameter
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A1_T1.js
index 821e9f5f84..78a9f7fc65 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A1_T1.js
@@ -7,6 +7,7 @@ info: >
     toLocaleString methods, and these strings are then concatenated, separated
     by occurrences of a separator string that has been derived in an
     implementation-defined locale-specific way
+es5id: 15.4.4.3_A1_T1
 description: it is the function that should be invoked
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A3_T1.js
index 93d009444b..ecfdabcdda 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]] from not an inherited property"
+es5id: 15.4.4.3_A3_T1
 description: "[[Prototype]] of Array instance is Array.prototype"
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.1.js
index 1b78d14e16..eb2b1da183 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of toLocaleString has the attribute DontEnum
+es5id: 15.4.4.3_A4.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.2.js
index c00f73172b..a19e4b57b7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of toLocaleString has the attribute DontDelete
+es5id: 15.4.4.3_A4.2
 description: Checking use hasOwnProperty, delete
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.3.js
index c90ece4b55..b860c9bba3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of toLocaleString has the attribute ReadOnly
+es5id: 15.4.4.3_A4.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.4.js
index 026426e8f2..18d41ff8fb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of toLocaleString is 0
+es5id: 15.4.4.3_A4.4
 description: toLocaleString.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.5.js
index dab1b3d5b7..83a66f8d32 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The toLocaleString property of Array has the attribute DontEnum
+es5id: 15.4.4.3_A4.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.6.js
index 44123f71be..7e53a3bee6 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The toLocaleString property of Array has not prototype property
+es5id: 15.4.4.3_A4.6
 description: Checking Array.prototype.toLocaleString.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.7.js
index 0d6cdc5cad..2c445cdbcb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.3/S15.4.4.3_A4.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The toLocaleString property of Array can't be used as constructor
+es5id: 15.4.4.3_A4.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-b-iii-3-b-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-b-iii-3-b-1.js
index c9b323dcc1..5f6f3b9be0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-b-iii-3-b-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-b-iii-3-b-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.4-5-b-iii-3-b-1
 description: >
     Array.prototype.concat will concat an Array when index property
     (read-only) exists in Array.prototype (Step 5.b.iii.3.b)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-c-i-1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-c-i-1.js
index 96f7abc3b2..c9e261329c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-c-i-1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/15.4.4.4-5-c-i-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.4.4-5-c-i-1
 description: >
     Array.prototype.concat will concat an Array when index property
     (read-only) exists in Array.prototype (Step 5.c.i)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T1.js
index 49b910a925..36d3ff5034 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     When the concat method is called with zero or more arguments item1, item2,
     etc., it returns an array containing the array elements of the object followed by
     the array elements of each argument in order
+es5id: 15.4.4.4_A1_T1
 description: Checking this algorithm, items are Array object
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T2.js
index 9812130ef7..7d1da5e998 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     When the concat method is called with zero or more arguments item1, item2,
     etc., it returns an array containing the array elements of the object followed by
     the array elements of each argument in order
+es5id: 15.4.4.4_A1_T2
 description: Checking this algorithm, items are objects and primitives
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T3.js
index b34cfef005..e203f6bb12 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T3.js
@@ -6,6 +6,7 @@ info: >
     When the concat method is called with zero or more arguments item1, item2,
     etc., it returns an array containing the array elements of the object followed by
     the array elements of each argument in order
+es5id: 15.4.4.4_A1_T3
 description: Checking this algorithm with no items
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T4.js
index ffe256826b..6afd036400 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A1_T4.js
@@ -6,6 +6,7 @@ info: >
     When the concat method is called with zero or more arguments item1, item2,
     etc., it returns an array containing the array elements of the object followed by
     the array elements of each argument in order
+es5id: 15.4.4.4_A1_T4
 description: Checking this algorithm, items are [], [,]
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A2_T1.js
index 82f2fe3fac..d43343453a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The concat function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.4_A2_T1
 description: Checking this for Object object, items are objects and primitives
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A2_T2.js
index d7bd060340..a1e2986daf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The concat function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.4_A2_T2
 description: Checking this for Object object with no items
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A3_T1.js
index 96877b3070..d7047cf7b9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]] from not an inherited property"
+es5id: 15.4.4.4_A3_T1
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.1.js
index 54a558e7af..67a5370df9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of concat has the attribute DontEnum
+es5id: 15.4.4.4_A4.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.2.js
index 5eb37da143..58d7bc4829 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of concat has the attribute DontDelete
+es5id: 15.4.4.4_A4.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.3.js
index 73b1c6bbd8..cdf728da1c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of concat has the attribute ReadOnly
+es5id: 15.4.4.4_A4.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.4.js
index 200187be29..ccdfadf2bf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of concat is 1
+es5id: 15.4.4.4_A4.4
 description: concat.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.5.js
index bd972bb27f..b7aeed7022 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The concat property of Array has the attribute DontEnum
+es5id: 15.4.4.4_A4.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.6.js
index 1a00b5b37b..195a49a9d1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The concat property of Array has not prototype property
+es5id: 15.4.4.4_A4.6
 description: Checking Array.prototype.concat.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.7.js
index 9534a738dc..5a7e92dfce 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.4/S15.4.4.4_A4.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The concat property of Array can't be used as constructor
+es5id: 15.4.4.4_A4.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.1_T1.js
index fbd09a1f12..8c7d7ffa2e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If length is zero, return the empty string
+es5id: 15.4.4.5_A1.1_T1
 description: Checking this use new Array() and []
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.2_T1.js
index 9f6cc30262..9916542efd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If separator is undefined, a single comma is used as the separator
+es5id: 15.4.4.5_A1.2_T1
 description: Checking this use new Array() and []
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.2_T2.js
index 7126de2c55..3fefa7f8ba 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If separator is undefined, a single comma is used as the separator
+es5id: 15.4.4.5_A1.2_T2
 description: Checking this use new Array() and []
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.3_T1.js
index 49800ad92b..f83025040d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A1.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If array element is undefined or null, use the empty string
+es5id: 15.4.4.5_A1.3_T1
 description: Checking this use new Array() and []
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T1.js
index 5a767b2db4..a89628a9a4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The join function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.5_A2_T1
 description: If ToUint32(length) is zero, return the empty string
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T2.js
index 3f0f9eeca2..c6800a2e6d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The join function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.5_A2_T2
 description: If ToUint32(length) is zero, return the empty string
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T3.js
index 41ab6e9e00..d1464b9732 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The join function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.5_A2_T3
 description: If ToUint32(length) is zero, return the empty string
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T4.js
index fd12d67faf..4ec93e0236 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     The join function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.5_A2_T4
 description: >
     Operator use ToNumber from length.  If Type(value) is Object,
     evaluate ToPrimitive(value, Number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.1_T1.js
index fe6704f034..dfe0ef195a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString from separator
+es5id: 15.4.4.5_A3.1_T1
 description: >
     Checking separator in ["", "\\", "&", true, Infinity, null,
     undefind, NaN]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.1_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.1_T2.js
index 2bc5b3ded7..87268a3e55 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString from separator
+es5id: 15.4.4.5_A3.1_T2
 description: >
     If Type(separator) is Object, evaluate ToPrimitive(separator,
     String)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.2_T1.js
index ca8b79e5c5..17c2346996 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString from array arguments
+es5id: 15.4.4.5_A3.2_T1
 description: >
     Checking arguments and separator in ["", "\\", "&", true,
     Infinity, null, undefind, NaN]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.2_T2.js
index 3fa4bdd57e..8c1ee9e324 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A3.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToString from array arguments
+es5id: 15.4.4.5_A3.2_T2
 description: If Type(argument) is Object, evaluate ToPrimitive(argument, String)
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T1.js
index db9bc10608..ebecfbd05b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.5_A4_T1
 description: length = 4294967296
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T2.js
index 9fcc7fc443..ac72d73545 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.5_A4_T2
 description: length = 4294967297
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T3.js
index d1bbeafbab..c13a68b757 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.5_A4_T3
 description: length = -4294967294
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A5_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A5_T1.js
index ba858fd7be..e0626c8250 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A5_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]] from not an inherited property"
+es5id: 15.4.4.5_A5_T1
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.1.js
index fdd9e5bd2b..c573db571e 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of join has the attribute DontEnum
+es5id: 15.4.4.5_A6.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.2.js
index aa4a0d5815..e1fc43c9d9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of join has the attribute DontDelete
+es5id: 15.4.4.5_A6.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.3.js
index 7922bdec60..5f520eddab 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of join has the attribute ReadOnly
+es5id: 15.4.4.5_A6.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.4.js
index e4b11e5072..272672ecbe 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of join is 1
+es5id: 15.4.4.5_A6.4
 description: join.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.5.js
index 213598eadc..dd5dd6b9cf 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The join property of Array has the attribute DontEnum
+es5id: 15.4.4.5_A6.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.6.js
index 419bd6d777..b8a4a8307a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The join property of Array has not prototype property
+es5id: 15.4.4.5_A6.6
 description: Checking Array.prototype.join.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.7.js
index 8c25ae7381..2acb5dbc4a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.5/S15.4.4.5_A6.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The join property of Array can't be used as constructor
+es5id: 15.4.4.5_A6.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.1_T1.js
index 14a0fcdca7..4557990c26 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If length equal zero, call the [[Put]] method of this object
     with arguments "length" and 0 and return undefined
+es5id: 15.4.4.6_A1.1_T1
 description: Checking this algorithm
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.2_T1.js
index 2f0c5e0ce6..389bbffbae 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The last element of the array is removed from the array
     and returned
+es5id: 15.4.4.6_A1.2_T1
 description: Checking this use new Array() and []
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T1.js
index 500d1c05e6..a3b472b184 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The pop function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.6_A2_T1
 description: >
     If ToUint32(length) equal zero, call the [[Put]] method  of this
     object with arguments "length" and 0 and return undefined
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T2.js
index c23b59804f..211dd12927 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The pop function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.6_A2_T2
 description: >
     If ToUint32(length) equal zero, call the [[Put]] method  of this
     object with arguments "length" and 0 and return undefined
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T3.js
index 1045099566..79b790f460 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The pop function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.6_A2_T3
 description: >
     The last element ToUint32(length) - 1 of the array is removed from
     the array  and returned
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T4.js
index acb8e03625..76320e7216 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     The pop function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.6_A2_T4
 description: >
     Operator use ToNumber from length.  If Type(value) is Object,
     evaluate ToPrimitive(value, Number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T1.js
index 782039cde0..f7657f024b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.6_A3_T1
 description: length = 4294967296
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T2.js
index 9247273819..46ccd95d26 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.6_A3_T2
 description: length = 4294967297
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T3.js
index 1facc93549..97a96425d2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.6_A3_T3
 description: length = -1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A4_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A4_T1.js
index ddc35118bd..b32fc08052 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A4_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]], [[Delete]] from not an inherited property"
+es5id: 15.4.4.6_A4_T1
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A4_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A4_T2.js
index 2b020d3586..d865943338 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A4_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]], [[Delete]] from not an inherited property"
+es5id: 15.4.4.6_A4_T2
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.1.js
index fd00acfb8a..4fe253907c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of pop has the attribute DontEnum
+es5id: 15.4.4.6_A5.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.2.js
index 86a10ff867..99e3f32782 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of pop has the attribute DontDelete
+es5id: 15.4.4.6_A5.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.3.js
index 05953bf116..19bce0d7ac 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of pop has the attribute ReadOnly
+es5id: 15.4.4.6_A5.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.4.js
index bd4e383f43..41e2bc9fd9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of pop is 0
+es5id: 15.4.4.6_A5.4
 description: pop.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.5.js
index 85ed09b2b3..2546e4f964 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The pop property of Array has the attribute DontEnum
+es5id: 15.4.4.6_A5.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.6.js
index 0d76d4699f..7e6b9090e3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The pop property of Array has not prototype property
+es5id: 15.4.4.6_A5.6
 description: Checking Array.prototype.pop.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.7.js
index 3c89b4a37f..47b1809db9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.6/S15.4.4.6_A5.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The pop property of Array can't be used as constructor
+es5id: 15.4.4.6_A5.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A1_T1.js
index 7f54f909ba..8646a84044 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     The arguments are appended to the end of the array, in
     the order in which they appear. The new length of the array is returned
     as the result of the call
+es5id: 15.4.4.7_A1_T1
 description: Checking case when push is given no arguments or one argument
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A1_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A1_T2.js
index ebf522283e..2310249841 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     The arguments are appended to the end of the array, in
     the order in which they appear. The new length of the array is returned
     as the result of the call
+es5id: 15.4.4.7_A1_T2
 description: Checking case when push is given many arguments
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T1.js
index 7602b89a0a..cbc6c261c4 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The push function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.7_A2_T1
 description: >
     The arguments are appended to the end of the array, in  the order
     in which they appear. The new length of the array is returned  as
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T2.js
index 1721867337..565aa3c6b7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The push function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.7_A2_T2
 description: >
     The arguments are appended to the end of the array, in  the order
     in which they appear. The new length of the array is returned  as
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T3.js
index ad950ee940..d9156f316a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The push function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.7_A2_T3
 description: >
     Operator use ToNumber from length.  If Type(value) is Object,
     evaluate ToPrimitive(value, Number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A3.js
index 9b3347c0d1..ea9118947b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for Array object
+es5id: 15.4.4.7_A3
 description: If ToUint32(length) !== length, throw RangeError
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T1.js
index be2a5b62c2..ab47ba918b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.7_A4_T1
 description: length = 4294967296
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T2.js
index caa0ecef00..5a9d23619c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.7_A4_T2
 description: length = 4294967295
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T3.js
index 7ad5df65c9..045f4d1bcd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.7_A4_T3
 description: length = -1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A5_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A5_T1.js
index 9735577fc8..8ab0e44ac2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A5_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]] from not an inherited property"
+es5id: 15.4.4.7_A5_T1
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.1.js
index 534f60c37f..d85a1c787a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of push has the attribute DontEnum
+es5id: 15.4.4.7_A6.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.2.js
index 54fc6eb5e6..8131b033dd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of push has the attribute DontDelete
+es5id: 15.4.4.7_A6.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.3.js
index 9f81ef7d01..ca2f603978 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of push has the attribute ReadOnly
+es5id: 15.4.4.7_A6.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.4.js
index 8402216679..67b319181d 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of push is 1
+es5id: 15.4.4.7_A6.4
 description: push.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.5.js
index 64b026f040..60b48d5cf2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The push property of Array has the attribute DontEnum
+es5id: 15.4.4.7_A6.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.6.js
index ab91854b15..cb8ec123c3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The push property of Array has not prototype property
+es5id: 15.4.4.7_A6.6
 description: Checking Array.prototype.push.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.7.js
index 5121708170..a36fba3ae0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.7/S15.4.4.7_A6.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The push property of Array can't be used as constructor
+es5id: 15.4.4.7_A6.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T1.js
index 1ccd28a836..2edfc19bc0 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The elements of the array are rearranged so as to reverse their order.
     The object is returned as the result of the call
+es5id: 15.4.4.8_A1_T1
 description: Checking case when reverse is given no arguments or one argument
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T2.js
index c7f31277c7..177e3510d2 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The elements of the array are rearranged so as to reverse their order.
     The object is returned as the result of the call
+es5id: 15.4.4.8_A1_T2
 description: Checking this algorithm, elements are objects and primitives
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T1.js
index 7665516661..3911857772 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The reverse function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.8_A2_T1
 description: >
     Checking this for Object object, elements are objects and
     primitives, length is integer
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T2.js
index af396845cf..d6933cd1de 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The reverse function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.8_A2_T2
 description: >
     Checking this for Object object, elements are objects and
     primitives, length is not integer
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T3.js
index c09531f596..3281dc82f8 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The reverse function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.8_A2_T3
 description: >
     Checking this for Object object, elements are objects and
     primitives, length is string
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T1.js
index 7a4b00893a..197736e5ca 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.8_A3_T1
 description: length = 4294967296
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T2.js
index 763b0204a8..308b292f08 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.8_A3_T2
 description: length = 4294967298
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T3.js
index adbcbe3943..9851e09b1a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.8_A3_T3
 description: length = -4294967294
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T1.js
index 77b4c95751..9914a29647 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]], [[Delete]] from not an inherited property"
+es5id: 15.4.4.8_A4_T1
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T2.js
index da03945694..ae1263bfbc 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]], [[Delete]] from not an inherited property"
+es5id: 15.4.4.8_A4_T2
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.1.js
index 58a46bfe02..e4dc84f32b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of reverse has the attribute DontEnum
+es5id: 15.4.4.8_A5.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.2.js
index 9cc7bcb2e2..fce5b261c9 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of reverse has the attribute DontDelete
+es5id: 15.4.4.8_A5.2
 description: Checking use hasOwnProperty, delete
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.3.js
index eded06be54..65b5bf2fe7 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of reverse has the attribute ReadOnly
+es5id: 15.4.4.8_A5.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.4.js
index a1d059eee2..231f9045ee 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of reverse is 0
+es5id: 15.4.4.8_A5.4
 description: reverse.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.5.js
index a0264454fb..9dd52c52fb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The reverse property of Array has the attribute DontEnum
+es5id: 15.4.4.8_A5.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.6.js
index eb82753b94..288babcf01 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The reverse property of Array has not prototype property
+es5id: 15.4.4.8_A5.6
 description: Checking Array.prototype.reverse.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.7.js
index 1e834c538d..00d3652ae1 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.8/S15.4.4.8_A5.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The reverse property of Array can't be used as constructor
+es5id: 15.4.4.8_A5.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.1_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.1_T1.js
index a4451eb092..566e3c0855 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If length equal zero, call the [[Put]] method of this object
     with arguments "length" and 0 and return undefined
+es5id: 15.4.4.9_A1.1_T1
 description: Checking this algorithm
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.2_T1.js
index c1d6bd3140..cf42e2db10 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A1.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The first element of the array is removed from the array and
     returned
+es5id: 15.4.4.9_A1.2_T1
 description: Checking this use new Array() and []
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T1.js
index 76d467117c..df93db1589 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The shift function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.9_A2_T1
 description: >
     If ToUint32(length) equal zero, call the [[Put]] method  of this
     object with arguments "length" and 0 and return undefined
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T2.js
index 06fcaefacc..5bf7090b6a 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The shift function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.9_A2_T2
 description: >
     If ToUint32(length) equal zero, call the [[Put]] method  of this
     object with arguments "length" and 0 and return undefined
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T3.js
index 19eb94e23b..7f0c004f85 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The shift function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.9_A2_T3
 description: >
     The first element of the array is removed from the array and
     returned
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T4.js
index bd7c5ad0ce..fec01cc494 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     The shift function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.9_A2_T4
 description: >
     The first element of the array is removed from the array and
     returned
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T5.js
index 341407e8ea..93643b9707 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A2_T5.js
@@ -5,6 +5,7 @@
 info: >
     The shift function is intentionally generic.
     It does not require that its this value be an Array object
+es5id: 15.4.4.9_A2_T5
 description: >
     Operator use ToNumber from length.  If Type(value) is Object,
     evaluate ToPrimitive(value, Number)
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T1.js
index 00ad8819f3..0d0ad97da3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.9_A3_T1
 description: length is arbitrarily
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T2.js
index 75bf331af5..d504fe515b 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.9_A3_T2
 description: length is arbitrarily
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T3.js
index 322bf92d7a..92bd9acf94 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+es5id: 15.4.4.9_A3_T3
 description: length is arbitrarily
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A4_T1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A4_T1.js
index e0d34b32cc..fc90c0e721 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A4_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]], [[Delete]] from not an inherited property"
+es5id: 15.4.4.9_A4_T1
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A4_T2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A4_T2.js
index bc0f94a0db..774f26febb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A4_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]], [[Delete]] from not an inherited property"
+es5id: 15.4.4.9_A4_T2
 description: >
     [[Prototype]] of Array instance is Array.prototype, [[Prototype]
     of Array.prototype is Object.prototype
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.1.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.1.js
index 2e627bed74..3a6b4e08bb 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.1.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of shift has the attribute DontEnum
+es5id: 15.4.4.9_A5.1
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.2.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.2.js
index c2bffa8c06..c6dcd5e48c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.2.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of shift has the attribute DontDelete
+es5id: 15.4.4.9_A5.2
 description: Checking use hasOwnProperty, delete
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.3.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.3.js
index 31eec52b1f..a126e00969 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.3.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of shift has the attribute ReadOnly
+es5id: 15.4.4.9_A5.3
 description: Checking if varying the length property fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.4.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.4.js
index e94a4a6435..fcc6ab4ef3 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.4.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of shift is 0
+es5id: 15.4.4.9_A5.4
 description: shift.length === 1
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.5.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.5.js
index 8acd913f25..b78bd52baa 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.5.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The shift property of Array has the attribute DontEnum
+es5id: 15.4.4.9_A5.5
 description: Checking use propertyIsEnumerable, for-in
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.6.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.6.js
index fa49310b26..4c4043f92c 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.6.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The shift property of Array has not prototype property
+es5id: 15.4.4.9_A5.6
 description: Checking Array.prototype.shift.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.7.js b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.7.js
index 4f7aadbec2..47c6fc72fd 100644
--- a/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.7.js
+++ b/test/suite/ch15/15.4/15.4.4/15.4.4.9/S15.4.4.9_A5.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The shift property of Array can't be used as constructor
+es5id: 15.4.4.9_A5.7
 description: >
     If property does not implement the internal [[Construct]] method,
     throw a TypeError exception
diff --git a/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T1.js b/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T1.js
index d939dbad5c..aeff0988d0 100644
--- a/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of
     the Array prototype object is the Object prototype object
+es5id: 15.4.4_A1.1_T1
 description: >
     Create new property of Function.prototype. When Array.prototype
     object has this property
diff --git a/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T2.js b/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T2.js
index c5b7130823..e726ff8e12 100644
--- a/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 15.4.4_A1.1_T2
 description: >
     The Array prototype object is itself an array; its [[Class]] is
     "Array",
diff --git a/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T3.js b/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T3.js
index 3c5c5e9209..86f9edf07e 100644
--- a/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T3.js
+++ b/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of
     the Array prototype object is the Object prototype object
+es5id: 15.4.4_A1.1_T3
 description: Checking use isPrototypeOf
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.2_T1.js b/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.2_T1.js
index 90ebb8ea47..0c9cccb559 100644
--- a/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The [[Class]] property of the Array prototype object is set to "Array"
+es5id: 15.4.4_A1.2_T1
 description: Checking use Object.prototype.toString
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.3_T1.js b/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.3_T1.js
index 4e626cedd3..d8b242c816 100644
--- a/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.3_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/S15.4.4_A1.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Array prototype object has length property whose value is +0
+es5id: 15.4.4_A1.3_T1
 description: Array.prototype.length === 0
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/S15.4.4_A2.1_T1.js b/test/suite/ch15/15.4/15.4.4/S15.4.4_A2.1_T1.js
index ca1004229a..424ed2b6d6 100644
--- a/test/suite/ch15/15.4/15.4.4/S15.4.4_A2.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.4/S15.4.4_A2.1_T1.js
@@ -6,6 +6,7 @@ info: >
     The Array prototype object does not have a valueOf property of
     its own; however, it inherits the valueOf property from the valueOf
     property from the Object prototype Object
+es5id: 15.4.4_A2.1_T1
 description: Checking use hasOwnProperty
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.4/S15.4.4_A2.1_T2.js b/test/suite/ch15/15.4/15.4.4/S15.4.4_A2.1_T2.js
index d981b15b2d..54d9e48474 100644
--- a/test/suite/ch15/15.4/15.4.4/S15.4.4_A2.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.4/S15.4.4_A2.1_T2.js
@@ -6,6 +6,7 @@ info: >
     The Array prototype object does not have a valueOf property of
     its own; however, it inherits the valueOf property from the valueOf
     property from the Object prototype Object
+es5id: 15.4.4_A2.1_T2
 description: >
     Change valueOf property of Object.prototype. When
     Array.prototype.valueOf also change
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5-1.js b/test/suite/ch15/15.4/15.4.5/15.4.5-1.js
index 509fa26184..1a19ecc22a 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5-1.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.5-1
 description: Array instances have [[Class]] set to 'Array'
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-1.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-1.js
index 90bab2d1ea..7b3578bb76 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-1.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.5.1-3.d-1
 description: >
     Throw RangeError if attempt to set array length property to
     4294967296 (2**32)
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-2.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-2.js
index 710289d992..363ca00611 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-2.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.5.1-3.d-2
 description: >
     Throw RangeError if attempt to set array length property to
     4294967297 (1+2**32)
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-3.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-3.js
index 2efff9eee2..cde765a317 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-3.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-3.d-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.5.1-3.d-3
 description: Set array length property to max value 4294967295 (2**32-1,)
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-1.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-1.js
index 8bffc30747..1843c930e0 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-1.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.5.1-5-1
 description: >
     Defining a property named 4294967295 (2**32-1)(not an array
     element)
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-2.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-2.js
index 374c78151d..39bf7be2cf 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-2.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/15.4.5.1-5-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.4.5.1-5-2
 description: >
     Defining a property named 4294967295 (2**32-1) doesn't change
     length of the array
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T1.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T1.js
index ff30b100a9..e9954989e6 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToUint32(length) !== ToNumber(length), throw RangeError
+es5id: 15.4.5.1_A1.1_T1
 description: length in [4294967296, -1, 1.5]
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T2.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T2.js
index bf03a91611..182ded007d 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T2.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If ToUint32(length) !== ToNumber(length), throw RangeError
+es5id: 15.4.5.1_A1.1_T2
 description: length in [NaN, Infinity, -Infinity, undefined]
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T1.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T1.js
index f227aa88a7..bb4f28a10f 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T1.js
@@ -7,6 +7,7 @@ info: >
     the length property of A but not less than ToUint32(length),
     if A itself has a property (not an inherited property) named ToString(k),
     then delete that property
+es5id: 15.4.5.1_A1.2_T1
 description: Change length of array
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T2.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T2.js
index d552e1fbbd..f0dda30d62 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T2.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T2.js
@@ -7,6 +7,7 @@ info: >
     the length property of A but not less than ToUint32(length),
     if A itself has a property (not an inherited property) named ToString(k),
     then delete that property
+es5id: 15.4.5.1_A1.2_T2
 description: Checking an inherited property
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T3.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T3.js
index e78e83fa4f..aeecd05cd8 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T3.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.2_T3.js
@@ -7,6 +7,7 @@ info: >
     the length property of A but not less than ToUint32(length),
     if A itself has a property (not an inherited property) named ToString(k),
     then delete that property
+es5id: 15.4.5.1_A1.2_T3
 description: Checking an inherited property
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T1.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T1.js
index e68fead2a8..d83856949c 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T1.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Set the value of property length of A to Uint32(length)
+es5id: 15.4.5.1_A1.3_T1
 description: length is object or primitve
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T2.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T2.js
index 6a44027cb2..e859e7e811 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T2.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A1.3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Set the value of property length of A to Uint32(length)
+es5id: 15.4.5.1_A1.3_T2
 description: Uint32 use ToNumber and ToPrimitve
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.1_T1.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.1_T1.js
index 70e1c2cfb6..859c2f2322 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.1_T1.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     If P is not an array index, return
     (Create a property with name P, set its value to V and give it empty attributes)
+es5id: 15.4.5.1_A2.1_T1
 description: P in [4294967295, -1, true]
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.2_T1.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.2_T1.js
index 6520d32c1e..555423f8b7 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.2_T1.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If ToUint32(P) is less than the value of
     the length property of A, then return
+es5id: 15.4.5.1_A2.2_T1
 description: length === 100, P in [0, 98, 99]
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.3_T1.js b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.3_T1.js
index b6c2a90b6a..b4763a38d6 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.3_T1.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.1/S15.4.5.1_A2.3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If ToUint32(P) is less than the value of
     the length property of A, change (or set) length to ToUint32(P)+1
+es5id: 15.4.5.1_A2.3_T1
 description: length = 100, P in [100, 199]
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A1_T1.js b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A1_T1.js
index 56c2f2c94d..2e8a50e5d7 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A1_T1.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     Every Array object has a length property whose value is
     always a nonnegative integer less than 2^32. The value of the length property is
     numerically greater than the name of every property whose name is an array index
+es5id: 15.4.5.2_A1_T1
 description: Checking boundary points
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A1_T2.js b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A1_T2.js
index 543042a14f..6b745d6e03 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A1_T2.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     Every Array object has a length property whose value is
     always a nonnegative integer less than 2^32. The value of the length property is
     numerically greater than the name of every property whose name is an array index
+es5id: 15.4.5.2_A1_T2
 description: P = "2^32 - 1" is not index array
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A2_T1.js b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A2_T1.js
index af31daefaa..ecaa8d30d0 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A2_T1.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     If a property is added whose name is an array index,
     the length property is changed
+es5id: 15.4.5.2_A2_T1
 description: Checking length property
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T1.js b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T1.js
index c544b0bf28..3f6544d0bc 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T1.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     If the length property is changed, every property whose name
     is an array index whose value is not smaller than the new length is automatically deleted
+es5id: 15.4.5.2_A3_T1
 description: >
     If new length greater than the name of every property whose name
     is an array index
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T2.js b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T2.js
index 894dd80df1..c9896b15da 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T2.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     If the length property is changed, every property whose name
     is an array index whose value is not smaller than the new length is automatically deleted
+es5id: 15.4.5.2_A3_T2
 description: >
     If new length greater than the name of every property whose name
     is an array index
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T3.js b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T3.js
index 905fc94654..74c844aedd 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T3.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     If the length property is changed, every property whose name
     is an array index whose value is not smaller than the new length is automatically deleted
+es5id: 15.4.5.2_A3_T3
 description: "[[Put]] (length, 4294967296)"
 ---*/
 
diff --git a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T4.js b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T4.js
index 27129cdb7b..247e388dc5 100644
--- a/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T4.js
+++ b/test/suite/ch15/15.4/15.4.5/15.4.5.2/S15.4.5.2_A3_T4.js
@@ -5,6 +5,7 @@
 info: >
     If the length property is changed, every property whose name
     is an array index whose value is not smaller than the new length is automatically deleted
+es5id: 15.4.5.2_A3_T4
 description: >
     If new length greater than the name of every property whose name
     is an array index
diff --git a/test/suite/ch15/15.4/S15.4_A1.1_T1.js b/test/suite/ch15/15.4/S15.4_A1.1_T1.js
index 0f9f3ebbaa..3fd7c9779e 100644
--- a/test/suite/ch15/15.4/S15.4_A1.1_T1.js
+++ b/test/suite/ch15/15.4/S15.4_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     A property name P (in the form of a string value) is an array index
     if and only if ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal to 2^32 - 1
+es5id: 15.4_A1.1_T1
 description: Checking for boolean primitive
 ---*/
 
diff --git a/test/suite/ch15/15.4/S15.4_A1.1_T10.js b/test/suite/ch15/15.4/S15.4_A1.1_T10.js
index ed3f33eac0..91a5103074 100644
--- a/test/suite/ch15/15.4/S15.4_A1.1_T10.js
+++ b/test/suite/ch15/15.4/S15.4_A1.1_T10.js
@@ -5,6 +5,7 @@
 info: >
     A property name P (in the form of a string value) is an array index
     if and only if ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal to 2^32 - 1
+es5id: 15.4_A1.1_T10
 description: Array index is power of two
 ---*/
 
diff --git a/test/suite/ch15/15.4/S15.4_A1.1_T2.js b/test/suite/ch15/15.4/S15.4_A1.1_T2.js
index 1cb93e3ab1..a6e2459626 100644
--- a/test/suite/ch15/15.4/S15.4_A1.1_T2.js
+++ b/test/suite/ch15/15.4/S15.4_A1.1_T2.js
@@ -5,6 +5,7 @@
 info: >
     A property name P (in the form of a string value) is an array index
     if and only if ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal to 2^32 - 1
+es5id: 15.4_A1.1_T2
 description: Checking for number primitive
 ---*/
 
diff --git a/test/suite/ch15/15.4/S15.4_A1.1_T3.js b/test/suite/ch15/15.4/S15.4_A1.1_T3.js
index c80f655564..382ab241ba 100644
--- a/test/suite/ch15/15.4/S15.4_A1.1_T3.js
+++ b/test/suite/ch15/15.4/S15.4_A1.1_T3.js
@@ -5,6 +5,7 @@
 info: >
     A property name P (in the form of a string value) is an array index
     if and only if ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal to 2^32 - 1
+es5id: 15.4_A1.1_T3
 description: Checking for number primitive
 ---*/
 
diff --git a/test/suite/ch15/15.4/S15.4_A1.1_T4.js b/test/suite/ch15/15.4/S15.4_A1.1_T4.js
index 195e646d09..6a68ca903a 100644
--- a/test/suite/ch15/15.4/S15.4_A1.1_T4.js
+++ b/test/suite/ch15/15.4/S15.4_A1.1_T4.js
@@ -5,6 +5,7 @@
 info: >
     A property name P (in the form of a string value) is an array index
     if and only if ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal to 2^32 - 1
+es5id: 15.4_A1.1_T4
 description: Checking for string primitive
 ---*/
 
diff --git a/test/suite/ch15/15.4/S15.4_A1.1_T5.js b/test/suite/ch15/15.4/S15.4_A1.1_T5.js
index f5e33ef48f..e7a26ac316 100644
--- a/test/suite/ch15/15.4/S15.4_A1.1_T5.js
+++ b/test/suite/ch15/15.4/S15.4_A1.1_T5.js
@@ -5,6 +5,7 @@
 info: >
     A property name P (in the form of a string value) is an array index
     if and only if ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal to 2^32 - 1
+es5id: 15.4_A1.1_T5
 description: Checking for null and undefined
 ---*/
 
diff --git a/test/suite/ch15/15.4/S15.4_A1.1_T6.js b/test/suite/ch15/15.4/S15.4_A1.1_T6.js
index b14c080cb4..350a227898 100644
--- a/test/suite/ch15/15.4/S15.4_A1.1_T6.js
+++ b/test/suite/ch15/15.4/S15.4_A1.1_T6.js
@@ -5,6 +5,7 @@
 info: >
     A property name P (in the form of a string value) is an array index
     if and only if ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal to 2^32 - 1
+es5id: 15.4_A1.1_T6
 description: Checking for Boolean object
 ---*/
 
diff --git a/test/suite/ch15/15.4/S15.4_A1.1_T7.js b/test/suite/ch15/15.4/S15.4_A1.1_T7.js
index 3e4db8f0f1..cbd0d09b0b 100644
--- a/test/suite/ch15/15.4/S15.4_A1.1_T7.js
+++ b/test/suite/ch15/15.4/S15.4_A1.1_T7.js
@@ -5,6 +5,7 @@
 info: >
     A property name P (in the form of a string value) is an array index
     if and only if ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal to 2^32 - 1
+es5id: 15.4_A1.1_T7
 description: Checking for Number object
 ---*/
 
diff --git a/test/suite/ch15/15.4/S15.4_A1.1_T8.js b/test/suite/ch15/15.4/S15.4_A1.1_T8.js
index 8ef83d02a8..1bb197a7ba 100644
--- a/test/suite/ch15/15.4/S15.4_A1.1_T8.js
+++ b/test/suite/ch15/15.4/S15.4_A1.1_T8.js
@@ -5,6 +5,7 @@
 info: >
     A property name P (in the form of a string value) is an array index
     if and only if ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal to 2^32 - 1
+es5id: 15.4_A1.1_T8
 description: Checking for Number object
 ---*/
 
diff --git a/test/suite/ch15/15.4/S15.4_A1.1_T9.js b/test/suite/ch15/15.4/S15.4_A1.1_T9.js
index 58933a9219..1a609745d4 100644
--- a/test/suite/ch15/15.4/S15.4_A1.1_T9.js
+++ b/test/suite/ch15/15.4/S15.4_A1.1_T9.js
@@ -5,6 +5,7 @@
 info: >
     A property name P (in the form of a string value) is an array index
     if and only if ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal to 2^32 - 1
+es5id: 15.4_A1.1_T9
 description: If Type(value) is Object, evaluate ToPrimitive(value, String)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T1.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T1.js
index a14f3b0b1d..76cef1148b 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T1
 description: Call String(function(){}())
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T10.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T10.js
index 32914dac6b..136e97a8ef 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T10.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T10
 description: Call String(1) and String(-1)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T11.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T11.js
index e79ab732ba..c6d12cf842 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T11.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T11
 description: Call String(1/0) and String(-1/0), and call with +/-Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T12.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T12.js
index c773f732f1..4fd1402f3b 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T12.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T12
 description: Call String(1/"a"), String("b"* null) and String(Number.NaN)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T13.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T13.js
index ccf0e73c1c..006ad7bdb3 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T13.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T13.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T13
 description: Call String(true) and String(false)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T14.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T14.js
index e6144dd9c0..02bc775394 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T14.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T14.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T14
 description: Call String(0) and String(-0)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T15.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T15.js
index 62a1e2fc93..03c0885015 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T15.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T15.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T15
 description: Call String(string_object)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T16.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T16.js
index b82cb215e5..f98bfb5ab1 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T16.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T16.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T16
 description: Call String() with .12345 and analogous numbers
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T17.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T17.js
index 25874ec0be..4cd2d5981f 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T17.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T17.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T17
 description: >
     Call String() with numbers that have more than 1 significant digit
     after point
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T18.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T18.js
index ab45ed1a40..e67ff4e04d 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T18.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T18.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T18
 description: Call String() with numbers that have more than 1 significant digit
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T19.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T19.js
index 9dd033a37b..6bd802b4a1 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T19.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T19.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T19
 description: Call String() with Array of numbers
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T2.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T2.js
index 81b1aa6cf5..08bdbaae50 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T2
 description: Call String(null)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T3.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T3.js
index adcf577012..ad4bdaa94d 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T3.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T3
 description: Call String(void 0)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T4.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T4.js
index 9b5d5cae06..e1291f394d 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T4
 description: Call String(undefined)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T5.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T5.js
index d3fc6d3e37..317d6e8ead 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T5
 description: Call String(x), where x is undefined variable
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T6.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T6.js
index d438d26370..8876750782 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T6.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T6
 description: Checking by using eval, Call String(eval());
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T7.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T7.js
index 8b8ba04a1f..5859831d65 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T7.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T7
 description: Call String({})
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T8.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T8.js
index 04cdc5063e..7baaf9e496 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T8.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T8
 description: Call String(new Array)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T9.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T9.js
index 977c697b82..9c76f9998d 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A1_T9.js
@@ -5,6 +5,7 @@
 info: >
     When String is called as a function rather than as a constructor, it
     performs a type conversion
+es5id: 15.5.1.1_A1_T9
 description: Call String(this)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A2_T1.js b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A2_T1.js
index bfee6abada..2c395acf32 100644
--- a/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.1/S15.5.1.1_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If value is not supplied, the empty string "" is returned
+es5id: 15.5.1.1_A2_T1
 description: Call String()
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T1.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T1.js
index 658a260ef1..425a6ddb28 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T1
 description: Creating string object with expression "new String"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T10.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T10.js
index c49cd82a27..5917c788d9 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T10.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T10
 description: >
     Creating string object with "new String(function object)" as the
     function object's prototype.toString property was changed
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T11.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T11.js
index e450f3ea11..d4b18339fc 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T11.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T11
 description: >
     Creating string object with "new String(function object)" after
     changing function object's valueOf and toString properties
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T12.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T12.js
index 5b2109f46a..d72a2baee1 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T12.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T12
 description: >
     Creating string object with "new String(function object)", after
     changing the function object toString property, which causes
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T13.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T13.js
index e7d829c3f5..0de8fa57bc 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T13.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T13.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T13
 description: >
     Creating string object with "new String(function object)" after
     changing function object's valueOf property, which causes
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T16.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T16.js
index 0c0973d63b..8f424357c2 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T16.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T16.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T16
 description: >
     Creating string object with "new String()" initialized with .12345
     and other numbers
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T17.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T17.js
index f824b9171d..3e732e7499 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T17.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T17.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T17
 description: >
     Creating string object with "new String()" initialized with
     numbers that have more than 1 significant digit following the point
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T18.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T18.js
index aab7d096b1..e38de19e68 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T18.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T18.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T18
 description: >
     Create string object with "new String()" initialized with numbers
     that have more than 1 significant digit
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T19.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T19.js
index 73ff1e6e04..8fb24c209f 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T19.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T19.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T19
 description: >
     Creating string object with "new String()" initialized with Array
     of numbers
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T2.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T2.js
index 3515caf060..94cb58841b 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T2
 description: Creating string object with "new String()"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T3.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T3.js
index abe012fab7..5d574748ff 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T3.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T3
 description: Creating string object with "new String("")"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T4.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T4.js
index 84d734429f..41afd7d0a7 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T4
 description: Create string object with "new String(1.0)"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T5.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T5.js
index 3d37055270..55b9007bae 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T5
 description: Creating string object with "new String(NaN)"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T6.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T6.js
index fe3a3d20d9..e475aec1dc 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T6.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T6
 description: Creating string object with "new String(false)"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T7.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T7.js
index 9edf6c05f1..fb4500086d 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T7.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T7
 description: Creating string object with "new String({})"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T8.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T8.js
index ad7705e816..f1915aba12 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T8.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T8
 description: Creating string object with "new String(function(){})"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T9.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T9.js
index 3a18a0c8a3..2408124cdd 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A1_T9.js
@@ -5,6 +5,7 @@
 info: >
     When "String" is called as part of a new expression, it is a constructor: it initialises the newly created object and
     The [[Value]] property of the newly constructed object is set to ToString(value), or to the empty string if value is not supplied
+es5id: 15.5.2.1_A1_T9
 description: >
     Creating string object with "new String(function(){return
     [1,2,3]}())"
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A2_T1.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A2_T1.js
index 6d4018236a..bdfdc767c3 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The [[Prototype]] property of the newly constructed object is set to the
     original String prototype object
+es5id: 15.5.2.1_A2_T1
 description: Creating string object with "new String(string)" to check prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A2_T2.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A2_T2.js
index ca8b2d7ccf..510b87d797 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A2_T2.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The [[Prototype]] property of the newly constructed object is set to the
     original String prototype object
+es5id: 15.5.2.1_A2_T2
 description: >
     Creating string object with "new String(string)" adding custom
     property
diff --git a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A3.js b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A3.js
index 4debdf8b33..fa3bdafb87 100644
--- a/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A3.js
+++ b/test/suite/ch15/15.5/15.5.2/S15.5.2.1_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The [[Class]] property of the newly constructed object is set to "String"
+es5id: 15.5.2.1_A3
 description: >
     Creating string object with "new String(string)" and changing
     toString property to Object.prototype.toString
diff --git a/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A1.js b/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A1.js
index 9bdbd488ab..0c621f1e37 100644
--- a/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A1.js
+++ b/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String has property prototype
+es5id: 15.5.3.1_A1
 description: Checking String.hasOwnProperty('prototype')
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A2.js b/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A2.js
index 061943eca7..acb282a998 100644
--- a/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A2.js
+++ b/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype property has the attribute DontEnum
+es5id: 15.5.3.1_A2
 description: Checking if enumerating the String.prototype property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A3.js b/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A3.js
index f200aa69a0..df2cfcffad 100644
--- a/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A3.js
+++ b/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype property has the attribute DontDelete
+es5id: 15.5.3.1_A3
 description: Checking if deleting the String.prototype property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A4.js b/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A4.js
index 180f0c4866..0b7b94f267 100644
--- a/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A4.js
+++ b/test/suite/ch15/15.5/15.5.3/S15.5.3.1_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype property has the attribute ReadOnly
+es5id: 15.5.3.1_A4
 description: Checking if varying the String.prototype property fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A1.js b/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A1.js
index 2fd21f2472..0b9edd0cc7 100644
--- a/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A1.js
+++ b/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the fromCharCode function is 1
+es5id: 15.5.3.2_A1
 description: Checking String.fromCharCode.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A2.js b/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A2.js
index 752e858029..9fbae6ddcf 100644
--- a/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A2.js
+++ b/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.fromCharCode () returns empty string
+es5id: 15.5.3.2_A2
 description: Call String.fromCharCode()
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A3_T1.js b/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A3_T1.js
index 247b9b92ee..8c394c8515 100644
--- a/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A3_T1.js
+++ b/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.fromCharCode ( [ char0 [ , char1 [ , ... ] ] ] )
+es5id: 15.5.3.2_A3_T1
 description: Call String.fromCharCode(65,66,66,65)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A3_T2.js b/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A3_T2.js
index 34ac369e4b..f13e04fe7f 100644
--- a/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A3_T2.js
+++ b/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.fromCharCode ( [ char0 [ , char1 [ , ... ] ] ] )
+es5id: 15.5.3.2_A3_T2
 description: >
     Create function variable, that equal String.fromCharCode, delete
     original String.fromCharCode and use created variable
diff --git a/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A4.js b/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A4.js
index 079c1987e8..432329e2cc 100644
--- a/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A4.js
+++ b/test/suite/ch15/15.5/15.5.3/S15.5.3.2_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.fromCharCode has not [[construct]] method
+es5id: 15.5.3.2_A4
 description: Checking if creating "new String.fromCharCode" fails
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.5/15.5.3/S15.5.3_A1.js b/test/suite/ch15/15.5/15.5.3/S15.5.3_A1.js
index 2344b48884..7360cf3f18 100644
--- a/test/suite/ch15/15.5/15.5.3/S15.5.3_A1.js
+++ b/test/suite/ch15/15.5/15.5.3/S15.5.3_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String has length property whose value is 1
+es5id: 15.5.3_A1
 description: Checking String.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.3/S15.5.3_A2_T1.js b/test/suite/ch15/15.5/15.5.3/S15.5.3_A2_T1.js
index 74ad13eaa5..c0a51b6255 100644
--- a/test/suite/ch15/15.5/15.5.3/S15.5.3_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.3/S15.5.3_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the String
     constructor is the Function prototype object
+es5id: 15.5.3_A2_T1
 description: Checking Function.prototype.isPrototypeOf(String)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.3/S15.5.3_A2_T2.js b/test/suite/ch15/15.5/15.5.3/S15.5.3_A2_T2.js
index 4855d64999..55abaca78c 100644
--- a/test/suite/ch15/15.5/15.5.3/S15.5.3_A2_T2.js
+++ b/test/suite/ch15/15.5/15.5.3/S15.5.3_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the String
     constructor is the Function prototype object
+es5id: 15.5.3_A2_T2
 description: Add custom property to Function.prototype and check it at String
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A10.js
index 44fe65c269..c15db2daef 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.match.length property has the attribute ReadOnly
+es5id: 15.5.4.10_A10
 description: >
     Checking if varying the String.prototype.match.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A11.js
index f776175a8f..a03266abf7 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the match method is 1
+es5id: 15.5.4.10_A11
 description: Checking String.prototype.match.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T1.js
index f47e35fe56..62c1781866 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T1
 description: Arguments is true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T10.js
index 0ea4ba2f10..06c8d910b0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T10
 description: Call match (regexp) function with object argument
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T11.js
index e024bed54e..bcf3d44d3c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T11
 description: >
     Override toString function, toString throw exception, then call
     match (regexp) function with this object as argument
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T12.js
index 76e6a631c5..3a9a6bf4f2 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T12
 description: >
     Override toString and valueOf functions, valueOf throw exception,
     then call match (regexp) function with this object as argument
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T13.js
index 0f0d2e7e5f..64e9be70b9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T13
 description: >
     Override toString and valueOf functions, then call match (regexp)
     function with this object as argument
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T14.js
index c61bd349c5..fb112c3fa6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T14
 description: >
     Call match (regexp) function with RegExp object as argument from
     string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T2.js
index 19158f9110..65488e5266 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T2
 description: >
     Argument is function that return boolean, and instance is Boolean
     object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T3.js
index 4f310fed0a..32bf295395 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T3
 description: Checking by using eval
 includes: [fnGlobalObject.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T4.js
index d122aff5f3..d81fcf57f7 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T4
 description: Call match (regexp) function without arguments of string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T5.js
index cd973bd919..f0a41f16fa 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T5
 description: Call match (regexp) function with null argument of function object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T6.js
index 5c7fcb6f1c..9fd224f52b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T6
 description: >
     Call match (regexp) function with x argument of new String object,
     where x is undefined variable
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T7.js
index bd421a573d..b59c691739 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T7
 description: >
     Call match (regexp) function with undefined argument of string
     object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T8.js
index 17dcfbec3f..13aa23e557 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T8
 description: Call match (regexp) function with void 0 argument of string object;
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T9.js
index 8dafdbdb0d..a9ce29da4a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match (regexp)
+es5id: 15.5.4.10_A1_T9
 description: >
     Call match (regexp) function with function(){}() argument of
     string object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T1.js
index d2e38e7931..4f74b06895 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T1
 description: Regular expression is 3
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T10.js
index 571f6cb616..5a5c5f3825 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T10
 description: >
     Regular expression is /([\d]{5})([-\ ]?[\d]{4})?$/. Last match is
     undefined.  And regular expression object have property lastIndex
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T11.js
index b3a6a235b1..8bf987ea9c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T11
 description: >
     Regular expression is /([\d]{5})([-\ ]?[\d]{4})?$/. Last match is
     undefined.  And regular expression object have property lastIndex
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T12.js
index 22f3fe58b6..c89079514e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T12
 description: >
     Regular expression is variable that have value /([\d]{5})([-\
     ]?[\d]{4})?$/g
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T13.js
index 347c68a5b2..4a61755998 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T13
 description: >
     Regular expression is /([\d]{5})([-\ ]?[\d]{4})?$/g.  And regular
     expression object have property lastIndex = 0
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T14.js
index 3bfc3c487a..92b5593881 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T14
 description: >
     Regular expression is /([\d]{5})([-\ ]?[\d]{4})?$/g.  And regular
     expression object have property lastIndex = tested_string.length
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T15.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T15.js
index 5517cdf7c1..b2101492cd 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T15.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T15.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T15
 description: >
     Regular expression is /([\d]{5})([-\ ]?[\d]{4})?$/.  And regular
     expression object have property lastIndex =
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T16.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T16.js
index 573412b826..ac72b075f7 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T16.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T16
 description: >
     Regular expression is /([\d]{5})([-\ ]?[\d]{4})?$/.  And regular
     expression object have property lastIndex =
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T17.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T17.js
index faa9cea118..9cd4f78486 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T17.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T17.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T17
 description: Regular expression is /0./
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T18.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T18.js
index 2c8e0e516c..9f8c8b30e1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T18.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T18.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T18
 description: >
     Regular expression is /0./.  And regular expression object have
     property lastIndex = 0
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T2.js
index 0d9d923e7c..27e46bbb2b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T2
 description: Regular expression is /34/g
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T3.js
index c1a7d236ba..26e6dd68eb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T3
 description: Regular expression is /\d{1}/g
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T4.js
index b823bbc1bf..37c6ec04e5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T4
 description: Regular expression is /\d{2}/g
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T5.js
index 5d407a972e..22044d86b5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T5
 description: Regular expression is /\D{2}/g
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T6.js
index 28740ff190..1be783adf1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T6
 description: >
     Regular expression is /([\d]{5})([-\ ]?[\d]{4})?$/. Last match is
     void 0
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T7.js
index d9779e0930..48a7ba461c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T7
 description: Regular expression is /([\d]{5})([-\ ]?[\d]{4})?$/g
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T8.js
index 64b337af67..27cf7c4070 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T8
 description: >
     Regular expression is /([\d]{5})([-\ ]?[\d]{4})?$/. Last match is
     undefined.  And regular expression object have property lastIndex
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T9.js
index 71b6b9ca82..b37f8ec737 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A2_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: match returns array as specified in 15.10.6.2
+es5id: 15.5.4.10_A2_T9
 description: >
     Regular expression is /([\d]{5})([-\ ]?[\d]{4})?$/. Last match is
     undefined.  And regular expression object have property lastIndex
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A6.js
index bbec43e2db..e7b44f13fc 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match has not prototype property
+es5id: 15.5.4.10_A6
 description: Checking String.prototype.match.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A7.js
index b2e5320102..fa36f4a596 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.match can't be used as constructor
+es5id: 15.5.4.10_A7
 description: Checking if creating "String.prototype.match object" fails
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A8.js
index 7ef62c7e7d..9f38ffa795 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.match.length property has the attribute DontEnum
+es5id: 15.5.4.10_A8
 description: >
     Checking if enumerating the String.prototype.match.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A9.js
index 710c1ea79c..9cfee781d7 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.10/S15.5.4.10_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.match.length property has the attribute DontDelete
+es5id: 15.5.4.10_A9
 description: >
     Checking if deleting the String.prototype.match.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/15.5.4.11-1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/15.5.4.11-1.js
index 6991cd2996..f6d06993a4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/15.5.4.11-1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/15.5.4.11-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.11-1
 description: >
     'this' object used by the replaceValue function of a
     String.prototype.replace invocation
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A10.js
index e0486ebe14..b599c2f3d5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.replace.length property has the attribute ReadOnly
+es5id: 15.5.4.11_A10
 description: >
     Checking if varying the String.prototype.replace.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A11.js
index cfe8240308..5b9af5f11d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the replace method is 2
+es5id: 15.5.4.11_A11
 description: Checking String.prototype.replace.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A12.js
index e38c443a33..9200fe9907 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Call replaceValue passing undefined as the this value
+es5id: 15.5.4.11_A12
 description: replaceValue tests that its this value is undefined
 flags: [onlyStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T1.js
index c19aa065aa..0ccd9a7817 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T1
 description: Arguments are true and 1, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T10.js
index 8fe8360426..fb4de5518e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T10
 description: >
     Call replace (searchValue, replaceValue) function with object and
     function arguments of string. Object have overrided toString
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T11.js
index 195494eb9f..5f1994c4af 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T11
 description: >
     Call replace (searchValue, replaceValue) function with objects
     arguments of string object. Objects have overrided toString
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T12.js
index ee38725fa4..a655b1db8b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T12
 description: >
     Call replace (searchValue, replaceValue) function with objects
     arguments of String object.  First objects have overrided toString
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T13.js
index 5488535917..352b1e6f4d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T13
 description: >
     Call replace (searchValue, replaceValue) function with objects
     arguments of string.  First objects have overrided toString and
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T14.js
index da2f5b08f9..e37a5abec3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T14
 description: Instance is string, searchValue is regular expression
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T15.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T15.js
index 99baff0692..a34b7f188d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T15.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T15.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T15
 description: Instance is Object, searchValue is regular expression
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T16.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T16.js
index c3fb077f30..c62bdb5097 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T16.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T16
 description: Instance is Number, searchValue is regular expression
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T17.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T17.js
index 03545d5bea..979101a3a9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T17.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T17.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T17
 description: Instance is String object, searchValue is regular expression
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T2.js
index 0d799f18be..b8c56f3158 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T2
 description: >
     Argument is function that return boolean, and instance is Boolean
     object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T4.js
index 47f1344a30..e38a394441 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T4
 description: >
     Call replace (searchValue, replaceValue) function with null and
     function(a1,a2,a3){return a2+"";} arguments of function object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T5.js
index 7f21f24273..cbd9c74fe6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T5
 description: >
     Call replace (searchValue, replaceValue) function with null and
     Function() arguments of function object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T6.js
index 80ecee0137..b593f4f938 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T6
 description: >
     Call replace (searchValue, replaceValue) function with x and
     Function("return arguments[1]+42;") arguments of new String
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T7.js
index c7327ff078..8c2ec13113 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T7
 description: >
     Call replace (searchValue, replaceValue) function with string and
     undefined arguments of String object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T8.js
index 7cba929128..81c9a9c4ad 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T8
 description: >
     Call replace (searchValue, replaceValue) function with regular
     expression and void 0 arguments of String object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T9.js
index 184890eece..9c4ebe9e26 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace (searchValue, replaceValue)
+es5id: 15.5.4.11_A1_T9
 description: >
     Call replace (searchValue, replaceValue) function with functions
     arguments of new String object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T1.js
index ac124314e1..aa67fbe2fc 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The $ replacements are done left-to-right, and, once such are placement is performed, the new
     replacement text is not subject to further replacements
+es5id: 15.5.4.11_A2_T1
 description: >
     Don`t use $ in replaceValue, searchValue is regular expression
     /sh/g
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T10.js
index a985f6cac5..90c68fab79 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T10.js
@@ -5,6 +5,7 @@
 info: >
     The $ replacements are done left-to-right, and, once such are placement is performed, the new
     replacement text is not subject to further replacements
+es5id: 15.5.4.11_A2_T10
 description: Use $' in replaceValue, searchValue is regular expression /sh/
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T2.js
index c1a7bbb2be..cfac34c7bf 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The $ replacements are done left-to-right, and, once such are placement is performed, the new
     replacement text is not subject to further replacements
+es5id: 15.5.4.11_A2_T2
 description: Use $$ in replaceValue, searchValue is regular expression /sh/g
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T3.js
index 10ee8b19a1..4e92e78b42 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T3.js
@@ -5,6 +5,7 @@
 info: >
     The $ replacements are done left-to-right, and, once such are placement is performed, the new
     replacement text is not subject to further replacements
+es5id: 15.5.4.11_A2_T3
 description: Use $& in replaceValue, searchValue is regular expression /sh/g
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T4.js
index 52104da73b..97c024ec32 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T4.js
@@ -5,6 +5,7 @@
 info: >
     The $ replacements are done left-to-right, and, once such are placement is performed, the new
     replacement text is not subject to further replacements
+es5id: 15.5.4.11_A2_T4
 description: Use $` in replaceValue, searchValue is regular expression /sh/g
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T5.js
index 3715835f57..db6a2a7ed2 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T5.js
@@ -5,6 +5,7 @@
 info: >
     The $ replacements are done left-to-right, and, once such are placement is performed, the new
     replacement text is not subject to further replacements
+es5id: 15.5.4.11_A2_T5
 description: Use $' in replaceValue, searchValue is regular expression /sh/g
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T6.js
index 45d8f2099f..0a771031fc 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T6.js
@@ -5,6 +5,7 @@
 info: >
     The $ replacements are done left-to-right, and, once such are placement is performed, the new
     replacement text is not subject to further replacements
+es5id: 15.5.4.11_A2_T6
 description: Don`t use $ in replaceValue, searchValue is regular expression /sh/
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T7.js
index 3ac73c354f..d0a5bad3f0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T7.js
@@ -5,6 +5,7 @@
 info: >
     The $ replacements are done left-to-right, and, once such are placement is performed, the new
     replacement text is not subject to further replacements
+es5id: 15.5.4.11_A2_T7
 description: Use $$ in replaceValue, searchValue is regular expression /sh/
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T8.js
index 3725b5f880..8be93a91d0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T8.js
@@ -5,6 +5,7 @@
 info: >
     The $ replacements are done left-to-right, and, once such are placement is performed, the new
     replacement text is not subject to further replacements
+es5id: 15.5.4.11_A2_T8
 description: Use $& in replaceValue, searchValue is regular expression /sh/
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T9.js
index 8207bd589d..72d7bba73f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A2_T9.js
@@ -5,6 +5,7 @@
 info: >
     The $ replacements are done left-to-right, and, once such are placement is performed, the new
     replacement text is not subject to further replacements
+es5id: 15.5.4.11_A2_T9
 description: Use $` in replaceValue, searchValue is regular expression /sh/
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T1.js
index 4b26078df4..07cc9cc722 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: replace with regexp /(uid=)(\d+)/ returns
+es5id: 15.5.4.11_A3_T1
 description: replaceValue is "$11" + 15
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T2.js
index 0d5c81ead2..103dc9ec37 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: replace with regexp /(uid=)(\d+)/ returns
+es5id: 15.5.4.11_A3_T2
 description: replaceValue is "$11" + '15'
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T3.js
index f81168ac36..3b1a30458b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: replace with regexp /(uid=)(\d+)/ returns
+es5id: 15.5.4.11_A3_T3
 description: replaceValue is "$11" + 'A15'
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T1.js
index 24e3e1131a..e695fe5722 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: replace with regexp /([a-z]+)([0-9]+)/ and replace function returns
+es5id: 15.5.4.11_A4_T1
 description: searchValue is /([a-z]+)([0-9]+)/
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T2.js
index e924570874..141966c06b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: replace with regexp /([a-z]+)([0-9]+)/ and replace function returns
+es5id: 15.5.4.11_A4_T2
 description: searchValue is /([a-z]+)([0-9]+)/g
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T3.js
index 9fece58f87..fcd736f859 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: replace with regexp /([a-z]+)([0-9]+)/ and replace function returns
+es5id: 15.5.4.11_A4_T3
 description: searchValue is /([a-z]+)([0-9]+)/i
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T4.js
index 41e9f7a03f..b272fa8d7f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A4_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: replace with regexp /([a-z]+)([0-9]+)/ and replace function returns
+es5id: 15.5.4.11_A4_T4
 description: searchValue is /([a-z]+)([0-9]+)/ig
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A5_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A5_T1.js
index e4268138ad..92d05069e1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A5_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Use replace with regexp as searchValue and use $ in replaceValue
+es5id: 15.5.4.11_A5_T1
 description: searchValue is  regexp /^(a+)\1*,\1+$/ and replaceValue is "$1"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A6.js
index 6f13f25bd8..5ba2416aba 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace has not prototype property
+es5id: 15.5.4.11_A6
 description: Checking String.prototype.replace.prototype;
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A7.js
index c72f1f9daf..db7214356b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.replace can't be used as constructor
+es5id: 15.5.4.11_A7
 description: Checking if creating the String.prototype.replace object fails
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A8.js
index 2da8a3d0b7..af441ca3ca 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.replace.length property has the attribute DontEnum
+es5id: 15.5.4.11_A8
 description: >
     Checking if enumerating the String.prototype.replace.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A9.js
index 827a7c0baa..e9bfdd91f1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.11/S15.5.4.11_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.replace.length property has the attribute DontDelete
+es5id: 15.5.4.11_A9
 description: >
     Checking if deleting the String.prototype.replace.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1.1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1.1_T1.js
index 201045b850..84f5ca9d18 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1.1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1.1_T1.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.search (regexp) without arguments behaves like with
     argument "undefined"
+es5id: 15.5.4.12_A1.1_T1
 description: Call search() is the same search(undefined)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A10.js
index 02db17b16d..b2dd99202f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.search.length property has the attribute ReadOnly
+es5id: 15.5.4.12_A10
 description: >
     Checking if varying the String.prototype.search.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A11.js
index 285f975d07..3e71c196d9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the search method is 1
+es5id: 15.5.4.12_A11
 description: Checking String.prototype.search.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T1.js
index 43be4f93d2..1813eaac26 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T1
 description: Argument is true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T10.js
index 827b4d21cb..8aa9c6038f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T10
 description: >
     Argument is object, and instance is string.  Object with overrided
     toString function
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T11.js
index 0800ade361..186e382159 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T11
 description: >
     Argument is object, and instance is string.  Object with overrided
     toString function, that throw exception
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T12.js
index 5c2c611a79..6ea6becf77 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T12
 description: >
     Argument is object, and instance is string.  Object with overrided
     toString and valueOf functions, valueOf throw exception
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T13.js
index 7aa5f37b97..edec536de1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T13
 description: >
     Argument is object, and instance is string.  Object with overrided
     toString and valueOf functions
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T14.js
index 8b99fe92a4..a8245be476 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T14
 description: Instance is string, argument is regular expression
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T2.js
index 9396b9582e..61d0ec886a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T2
 description: Argument is function call, and instance is Boolean
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T4.js
index 19d59138fb..c3e0aa6696 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T4
 description: Call search (regexp) without arguments
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T5.js
index 9ce136770c..a1407792fa 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T5
 description: Argument is null, and instance is function call, that return string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T6.js
index 222cae5e71..074d2d68fc 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T6
 description: Argument is x, and instance is new String, x is undefined variable
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T7.js
index 94883bd938..dc79e77e24 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T7
 description: Argument is undefined, and instance is new String
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T8.js
index 13255ad070..9686f918f5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T8
 description: >
     Argument is void 0, and instance is String object with overrided
     toString function
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T9.js
index c8c4a363f5..d94e1307fa 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp)
+es5id: 15.5.4.12_A1_T9
 description: >
     Argument is function call, and instance is String object with
     overrided toString and valueOf functions
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T1.js
index d698c8f4d0..67cd389fcf 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp) returns ...
+es5id: 15.5.4.12_A2_T1
 description: Simple search substring inside string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T2.js
index 92edc8f81a..31a6f4123e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp) returns ...
+es5id: 15.5.4.12_A2_T2
 description: Checking case sensitive of search, argument is string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T3.js
index c0bac6a8cb..221a602490 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp) returns ...
+es5id: 15.5.4.12_A2_T3
 description: Checking disabling of case sensitive of search, argument is RegExp
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T4.js
index ef6f9e7b7d..2edc13e4aa 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp) returns ...
+es5id: 15.5.4.12_A2_T4
 description: >
     Checking case sensitive of search, argument is RegExp with
     uppercase symbols
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T5.js
index d3fb06c5a1..40b750cc8b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp) returns ...
+es5id: 15.5.4.12_A2_T5
 description: >
     Checking case sensitive of search, argument is RegExp without
     uppercase symbols
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T6.js
index 50b7eb36e2..b6787c22c1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp) returns ...
+es5id: 15.5.4.12_A2_T6
 description: Searching the non-existent "notexist" substring
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T7.js
index b4623e7e01..4dad5ae95b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A2_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp) returns ...
+es5id: 15.5.4.12_A2_T7
 description: Simple search sentence inside string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A3_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A3_T1.js
index 1396010239..1481639f7c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A3_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp) ignores global properties of regexp
+es5id: 15.5.4.12_A3_T1
 description: >
     Checking results of search regexp with and without global
     properties
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A3_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A3_T2.js
index cae9f24bb1..099e69e6fb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A3_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search (regexp) ignores global properties of regexp
+es5id: 15.5.4.12_A3_T2
 description: >
     Checking results of search regexp with and without global
     properties. Unicode symbols used
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A6.js
index bee889b571..7b56f3270b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search has not prototype property
+es5id: 15.5.4.12_A6
 description: Checking String.prototype.search.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A7.js
index 309088d654..9a7faef376 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.search can't be used as constructor
+es5id: 15.5.4.12_A7
 description: Checking if creating the String.prototype.search object fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A8.js
index 09b853eea9..bcaeddbc7e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.search.length property has the attribute DontEnum
+es5id: 15.5.4.12_A8
 description: >
     Checking if enumerating the String.prototype.search.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A9.js
index 49d60e059a..688c7e94cb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.12/S15.5.4.12_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.search.length property has the attribute DontDelete
+es5id: 15.5.4.12_A9
 description: >
     Checking if deleting the String.prototype.search.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A10.js
index 7af1d8b0e0..39e1be96ff 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.slice.length property has the attribute ReadOnly
+es5id: 15.5.4.13_A10
 description: >
     Checking if varying the String.prototype.slice.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A11.js
index bca1f1d6f8..df758f408d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the slice method is 2
+es5id: 15.5.4.13_A11
 description: Checking String.prototype.slice.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T1.js
index fe7fe0ba76..5158fdf5b9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T1
 description: Arguments are false and true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T10.js
index a8afa314fb..3697d188db 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T10
 description: >
     Arguments are object and function call, and instance is String,
     object have overrided valueOf function
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T11.js
index f5e8e38603..b63f85f0a6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T11
 description: >
     Arguments are objects, and instance is string, objects have
     overrided valueOf function, that return exception
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T12.js
index dae78c3193..00339123af 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T12
 description: >
     Arguments are objects, and instance is string.  First object have
     overrided valueOf function and toString function, that return
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T13.js
index 8039465ce9..1a53b741c9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T13
 description: >
     Arguments are objects, and instance is string.  First object have
     overrided valueOf and toString functions.  Second object have
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T14.js
index fa58eac163..d7b718ac8a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T14
 description: Used one argument, that is function(){}(). Instance is string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T15.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T15.js
index 76bc98a068..b7017e4db4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T15.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T15.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T15
 description: >
     Call slice without arguments. Instance is Number with
     prototype.slice = String.prototype.slice
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T2.js
index 17c51986b5..dd945f5812 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T2
 description: >
     Arguments are function call and x, and instance is Boolean. x is
     undefined variable
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T4.js
index e950d02122..1fda0a1141 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T4
 description: >
     Arguments are null and number, and instance is function call, that
     returned string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T5.js
index 50c57697c5..d75481ec23 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T5
 description: >
     Arguments are null and call other slice(start, end), and instance
     is function object, that have overrided valueOf and toString
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T6.js
index 8f44fb5582..38aa85042d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T6
 description: >
     Arguments are x and number, and instance is new String, x is
     undefined variable
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T7.js
index 1913951e5b..3926ea9df3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T7
 description: Arguments are symbol and undefined, and instance is String
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T8.js
index 4f39ce3a32..89a92a2201 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T8
 description: >
     Arguments are negative number and void 0, and instance is
     String(object), object have overrided toString function
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T9.js
index 472e7713da..9c927f1f24 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end)
+es5id: 15.5.4.13_A1_T9
 description: >
     Arguments are undefined and object, and instance is
     String(object), object have overrided valueOf and toString
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T1.js
index 3fea2a5ae3..88790f7e72 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) returns a string value(not object)
+es5id: 15.5.4.13_A2_T1
 description: Checking type of slice()
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T2.js
index 17fe3ef096..cadc985329 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) returns a string value(not object)
+es5id: 15.5.4.13_A2_T2
 description: start is NaN, end is Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T3.js
index 325852fb84..2cd542d173 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) returns a string value(not object)
+es5id: 15.5.4.13_A2_T3
 description: Call slice from empty String object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T4.js
index c5cd57ed9d..db80ad757e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) returns a string value(not object)
+es5id: 15.5.4.13_A2_T4
 description: start is Infinity, end is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T5.js
index 392edb2dec..e889dedce4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) returns a string value(not object)
+es5id: 15.5.4.13_A2_T5
 description: start is Infinity, end is Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T6.js
index cf844d01c6..73383aaeb7 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) returns a string value(not object)
+es5id: 15.5.4.13_A2_T6
 description: start is negative float number, end is 0
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T7.js
index 8480dc658c..5a6e272b37 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) returns a string value(not object)
+es5id: 15.5.4.13_A2_T7
 description: start is tested_string.length, end is tested_string.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T8.js
index 66ded5095e..9559e7b75d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) returns a string value(not object)
+es5id: 15.5.4.13_A2_T8
 description: start is tested_string.length+1, end is 0
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T9.js
index 2d04063d40..9b13cb8dfd 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A2_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) returns a string value(not object)
+es5id: 15.5.4.13_A2_T9
 description: start is -Infinity, end is -Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T1.js
index 21366be374..b60a25f061 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) can be applied to object instances
+es5id: 15.5.4.13_A3_T1
 description: Apply String.prototype.slice to Object instance
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T2.js
index f90444f9ae..4335b1e822 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) can be applied to object instances
+es5id: 15.5.4.13_A3_T2
 description: >
     Apply String.prototype.slice to Object instance, use other value
     for start and end values
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T3.js
index a73871f918..2ed9d7ff06 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) can be applied to object instances
+es5id: 15.5.4.13_A3_T3
 description: >
     Apply String.prototype.slice to Object instance, and call
     instance.slice(...).slice(...)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T4.js
index 9135e67f13..e07c09aae4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A3_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice (start, end) can be applied to object instances
+es5id: 15.5.4.13_A3_T4
 description: >
     Checknig if applying String.prototype.slice to Function object
     instance passes
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A6.js
index 2934cf2521..0e9643aa62 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice has not prototype property
+es5id: 15.5.4.13_A6
 description: Checking String.prototype.slice.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A7.js
index 032a8e7f7e..4f9c59679b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.slice can't be used as constructor
+es5id: 15.5.4.13_A7
 description: Checking if creating the String.prototype.slice object fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A8.js
index 77b028218a..4b644092c5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.slice.length property has the attribute DontEnum
+es5id: 15.5.4.13_A8
 description: >
     Checking if enumerating the String.prototype.slice.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A9.js
index f04a2154a3..437249f7fc 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.13/S15.5.4.13_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.slice.length property has the attribute DontDelete
+es5id: 15.5.4.13_A9
 description: >
     Checking if deleting the String.prototype.slice.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A10.js
index e16a90cf6d..aa108fb5a3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.split.length property has the attribute ReadOnly
+es5id: 15.5.4.14_A10
 description: >
     Checking if varying the String.prototype.split.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A11.js
index e63d84f3c2..b3a94684f8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the split method is 2
+es5id: 15.5.4.14_A11
 description: Checking String.prototype.split.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T1.js
index 9cb5255cea..fc45e8c127 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T1.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T1
 description: Arguments are false and true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T10.js
index fc04909452..63bfb01301 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T10.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T10
 description: >
     Arguments are objects, and instance is string.  First object have
     overrided toString function.  Second object have overrided valueOf
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T11.js
index 3dbafa0890..c1d8648e0c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T11.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T11
 description: >
     Arguments are objects, and instance is string.  First object have
     overrided toString function.  Second object have overrided valueOf
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T12.js
index 41fb416d91..925be56d66 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T12.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T12
 description: >
     Arguments are objects, and instance is string.  First object have
     overrided toString function.  Second object have overrided valueOf
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T13.js
index f0c9894910..9ca4ef3577 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T13.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T13
 description: >
     Arguments are objects, and instance is string.  First object have
     overrided toString function.  Second object have overrided valueOf
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T14.js
index b98f24bf4a..d09c6ecdd4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T14.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T14
 description: >
     Arguments are objects, and instance is string.  First object have
     overrided toString function, that throw exception.  Second object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T15.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T15.js
index c15edc4a48..3ea3ae8dfc 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T15.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T15.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T15
 description: >
     Arguments are objects, and instance is string.  First object have
     overrided toString function and valueOf function, that throw
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T16.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T16.js
index f16505f7a9..db5328008e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T16.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T16.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T16
 description: >
     Argument is object, and instance is Number.  Object have overrided
     toString function, that return regexp
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T17.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T17.js
index a7c0962911..080f5d2746 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T17.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T17.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T17
 description: Argument is regexp, and instance is Number
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T18.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T18.js
index f6f6e3106a..b6b30b8236 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T18.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T18.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T18
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T2.js
index 22c690ff7b..33818a6843 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T2.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T2
 description: >
     Arguments are boolean expression, function call and null, and
     instance is Boolean
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T3.js
index ac959bbdb9..620719a49d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T3.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T3
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T4.js
index f64dc5ac7c..01863b0ea0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T4.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T4
 description: Call split without arguments, and instance is empty string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T5.js
index 3b7e7bf0be..6d8b15f3eb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T5.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T5
 description: >
     Argument is null, and instance is function call that returned
     string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T6.js
index 91ac07d808..101234fddc 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T6.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T6
 description: Argument is x, and instance is new String. x is undefined variable
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T7.js
index 20c9203dde..8ce777f684 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T7.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T7
 description: Argument is undefined, and instance is String
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T8.js
index f4a028ab44..79f9ad96a3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T8.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T8
 description: >
     Argument is void 0, and instance is String(object), object have
     overrided toString function
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T9.js
index 4396b292ad..108a15f471 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T9.js
@@ -8,6 +8,7 @@ info: >
     separator and limit can be any kinds of object since:
     ii) if separator is not RegExp ToString(separator) performs and
     iii) ToInteger(limit) performs
+es5id: 15.5.4.14_A1_T9
 description: >
     Argument is function(){}(), and instance is String(object), object
     have overrided toString and valueOf functions
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T1.js
index 08fc8320ae..32f1cae9df 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T1.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T1
 description: Call split(","), instance is String("one,two,three,four,five")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T10.js
index 04c41babca..2db97ad790 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T10.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T10
 description: Call split(123), instance is "this123is123a123string123object"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T11.js
index 5bb280ecd4..ec3f6b377c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T11.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T11
 description: "Call split(\":\"), instance is String(\"one-1,two-2,four-4\")"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T12.js
index 4980a70056..e2b288425e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T12.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T12
 description: Call split("r-42"), instance is String("one-1 two-2 four-4")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T13.js
index b9462e0729..cb171542f9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T13.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T13
 description: Call split("-4"), instance is String("one-1 two-2 four-4")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T14.js
index 7c18049dc4..7f4e2befe5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T14.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T14
 description: Call split("on"), instance is String("one-1 two-2 four-4")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T15.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T15.js
index bcf11d3954..9c458b7634 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T15.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T15.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T15
 description: Call split(""), instance is empty String object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T16.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T16.js
index 99a93ddb34..60ed945b35 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T16.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T16.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T16
 description: Call split(" "), instance is empty String object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T17.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T17.js
index ad88cb63dc..ba54594a2b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T17.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T17.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T17
 description: Call split(""), instance is String(" ")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T18.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T18.js
index b235a1dacc..b693276eaf 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T18.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T18.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T18
 description: Call split(" "), instance is String(" ")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T19.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T19.js
index 14bb388404..a97ba4e18a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T19.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T19.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T19
 description: Call split("x"), instance is empty string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T2.js
index ae03873b74..2b3b4e4d47 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T2.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T2
 description: Call split(" "), instance is String("one two three four five")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T20.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T20.js
index 6c07f8d516..682f749fb3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T20.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T20.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T20
 description: Call split(new RegExp)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T21.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T21.js
index b938330941..5833f1342e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T21.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T21.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T21
 description: Call split("ll"), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T22.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T22.js
index 1176d6e162..b13374a1d8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T22.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T22.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T22
 description: Call split("l"), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T23.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T23.js
index 1a1a83a661..1fcb90faab 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T23.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T23.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T23
 description: Call split("x"), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T24.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T24.js
index 401f50dbcf..6fb5265f05 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T24.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T24.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T24
 description: Call split("h"), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T25.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T25.js
index afd948155b..59de55125a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T25.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T25.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T25
 description: Call split("o"), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T26.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T26.js
index cc6b5eb6a3..fe042de4c8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T26.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T26.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T26
 description: Call split("hello"), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T27.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T27.js
index 4240d0a599..651ac887ce 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T27.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T27.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T27
 description: Call split(undefined), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T28.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T28.js
index bc307c94e7..7e1da1bd55 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T28.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T28.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T28
 description: Call split("hellothere"), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T29.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T29.js
index 3ed93cf639..53c7407cfb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T29.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T29.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T29
 description: Call split(1), instance is Number
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T3.js
index 2a317286fb..3acafb4594 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T3.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T3
 description: Call split(/ /,2), instance is String("one two three four five")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T30.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T30.js
index 2bc2d773a9..4bfb080389 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T30.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T30.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T30
 description: Call split(1,1), instance is Number
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T31.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T31.js
index 9bbdc9c0f1..8ea984bd97 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T31.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T31.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T31
 description: Call split(1,2), instance is Number
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T32.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T32.js
index 5a5a7fec18..9de50ac62f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T32.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T32.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T32
 description: Call split(1,0), instance is Number
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T33.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T33.js
index 89ab0d96a7..26dfb97561 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T33.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T33.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T33
 description: Call split(1,100), instance is Number
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T34.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T34.js
index 330c83f2bf..b3595e6545 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T34.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T34.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T34
 description: Call split(1,void 0), instance is Number
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T35.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T35.js
index 34a0383d9d..c34c1b11e4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T35.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T35.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T35
 description: Call split(1, Math.pow(2,32)-1), instance is Number
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T36.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T36.js
index 199c4cb98b..425e96f2bb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T36.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T36.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T36
 description: Call split(1,"boo"), instance is Number
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T37.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T37.js
index 39f320bd10..8983b061a5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T37.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T37.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T37
 description: Call split(1,-Math.pow(2,32)+1), instance is Number
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T38.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T38.js
index e2679c11a8..036a8e6ca1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T38.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T38.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T38
 description: Call split("l",NaN), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T39.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T39.js
index 04fc0d965a..5dd312f55e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T39.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T39.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T39
 description: Call split("l",0), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T4.js
index 850992a64a..aa3e7788ed 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T4.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T4
 description: Call split(""), instance is String("one two three")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T40.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T40.js
index ef3b4fc269..d3467c98e6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T40.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T40.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T40
 description: Call split("l",1), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T41.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T41.js
index 29f3b8f684..fd5cda505a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T41.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T41.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T41
 description: Call split("l",2), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T42.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T42.js
index 540ec7b17b..30c6dab5b5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T42.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T42.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T42
 description: Call split("l",3), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T43.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T43.js
index c0134ee561..bb40b0e84f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T43.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T43.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T43
 description: Call split("l",4), instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T5.js
index 3191000374..86eef9fd9f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T5.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T5
 description: Call split(/,/), instance is String("one-1,two-2,four-4")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T6.js
index 2d260a3cea..1e92814fa6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T6.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T6
 description: Call split(''), instance is String("one-1 two-2 four-4")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T7.js
index 798aef7c19..13b8d494b6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T7.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T7
 description: >
     Call split(void 0), instance is
     "thisundefinedisundefinedaundefinedstringundefinedobject"
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T8.js
index 4011d4b292..695e3f10b5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T8.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T8
 description: Call split(null), instance is "thisnullisnullanullstringnullobject"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T9.js
index 8cd949d8c3..cef8fa0ecb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A2_T9.js
@@ -7,6 +7,7 @@ info: >
     been stored. The substrings are determined by searching from left to right for occurrences of
     separator; these occurrences are not part of any substring in the returned array, but serve to divide up
     the string value. The value of separator may be a string of any length or it may be a RegExp object
+es5id: 15.5.4.14_A2_T9
 description: Call split(true), instance is "thistrueistrueatruestringtrueobject"
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T1.js
index d639cfcfcc..5033c11d38 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T1.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split() returns an Array object with:
     i) length equaled to 1,
     ii) [[Get]](0) equaled to the result of converting this object to a string
+es5id: 15.5.4.14_A3_T1
 description: Instance is String("one,two,three,four,five")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T10.js
index 28018b54ff..9135aad09c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T10.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split() returns an Array object with:
     i) length equaled to 1,
     ii) [[Get]](0) equaled to the result of converting this object to a string
+es5id: 15.5.4.14_A3_T10
 description: Instance is new String
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T11.js
index 64c3c8ec8c..1fd9711983 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T11.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split() returns an Array object with:
     i) length equaled to 1,
     ii) [[Get]](0) equaled to the result of converting this object to a string
+es5id: 15.5.4.14_A3_T11
 description: Instance is String(" ")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T2.js
index ad8f9dbce0..696ee18219 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T2.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split() returns an Array object with:
     i) length equaled to 1,
     ii) [[Get]](0) equaled to the result of converting this object to a string
+es5id: 15.5.4.14_A3_T2
 description: Instance is Object()
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T3.js
index 31ab94c60e..7d053882b2 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T3.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split() returns an Array object with:
     i) length equaled to 1,
     ii) [[Get]](0) equaled to the result of converting this object to a string
+es5id: 15.5.4.14_A3_T3
 description: Instance is function(){}
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T4.js
index 371e0b71ac..0399840303 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T4.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split() returns an Array object with:
     i) length equaled to 1,
     ii) [[Get]](0) equaled to the result of converting this object to a string
+es5id: 15.5.4.14_A3_T4
 description: Instance is Number(NaN)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T5.js
index b891fee684..5bec6163b8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T5.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split() returns an Array object with:
     i) length equaled to 1,
     ii) [[Get]](0) equaled to the result of converting this object to a string
+es5id: 15.5.4.14_A3_T5
 description: Instance is Number(-1234567890)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T6.js
index 0950d258c0..9efaed9956 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T6.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split() returns an Array object with:
     i) length equaled to 1,
     ii) [[Get]](0) equaled to the result of converting this object to a string
+es5id: 15.5.4.14_A3_T6
 description: Instance is Number(-1e21)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T7.js
index 4f523680b3..68f52970b8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T7.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split() returns an Array object with:
     i) length equaled to 1,
     ii) [[Get]](0) equaled to the result of converting this object to a string
+es5id: 15.5.4.14_A3_T7
 description: Instance is Math
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T8.js
index 24f3b2cd37..83f86cd7cc 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T8.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split() returns an Array object with:
     i) length equaled to 1,
     ii) [[Get]](0) equaled to the result of converting this object to a string
+es5id: 15.5.4.14_A3_T8
 description: Instance is Array(1,2,3,4,5)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T9.js
index 69c99ffebc..53c8ac47b1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A3_T9.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split() returns an Array object with:
     i) length equaled to 1,
     ii) [[Get]](0) equaled to the result of converting this object to a string
+es5id: 15.5.4.14_A3_T9
 description: Instance is Boolean
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T1.js
index b6dd26fb5a..56b959b2fc 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T1.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T1
 description: Argument is regexp /l/, and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T10.js
index 37c5b40899..efe5548137 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T10.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T10
 description: Argument is new RegExp, and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T11.js
index 354cdbe7c7..2417ac9b00 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T11.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T11
 description: Arguments are new RegExp and 0, and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T12.js
index 46b6265141..99d0618249 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T12.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T12
 description: Arguments are new RegExp and 1, and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T13.js
index e71a3b2783..91e02c2946 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T13.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T13
 description: Arguments are new RegExp and 2, and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T14.js
index 3beeead16e..c4bf9f96b4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T14.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T14
 description: Arguments are new RegExp and 3, and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T15.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T15.js
index 50d458ba0f..257934f9fa 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T15.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T15.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T15
 description: Arguments are new RegExp and 4, and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T16.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T16.js
index d49eddc1a5..d8fbe52cfe 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T16.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T16.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T16
 description: >
     Arguments are new RegExp and void 0, and instance is
     String("hello")
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T17.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T17.js
index 231f0b06e8..5451e6ab7f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T17.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T17.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T17
 description: >
     Arguments are new RegExp and undefined, and instance is
     String("hello")
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T18.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T18.js
index 5aa53e6ded..9e5db9b5f2 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T18.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T18.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T18
 description: Arguments are new RegExp and "hi", and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T19.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T19.js
index 00b37926cc..2373af0a61 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T19.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T19.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T19
 description: Argument is regexp /\s/, and instance is String("a b c de f")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T2.js
index 5f7b49de5b..2531820ec0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T2.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T2
 description: Arguments are regexp /l/ and 0, and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T20.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T20.js
index d8e99c4fbd..c3587acce6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T20.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T20.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T20
 description: >
     Arguments are regexp /\s/ and 3, and instance is String("a b c de
     f")
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T21.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T21.js
index 4bc0709439..607bca7844 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T21.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T21.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T21
 description: Argument is regexp /\X/, and instance is String("a b c de f")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T22.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T22.js
index dd41fa7c96..e22f1c4c75 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T22.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T22.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T22
 description: >
     Argument is regexp /\d+/, and instance is String("dfe23iu 34
     =+65--")
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T23.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T23.js
index 822badbcdc..300aa44190 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T23.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T23.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T23
 description: >
     Argument is regexp RegExp('\\d+'), and instance is String("dfe23iu
     34 =+65--")
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T24.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T24.js
index ec72df3f7f..72dd623398 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T24.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T24.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T24
 description: Argument is regexp /[a-z]/, and instance is String("abc")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T25.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T25.js
index 9182afadca..4b47166893 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T25.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T25.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T25
 description: Argument is RegExp('[a-z]'), and instance is String("abc")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T3.js
index fac3406681..13304d038f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T3.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T3
 description: Arguments are regexp /l/ and 1, and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T4.js
index 9eb28c35e2..f3858c465d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T4.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T4
 description: Arguments are regexp /l/ and 2, and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T5.js
index 73d60eb0bd..5fa0eaea7f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T5.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T5
 description: Arguments are regexp /l/ and 3, and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T6.js
index 793e694e69..2e05816dd3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T6.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T6
 description: Arguments are regexp /l/ and 4, and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T7.js
index 419a9ccc6f..a050094311 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T7.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T7
 description: >
     Arguments are regexp /l/ and void 0, and instance is
     String("hello")
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T8.js
index e8e9cbd6c0..d1caabfb07 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T8.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T8
 description: Arguments are regexp /l/ and "hi", and instance is String("hello")
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T9.js
index 708232c7d5..78b82ff82b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A4_T9.js
@@ -6,6 +6,7 @@ info: >
     String.prototype.split (separator, limit) returns an Array object into which substrings of the result of converting this object to a string have
     been stored. If separator is a regular expression then
     inside of SplitMatch helper the [[Match]] method of R is called giving it the arguments corresponding
+es5id: 15.5.4.14_A4_T9
 description: >
     Arguments are regexp /l/ and undefined, and instance is
     String("hello")
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A6.js
index d3d7ad7ad2..8d714bf6dd 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.split has not prototype property
+es5id: 15.5.4.14_A6
 description: Checking String.prototype.split.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A7.js
index 1a5b9805f4..791a2c0967 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.split can't be used as constructor
+es5id: 15.5.4.14_A7
 description: Checking if creating the String.prototype.split object fails
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A8.js
index a5c233e2f7..153a0ad552 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.split.length property has the attribute DontEnum
+es5id: 15.5.4.14_A8
 description: >
     Checking if enumerating the String.prototype.split.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A9.js
index 4e6f1877a5..645e77d1f8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.split.length property has the attribute DontDelete
+es5id: 15.5.4.14_A9
 description: >
     Checking if deleting the String.prototype.split.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A10.js
index 8e58e7b5ed..0a181faa2d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.substring.length property has the attribute ReadOnly
+es5id: 15.5.4.15_A10
 description: >
     Checking if varying the String.prototype.substring.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A11.js
index 22834e02b4..020b8a0c50 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the substring method is 2
+es5id: 15.5.4.15_A11
 description: Checking String.prototype.substring.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T1.js
index b7590f6bc8..c737a2f301 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T1
 description: Arguments are false and true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T10.js
index dcfadf4a06..dcebf1082b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T10
 description: >
     Arguments are object and function call, and instance is String,
     object have overrided valueOf function
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T11.js
index ffbb123f90..1eb918c75b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T11
 description: >
     Arguments are objects, and instance is string, objects have
     overrided valueOf function, that return exception
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T12.js
index c3d4d7f957..4590ef9e34 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T12
 description: >
     Arguments are objects, and instance is string.  First object have
     overrided valueOf function and toString function, that return
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T13.js
index fef3d3c92a..656b85f5e1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T13
 description: >
     Arguments are objects, and instance is string.  First object have
     overrided valueOf and toString functions.  Second object have
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T14.js
index fca43ee651..e9e4d07505 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T14
 description: Used one argument, that is function(){}(). Instance is string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T15.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T15.js
index 94139c3167..50af2e9d82 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T15.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T15.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T15
 description: >
     Call substring without arguments. Instance is Number with
     prototype.substring = String.prototype.substring
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T2.js
index e6b3877a46..21abf6d49f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T2
 description: >
     Arguments are function call and x, and instance is Boolean. x is
     undefined variable
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T4.js
index 51a5eb141f..8e5be04b60 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T4
 description: >
     Arguments are null and number, and instance is function call, that
     returned string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T5.js
index 3b5d40a9b2..2f716f58aa 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T5
 description: >
     Arguments are null and Function(), and instance is function
     object, that have overrided valueOf function
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T6.js
index d7a7fbb97c..d41f4b1c2c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T6
 description: >
     Arguments are x and number, and instance is new String, x is
     undefined variable
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T7.js
index e0c53317ab..eecbb5da73 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T7
 description: Arguments are symbol and undefined, and instance is String
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T8.js
index dc164603bf..c7e0a5953e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T8
 description: >
     Arguments are negative number and void 0, and instance is
     String(object), object have overrided toString function
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T9.js
index 841f89ced5..b4b0053b93 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end)
+es5id: 15.5.4.15_A1_T9
 description: >
     Arguments are undefined and object, and instance is new
     String(object), object have overrided valueOf and toString
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T1.js
index fcbfcd0fc4..a87e1b4e57 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end) returns a string value(not object)
+es5id: 15.5.4.15_A2_T1
 description: Checking type of substring()
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T10.js
index 2c8a8c2d08..44c719d2ec 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end) returns a string value(not object)
+es5id: 15.5.4.15_A2_T10
 description: start is 0, end is 8
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T2.js
index c5ebe3dee1..179af831ea 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end) returns a string value(not object)
+es5id: 15.5.4.15_A2_T2
 description: start is NaN, end is Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T3.js
index be8344a73f..18201d0709 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end) returns a string value(not object)
+es5id: 15.5.4.15_A2_T3
 description: Call substring from empty String object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T4.js
index b4657e424d..d10dc05a3b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end) returns a string value(not object)
+es5id: 15.5.4.15_A2_T4
 description: start is Infinity, end is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T5.js
index 72f670575c..6d5d0a8491 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end) returns a string value(not object)
+es5id: 15.5.4.15_A2_T5
 description: start is Infinity, end is Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T6.js
index c3dfad8659..aec40ce401 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end) returns a string value(not object)
+es5id: 15.5.4.15_A2_T6
 description: start is negative float number, end is 0
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T7.js
index f9b789604f..4ce872828f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end) returns a string value(not object)
+es5id: 15.5.4.15_A2_T7
 description: start is tested_string.length, end is tested_string.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T8.js
index 4bb9adcc44..e73ef3e647 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end) returns a string value(not object)
+es5id: 15.5.4.15_A2_T8
 description: start is tested_string.length+1, end is 0
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T9.js
index 1a6d852d66..4ba78e6d75 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A2_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring (start, end) returns a string value(not object)
+es5id: 15.5.4.15_A2_T9
 description: start is -Infinity, end is -Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T1.js
index de4a38f1d8..cc2726e2c3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.substring (start, end) can be applied to non String object instance and
     returns a string value(not object)
+es5id: 15.5.4.15_A3_T1
 description: >
     Apply String.prototype.substring to Array instance. Start is
     Infinity, end is -Infinity
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T10.js
index 767b14b6b8..10f25f2374 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T10.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.substring (start, end) can be applied to non String object instance and
     returns a string value(not object)
+es5id: 15.5.4.15_A3_T10
 description: >
     Checknig if applying String.prototype.substring to Function object
     instance passes
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T11.js
index 8da69fe2fc..bdb1754954 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T11.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.substring (start, end) can be applied to non String object instance and
     returns a string value(not object)
+es5id: 15.5.4.15_A3_T11
 description: >
     Apply String.prototype.substring to Boolean instance. Start is new
     Array(), end is new Boolean(1)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T2.js
index f9e39bc97f..5e3bff5181 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.substring (start, end) can be applied to non String object instance and
     returns a string value(not object)
+es5id: 15.5.4.15_A3_T2
 description: >
     Apply String.prototype.substring to Array instance. Start is 9,
     end is -Infinity
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T3.js
index 4a86455646..fce5c61e28 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.substring (start, end) can be applied to non String object instance and
     returns a string value(not object)
+es5id: 15.5.4.15_A3_T3
 description: >
     Apply String.prototype.substring to Array instance. Start is true,
     end is false
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T4.js
index 17b2856372..51cddf00e6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T4.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.substring (start, end) can be applied to non String object instance and
     returns a string value(not object)
+es5id: 15.5.4.15_A3_T4
 description: >
     Apply String.prototype.substring to Array instance. Start is '4',
     end is '5'
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T5.js
index 8cf99a9210..12ab7ac30f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T5.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.substring (start, end) can be applied to non String object instance and
     returns a string value(not object)
+es5id: 15.5.4.15_A3_T5
 description: >
     Apply String.prototype.substring to Object instance. Start is 8,
     end is 0
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T6.js
index 9ea8733159..6be8e2206c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T6.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.substring (start, end) can be applied to non String object instance and
     returns a string value(not object)
+es5id: 15.5.4.15_A3_T6
 description: >
     Apply String.prototype.substring to Object instance. Start is 8,
     end is length of object.toString
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T7.js
index 7fccbb9e3e..0294a60cc7 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T7.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.substring (start, end) can be applied to non String object instance and
     returns a string value(not object)
+es5id: 15.5.4.15_A3_T7
 description: >
     Apply String.prototype.substring to Object instance. Call
     instance.substring(...).substring(...)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T8.js
index 50def72397..d36140f05b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T8.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.substring (start, end) can be applied to non String object instance and
     returns a string value(not object)
+es5id: 15.5.4.15_A3_T8
 description: >
     Apply String.prototype.substring to Number instance. Start is
     Infinity, end is NaN
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T9.js
index a6c2da03ca..64ab3bd9b3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A3_T9.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.substring (start, end) can be applied to non String object instance and
     returns a string value(not object)
+es5id: 15.5.4.15_A3_T9
 description: >
     Apply String.prototype.substring to Math instance. Start is
     Math.PI, end is -10
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A6.js
index 5333654337..bc4cccb709 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring has not prototype property
+es5id: 15.5.4.15_A6
 description: Checking String.prototype.substring.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A7.js
index 75a24af284..725f5fe458 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.substring can't be used as constructor
+es5id: 15.5.4.15_A7
 description: Checking if creating the String.prototype.substring object fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A8.js
index 854052dca0..9409caef42 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.substring.length property has the attribute DontEnum
+es5id: 15.5.4.15_A8
 description: >
     Checking if enumerating the String.prototype.substring.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A9.js
index 9c67e8306e..cb9bd3a3b2 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.15/S15.5.4.15_A9.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.substring.length property has the attribute
     DontDelete
+es5id: 15.5.4.15_A9
 description: >
     Checking if deleting the String.prototype.substring.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A10.js
index c538dae358..c502bbd510 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A10.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.toLowerCase.length property has the attribute
     ReadOnly
+es5id: 15.5.4.16_A10
 description: >
     Checking if varying the String.prototype.toLowerCase.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A11.js
index f58edfc69f..f05e554ca4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the toLowerCase method is 0
+es5id: 15.5.4.16_A11
 description: Checking String.prototype.toLowerCase.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T1.js
index d17b172b7c..62a744bc9c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T1
 description: Arguments is true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T10.js
index c0b520db17..8e5b25c867 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T10
 description: >
     Call toLowerCase() function of object with overrode toString
     function
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T11.js
index 289cc944ca..d167a5be40 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T11
 description: >
     Override toString function, toString throw exception, then call
     toLowerCase() function for this object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T12.js
index 873e42752e..d38a9a0bba 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T12
 description: >
     Override toString and valueOf functions, valueOf throw exception,
     then call toLowerCase() function for this object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T13.js
index 5a711826ad..2b3e12789d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T13
 description: >
     Override toString and valueOf functions, then call toLowerCase()
     function for this object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T14.js
index b2099317d3..5693649fa7 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T14
 description: Call toLowerCase() function for RegExp object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T2.js
index ce8faa0e89..f9619c8a8b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T2
 description: Instance is Boolean object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T3.js
index 015f4763db..35a215e6f3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T3
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T4.js
index 58afef5733..145ad95bdb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T4
 description: >
     Call toLowerCase() function without arguments of string and from
     empty string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T5.js
index 20a595f09f..0082c8caf4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T5
 description: Call toLowerCase() function for function call
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T6.js
index c3fcda5a8b..915b9bc6a2 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T6
 description: Call toLowerCase() function of Number.NEGATIVE_INFINITY
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T7.js
index e35e78fa3e..efb0be3d41 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T7
 description: Call toLowerCase() function of NaN
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T8.js
index b1445f3019..12d8e4982d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T8
 description: Call toLowerCase() function of Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T9.js
index ec2411de4b..713b5ced90 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase()
+es5id: 15.5.4.16_A1_T9
 description: Call toLowerCase() function of string object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A2_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A2_T1.js
index dda7dc73e6..23824d463e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase() return a string, but not a String object
+es5id: 15.5.4.16_A2_T1
 description: Checking returned result
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A6.js
index 9c02bdde00..4504be730f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase has not prototype property
+es5id: 15.5.4.16_A6
 description: Checking String.prototype.toLowerCase.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A7.js
index 6ab66c205e..87deaeff8f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLowerCase can't be used as constructor
+es5id: 15.5.4.16_A7
 description: Checking if creating the String.prototype.toLowerCase object fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A8.js
index 5d9f8a0cca..a8439e5527 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A8.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.toLowerCase.length property has the attribute
     DontEnum
+es5id: 15.5.4.16_A8
 description: >
     Checking if enumerating the String.prototype.toLowerCase.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A9.js
index 41f260e53b..bac6729b6a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.16/S15.5.4.16_A9.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.toLowerCase.length property has the attribute
     DontDelete
+es5id: 15.5.4.16_A9
 description: >
     Checking if deleting the String.prototype.toLowerCase.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A10.js
index d62d2583de..c9af9c15c0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A10.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.toLocaleLowerCase.length property has the attribute
     ReadOnly
+es5id: 15.5.4.17_A10
 description: >
     Checking if varying the String.prototype.toLocaleLowerCase.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A11.js
index 271836029f..c6ca64f03c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the toLocaleLowerCase method is 0
+es5id: 15.5.4.17_A11
 description: Checking String.prototype.toLocaleLowerCase.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T1.js
index 232d853822..b929ade1d6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T1
 description: Arguments is true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T10.js
index ae5c61bd43..cfdc535d82 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T10
 description: >
     Call toLocaleLowerCase() function of object with overrode toString
     function
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T11.js
index e3e6c6347c..5512af2587 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T11
 description: >
     Override toString function, toString throw exception, then call
     toLocaleLowerCase() function for this object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T12.js
index 5b2ea01854..6e1693a919 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T12
 description: >
     Override toString and valueOf functions, valueOf throw exception,
     then call toLocaleLowerCase() function for this object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T13.js
index 8a40856be3..eb19ac07cf 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T13
 description: >
     Override toString and valueOf functions, then call
     toLocaleLowerCase() function for this object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T14.js
index 77e9475e93..95da90ec3b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T14
 description: Call toLocaleLowerCase() function for RegExp object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T2.js
index 8ad761234b..d20cef4b27 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T2
 description: Instance is Boolean object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T3.js
index 25f93c70ec..00eca997aa 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T3
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T4.js
index c854a81915..04b36119a0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T4
 description: >
     Call toLocaleLowerCase() function without arguments of string and
     from empty string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T5.js
index 5ff97afee3..fb3d251430 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T5
 description: Call toLocaleLowerCase() function for function call
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T6.js
index f84f37f248..6339d00116 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T6
 description: Call toLocaleLowerCase() function of Number.NEGATIVE_INFINITY
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T7.js
index 68619e03d3..fcd3a61e20 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T7
 description: Call toLocaleLowerCase() function of NaN
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T8.js
index 0254c40ba7..17ccebbee1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T8
 description: Call toLocaleLowerCase() function of Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T9.js
index e90df0c6df..94129acfc1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase()
+es5id: 15.5.4.17_A1_T9
 description: Call toLocaleLowerCase() function of string object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A2_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A2_T1.js
index f18989b04f..c5992faf9d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.toLocaleLowerCase() return a string, but not a String
     object
+es5id: 15.5.4.17_A2_T1
 description: Checking returned result
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A6.js
index 3f1372ce5c..de23fd2e54 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase has not prototype property
+es5id: 15.5.4.17_A6
 description: Checking String.prototype.toLocaleLowerCase.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A7.js
index 8fe77c3be1..1092cb0b43 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleLowerCase can't be used as constructor
+es5id: 15.5.4.17_A7
 description: >
     Checking if creating the String.prototype.toLocaleLowerCase object
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A8.js
index ef3ceec9ef..2db5d4b022 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A8.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.toLocaleLowerCase.length property has the attribute
     DontEnum
+es5id: 15.5.4.17_A8
 description: >
     Checking if enumerating the
     String.prototype.toLocaleLowerCase.length property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A9.js
index 159fca4721..6fe0ae45c8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.17/S15.5.4.17_A9.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.toLocaleLowerCase.length property has the attribute
     DontDelete
+es5id: 15.5.4.17_A9
 description: >
     Checking if deleting the String.prototype.toLocaleLowerCase.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A10.js
index 889c1968db..af453646f7 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A10.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.toUpperCase.length property has the attribute
     ReadOnly
+es5id: 15.5.4.18_A10
 description: >
     Checking if varying the String.prototype.toUpperCase.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A11.js
index fa7a32f343..3747a63f45 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the toUpperCase method is 0
+es5id: 15.5.4.18_A11
 description: Checking String.prototype.toUpperCase.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T1.js
index c0ebce2369..951eafd2c5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T1
 description: Arguments is true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T10.js
index 6698abea25..0da16d8962 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T10
 description: >
     Call toUpperCase() function of object with overrode toString
     function
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T11.js
index 1b56f26b4e..5a8a2dd022 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T11
 description: >
     Override toString function, toString throw exception, then call
     toUpperCase() function for this object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T12.js
index 62faeaea46..d67c6adafb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T12
 description: >
     Override toString and valueOf functions, valueOf throw exception,
     then call toUpperCase() function for this object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T13.js
index 7b15b66183..f3c9080f89 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T13
 description: >
     Override toString and valueOf functions, then call toUpperCase()
     function for this object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T14.js
index 54d358519d..38d64db468 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T14
 description: Call toUpperCase() function of RegExp object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T2.js
index 9f928e99fb..e07861a9e8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T2
 description: Instance is Boolean object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T3.js
index 542a54e18d..127023d0d5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T3
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T4.js
index 59c7703139..a0f71334a6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T4
 description: >
     Call toUpperCase() function without arguments of string and from
     empty string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T5.js
index f1081bb1f3..1e179135b3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T5
 description: Call toUpperCase() function of function call
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T6.js
index 7908fb6137..85fc4f0e3f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T6
 description: Call toUpperCase() function of Number.NEGATIVE_INFINITY
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T7.js
index b936cfda78..d5ea871405 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T7
 description: Call toUpperCase() function of NaN
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T8.js
index b4f6025a6a..289d7d1d71 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T8
 description: Call toUpperCase() function of Infinity;
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T9.js
index bd12a025e8..10a3f1b23b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase()
+es5id: 15.5.4.18_A1_T9
 description: Call toUpperCase() function of string object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A2_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A2_T1.js
index 3da9e7c396..b6b76ea34d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase() return a string, but not a String object
+es5id: 15.5.4.18_A2_T1
 description: Checking returned result
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A6.js
index 7114cc1f53..e870a1a9be 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase has not prototype property
+es5id: 15.5.4.18_A6
 description: Checking String.prototype.toUpperCase.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A7.js
index a9fd9dcaae..fc9aae0818 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toUpperCase can't be used as constructor
+es5id: 15.5.4.18_A7
 description: Checking if creating the String.prototype.toUpperCase object fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A8.js
index 4ac33f5a67..15e5053796 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A8.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.toUpperCase.length property has the attribute
     DontEnum
+es5id: 15.5.4.18_A8
 description: >
     Checking if enumerating the String.prototype.toUpperCase.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A9.js
index 8f1e52932d..372c062626 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.18/S15.5.4.18_A9.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.toUpperCase.length property has the attribute
     DontDelete
+es5id: 15.5.4.18_A9
 description: >
     Checking if deleting the String.prototype.toUpperCase.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A10.js
index e125038a18..a1f314bd6a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A10.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.toLocaleUpperCase.length property has the attribute
     ReadOnly
+es5id: 15.5.4.19_A10
 description: >
     Checking if varying the String.prototype.toLocaleUpperCase.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A11.js
index e2cdb63301..da53d2892c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the toLocaleUpperCase method is 0
+es5id: 15.5.4.19_A11
 description: Checking String.prototype.toLocaleUpperCase.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T1.js
index 21f00e2ff5..e58f9b38a0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T1
 description: Arguments is true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T10.js
index 0d1ae91ef7..6bcc86f589 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T10
 description: >
     Call toLocaleUpperCase() function of object with overrode toString
     function
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T11.js
index 06cdf0848c..86266e92d9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T11
 description: >
     Override toString function, toString throw exception, then call
     toLocaleUpperCase() function for this object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T12.js
index 033b094c91..7936b15296 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T12
 description: >
     Override toString and valueOf functions, valueOf throw exception,
     then call toLocaleUpperCase() function for this object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T13.js
index 48e1942c60..3b1b61817a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T13.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T13
 description: >
     Override toString and valueOf functions, then call
     toLocaleUpperCase() function for this object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T14.js
index f54e98ef5f..8c2104cc7f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T14
 description: Call toLocaleUpperCase() function for RegExp object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T2.js
index 5366312827..425c58fc1d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T2
 description: Instance is Boolean object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T3.js
index 9acaebb78a..1de801a89d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T3
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T4.js
index 11f92119c6..3cea1ebf09 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T4
 description: >
     Call toLocaleUpperCase() function without arguments of string and
     from empty string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T5.js
index b96342ae4a..f1da201203 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T5
 description: Call toLocaleUpperCase() function of function call
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T6.js
index 09cf28b66d..5088fcb8d9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T6
 description: Call toLocaleUpperCase() function of Number.NEGATIVE_INFINITY
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T7.js
index e71cadec99..0c710d629e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T7
 description: Call toLocaleUpperCase() function of NaN
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T8.js
index d910279d1a..968e66738f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T8
 description: Call toLocaleUpperCase() function of Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T9.js
index 2218566e2b..debdee1ddc 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase()
+es5id: 15.5.4.19_A1_T9
 description: Call toLocaleUpperCase() function of string object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A2_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A2_T1.js
index 223ca7e847..0782ca8baa 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     String.prototype.toLocaleUpperCase() return a string, but not a String
     object
+es5id: 15.5.4.19_A2_T1
 description: Checking returned result
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A6.js
index 39afb3b4f5..498dbfaa59 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase has not prototype property
+es5id: 15.5.4.19_A6
 description: Checking String.prototype.toLocaleUpperCase.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A7.js
index f4385bc295..609cc09ea8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toLocaleUpperCase can't be used as constructor
+es5id: 15.5.4.19_A7
 description: >
     Checking if creating the String.prototype.toLocaleUpperCase object
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A8.js
index ae4278b16e..0791e334cd 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A8.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.toLocaleUpperCase.length property has the attribute
     DontEnum
+es5id: 15.5.4.19_A8
 description: >
     Checking if enumerating the
     String.prototype.toLocaleUpperCase.length property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A9.js
index ddab773682..87b467287d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.19/S15.5.4.19_A9.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.toLocaleUpperCase.length property has the attribute
     DontDelete
+es5id: 15.5.4.19_A9
 description: >
     Checking if deleting the String.prototype.toLocaleUpperCase.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-1.js
index 6ec0605ab6..2a069ab1ad 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-0-1
 description: String.prototype.trim must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-2.js
index bed4f646be..c1d7da170f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-0-2
 description: String.prototype.trim must exist as a function taking 0 parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-1.js
index 919519085c..99f3500c9c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-1-1
 description: String.prototype.trim throws TypeError when string is undefined
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-2.js
index f6bae3ed33..a4d4a28b9f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-1-2
 description: String.prototype.trim throws TypeError when string is null
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-3.js
index cc416842a0..766d9a37c1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-1-3
 description: String.prototype.trim works for primitive type boolean
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-4.js
index 5fbb5b8de6..93f472457d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-1-4
 description: String.prototype.trim works for primitive type number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-5.js
index 59c7b5ac01..459bbbebad 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-1-5
 description: String.prototype.trim works for an Object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-6.js
index 94ba05ac48..4b3cb22500 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-1-6
 description: String.prototype.trim works for an String
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-7.js
index f5e2ccfef7..33e35d11de 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-1-7
 description: String.prototype.trim works for a primitive string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-8.js
index 332805171a..dcbd5c74ff 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-1-8
 description: >
     String.prototype.trim works for a primitive string (value is '
     abc')
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-9.js
index a647b72a9c..ee04f756fb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-1-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-1-9
 description: >
     String.prototype.trim works for a String object which value is
     undefined
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-1.js
index 7f06cc45fb..eae2b148ba 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-1
 description: >
     String.prototype.trim - argument 'this' is a boolean whose value
     is false
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-10.js
index a67144e6d6..3c1bd5d739 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-10
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is +Infinity)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-11.js
index a1ca4451a3..cbdef3ecde 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-11
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is -Infinity)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-12.js
index b7d881dd9e..dbe90c8d48 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-12
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is 1(following 20 zeros))
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-13.js
index d567456b88..a711a4904b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-13
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is 1(following 21 zeros))
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-14.js
index ef235f30c0..ed0281f08b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-14
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is 1(following 22 zeros))
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-15.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-15.js
index ec5a09815b..7687068138 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-15.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-15
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is 1e+20)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-16.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-16.js
index 2a5c14c369..16150f83ef 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-16.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-16
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to string (value is 1e+21)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-17.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-17.js
index b28f0b6c90..dc77bfb1c9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-17.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-17.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-17
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to string (value is 1e+22)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-18.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-18.js
index c5bda3ded5..4d18fb6401 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-18.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-18
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is 0.000001)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-19.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-19.js
index 65937d2463..ff84b698a8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-19.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-19
 description: >
     String.prototype.trim - argument argument 'this' is a number that
     converts to a string (value is 0.0000001)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-2.js
index af7aa31259..0714f532ea 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-2
 description: >
     String.prototype.trim - argument 'this' is a boolean whose value
     is true
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-20.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-20.js
index de2d9fac43..4160752cbf 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-20.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-20
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is 0.00000001)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-21.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-21.js
index ddc4812f3b..add279a618 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-21.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-21
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is 1e-7)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-22.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-22.js
index 796b6495ca..2a539a2ae0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-22.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-22
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is 1e-6)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-23.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-23.js
index e2a3cc5275..0ecdbd5f3a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-23.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-23.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-23
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is 1e-5)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-24.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-24.js
index 05819ae06a..1cbb24d379 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-24.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-24
 description: >
     String.prototype.trim - argument 'this' is an integer that
     converts to a string (value is 123)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-25.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-25.js
index 2773ab7d8c..8f28a40e20 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-25.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-25.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-25
 description: >
     String.prototype.trim - argument 'this' is a decimal that converts
     to a string (value is 123.456)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-26.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-26.js
index 29d1a251a6..bea1f77ea6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-26.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-26.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-26
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is 1(following 20 zeros).123)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-27.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-27.js
index 8fb9a14436..da3aabeadb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-27.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-27
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is 123.1234567)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-28.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-28.js
index 83144bddfe..21cce1ccb2 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-28.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-28
 description: String.prototype.trim - argument 'this' is an empty string
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-29.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-29.js
index 2a27d4b712..eef87a9049 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-29.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-29
 description: >
     String.prototype.trim - argument 'this' is a string(value is 'AB
     \cd')
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-3.js
index 1081fa4bdf..36899a2b00 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-3
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is NaN)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-30.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-30.js
index fc9e1b38bb..fba75e5958 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-30.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-30
 description: >
     String.prototype.trim - argument 'this' is a string(value is
     'undefined')
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-31.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-31.js
index 0ae17a6f72..81d5f3490e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-31.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-31.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-31
 description: >
     String.prototype.trim - argument 'this' is a string(value is
     'null')
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-32.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-32.js
index 7e6ff1162b..73e242f737 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-32.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-32
 description: >
     String.prototype.trim - argument 'this' is a string(value is
     '123#$%abc')
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-33.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-33.js
index a30109d790..1a34338a59 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-33.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-33.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-33
 description: String.prototype.trim - argument 'this' is a string(value is '1')
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-34.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-34.js
index d3a69d1945..a6f3ba4e08 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-34.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-34
 description: >
     String.prototype.trim - 'this' is an array that converts to a
     string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-35.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-35.js
index cf8ae4675e..df4aa2ad4b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-35.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-35
 description: >
     String.prototype.trim - 'this' is a String Object that converts to
     a string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-36.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-36.js
index 1faa6da302..46a5721d9d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-36.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-36
 description: >
     String.prototype.trim - 'this' is a Boolean Object that converts
     to a string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-37.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-37.js
index b82981e7ac..6e21892474 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-37.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-37
 description: >
     String.prototype.trim - 'this' is a Number Object that converts to
     a string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-38.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-38.js
index aa4a66cc8b..4ee9b274f8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-38.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-38.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-38
 description: >
     String.prototype.trim - 'this' is an object which has an own
     toString method
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-39.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-39.js
index 9a7239e024..2ec9f3fa23 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-39.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-39.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-39
 description: >
     String.prototype.trim - 'this' is an object which has an own
     valueOf method
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-4.js
index 834bd14f9b..ab9c506686 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-4
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is 0)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-40.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-40.js
index a74b353c65..19c2d61383 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-40.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-40.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-40
 description: >
     String.prototype.trim - 'this' is an object that has an own
     toString method that returns an object and valueOf method that
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-41.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-41.js
index e3c2189283..0c932a71ca 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-41.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-41.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-41
 description: >
     String.prototype.trim - 'this' is an object which has an own
     toString and valueOf method.
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-42.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-42.js
index fddf7aef99..bc4c3f2367 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-42.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-42.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-42
 description: >
     String.prototype.trim - TypeError exception was thrown  when
     'this' is an object that both toString and valueOf wouldn't return
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-43.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-43.js
index 96c548f72d..97521b6dd3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-43.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-43.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-43
 description: >
     String.prototype.trim - 'this' is an object with an own valueOf
     and inherited toString methods with hint string, verify inherited
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-44.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-44.js
index c9d258329d..526552d2bf 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-44.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-44.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-44
 description: >
     String.prototype.trim - 'this' is a string that contains east
     Asian characters (value is 'SD咕噜')
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-45.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-45.js
index 133591c8b7..693b48ea12 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-45.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-45.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-45
 description: >
     String.prototype.trim - 'this' is a string that contains white
     space, character, number, object and null characters
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-46.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-46.js
index 87a357bf7e..ba67173cd4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-46.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-46.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-46
 description: >
     String.prototype.trim - 'this' is a Function Object that converts
     to a string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-47.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-47.js
index 8a78112011..5d3afed26f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-47.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-47.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-47
 description: >
     String.prototype.trim - 'this' is a object Object that converts to
     a string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-49.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-49.js
index 884df0e5be..7db62114d3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-49.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-49.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-49
 description: >
     String.prototype.trim - 'this' is a RegExp Object that converts to
     a string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-5.js
index 4d8d7bf478..75c4e6c760 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-5
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is +0)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-50.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-50.js
index 6beb07cfe9..f34a263dc3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-50.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-50.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-50
 description: >
     String.prototype.trim - 'this' is a Error Object that converts to
     a string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-51.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-51.js
index c3d400cb79..bf53e07e32 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-51.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-51.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-51
 description: >
     String.prototype.trim - 'this' is a Arguments Object that converts
     to a string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-6.js
index 8e8653c3ea..7dfbacdde9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-6
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is -0)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-7.js
index 068b162569..fdb6c73a31 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-7
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is positive number)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-8.js
index 44f5698bc9..56d1dab28a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-8
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is negative number)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-9.js
index 4b57e844bf..7206517beb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-2-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-2-9
 description: >
     String.prototype.trim - argument 'this' is a number that converts
     to a string (value is Infinity)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-1.js
index c62f49e801..1c10da3573 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-1
 description: String.prototype.trim - 'S' is a string with all LineTerminator
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-10.js
index 0a0b0a1111..b04ee7664d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-10
 description: >
     String.prototype.trim - 'S' is a string with null character
     ('\u0000')
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-11.js
index 9f2e0a7f7f..8ee5e72cdd 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-11
 description: >
     String.prototype.trim - 'S' is a string that starts with null
     character
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-12.js
index 49c8dc4f96..91ca8a575a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-12
 description: >
     String.prototype.trim - 'S' is a string that ends with null
     character
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-13.js
index 5ca57d6d35..88cdd75fdb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-13
 description: >
     String.prototype.trim - 'S' is a string that starts with null
     character and ends with null character
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-14.js
index 01a6a98b5c..5a61ad267d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-14
 description: >
     String.prototype.trim - 'S' is a string that has null character in
     the middle
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-2.js
index 841b7ce83e..cc30397dbd 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-2
 description: String.prototype.trim - 'S' is a string with all WhiteSpace
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-3.js
index 0d56ae5e20..874f19d4d8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-3
 description: >
     String.prototype.trim - 'S' is a string with all union of
     WhiteSpace and LineTerminator
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-4.js
index d0ceb6a73d..eb6d0c7adf 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-4
 description: >
     String.prototype.trim - 'S' is a string start with union of all
     LineTerminator and all WhiteSpace
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-5.js
index 0b48c7149f..2864885c4d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-5
 description: >
     String.prototype.trim - 'S' is a string end with union of all
     LineTerminator and all WhiteSpace
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-6.js
index f421b3c371..dc2107a596 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-6
 description: >
     String.prototype.trim - 'S' is a string start with union of all
     LineTerminator and all WhiteSpace and end with union of all
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-7.js
index a4942766bd..1e2c8b7485 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-7
 description: >
     String.prototype.trim - 'S' is a string that union of
     LineTerminator and WhiteSpace in the middle
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-8.js
index a8c755c41a..ad9e8e016e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-8
 description: String.prototype.trim - 'S' is a string with all null character
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-9.js
index 1c5f3e7d63..7715a48819 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-3-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-3-9
 description: String.prototype.trim - 'S' is a string with null character ('\0')
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-1.js
index e8a9a74f02..25c06ce0cd 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-1
 description: >
     String.prototype.trim handles multiline string with whitepace and
     lineterminators
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-10.js
index b19d15edcf..0f2e25e539 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-10
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\uFEFFabc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-11.js
index 03dd4075ce..d34d3de1e8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-11
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (abc\u0009)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-12.js
index 3dae8de86b..e81b60a0f9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-12
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (abc\u000B)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-13.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-13.js
index 50eac869b4..1cdf771760 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-13.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-13
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (abc\u000C)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-14.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-14.js
index 9219f9d09d..63acdd96ad 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-14.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-14
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (abc\u0020)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-16.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-16.js
index bc571b92bf..abd6e04aeb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-16.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-16
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (abc\u00A0)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-18.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-18.js
index 637463b1fe..e4e7c635ba 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-18.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-18.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-18
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (abc\uFEFF)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-19.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-19.js
index 72a0a75ce4..1e5151ff4e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-19.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-19.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-19
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u0009abc\u0009)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-2.js
index 9e3837c879..bf2776d5ef 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-2
 description: >
     String.prototype.trim handles whitepace and lineterminators (
     \u0009abc \u0009)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-20.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-20.js
index e56a416f5d..7a5dd477fa 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-20.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-20.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-20
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u000Babc\u000B)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-21.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-21.js
index f464103d29..095bf1553c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-21.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-21.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-21
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u000Cabc\u000C)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-22.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-22.js
index 725a753382..74fdf7ecf1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-22.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-22.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-22
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u0020abc\u0020)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-24.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-24.js
index 2558db20b0..70c652aa30 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-24.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-24.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-24
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u00A0abc\u00A0)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-27.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-27.js
index 852189fd46..87874fd656 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-27.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-27.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-27
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u0009\u0009)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-28.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-28.js
index 7e157a2c22..b3249fc0e0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-28.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-28.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-28
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u000B\u000B)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-29.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-29.js
index 23870988b4..27acf41c95 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-29.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-29.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-29
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u000C\u000C)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-3.js
index 68a60d97d5..d17f874524 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-3
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u0009abc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-30.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-30.js
index ae0f0a7eb8..584ec5cdc4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-30.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-30.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-30
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u0020\u0020)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-32.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-32.js
index d60898490e..65c3d39679 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-32.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-32.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-32
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u00A0\u00A0)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-34.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-34.js
index d2083b7074..690ed21150 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-34.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-34.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-34
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\uFEFF\uFEFF)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-35.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-35.js
index c32c26f213..76c52964dd 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-35.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-35.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-35
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (ab\u0009c)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-36.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-36.js
index 0e7bc4f8be..880847c515 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-36.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-36.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-36
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (ab\u000Bc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-37.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-37.js
index 8f463642fc..657f0fa208 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-37.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-37.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-37
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (ab\u000Cc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-38.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-38.js
index 0262fc1eb3..d9e3ea83eb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-38.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-38.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-38
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (ab\u0020c)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-39.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-39.js
index f7d3d8c1a0..48244bb96b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-39.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-39.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-39
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (ab\u0085c)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-4.js
index 196f79c695..706a667b7f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-4
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u000Babc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-40.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-40.js
index 9bf1955093..ce25d3de8b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-40.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-40.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-40
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (ab\u00A0c)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-41.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-41.js
index 35195ff3f0..c40bb7045b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-41.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-41.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-41
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (ab\u200Bc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-42.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-42.js
index 52432527eb..7e93ea0709 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-42.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-42.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-42
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (ab\uFEFFc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-43.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-43.js
index d50c8b1e79..78fc758c00 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-43.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-43.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-43
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u000Aabc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-44.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-44.js
index 12b3b053a5..959efdd39f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-44.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-44.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-44
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u000Dabc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-45.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-45.js
index acc59622eb..b3fdbd1729 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-45.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-45.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-45
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u2028abc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-46.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-46.js
index 9fc5a6062c..2491c35483 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-46.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-46.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-46
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u2029abc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-47.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-47.js
index 55efddd5f6..14c9f21821 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-47.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-47.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-47
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (abc\u000A)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-48.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-48.js
index 1b966ac9cd..c393317e81 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-48.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-48.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-48
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (abc\u000D)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-49.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-49.js
index af9e5a406f..2d7a205e69 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-49.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-49.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-49
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (abc\u2028)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-5.js
index 7e5f973346..8e79500c3d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-5
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u000Cabc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-50.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-50.js
index 173b9cfdf6..ebda6031b3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-50.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-50.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-50
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (abc\u2029)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-51.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-51.js
index a2d08b2750..ac73f5d6fb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-51.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-51.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-51
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u000Aabc\u000A)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-52.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-52.js
index febbe8c6d8..70739d4b86 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-52.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-52.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-52
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u000Dabc\u000D)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-53.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-53.js
index ce584ccab6..409821967e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-53.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-53.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-53
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u2028abc\u2028)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-54.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-54.js
index 69c56908fd..c75a6574bb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-54.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-54.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-54
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u2029abc\u2029)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-55.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-55.js
index 256d4be296..637945b0e4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-55.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-55.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-55
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u000A\u000A)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-56.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-56.js
index 5d2bb518f7..0bde15c076 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-56.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-56.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-56
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u000D\u000D)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-57.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-57.js
index 8727b561e5..1b4a9739ac 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-57.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-57.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-57
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u2028\u2028)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-58.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-58.js
index 2c4916cd77..3f849ca85e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-58.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-58.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-58
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u2029\u2029)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-59.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-59.js
index 25567ab4ec..28eee466ad 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-59.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-59.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-59
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u2029abc as a multiline string)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-6.js
index 93e25d5508..23b7de0178 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-6
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u0020abc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-60.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-60.js
index 0b9c1bb94a..bfafdbe71f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-60.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-60.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-60
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (string with just blanks)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-8.js
index 7a7d6be2e7..a1173730ee 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.20/15.5.4.20-4-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.5.4.20-4-8
 description: >
     String.prototype.trim handles whitepace and lineterminators
     (\u00A0abc)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1.1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1.1.js
index 9f1b85c5fe..09a054f675 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1.1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charAt() can accept many arguments
+es5id: 15.5.4.4_A1.1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A10.js
index f7ae92504e..07076ac751 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.charAt.length property has the attribute ReadOnly
+es5id: 15.5.4.4_A10
 description: >
     Checking if varying the String.prototype.charAt.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A11.js
index add28685cc..bb5b5cb344 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the charAt method is 1
+es5id: 15.5.4.4_A11
 description: Checking String.prototype.charAt.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T1.js
index 1fe5796556..d88cec69ac 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charAt(pos)
+es5id: 15.5.4.4_A1_T1
 description: pos is false and true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T10.js
index 298428bab7..271c22c069 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charAt(pos)
+es5id: 15.5.4.4_A1_T10
 description: Call charAt() function with object argument
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T2.js
index 577566ee45..42ad5f81b0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charAt(pos)
+es5id: 15.5.4.4_A1_T2
 description: pos is equation with false and true, and instance is Boolean object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T4.js
index 29caf3712d..6296bb1639 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charAt(pos)
+es5id: 15.5.4.4_A1_T4
 description: Call charAt() function without argument of string object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T5.js
index de4440c480..f3d40ae7a0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charAt(pos)
+es5id: 15.5.4.4_A1_T5
 description: Call charAt() function with null argument of function object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T6.js
index 319c475975..73d3ab3907 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charAt(pos)
+es5id: 15.5.4.4_A1_T6
 description: >
     Call charAt() function with x argument of new String object, where
     x is undefined variable
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T7.js
index 52345a6b2c..0674182368 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charAt(pos)
+es5id: 15.5.4.4_A1_T7
 description: Call charAt() function with undefined argument of string object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T8.js
index dd0ad5f4ea..ef0d838828 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charAt(pos)
+es5id: 15.5.4.4_A1_T8
 description: Call charAt() function with void 0 argument of string object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T9.js
index 11c43441ef..6137d3e04b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charAt(pos)
+es5id: 15.5.4.4_A1_T9
 description: >
     Call charAt() function with function(){}() argument of string
     object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A2.js
index e40ac01ee8..f296af88b5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A2.js
@@ -5,6 +5,7 @@
 info: >
     When String.prototype.charAt(pos) calls if ToInteger(pos) less than 0 the
     empty string returns
+es5id: 15.5.4.4_A2
 description: Call charAt(pos) with negative pos
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A3.js
index b12bd142d7..82327ca30c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A3.js
@@ -5,6 +5,7 @@
 info: >
     When String.prototype.charAt(pos) calls if ToInteger(pos) not less than
     ToString(this value) the empty string returns
+es5id: 15.5.4.4_A3
 description: pos is bigger of string length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T1.js
index ddb2d56025..0a1a61a43d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     If pos is a value of Number type that is an integer, then the result of
     x.charAt(pos) is equal to the result of x.substring(pos, pos+1)
+es5id: 15.5.4.4_A4_T1
 description: Compare results of x.charAt(pos) and x.substring(pos, pos+1)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T2.js
index 58057d9913..acbff03b21 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     If pos is a value of Number type that is an integer, then the result of
     x.charAt(pos) is equal to the result of x.substring(pos, pos+1)
+es5id: 15.5.4.4_A4_T2
 description: >
     Compare results of x.charAt(pos) and x.substring(pos, pos+1), wheb
     pos is smaller of zero
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T3.js
index 0bdff2dd28..fab5319f98 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     If pos is a value of Number type that is an integer, then the result of
     x.charAt(pos) is equal to the result of x.substring(pos, pos+1)
+es5id: 15.5.4.4_A4_T3
 description: >
     Compare results of x.charAt(pos) and x.substring(pos, pos+1), wheb
     pos is bigger string length
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A5.js
index 8b7564996c..aa1e114b8c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A5.js
@@ -5,6 +5,7 @@
 info: >
     When String.prototype.charAt(pos) calls first calls ToString, giving it
     the this value as its argument
+es5id: 15.5.4.4_A5
 description: Change toString function, it trow exception, and call charAt()
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A6.js
index 5bc3eeb414..1e3114e6a7 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charAt has not prototype property
+es5id: 15.5.4.4_A6
 description: Checking String.prototype.charAt.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A7.js
index 3e67dc3e0b..f7d4f52afb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charAt can't be used as constructor
+es5id: 15.5.4.4_A7
 description: Checking if creating the String.prototype.charAt object fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A8.js
index 709c370e64..1b2b5e72b9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.charAt.length property has the attribute DontEnum
+es5id: 15.5.4.4_A8
 description: >
     Checking if enumerating the String.prototype.charAt.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A9.js
index 5aa7ab981d..df532070d8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.4/S15.5.4.4_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.charAt.length property has the attribute DontDelete
+es5id: 15.5.4.4_A9
 description: >
     Checking if deleting the String.prototype.charAt.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1.1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1.1.js
index 9e59855afc..df073dc699 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1.1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charCodeAt() can accept many arguments
+es5id: 15.5.4.5_A1.1
 description: Checking by using eval
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A10.js
index 744c123a45..81dbbc563c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.charCodeAt.length property has the attribute ReadOnly
+es5id: 15.5.4.5_A10
 description: >
     Checking if varying the String.prototype.charCodeAt.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A11.js
index 400dd4ed02..1137dff675 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the charCodeAt method is 1
+es5id: 15.5.4.5_A11
 description: Checking String.prototype.charCodeAt.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T1.js
index ee9ae3fa84..5cd5570ea0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charCodeAt(pos)
+es5id: 15.5.4.5_A1_T1
 description: pos is false and true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T10.js
index cdce7f878c..9c2164628e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charCodeAt(pos)
+es5id: 15.5.4.5_A1_T10
 description: Call charCodeAt() function with object argument
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T2.js
index bb80e6788c..5473040298 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charCodeAt(pos)
+es5id: 15.5.4.5_A1_T2
 description: pos is equation with false and true, and instance is Boolean object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T4.js
index 276eeb2d1d..8b0b253dc7 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charCodeAt(pos)
+es5id: 15.5.4.5_A1_T4
 description: Call charCodeAt() function without argument of string object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T5.js
index 4582048c4e..a80b2b0ca2 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charCodeAt(pos)
+es5id: 15.5.4.5_A1_T5
 description: Call charCodeAt() function with null argument of function object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T6.js
index 4ab9ef3707..3ddf8b0e76 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charCodeAt(pos)
+es5id: 15.5.4.5_A1_T6
 description: >
     Call charCodeAt() function with x argument of new String object,
     where x is undefined variable
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T7.js
index bcffca07b0..a59910356f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charCodeAt(pos)
+es5id: 15.5.4.5_A1_T7
 description: Call charCodeAt() function with undefined argument of string object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T8.js
index 70d2d9a561..8a6b06344d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charCodeAt(pos)
+es5id: 15.5.4.5_A1_T8
 description: Call charCodeAt() function with void 0 argument of string object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T9.js
index d56cefb7df..9a336549c2 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charCodeAt(pos)
+es5id: 15.5.4.5_A1_T9
 description: >
     Call charCodeAt() function with function(){}() argument of string
     object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A2.js
index 1734ae3f0c..d34f9c58fd 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A2.js
@@ -5,6 +5,7 @@
 info: >
     When String.prototype.charCodeAt(pos) calls if ToInteger(pos) less than 0
     the NaN returns
+es5id: 15.5.4.5_A2
 description: Call charCodeAt(pos) with negative pos
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A3.js
index 7aacb5554d..911fffa116 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A3.js
@@ -5,6 +5,7 @@
 info: >
     When String.prototype.charCodeAt(pos) calls if ToInteger(pos) not less
     than ToString(this value) the NaN returns
+es5id: 15.5.4.5_A3
 description: pos is bigger of string length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A4.js
index 357fca0058..33a2360a19 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A4.js
@@ -5,6 +5,7 @@
 info: >
     When String.prototype.charCodeAt(pos) calls first calls ToString, giving
     it the this value as its argument
+es5id: 15.5.4.5_A4
 description: Change toString function, it trow exception, and call charCodeAt()
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A6.js
index 9542efcd5b..4098f04d2d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charCodeAt has not prototype property
+es5id: 15.5.4.5_A6
 description: Checking String.prototype.charCodeAt.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A7.js
index b00f453b9d..c93d26f947 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.charCodeAt can't be used as constructor
+es5id: 15.5.4.5_A7
 description: Checking if creating the String.prototype.charCodeAt object fails
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A8.js
index 6dbd37ed33..bfc9dcf4d0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.charCodeAt.length property has the attribute DontEnum
+es5id: 15.5.4.5_A8
 description: >
     Checking if enumerating the String.prototype.charCodeAt.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A9.js
index f2296302e5..19dedc3fb4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.5/S15.5.4.5_A9.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.charCodeAt.length property has the attribute
     DontDelete
+es5id: 15.5.4.5_A9
 description: >
     Checking if deleting the String.prototype.charCodeAt.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A10.js
index d9fbd26ba0..7aac0eb1c0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.concat.length property has the attribute ReadOnly
+es5id: 15.5.4.6_A10
 description: >
     Checking if varying the String.prototype.concat.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A11.js
index 1f17e5ea88..69016d99ae 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the concat method is 1
+es5id: 15.5.4.6_A11
 description: Checking String.prototype.concat.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T1.js
index e4d9d35841..647cb30b53 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat([,[...]])
+es5id: 15.5.4.6_A1_T1
 description: Arguments are false and true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T10.js
index 8338e5eb7b..5f212d16db 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat([,[...]])
+es5id: 15.5.4.6_A1_T10
 description: Call concat([,[...]]) function with object arguments
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T2.js
index e9a55e38a6..974b29823e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat([,[...]])
+es5id: 15.5.4.6_A1_T2
 description: >
     Arguments are equation with false and true, and instance is
     Boolean object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T4.js
index 1d5e4274c4..f243a077dc 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat([,[...]])
+es5id: 15.5.4.6_A1_T4
 description: Call concat([,[...]]) function without argument of string object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T5.js
index d607d65055..7bad9d2e0d 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat([,[...]])
+es5id: 15.5.4.6_A1_T5
 description: >
     Call concat([,[...]]) function with null argument of function
     object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T6.js
index babc7e3e0b..e633a6afa2 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat([,[...]])
+es5id: 15.5.4.6_A1_T6
 description: >
     Call concat([,[...]]) function with x argument of new String
     object, where x is undefined variable
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T7.js
index 5cf0d83711..10e915663f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat([,[...]])
+es5id: 15.5.4.6_A1_T7
 description: >
     Call concat([,[...]]) function with undefined argument of string
     object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T8.js
index 11dfc64740..4ededc0538 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat([,[...]])
+es5id: 15.5.4.6_A1_T8
 description: >
     Call concat([,[...]]) function with void 0 argument of string
     object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T9.js
index ad65625095..08d70fd86b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat([,[...]])
+es5id: 15.5.4.6_A1_T9
 description: >
     Call concat([,[...]]) function with function(){}() argument of
     string object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A2.js
index 162d3d6e92..b16030c88b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat([,[...]]) can accept at least 128
+es5id: 15.5.4.6_A2
 description: Call concat([,[...]]) function with 128 arguments
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A3.js
index 3e40f3d3d0..3b2301578e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat([,[...]]) can't change the instance to be applied
+es5id: 15.5.4.6_A3
 description: Checking if varying the instance that is applied fails
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A4_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A4_T1.js
index 4acde3862d..7ee2e303f2 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A4_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     when String.prototype.concat([,[...]]) is called first Call ToString,
     giving it the this value as its argument
+es5id: 15.5.4.6_A4_T1
 description: Override toString function
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A4_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A4_T2.js
index 87aa25567d..0b6a1fde7e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A4_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     when String.prototype.concat([,[...]]) is called first Call ToString,
     giving it the this value as its argument
+es5id: 15.5.4.6_A4_T2
 description: Override toString function onto function, that throw exception
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A6.js
index 7803cae0cd..4da0d14549 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat has not prototype property
+es5id: 15.5.4.6_A6
 description: Checking String.prototype.concat.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A7.js
index 9fea9992f1..c90bf5b822 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.concat can't be used as constructor
+es5id: 15.5.4.6_A7
 description: Checking if creating the String.prototype.concat object fails
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A8.js
index abdd06da00..045567dc57 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.concat.length property has the attribute DontEnum
+es5id: 15.5.4.6_A8
 description: >
     Checking if enumerating the String.prototype.concat.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A9.js
index baeb500941..bb17f12c06 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.6/S15.5.4.6_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.concat.length property has the attribute DontDelete
+es5id: 15.5.4.6_A9
 description: >
     Checking if deleting the String.prototype.concat.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A10.js
index faf463d241..8a61137175 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.indexOf.length property has the attribute ReadOnly
+es5id: 15.5.4.7_A10
 description: >
     Checking if varying the String.prototype.indexOf.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A11.js
index 4a84304b5c..db610fbe19 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the indexOf method is 1
+es5id: 15.5.4.7_A11
 description: Checking String.prototype.indexOf.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T1.js
index 2f8f0890c5..f3bc0fb9b1 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf(searchString, position)
+es5id: 15.5.4.7_A1_T1
 description: Arguments are false and true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T10.js
index e05e2fdddb..1b102a0293 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf(searchString, position)
+es5id: 15.5.4.7_A1_T10
 description: Call indexOf(searchString, position) function with object arguments
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T11.js
index 7cd35bef6e..017e5b240e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf(searchString, position)
+es5id: 15.5.4.7_A1_T11
 description: Instance is Date(0) object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T12.js
index 99ff9a8eed..b641ced381 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf(searchString, position)
+es5id: 15.5.4.7_A1_T12
 description: Argument is string, and instance is array of strings
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T2.js
index 972c4a7ddc..c20692bb27 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf(searchString, position)
+es5id: 15.5.4.7_A1_T2
 description: >
     Arguments are boolean equation, function and null, and instance is
     Boolean object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T4.js
index 4051930f84..d9f26b932a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf(searchString, position)
+es5id: 15.5.4.7_A1_T4
 description: >
     Call indexOf(searchString, position) function without arguments of
     string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T5.js
index aea257a426..61d8e70371 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf(searchString, position)
+es5id: 15.5.4.7_A1_T5
 description: >
     Call indexOf(searchString, position) function with null argument
     of function object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T6.js
index 2e73673455..4279d8f7e9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf(searchString, position)
+es5id: 15.5.4.7_A1_T6
 description: >
     Call indexOf(searchString, position) function with x argument of
     new String object, where x is undefined variable
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T7.js
index 88e8b63d80..4852398960 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf(searchString, position)
+es5id: 15.5.4.7_A1_T7
 description: >
     Call indexOf(searchString, position) function with undefined
     argument of string object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T8.js
index a21b2966d5..1232528e7f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf(searchString, position)
+es5id: 15.5.4.7_A1_T8
 description: >
     Call indexOf(searchString, position) function with void 0 argument
     of string object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T9.js
index 1c1e375e75..69dd4c0392 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf(searchString, position)
+es5id: 15.5.4.7_A1_T9
 description: >
     Call indexOf(searchString, position) function with function(){}()
     argument of string object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T1.js
index 4a87821314..a2e046ce24 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When length of searchString less than length of ToString(this) -1 returns
+es5id: 15.5.4.7_A2_T1
 description: Call "abcd".indexOf("abcdab") and check result
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T2.js
index 7a607130c6..f342413d75 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When length of searchString less than length of ToString(this) -1 returns
+es5id: 15.5.4.7_A2_T2
 description: Call "abcd".indexOf("abcdab",0) and check result
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T3.js
index 6e64c08706..f7e1100b8c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When length of searchString less than length of ToString(this) -1 returns
+es5id: 15.5.4.7_A2_T3
 description: Call "abcd".indexOf("abcdab",99) and check result
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T4.js
index 941f4ab065..bf82c55e64 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: When length of searchString less than length of ToString(this) -1 returns
+es5id: 15.5.4.7_A2_T4
 description: Call "abcd".indexOf("abcdab",NaN) and check result
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T1.js
index 6954ab70f4..559ab3234e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     Since we deal with max(ToInteger(pos), 0) if ToInteger(pos) less than 0
     indexOf(searchString,0) returns
+es5id: 15.5.4.7_A3_T1
 description: Call "$$abcdabcd".indexOf("ab",NaN) and check result
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T2.js
index 4a1ca4cc1b..88d3ac1a8a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     Since we deal with max(ToInteger(pos), 0) if ToInteger(pos) less than 0
     indexOf(searchString,0) returns
+es5id: 15.5.4.7_A3_T2
 description: Call "$$abcdabcd".indexOf("ab",eval("\"-99\"")) and check result
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T3.js
index 7917bb914c..de1f322196 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     Since we deal with max(ToInteger(pos), 0) if ToInteger(pos) less than 0
     indexOf(searchString,0) returns
+es5id: 15.5.4.7_A3_T3
 description: >
     Call "$$abcdabcd".indexOf("ab",function(){return -Infinity;}())
     and check result
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T1.js
index 014f6f3bae..8fba0cfc2f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     when String.prototype.indexOf(searchString, position) is called first Call ToString, giving it the this value as its argument.
     Then Call ToString(searchString) and Call ToNumber(position)
+es5id: 15.5.4.7_A4_T1
 description: Override toString and valueOf functions, valueOf throw exception
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T2.js
index 8808c0815e..da8975af20 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     when String.prototype.indexOf(searchString, position) is called first Call ToString, giving it the this value as its argument.
     Then Call ToString(searchString) and Call ToNumber(position)
+es5id: 15.5.4.7_A4_T2
 description: >
     Override toString and valueOf functions, second toString throw
     exception
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T3.js
index 6232916469..448667473e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     when String.prototype.indexOf(searchString, position) is called first Call ToString, giving it the this value as its argument.
     Then Call ToString(searchString) and Call ToNumber(position)
+es5id: 15.5.4.7_A4_T3
 description: Override toString and valueOf functions
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T4.js
index b18a575322..d6815ff164 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     when String.prototype.indexOf(searchString, position) is called first Call ToString, giving it the this value as its argument.
     Then Call ToString(searchString) and Call ToNumber(position)
+es5id: 15.5.4.7_A4_T4
 description: Override toString and valueOf functions, and they throw exceptions
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T5.js
index b50363b04d..edaac9b581 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     when String.prototype.indexOf(searchString, position) is called first Call ToString, giving it the this value as its argument.
     Then Call ToString(searchString) and Call ToNumber(position)
+es5id: 15.5.4.7_A4_T5
 description: >
     Override toString and valueOf functions, first and second valueOf
     throw exception
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T1.js
index 345d861a08..eef162fed4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf works properly
+es5id: 15.5.4.7_A5_T1
 description: Search one symbol from begin of string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T2.js
index be2955e0e2..b6f09b64c6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf works properly
+es5id: 15.5.4.7_A5_T2
 description: Search one symbol from it`s position in the string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T3.js
index 1e441620fa..f13ef48475 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf works properly
+es5id: 15.5.4.7_A5_T3
 description: Search one symbol from it`s position+1 in the string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T4.js
index 35c82e264b..1d89cb311e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf works properly
+es5id: 15.5.4.7_A5_T4
 description: Search substring from begin of string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T5.js
index 9f584d83b6..95262eb4e4 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf works properly
+es5id: 15.5.4.7_A5_T5
 description: Search substring from it`s position in the string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T6.js
index 5008611b53..c8456ed37b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A5_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf works properly
+es5id: 15.5.4.7_A5_T6
 description: Search substring from it`s position+1 in the string
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A6.js
index 4a92be07e0..406153de78 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf has not prototype property
+es5id: 15.5.4.7_A6
 description: Checking String.prototype.indexOf.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A7.js
index 912a7c2de9..c7f8866c52 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.indexOf can't be used as constructor
+es5id: 15.5.4.7_A7
 description: Checking if creating the String.prototype.indexOf object fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A8.js
index 15a7104506..22e3a52c8a 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.indexOf.length property has the attribute DontEnum
+es5id: 15.5.4.7_A8
 description: >
     Checking if enumerating the String.prototype.indexOf.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A9.js
index 3dedb76613..f7ae5eb7dd 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.7/S15.5.4.7_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The String.prototype.indexOf.length property has the attribute DontDelete
+es5id: 15.5.4.7_A9
 description: >
     Checking if deleting the String.prototype.indexOf.length property
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A10.js
index 1dd433923d..a51d889b5b 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A10.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.lastIndexOf.length property has the attribute
     ReadOnly
+es5id: 15.5.4.8_A10
 description: >
     Checking if varying the String.prototype.lastIndexOf.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A11.js
index 136cb5f62a..4ffaeb11f9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the lastIndexOf method is 1
+es5id: 15.5.4.8_A11
 description: Checking String.prototype.lastIndexOf.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T1.js
index 9ff18d9fdd..9c97a086eb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.lastIndexOf(searchString, position)
+es5id: 15.5.4.8_A1_T1
 description: Arguments are false and true, and instance is object
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T10.js
index b52a491346..4bfefb8de6 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.lastIndexOf(searchString, position)
+es5id: 15.5.4.8_A1_T10
 description: >
     Call lastIndexOf(searchString, position) function with object
     arguments
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T12.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T12.js
index 191742099d..293237feb9 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T12.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.lastIndexOf(searchString, position)
+es5id: 15.5.4.8_A1_T12
 description: Argument is string, and instance is array of strings
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T2.js
index 929fb51f41..27072b7b73 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.lastIndexOf(searchString, position)
+es5id: 15.5.4.8_A1_T2
 description: >
     Arguments are boolean equation, function and null, and instance is
     Boolean object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T4.js
index 9520585afa..ebed93a094 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.lastIndexOf(searchString, position)
+es5id: 15.5.4.8_A1_T4
 description: >
     Call lastIndexOf(searchString, position) function without
     arguments of string
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T5.js
index 0e337d7562..69ab010612 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.lastIndexOf(searchString, position)
+es5id: 15.5.4.8_A1_T5
 description: >
     Call lastIndexOf(searchString, position) function with null
     argument of function object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T6.js
index fe4648312b..9517f5e65c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.lastIndexOf(searchString, position)
+es5id: 15.5.4.8_A1_T6
 description: >
     Call lastIndexOf(searchString, position) function with x argument
     of new String object, where x is undefined variable
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T7.js
index ff7577fbb4..a68a8d5abc 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.lastIndexOf(searchString, position)
+es5id: 15.5.4.8_A1_T7
 description: >
     Call lastIndexOf(searchString, position) function with undefined
     argument of string object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T8.js
index 897852854e..29068e54e8 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.lastIndexOf(searchString, position)
+es5id: 15.5.4.8_A1_T8
 description: >
     Call lastIndexOf(searchString, position) function with void 0
     argument of string object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T9.js
index f15118430e..ff3b8527c7 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A1_T9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.lastIndexOf(searchString, position)
+es5id: 15.5.4.8_A1_T9
 description: >
     Call lastIndexOf(searchString, position) function with
     function(){}() argument of string object
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T1.js
index 67515caa88..2e74ff267f 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T1.js
@@ -5,6 +5,7 @@
 info: >
     when String.prototype.lastIndexOf(searchString, position) is called first Call ToString, giving it the this value as its argument.
     Then Call ToString(searchString) and Call ToNumber(position)
+es5id: 15.5.4.8_A4_T1
 description: Override toString and valueOf functions, valueOf throw exception
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T2.js
index 16fd7b0c08..1666c8d4ea 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T2.js
@@ -5,6 +5,7 @@
 info: >
     when String.prototype.lastIndexOf(searchString, position) is called first Call ToString, giving it the this value as its argument.
     Then Call ToString(searchString) and Call ToNumber(position)
+es5id: 15.5.4.8_A4_T2
 description: >
     Override toString and valueOf functions, second toString throw
     exception
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T3.js
index 6815f9b799..d654ae2239 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T3.js
@@ -5,6 +5,7 @@
 info: >
     when String.prototype.lastIndexOf(searchString, position) is called first Call ToString, giving it the this value as its argument.
     Then Call ToString(searchString) and Call ToNumber(position)
+es5id: 15.5.4.8_A4_T3
 description: Override toString and valueOf functions
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T4.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T4.js
index d75e9c743f..732a46ec5c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T4.js
@@ -5,6 +5,7 @@
 info: >
     when String.prototype.lastIndexOf(searchString, position) is called first Call ToString, giving it the this value as its argument.
     Then Call ToString(searchString) and Call ToNumber(position)
+es5id: 15.5.4.8_A4_T4
 description: Override toString and valueOf functions, and they throw exceptions
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T5.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T5.js
index 07ad24b8e2..58ab508d70 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T5.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A4_T5.js
@@ -5,6 +5,7 @@
 info: >
     when String.prototype.lastIndexOf(searchString, position) is called first Call ToString, giving it the this value as its argument.
     Then Call ToString(searchString) and Call ToNumber(position)
+es5id: 15.5.4.8_A4_T5
 description: >
     Override toString and valueOf functions, first and second valueOf
     throw exception
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A6.js
index e14813385e..96170a0ca0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.lastIndexOf has not prototype property
+es5id: 15.5.4.8_A6
 description: Checking String.prototype.lastIndexOf.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A7.js
index d110a7cf99..e813df59bb 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.lastIndexOf can't be used as constructor
+es5id: 15.5.4.8_A7
 description: Checking if creating the String.prototype.lastIndexOf object fails
 includes:
     - $PRINT.js
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A8.js
index 9ac8fa6710..5aadb31e56 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A8.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.lastIndexOf.length property has the attribute
     DontEnum
+es5id: 15.5.4.8_A8
 description: >
     Checking if enumerating the String.prototype.lastIndexOf.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A9.js
index f4f5b71edd..0eba9ee622 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.8/S15.5.4.8_A9.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.lastIndexOf.length property has the attribute
     DontDelete
+es5id: 15.5.4.8_A9
 description: >
     Checking if deleting the String.prototype.lastIndexOf.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.9/15.5.4.9_3.js b/test/suite/ch15/15.5/15.5.4/15.5.4.9/15.5.4.9_3.js
index d11266a83a..06517ec3a5 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.9/15.5.4.9_3.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.9/15.5.4.9_3.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 15.5.4.9_3
 description: >
     Tests that String.prototype.localeCompare treats a missing  "that"
     argument, undefined, and "undefined" as equivalent.
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.9/15.5.4.9_CE.js b/test/suite/ch15/15.5/15.5.4/15.5.4.9/15.5.4.9_CE.js
index ad9fa7b68d..365a805954 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.9/15.5.4.9_CE.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.9/15.5.4.9_CE.js
@@ -4,6 +4,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 15.5.4.9_CE
 description: >
     Tests that String.prototype.localeCompare  returns 0 when
     comparing Strings that are considered canonically equivalent  by
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A10.js b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A10.js
index 9ef85188f5..d6f4dbd2e0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A10.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A10.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.localeCompare.length property has the attribute
     ReadOnly
+es5id: 15.5.4.9_A10
 description: >
     Checking if varying the String.prototype.localeCompare.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A11.js b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A11.js
index 50325219f4..4cd0b2bce3 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A11.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the localeCompare method is 1
+es5id: 15.5.4.9_A11
 description: Checking String.prototype.localeCompare.length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A1_T1.js b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A1_T1.js
index 016994515e..36c1e70197 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.localeCompare(that)
+es5id: 15.5.4.9_A1_T1
 description: This string is symbol and arguments are symbols
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A1_T2.js b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A1_T2.js
index e1e2bc52cf..be41eeb44c 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.localeCompare(that)
+es5id: 15.5.4.9_A1_T2
 description: >
     Call string_1.localeCompare(string_2) is equal
     -string_2.localeCompare(string_1)
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A6.js b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A6.js
index 2c8122791b..19001efc7e 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A6.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.localeCompare has not prototype property
+es5id: 15.5.4.9_A6
 description: Checking String.prototype.localeCompare.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A7.js b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A7.js
index 8b9950f1d3..6b86b46c32 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A7.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.localeCompare can't be used as constructor
+es5id: 15.5.4.9_A7
 description: >
     Checking if creating the String.prototype.localeCompare object
     fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A8.js b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A8.js
index cfc7730909..c09dc943d0 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A8.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A8.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.localeCompare.length property has the attribute
     DontEnum
+es5id: 15.5.4.9_A8
 description: >
     Checking if enumerating the String.prototype.localeCompare.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A9.js b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A9.js
index ac2503b1e2..6898301060 100644
--- a/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A9.js
+++ b/test/suite/ch15/15.5/15.5.4/15.5.4.9/S15.5.4.9_A9.js
@@ -5,6 +5,7 @@
 info: >
     The String.prototype.localeCompare.length property has the attribute
     DontDelete
+es5id: 15.5.4.9_A9
 description: >
     Checking if deleting the String.prototype.localeCompare.length
     property fails
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.1_A1_T1.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.1_A1_T1.js
index eba9fcfc92..811d05a420 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.1_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of String.prototype.constructor is the built-in String
     constructor
+es5id: 15.5.4.1_A1_T1
 description: Checking String.prototype.constructor
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.1_A1_T2.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.1_A1_T2.js
index 95a1fcbdec..62709d5374 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.1_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of String.prototype.constructor is the built-in String
     constructor
+es5id: 15.5.4.1_A1_T2
 description: Create new String.prototype.constructor object and check it
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T1.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T1.js
index a175c07a52..b83c5b1832 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toString() returns this string value
+es5id: 15.5.4.2_A1_T1
 description: Create new String(number) and check it`s method toString()
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T2.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T2.js
index ac43b0af68..568f1a93fc 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toString() returns this string value
+es5id: 15.5.4.2_A1_T2
 description: Create new String(boolean) and check it`s method toString()
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T3.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T3.js
index 40f34e3095..2720ba435f 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toString() returns this string value
+es5id: 15.5.4.2_A1_T3
 description: Create new String(string) and check it`s method toString()
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T4.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T4.js
index 3f4b1defbb..933030ef57 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toString() returns this string value
+es5id: 15.5.4.2_A1_T4
 description: Create new String(function(){}()) and check it`s method toString()
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A2_T1.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A2_T1.js
index 7da0b2ca35..018af174bd 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A2_T1.js
@@ -6,6 +6,7 @@ info: >
     The toString function is not generic; it throws a TypeError exception if
     its this value is not a String object. Therefore, it cannot be
     transferred to other kinds of objects for use as a method
+es5id: 15.5.4.2_A2_T1
 description: Checking if creating variable String.prototype.toString fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A2_T2.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A2_T2.js
index e060fbbf1e..3f71cc5dcd 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A2_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A2_T2.js
@@ -6,6 +6,7 @@ info: >
     The toString function is not generic; it throws a TypeError exception if
     its this value is not a String object. Therefore, it cannot be
     transferred to other kinds of objects for use as a method
+es5id: 15.5.4.2_A2_T2
 description: Checking if creating the object String.prototype.toString fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A3_T1.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A3_T1.js
index 8c2491976f..51b235fe11 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A3_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toString() is equal String.prototype.valueOf()
+es5id: 15.5.4.2_A3_T1
 description: >
     Create new String() with various arguments and compare returned
     results of toString() and valueOf()
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A4_T1.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A4_T1.js
index 0ac79f88e6..f4b51a90af 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A4_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.2_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.toString have length property and it is equal 0
+es5id: 15.5.4.2_A4_T1
 description: Checking String.prototype.toString.length property
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T1.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T1.js
index 61b71f4f3a..a3080da71b 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.valueOf() returns this string value
+es5id: 15.5.4.3_A1_T1
 description: Create String object as new String(1) and check it`s valueOf()
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T2.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T2.js
index 8ada1b8219..553ccf768a 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.valueOf() returns this string value
+es5id: 15.5.4.3_A1_T2
 description: Create String object as new String(true) and check it`s valueOf()
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T3.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T3.js
index 86447cc531..cbeb4dd017 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T3.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.valueOf() returns this string value
+es5id: 15.5.4.3_A1_T3
 description: Create String object as new String(string) and check it`s valueOf()
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T4.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T4.js
index 906d667827..e7beb039a5 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T4.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String.prototype.valueOf() returns this string value
+es5id: 15.5.4.3_A1_T4
 description: >
     Create String object as new String(function(){}()) and check it`s
     valueOf()
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A2_T1.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A2_T1.js
index 934387e0d2..1b13ea6040 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A2_T1.js
@@ -5,6 +5,7 @@
 info: >
     The valueOf function is not generic; it throws a TypeError exception if its this value is not a String object.
     Therefore, it cannot be transferred to other kinds of objects for use as a method
+es5id: 15.5.4.3_A2_T1
 description: Checking if creating variable String.prototype.valueOf fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A2_T2.js b/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A2_T2.js
index 84d6bab66a..24f3e47db0 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A2_T2.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4.3_A2_T2.js
@@ -5,6 +5,7 @@
 info: >
     The valueOf function is not generic; it throws a TypeError exception if its this value is not a String object.
     Therefore, it cannot be transferred to other kinds of objects for use as a method
+es5id: 15.5.4.3_A2_T2
 description: Checking if creating the object String.prototype.valueOf fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4_A1.js b/test/suite/ch15/15.5/15.5.4/S15.5.4_A1.js
index ff0f79dfcb..2f202199dd 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4_A1.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4_A1.js
@@ -5,6 +5,7 @@
 info: >
     The String prototype object is itself a String object (its [[Class]] is
     "String")
+es5id: 15.5.4_A1
 description: >
     first we delete String.prototype.toString cause it overrides
     Object prototype toString.  Object.prototype.toString returns
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4_A2.js b/test/suite/ch15/15.5/15.5.4/S15.5.4_A2.js
index f1aa02334e..8d28ad383f 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4_A2.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4_A2.js
@@ -5,6 +5,7 @@
 info: >
     The String prototype object is itself a String object whose value is an
     empty string
+es5id: 15.5.4_A2
 description: Checking String.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.4/S15.5.4_A3.js b/test/suite/ch15/15.5/15.5.4/S15.5.4_A3.js
index 738afcf86b..6633499f45 100644
--- a/test/suite/ch15/15.5/15.5.4/S15.5.4_A3.js
+++ b/test/suite/ch15/15.5/15.5.4/S15.5.4_A3.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the String prototype
     object is the Object prototype object (15.2.3.1)
+es5id: 15.5.4_A3
 description: Checking Object.prototype.isPrototypeOf(String.prototype)
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-1.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-1.js
index bbd9c08beb..d370fc7585 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-1.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-1.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-1-1
 description: >
     String object supports bracket notation to lookup of data
     properties
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-2.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-2.js
index aed4de4893..2c540676f8 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-2.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-1-2.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-1-2
 description: String value supports bracket notation to lookup data properties
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-1.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-1.js
index 4df6590614..3baf63fc7b 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-1.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-1.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-3-1
 description: >
     String object indexing returns undefined for missing data
     properties
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-2.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-2.js
index a262a0aaa1..415e11db70 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-2.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-2.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-3-2
 description: String value indexing returns undefined for missing data properties
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-3.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-3.js
index 7d6b5dc2a3..b95d61d14d 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-3.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-3.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-3-3
 description: >
     String object indexing returns undefined if the numeric index
     (NaN) is not an array index
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-4.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-4.js
index 08e3a0fce8..40f77122cd 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-4.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-4.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-3-4
 description: >
     String object indexing returns undefined if the numeric index
     (Infinity) is not an array index
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-5.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-5.js
index 054113a11a..96022b416f 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-5.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-5.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-3-5
 description: >
     String object indexing returns undefined if the numeric index (
     2^32-1) is not an array index
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-6.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-6.js
index 0b52dc6625..30310d8099 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-6.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-6.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-3-6
 description: >
     String value indexing returns undefined if the numeric index (NaN)
     is not an array index
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-7.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-7.js
index c2543eea05..4cfdbc8eb9 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-7.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-7.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-3-7
 description: >
     String value indexing returns undefined if the numeric index
     (Infinity) is not an array index
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-8.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-8.js
index d8aa657c20..4897223008 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-8.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-3-8.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-3-8
 description: >
     String value indexing returns undefined if the numeric index ( >=
     2^32-1) is not an array index
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-1.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-1.js
index e5887888a7..16b2e01803 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-1.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-1.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-7-1
 description: >
     String object indexing returns undefined if the numeric index is
     less than 0
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-2.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-2.js
index 1d77026f38..60e5e63d12 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-2.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-2.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-7-2
 description: >
     String value indexing returns undefined if the numeric index is
     less than 0
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-3.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-3.js
index efb3cd40cd..e136b8000e 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-3.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-3.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-7-3
 description: >
     String object indexing returns undefined if the numeric index is
     greater than the string length
diff --git a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-4.js b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-4.js
index 650200d7a8..0b84381569 100644
--- a/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-4.js
+++ b/test/suite/ch15/15.5/15.5.5/15.5.5.2/15.5.5.5.2-7-4.js
@@ -8,6 +8,7 @@
 info: >
     15.5.5.2 defines [[GetOwnProperty]] for Strings. It supports using indexing
     notation to look up non numeric property names.
+es5id: 15.5.5.5.2-7-4
 description: >
     String value indexing returns undefined if the numeric index is
     greater than the string length
diff --git a/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A1.js b/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A1.js
index 45101aa062..2d87af6a9f 100644
--- a/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A1.js
+++ b/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     length property contains the number of characters in the String value
     represented by this String object
+es5id: 15.5.5.1_A1
 description: Create strings and check its length
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A2.js b/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A2.js
index 80cccb0742..72dc86539c 100644
--- a/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A2.js
+++ b/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: length property has the attributes {DontEnum}
+es5id: 15.5.5.1_A2
 description: Checking if enumerating the length property of String fails
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A3.js b/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A3.js
index d531622996..afea026525 100644
--- a/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A3.js
+++ b/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: length property has the attributes {DontDelete}
+es5id: 15.5.5.1_A3
 description: Checking if deleting the length property of String fails
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A4.js b/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A4.js
index c44e2ebba2..38ef7ad607 100644
--- a/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A4.js
+++ b/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: length property has the attributes {ReadOnly}
+es5id: 15.5.5.1_A4
 description: Checking if varying the length property of String fails
 ---*/
 
diff --git a/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A5.js b/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A5.js
index 1cf004c87d..e169e11706 100644
--- a/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A5.js
+++ b/test/suite/ch15/15.5/15.5.5/S15.5.5.1_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Once a String object is created, the length property is unchanging
+es5id: 15.5.5.1_A5
 description: >
     Change valueOf and toString of String object and check length
     property
diff --git a/test/suite/ch15/15.5/15.5.5/S15.5.5_A1_T1.js b/test/suite/ch15/15.5/15.5.5/S15.5.5_A1_T1.js
index a70ea6ab43..c4341ab34d 100644
--- a/test/suite/ch15/15.5/15.5.5/S15.5.5_A1_T1.js
+++ b/test/suite/ch15/15.5/15.5.5/S15.5.5_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String instance has not [[call]] property
+es5id: 15.5.5_A1_T1
 description: Create new String and try call it
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.5/S15.5.5_A1_T2.js b/test/suite/ch15/15.5/15.5.5/S15.5.5_A1_T2.js
index e3f93a9d2f..eb24a1912b 100644
--- a/test/suite/ch15/15.5/15.5.5/S15.5.5_A1_T2.js
+++ b/test/suite/ch15/15.5/15.5.5/S15.5.5_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String instance has not [[call]] property
+es5id: 15.5.5_A1_T2
 description: Checking if creating new "String("a|b")()" fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.5/S15.5.5_A2_T1.js b/test/suite/ch15/15.5/15.5.5/S15.5.5_A2_T1.js
index 1c60215179..47121d5122 100644
--- a/test/suite/ch15/15.5/15.5.5/S15.5.5_A2_T1.js
+++ b/test/suite/ch15/15.5/15.5.5/S15.5.5_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String instance has not [[construct]] property
+es5id: 15.5.5_A2_T1
 description: Create new string object and try new created_string
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.5/15.5.5/S15.5.5_A2_T2.js b/test/suite/ch15/15.5/15.5.5/S15.5.5_A2_T2.js
index d8ac954fbe..3cf9079f08 100644
--- a/test/suite/ch15/15.5/15.5.5/S15.5.5_A2_T2.js
+++ b/test/suite/ch15/15.5/15.5.5/S15.5.5_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: String instance has not [[construct]] property
+es5id: 15.5.5_A2_T2
 description: Checking if creating "new String" fails
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T1.js b/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T1.js
index 9e37288673..b0776de1d5 100644
--- a/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T1.js
+++ b/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     Returns a boolean value (not a Boolean object) computed by
     ToBoolean(value)
+es5id: 15.6.1.1_A1_T1
 description: >
     Used values 1, new String("1"), new Object(1) and called without
     argument
diff --git a/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T2.js b/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T2.js
index 6ac17ef330..653eab894c 100644
--- a/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T2.js
+++ b/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     Returns a boolean value (not a Boolean object) computed by
     ToBoolean(value)
+es5id: 15.6.1.1_A1_T2
 description: Used various number values as argument
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T3.js b/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T3.js
index 4b18022d8c..3abba02ad6 100644
--- a/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T3.js
+++ b/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     Returns a boolean value (not a Boolean object) computed by
     ToBoolean(value)
+es5id: 15.6.1.1_A1_T3
 description: Used various string values as argument
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T4.js b/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T4.js
index 7fc4c58a89..644b62ee50 100644
--- a/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T4.js
+++ b/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     Returns a boolean value (not a Boolean object) computed by
     ToBoolean(value)
+es5id: 15.6.1.1_A1_T4
 description: Used various undefined values and null as argument
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T5.js b/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T5.js
index 8fb90a4490..2114e19958 100644
--- a/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T5.js
+++ b/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     Returns a boolean value (not a Boolean object) computed by
     ToBoolean(value)
+es5id: 15.6.1.1_A1_T5
 description: Used various assigning values to any variable as argument
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A2.js b/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A2.js
index 3e5eef2f24..d613054d6e 100644
--- a/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A2.js
+++ b/test/suite/ch15/15.6/15.6.1/S15.6.1.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Boolean() returns false
+es5id: 15.6.1.1_A2
 description: Call Boolean() and check result
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A1.js b/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A1.js
index 80fb7bccf7..f150c4863f 100644
--- a/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A1.js
+++ b/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     When Boolean is called as part of a new expression it is
     a constructor: it initialises the newly created object
+es5id: 15.6.2.1_A1
 description: Checking type of the newly created object and it value
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A2.js b/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A2.js
index 76257d4cba..31fae5296c 100644
--- a/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A2.js
+++ b/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A2.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Boolean prototype object, the one that is the
     initial value of Boolean.prototype
+es5id: 15.6.2.1_A2
 description: Checking prototype property of the newly created object
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A3.js b/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A3.js
index 0d562500fd..fb1d497bcd 100644
--- a/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A3.js
+++ b/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A3.js
@@ -5,6 +5,7 @@
 info: >
     The [[Value]] property of the newly constructed object
     is set to ToBoolean(value)
+es5id: 15.6.2.1_A3
 description: Checking value of the newly created object
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A4.js b/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A4.js
index 2e24fa7399..5a0e8a2668 100644
--- a/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A4.js
+++ b/test/suite/ch15/15.6/15.6.2/S15.6.2.1_A4.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Boolean"
+es5id: 15.6.2.1_A4
 description: For testing toString function is used
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A1.js b/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A1.js
index 7ae52739b8..abdd3fb88a 100644
--- a/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A1.js
+++ b/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of Boolean.prototype is the Boolean
     prototype object
+es5id: 15.6.3.1_A1
 description: Checking Boolean.prototype property
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A2.js b/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A2.js
index 758811e8df..f276ec5ccc 100644
--- a/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A2.js
+++ b/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Boolean.prototype has the attribute ReadOnly
+es5id: 15.6.3.1_A2
 description: Checking if varying the Boolean.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A3.js b/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A3.js
index 293e776fc0..6163f75ec0 100644
--- a/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A3.js
+++ b/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Boolean.prototype has the attribute DontDelete
+es5id: 15.6.3.1_A3
 description: Checking if deleting the Boolean.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A4.js b/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A4.js
index cf9f213d77..533ce65696 100644
--- a/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A4.js
+++ b/test/suite/ch15/15.6/15.6.3/15.6.3.1/S15.6.3.1_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Boolean.prototype has the attribute DontEnum
+es5id: 15.6.3.1_A4
 description: Checking if enumerating the Boolean.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.3/S15.6.3_A1.js b/test/suite/ch15/15.6/15.6.3/S15.6.3_A1.js
index fa13ef9bb7..d0d5637615 100644
--- a/test/suite/ch15/15.6/15.6.3/S15.6.3_A1.js
+++ b/test/suite/ch15/15.6/15.6.3/S15.6.3_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Boolean constructor has the property "prototype"
+es5id: 15.6.3_A1
 description: Checking existence of the property "prototype"
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.3/S15.6.3_A2.js b/test/suite/ch15/15.6/15.6.3/S15.6.3_A2.js
index a5b814fff3..484d506eb6 100644
--- a/test/suite/ch15/15.6/15.6.3/S15.6.3_A2.js
+++ b/test/suite/ch15/15.6/15.6.3/S15.6.3_A2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the Boolean
     constructor is the Function prototype object
+es5id: 15.6.3_A2
 description: Checking prototype of the Boolean constructor
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.3/S15.6.3_A3.js b/test/suite/ch15/15.6/15.6.3/S15.6.3_A3.js
index 5b6df8b14c..bdbc7077b8 100644
--- a/test/suite/ch15/15.6/15.6.3/S15.6.3_A3.js
+++ b/test/suite/ch15/15.6/15.6.3/S15.6.3_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Boolean constructor has length property whose value is 1
+es5id: 15.6.3_A3
 description: Checking Boolean.length property
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.1_A1.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.1_A1.js
index 478246a4c2..ef9b07f3cd 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.1_A1.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of Boolean.prototype.constructor is the
     built-in Boolean constructor
+es5id: 15.6.4.1_A1
 description: Compare Boolean.prototype.constructor with Boolean
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A1_T1.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A1_T1.js
index 14597edbf0..e81cacc799 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A1_T1.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A1_T1.js
@@ -6,6 +6,7 @@ info: >
     toString: If this boolean value is true, then the string "true"
     is returned, otherwise, this boolean value must be false, and the string
     "false" is returned
+es5id: 15.6.4.2_A1_T1
 description: no arguments
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A1_T2.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A1_T2.js
index ba7cd1addd..310256bf6f 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A1_T2.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A1_T2.js
@@ -6,6 +6,7 @@ info: >
     toString: If this boolean value is true, then the string "true"
     is returned, otherwise, this boolean value must be false, and the string
     "false" is returned
+es5id: 15.6.4.2_A1_T2
 description: with some argument
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T1.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T1.js
index 7ba9f25482..5339f1e23c 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T1.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T1.js
@@ -6,6 +6,7 @@ info: >
     The toString function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Boolean object
+es5id: 15.6.4.2_A2_T1
 description: transferring to the String objects
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T2.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T2.js
index f0c8a388d6..3360519634 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T2.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T2.js
@@ -6,6 +6,7 @@ info: >
     The toString function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Boolean object
+es5id: 15.6.4.2_A2_T2
 description: transferring to the Number objects
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T3.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T3.js
index 1125851e87..467b424540 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T3.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T3.js
@@ -6,6 +6,7 @@ info: >
     The toString function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Boolean object
+es5id: 15.6.4.2_A2_T3
 description: transferring to the Date objects
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T4.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T4.js
index b32031757f..d14d8cb970 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T4.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T4.js
@@ -6,6 +6,7 @@ info: >
     The toString function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Boolean object
+es5id: 15.6.4.2_A2_T4
 description: transferring to the Object objects
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T5.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T5.js
index 5e7ec337d8..fbbe1c5c81 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T5.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.2_A2_T5.js
@@ -6,6 +6,7 @@ info: >
     The toString function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Boolean object
+es5id: 15.6.4.2_A2_T5
 description: transferring to the other objects
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A1_T1.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A1_T1.js
index 1990925c3e..27e0a89360 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A1_T1.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Boolean.prototype.valueOf() returns this boolean value
+es5id: 15.6.4.3_A1_T1
 description: no arguments
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A1_T2.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A1_T2.js
index be7cc07e35..9300d4e856 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A1_T2.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Boolean.prototype.valueOf() returns this boolean value
+es5id: 15.6.4.3_A1_T2
 description: calling with argument
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T1.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T1.js
index fa529439b0..268cea7bd4 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T1.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T1.js
@@ -6,6 +6,7 @@ info: >
     The valueOf function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Boolean object
+es5id: 15.6.4.3_A2_T1
 description: transferring to the String objects
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T2.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T2.js
index cb11526160..82be6690c4 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T2.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T2.js
@@ -6,6 +6,7 @@ info: >
     The valueOf function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Boolean object
+es5id: 15.6.4.3_A2_T2
 description: transferring to the Number objects
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T3.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T3.js
index 79ebdffc1c..35f3114416 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T3.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T3.js
@@ -6,6 +6,7 @@ info: >
     The valueOf function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Boolean object
+es5id: 15.6.4.3_A2_T3
 description: transferring to the Date objects
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T4.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T4.js
index d7c8c457ff..56747d254e 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T4.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T4.js
@@ -6,6 +6,7 @@ info: >
     The valueOf function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Boolean object
+es5id: 15.6.4.3_A2_T4
 description: transferring to the Object objects
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T5.js b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T5.js
index e9f52c7507..ae06941ed4 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T5.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4.3_A2_T5.js
@@ -6,6 +6,7 @@ info: >
     The valueOf function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Boolean object
+es5id: 15.6.4.3_A2_T5
 description: transferring to the other objects
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4_A1.js b/test/suite/ch15/15.6/15.6.4/S15.6.4_A1.js
index 87825f1529..dcec08f4e0 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4_A1.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4_A1.js
@@ -5,6 +5,7 @@
 info: >
     The Boolean prototype object is itself a Boolean object
     (its [[Class]] is "Boolean") whose value is false
+es5id: 15.6.4_A1
 description: Checking type and value of Boolean.prototype
 ---*/
 
diff --git a/test/suite/ch15/15.6/15.6.4/S15.6.4_A2.js b/test/suite/ch15/15.6/15.6.4/S15.6.4_A2.js
index c3f4595313..a23169297c 100644
--- a/test/suite/ch15/15.6/15.6.4/S15.6.4_A2.js
+++ b/test/suite/ch15/15.6/15.6.4/S15.6.4_A2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the Boolean
     prototype object is the Object prototype object
+es5id: 15.6.4_A2
 description: Checking Object.prototype.isPrototypeOf(Boolean.prototype)
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.1/S15.7.1.1_A1.js b/test/suite/ch15/15.7/15.7.1/S15.7.1.1_A1.js
index ae7a080403..8942fb3fb2 100644
--- a/test/suite/ch15/15.7/15.7.1/S15.7.1.1_A1.js
+++ b/test/suite/ch15/15.7/15.7.1/S15.7.1.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     Number([value]) returns a number value (not a Number object) computed by
     ToNumber(value) if value was supplied
+es5id: 15.7.1.1_A1
 description: Used values "10", 10, new String("10"), new Object(10) and "abc"
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.1/S15.7.1.1_A2.js b/test/suite/ch15/15.7/15.7.1/S15.7.1.1_A2.js
index 43ab8b85df..f38fa26dd1 100644
--- a/test/suite/ch15/15.7/15.7.1/S15.7.1.1_A2.js
+++ b/test/suite/ch15/15.7/15.7.1/S15.7.1.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number() returns +0
+es5id: 15.7.1.1_A2
 description: Call Number() and check result
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A1.js b/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A1.js
index e84748060e..14c5095b92 100644
--- a/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A1.js
+++ b/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     When Number is called as part of a new expression it is
     a constructor: it initialises the newly created object
+es5id: 15.7.2.1_A1
 description: Checking type of the newly created object and it value
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A2.js b/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A2.js
index 62b40cf31c..c65758fc3d 100644
--- a/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A2.js
+++ b/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A2.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Number prototype object, the one that is the
     initial value of Number.prototype
+es5id: 15.7.2.1_A2
 description: Checking prototype property of the newly created objects
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A3.js b/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A3.js
index 55a7096f1f..a274e97c49 100644
--- a/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A3.js
+++ b/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A3.js
@@ -5,6 +5,7 @@
 info: >
     The [[Value]] property of the newly constructed object
     is set to ToNumber(value) if value was supplied, else to +0
+es5id: 15.7.2.1_A3
 description: Checking value of the newly created object
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A4.js b/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A4.js
index 20a142a589..e9823e0bc0 100644
--- a/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A4.js
+++ b/test/suite/ch15/15.7/15.7.2/S15.7.2.1_A4.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Number"
+es5id: 15.7.2.1_A4
 description: For testing toString function is used
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3-1.js b/test/suite/ch15/15.7/15.7.3/15.7.3-1.js
index 52888347c9..f6b499d3f3 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3-1.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.7.3-1
 description: Number constructor - [[Prototype]] is the Function prototype object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3-2.js b/test/suite/ch15/15.7/15.7.3/15.7.3-2.js
index 01b8fe4a5e..a4347d415f 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3-2.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.7.3-2
 description: >
     Number constructor - [[Prototype]] is the Function prototype
     object (using getPrototypeOf)
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.1/15.7.3.1-1.js b/test/suite/ch15/15.7/15.7.3/15.7.3.1/15.7.3.1-1.js
index cf81025fb5..4ab7bf7d7a 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.1/15.7.3.1-1.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.1/15.7.3.1-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.7.3.1-1
 description: >
     Number.prototype is a data property with default attribute values
     (false)
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.1/15.7.3.1-2.js b/test/suite/ch15/15.7/15.7.3/15.7.3.1/15.7.3.1-2.js
index 29588a9ec1..e05e75a1d8 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.1/15.7.3.1-2.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.1/15.7.3.1-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.7.3.1-2
 description: Number.prototype, initial value is the Number prototype object
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T1.js b/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T1.js
index 84e4b969a4..c540802e11 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T1.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Number property "prototype" has { DontEnum, DontDelete, ReadOnly }
     attributes
+es5id: 15.7.3.1_A1_T1
 description: Checking if varying the Number.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T2.js b/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T2.js
index f8fe6ee9b4..973cc0046d 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T2.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Number property "prototype" has { DontEnum, DontDelete, ReadOnly }
     attributes
+es5id: 15.7.3.1_A1_T2
 description: Checking if deleting the Number.prototype property fails
 flags: [noStrict]
 includes: [$FAIL.js]
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T3.js b/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T3.js
index ba1902f99a..26659bf4fa 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T3.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Number property "prototype" has { DontEnum, DontDelete, ReadOnly }
     attributes
+es5id: 15.7.3.1_A1_T3
 description: Checking if enumerating the Number.prototype property fails
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A2_T1.js b/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A2_T1.js
index 3388d1d311..a953798339 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A2_T1.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.prototype is itself Number object
+es5id: 15.7.3.1_A2_T1
 description: >
     Checking type of Number.prototype property - test based on
     deleting Number.prototype.toString
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A2_T2.js b/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A2_T2.js
index 48879313cc..c69df9a8b2 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A2_T2.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.prototype is itself Number object
+es5id: 15.7.3.1_A2_T2
 description: >
     Checking type of Number.prototype property - test based on
     overwriting of Number.prototype.toString
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A3.js b/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A3.js
index fe4e737325..5f86ce5fa5 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A3.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.1/S15.7.3.1_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.prototype value is +0
+es5id: 15.7.3.1_A3
 description: Checking value of Number.prototype property
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A1.js b/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A1.js
index 9a127682ab..41437b85fb 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A1.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.MAX_VALUE is approximately 1.7976931348623157e308
+es5id: 15.7.3.2_A1
 description: Checking Number.MAX_VALUE value
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A2.js b/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A2.js
index 5fc45da38a..a611eeee78 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A2.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.MAX_VALUE is ReadOnly
+es5id: 15.7.3.2_A2
 description: Checking if varying Number.MAX_VALUE fails
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A3.js b/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A3.js
index 1f7049d1da..60e661fc2c 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A3.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.MAX_VALUE is DontDelete
+es5id: 15.7.3.2_A3
 description: Checking if deleting Number.MAX_VALUE fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A4.js b/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A4.js
index 0e473ecede..8378470ec7 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A4.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.2/S15.7.3.2_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.MAX_VALUE has the attribute DontEnum
+es5id: 15.7.3.2_A4
 description: Checking if enumerating Number.MAX_VALUE fails
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A1.js b/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A1.js
index ecb35cf391..d70230fa3e 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A1.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.MIN_VALUE is approximately 5e-324
+es5id: 15.7.3.3_A1
 description: Checking Number.MIN_VALUE value
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A2.js b/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A2.js
index 62614b27f0..e1decce574 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A2.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.MIN_VALUE is ReadOnly
+es5id: 15.7.3.3_A2
 description: Checking if varying Number.MIN_VALUE fails
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A3.js b/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A3.js
index 626c37c92b..9faa7b0267 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A3.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.MIN_VALUE is DontDelete
+es5id: 15.7.3.3_A3
 description: Checking if deleting Number.MIN_VALUE fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A4.js b/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A4.js
index 6644cbcbe2..0435aa0df8 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A4.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.3/S15.7.3.3_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.MIN_VALUE has the attribute DontEnum
+es5id: 15.7.3.3_A4
 description: Checking if enumerating Number.MIN_VALUE fails
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A1.js b/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A1.js
index 9af4488879..b717a8d1b8 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A1.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.NaN is Not-a-Number
+es5id: 15.7.3.4_A1
 description: Checking isNaN(Number.NaN)
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A2.js b/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A2.js
index 3c13a89b81..b6ff1ca7aa 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A2.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.NaN is ReadOnly
+es5id: 15.7.3.4_A2
 description: Checking if varying Number.NaN fails
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A3.js b/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A3.js
index 41a5e63585..cfa2233237 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A3.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.NaN is DontDelete
+es5id: 15.7.3.4_A3
 description: Checking if deleting Number.NaN fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A4.js b/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A4.js
index b389876b10..198b638796 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A4.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.4/S15.7.3.4_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.NaN has the attribute DontEnum
+es5id: 15.7.3.4_A4
 description: Checking if enumerating Number.NaN fails
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A1.js b/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A1.js
index 4e4eb1d856..5045fde659 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A1.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.NEGATIVE_INFINITY is -Infinity
+es5id: 15.7.3.5_A1
 description: Checking sign and finiteness of Number.NEGATIVE_INFINITY
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A2.js b/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A2.js
index eb2f070909..45af62e0c3 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A2.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.NEGATIVE_INFINITY is ReadOnly
+es5id: 15.7.3.5_A2
 description: Checking if varying Number.NEGATIVE_INFINITY fails
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A3.js b/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A3.js
index a47e0e13b5..2b19951747 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A3.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.NEGATIVE_INFINITY is DontDelete
+es5id: 15.7.3.5_A3
 description: Checking if deleting Number.NEGATIVE_INFINITY fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A4.js b/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A4.js
index 68e42de24d..af3f480e8f 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A4.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.5/S15.7.3.5_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.NEGATIVE_INFINITY has the attribute DontEnum
+es5id: 15.7.3.5_A4
 description: Checking if enumerating Number.NEGATIVE_INFINITY fails
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A1.js b/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A1.js
index d5d9e608f1..de2e0b40c5 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A1.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.POSITIVE_INFINITY is +Infinity
+es5id: 15.7.3.6_A1
 description: Checking sign and finiteness of Number.POSITIVE_INFINITY
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A2.js b/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A2.js
index 32cbb7d78d..067274c478 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A2.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.POSITIVE_INFINITY is ReadOnly
+es5id: 15.7.3.6_A2
 description: Checking if varying Number.POSITIVE_INFINITY fails
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A3.js b/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A3.js
index e4b3ed34bf..ddebfce0a5 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A3.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.POSITIVE_INFINITY is DontDelete
+es5id: 15.7.3.6_A3
 description: Checking if deleting Number.POSITIVE_INFINITY fails
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A4.js b/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A4.js
index 44d8068fe7..13ae94171c 100644
--- a/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A4.js
+++ b/test/suite/ch15/15.7/15.7.3/15.7.3.6/S15.7.3.6_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.POSITIVE_INFINITY has the attribute DontEnum
+es5id: 15.7.3.6_A4
 description: Checking if enumerating Number.POSITIVE_INFINITY fails
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/S15.7.3_A1.js b/test/suite/ch15/15.7/15.7.3/S15.7.3_A1.js
index c2fbf76d15..9f7f11f08b 100644
--- a/test/suite/ch15/15.7/15.7.3/S15.7.3_A1.js
+++ b/test/suite/ch15/15.7/15.7.3/S15.7.3_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number constructor has the property "prototype"
+es5id: 15.7.3_A1
 description: Checking existence of the property "prototype"
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/S15.7.3_A2.js b/test/suite/ch15/15.7/15.7.3/S15.7.3_A2.js
index e58e02c2a1..d01bc84191 100644
--- a/test/suite/ch15/15.7/15.7.3/S15.7.3_A2.js
+++ b/test/suite/ch15/15.7/15.7.3/S15.7.3_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number constructor has the property "MAX_VALUE"
+es5id: 15.7.3_A2
 description: Checking existence of the property "MAX_VALUE"
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/S15.7.3_A3.js b/test/suite/ch15/15.7/15.7.3/S15.7.3_A3.js
index afd08899e0..dfe4f3e3f9 100644
--- a/test/suite/ch15/15.7/15.7.3/S15.7.3_A3.js
+++ b/test/suite/ch15/15.7/15.7.3/S15.7.3_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number constructor has the property "MIN_VALUE"
+es5id: 15.7.3_A3
 description: Checking existence of the property "MIN_VALUE"
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/S15.7.3_A4.js b/test/suite/ch15/15.7/15.7.3/S15.7.3_A4.js
index 4d3865cefd..7c9dadce0c 100644
--- a/test/suite/ch15/15.7/15.7.3/S15.7.3_A4.js
+++ b/test/suite/ch15/15.7/15.7.3/S15.7.3_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number constructor has the property "NaN"
+es5id: 15.7.3_A4
 description: Checking existence of the property "NaN"
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/S15.7.3_A5.js b/test/suite/ch15/15.7/15.7.3/S15.7.3_A5.js
index 3061d4d59c..c6b3261598 100644
--- a/test/suite/ch15/15.7/15.7.3/S15.7.3_A5.js
+++ b/test/suite/ch15/15.7/15.7.3/S15.7.3_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number constructor has the property "NEGATIVE_INFINITY"
+es5id: 15.7.3_A5
 description: Checking existence of the property "NEGATIVE_INFINITY"
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/S15.7.3_A6.js b/test/suite/ch15/15.7/15.7.3/S15.7.3_A6.js
index 0025b34374..7afcbf2bb9 100644
--- a/test/suite/ch15/15.7/15.7.3/S15.7.3_A6.js
+++ b/test/suite/ch15/15.7/15.7.3/S15.7.3_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number constructor has the property "POSITIVE_INFINITY"
+es5id: 15.7.3_A6
 description: Checking existence of the property "POSITIVE_INFINITY"
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/S15.7.3_A7.js b/test/suite/ch15/15.7/15.7.3/S15.7.3_A7.js
index 70f2579721..fe499a8745 100644
--- a/test/suite/ch15/15.7/15.7.3/S15.7.3_A7.js
+++ b/test/suite/ch15/15.7/15.7.3/S15.7.3_A7.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the Number
     constructor is the Function prototype object
+es5id: 15.7.3_A7
 description: Checking Function.prototype.isPrototypeOf(Number)
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.3/S15.7.3_A8.js b/test/suite/ch15/15.7/15.7.3/S15.7.3_A8.js
index 064e716787..7b79c2a4fa 100644
--- a/test/suite/ch15/15.7/15.7.3/S15.7.3_A8.js
+++ b/test/suite/ch15/15.7/15.7.3/S15.7.3_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number constructor has length property whose value is 1
+es5id: 15.7.3_A8
 description: Checking Number.length property
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4-1.js b/test/suite/ch15/15.7/15.7.4/15.7.4-1.js
index 773e78179c..6adee31338 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4-1.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.7.4-1
 description: "Number prototype object: its [[Class]] must be 'Number'"
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.1/S15.7.4.1_A1.js b/test/suite/ch15/15.7/15.7.4/15.7.4.1/S15.7.4.1_A1.js
index c1c885badd..f25fe4fcd2 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.1/S15.7.4.1_A1.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.1/S15.7.4.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     The initial value of Number.prototype.constructor is the
     built-in Number constructor
+es5id: 15.7.4.1_A1
 description: Compare Number.prototype.constructor with Number
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T01.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T01.js
index b1165e760a..7fcef1cb9d 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T01.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T01.js
@@ -6,6 +6,7 @@ info: >
     toString: If radix is the number 10 or undefined, then this
     number value is given as an argument to the ToString operator.
     the resulting string value is returned
+es5id: 15.7.4.2_A1_T01
 description: undefined radix
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T02.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T02.js
index d0d85a35fa..03aacb9a7b 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T02.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T02.js
@@ -6,6 +6,7 @@ info: >
     toString: If radix is the number 10 or undefined, then this
     number value is given as an argument to the ToString operator.
     the resulting string value is returned
+es5id: 15.7.4.2_A1_T02
 description: radix is 10
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T03.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T03.js
index 99f9bae438..2b701765e4 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T03.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A1_T03.js
@@ -6,6 +6,7 @@ info: >
     toString: If radix is the number 10 or undefined, then this
     number value is given as an argument to the ToString operator.
     the resulting string value is returned
+es5id: 15.7.4.2_A1_T03
 description: radix is undefined value
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T01.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T01.js
index 98f4896e72..bf2534bb61 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T01.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T01.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T01
 description: radix is 2
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T02.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T02.js
index 435f2f78a5..a9b2ef733f 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T02.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T02.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T02
 description: radix is 3
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T03.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T03.js
index 5fb0039da1..00761b262c 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T03.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T03.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T03
 description: radix is 4
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T04.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T04.js
index 6a294f2e9e..27f30f4eae 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T04.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T04.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T04
 description: radix is 5
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T05.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T05.js
index 7ed3b44369..fd022b515b 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T05.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T05.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T05
 description: radix is 6
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T06.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T06.js
index 299085f35f..4ddf517df3 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T06.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T06.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T06
 description: radix is 7
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T07.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T07.js
index 237053bd40..ff85a71490 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T07.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T07.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T07
 description: radix is 8
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T08.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T08.js
index 03ba63a21f..6f673ab013 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T08.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T08.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T08
 description: radix is 9
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T09.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T09.js
index c05717492f..f9e5852baa 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T09.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T09.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T09
 description: radix is 11
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T10.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T10.js
index 2a4fdd54e4..5d53c2bef2 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T10.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T10.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T10
 description: radix is 12
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T11.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T11.js
index 223b5c1177..abd79ee344 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T11.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T11.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T11
 description: radix is 13
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T12.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T12.js
index c474dfc45e..4b9dcd6301 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T12.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T12.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T12
 description: radix is 14
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T13.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T13.js
index 49b8b6ce73..f134115029 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T13.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T13.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T13
 description: radix is 15
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T14.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T14.js
index c2a16315b8..f78fe04dd5 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T14.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T14.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T14
 description: radix is 16
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T15.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T15.js
index dd61f337ff..bf5cfe27f3 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T15.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T15.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T15
 description: radix is 17
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T16.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T16.js
index 99a6bded00..002e0cfeb4 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T16.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T16.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T16
 description: radix is 18
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T17.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T17.js
index c177a3ad60..90773b31e5 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T17.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T17.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T17
 description: radix is 19
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T18.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T18.js
index 45a901743d..e521f4e04e 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T18.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T18.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T18
 description: radix is 20
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T19.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T19.js
index 4ee1f75e56..85265d53b0 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T19.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T19.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T19
 description: radix is 21
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T20.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T20.js
index 145a1b7288..038e832ce0 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T20.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T20.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T20
 description: radix is 22
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T21.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T21.js
index 818b5eca9b..e82878b19c 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T21.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T21.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T21
 description: radix is 23
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T22.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T22.js
index 6ecc83ea98..ead76b2fe2 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T22.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T22.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T22
 description: radix is 24
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T23.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T23.js
index b3c668ccd0..d8f277e50c 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T23.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T23.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T23
 description: radix is 25
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T24.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T24.js
index fefe51ade5..8bac6eff94 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T24.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T24.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T24
 description: radix is 26
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T25.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T25.js
index 80bf8e804d..3bdff1ea9c 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T25.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T25.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T25
 description: radix is 27
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T26.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T26.js
index 926ae1d177..3f918a3460 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T26.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T26.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T26
 description: radix is 28
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T27.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T27.js
index db9f8c330c..46181050a3 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T27.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T27.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T27
 description: radix is 29
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T28.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T28.js
index 4e6ddc6fa5..20cbfbf0a7 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T28.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T28.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T28
 description: radix is 30
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T29.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T29.js
index dc66d24177..27ba3de869 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T29.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T29.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T29
 description: radix is 31
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T30.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T30.js
index b36276b21f..1cf762a35c 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T30.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T30.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T30
 description: radix is 32
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T31.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T31.js
index 9fa035cace..d3b4a0f291 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T31.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T31.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T31
 description: radix is 33
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T32.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T32.js
index 50f623ff87..bab5115d3a 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T32.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T32.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T32
 description: radix is 34
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T33.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T33.js
index cae48b066e..7433850375 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T33.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T33.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T33
 description: radix is 35
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T34.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T34.js
index ffcf8bfd3d..aa1cdebbe7 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T34.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A2_T34.js
@@ -5,6 +5,7 @@
 info: >
     toString: If radix is an integer from 2 to 36, but not 10,
     the result is a string, the choice of which is implementation-dependent
+es5id: 15.7.4.2_A2_T34
 description: radix is 36
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T01.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T01.js
index d828713430..bc2190c3e0 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T01.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T01.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "toString: radix should be an integer between 2 and 36"
+es5id: 15.7.4.2_A3_T01
 description: radix is 1
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T02.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T02.js
index c7f0f28bd2..e26c3aa290 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T02.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T02.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "toString: radix should be an integer between 2 and 36"
+es5id: 15.7.4.2_A3_T02
 description: radix is 37
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T03.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T03.js
index ccafbfdf47..a612293269 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T03.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T03.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "toString: radix should be an integer between 2 and 36"
+es5id: 15.7.4.2_A3_T03
 description: radix is null value
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T04.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T04.js
index a8fa4d5c68..9437e809cd 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T04.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A3_T04.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "toString: radix should be an integer between 2 and 36"
+es5id: 15.7.4.2_A3_T04
 description: radix is 0
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T01.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T01.js
index 2256da3e25..c8e66aaf42 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T01.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T01.js
@@ -6,6 +6,7 @@ info: >
     The toString function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Number object
+es5id: 15.7.4.2_A4_T01
 description: transferring to the String objects
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T02.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T02.js
index 88755c59e1..acc5076890 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T02.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T02.js
@@ -6,6 +6,7 @@ info: >
     The toString function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Number object
+es5id: 15.7.4.2_A4_T02
 description: transferring to the Boolean objects
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T03.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T03.js
index e39674a411..f9c56b00d7 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T03.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T03.js
@@ -6,6 +6,7 @@ info: >
     The toString function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Number object
+es5id: 15.7.4.2_A4_T03
 description: transferring to the Date objects
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T04.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T04.js
index a3d7590b0e..a31f2cbb60 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T04.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T04.js
@@ -6,6 +6,7 @@ info: >
     The toString function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Number object
+es5id: 15.7.4.2_A4_T04
 description: transferring to the Object objects
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T05.js b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T05.js
index 2272d03b84..38de6025ae 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T05.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.2/S15.7.4.2_A4_T05.js
@@ -6,6 +6,7 @@ info: >
     The toString function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Number object
+es5id: 15.7.4.2_A4_T05
 description: transferring to the other objects
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A1_T01.js b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A1_T01.js
index cf77fb74e3..e6fc4d41de 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A1_T01.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A1_T01.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.prototype.valueOf() returns this number value
+es5id: 15.7.4.4_A1_T01
 description: Call without argument
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A1_T02.js b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A1_T02.js
index 4fb66eadc5..ce82e1f0c9 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A1_T02.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A1_T02.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Number.prototype.valueOf() returns this number value
+es5id: 15.7.4.4_A1_T02
 description: calling with argument
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T01.js b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T01.js
index 20c67f2ef5..d7aca6f507 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T01.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T01.js
@@ -6,6 +6,7 @@ info: >
     The valueOf function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Number object
+es5id: 15.7.4.4_A2_T01
 description: transferring to the String objects
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T02.js b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T02.js
index e9b1716145..267e463187 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T02.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T02.js
@@ -6,6 +6,7 @@ info: >
     The valueOf function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Number object
+es5id: 15.7.4.4_A2_T02
 description: transferring to the Boolean objects
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T03.js b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T03.js
index b06609ae49..9cc2e0b4ef 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T03.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T03.js
@@ -6,6 +6,7 @@ info: >
     The valueOf function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Number object
+es5id: 15.7.4.4_A2_T03
 description: transferring to the Date objects
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T04.js b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T04.js
index ea12810c83..bf995e6a1b 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T04.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T04.js
@@ -6,6 +6,7 @@ info: >
     The valueOf function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Number object
+es5id: 15.7.4.4_A2_T04
 description: transferring to the Object objects
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T05.js b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T05.js
index efccf2fb47..454816c671 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T05.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.4/S15.7.4.4_A2_T05.js
@@ -6,6 +6,7 @@ info: >
     The valueOf function is not generic, it cannot be transferred
     to other kinds of objects for use as a method and there is should be
     a TypeError exception if its this value is not a Number object
+es5id: 15.7.4.4_A2_T05
 description: transferring to the other objects
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.1_T01.js b/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.1_T01.js
index d96fc445d9..628a88eaea 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.1_T01.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.1_T01.js
@@ -5,6 +5,7 @@
 info: >
     Step 1: Let f be ToInteger(fractionDigits). (If fractionDigits
     is undefined, this step produces the value 0)
+es5id: 15.7.4.5_A1.1_T01
 description: calling on Number prototype object
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.1_T02.js b/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.1_T02.js
index 9d686b2425..d28ae60246 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.1_T02.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.1_T02.js
@@ -5,6 +5,7 @@
 info: >
     Step 1: Let f be ToInteger(fractionDigits). (If fractionDigits
     is undefined, this step produces the value 0)
+es5id: 15.7.4.5_A1.1_T02
 description: calling on Number object
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.3_T01.js b/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.3_T01.js
index 734844fd4f..ab98bf30c9 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.3_T01.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.3_T01.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Step 4: If this number value is NaN, return the string \"NaN\""
+es5id: 15.7.4.5_A1.3_T01
 description: NaN is computed by new Number("string")
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.3_T02.js b/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.3_T02.js
index 4adea814e5..459fcd998d 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.3_T02.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.3_T02.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Step 4: If this number value is NaN, return the string \"NaN\""
+es5id: 15.7.4.5_A1.3_T02
 description: direct usage of NaN
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.4_T01.js b/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.4_T01.js
index 507e10ee32..e2318bff2a 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.4_T01.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A1.4_T01.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "Step 9: If x >= 10^21, let m = ToString(x)"
+es5id: 15.7.4.5_A1.4_T01
 description: x is 10^21
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A2_T01.js b/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A2_T01.js
index 75529a7e24..280def3767 100644
--- a/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A2_T01.js
+++ b/test/suite/ch15/15.7/15.7.4/15.7.4.5/S15.7.4.5_A2_T01.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the toFixed method is 1
+es5id: 15.7.4.5_A2_T01
 description: Checking Number prototype itself
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/S15.7.4_A1.js b/test/suite/ch15/15.7/15.7.4/S15.7.4_A1.js
index efe3a57fe5..6b69865b7a 100644
--- a/test/suite/ch15/15.7/15.7.4/S15.7.4_A1.js
+++ b/test/suite/ch15/15.7/15.7.4/S15.7.4_A1.js
@@ -5,6 +5,7 @@
 info: >
     The Number prototype object is itself a Number object
     (its [[Class]] is "Number") whose value is +0
+es5id: 15.7.4_A1
 description: Checking type and value of Number.prototype property
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/S15.7.4_A2.js b/test/suite/ch15/15.7/15.7.4/S15.7.4_A2.js
index 41ac12d28f..f6259319cd 100644
--- a/test/suite/ch15/15.7/15.7.4/S15.7.4_A2.js
+++ b/test/suite/ch15/15.7/15.7.4/S15.7.4_A2.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the Number
     prototype object is the Object prototype object
+es5id: 15.7.4_A2
 description: Checking Object.prototype.isPrototypeOf(Number.prototype)
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.1.js b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.1.js
index 9262fdef1b..102060a357 100644
--- a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.1.js
+++ b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number prototype object has the property constructor
+es5id: 15.7.4_A3.1
 description: The test uses hasOwnProperty() method
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.2.js b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.2.js
index 680df8808b..d233dc7e16 100644
--- a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.2.js
+++ b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number prototype object has the property toString
+es5id: 15.7.4_A3.2
 description: The test uses hasOwnProperty() method
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.3.js b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.3.js
index 46b921b655..ad9b3ec4f2 100644
--- a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.3.js
+++ b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number prototype object has the property toLocaleString
+es5id: 15.7.4_A3.3
 description: The test uses hasOwnProperty() method
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.4.js b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.4.js
index 20fed633d3..76bb43fca8 100644
--- a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.4.js
+++ b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number prototype object has the property valueOf
+es5id: 15.7.4_A3.4
 description: The test uses hasOwnProperty() method
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.5.js b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.5.js
index 1a2aa370b6..7ff9bccfdd 100644
--- a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.5.js
+++ b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number prototype object has the property toFixed
+es5id: 15.7.4_A3.5
 description: The test uses hasOwnProperty() method
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.6.js b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.6.js
index d94013ec8e..71efe0c735 100644
--- a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.6.js
+++ b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number prototype object has the property toExponential
+es5id: 15.7.4_A3.6
 description: The test uses hasOwnProperty() method
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.7.js b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.7.js
index e117947cf2..fcd674d13a 100644
--- a/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.7.js
+++ b/test/suite/ch15/15.7/15.7.4/S15.7.4_A3.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Number prototype object has the property toPrecision
+es5id: 15.7.4_A3.7
 description: The test uses hasOwnProperty() method
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T01.js b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T01.js
index 2f365c8c76..e071014dbc 100644
--- a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T01.js
+++ b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T01.js
@@ -5,6 +5,7 @@
 info: >
     Number instances have no special properties beyond those
     inherited from the Number prototype object
+es5id: 15.7.5_A1_T01
 description: Checking property constructor
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T02.js b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T02.js
index fb900c4bf6..c8373e6f03 100644
--- a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T02.js
+++ b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T02.js
@@ -5,6 +5,7 @@
 info: >
     Number instances have no special properties beyond those
     inherited from the Number prototype object
+es5id: 15.7.5_A1_T02
 description: Checking property toString
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T03.js b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T03.js
index ea2dd23721..8a6af7a251 100644
--- a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T03.js
+++ b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T03.js
@@ -5,6 +5,7 @@
 info: >
     Number instances have no special properties beyond those
     inherited from the Number prototype object
+es5id: 15.7.5_A1_T03
 description: Checking property toLocaleString
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T04.js b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T04.js
index d0449717d0..cf28259259 100644
--- a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T04.js
+++ b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T04.js
@@ -5,6 +5,7 @@
 info: >
     Number instances have no special properties beyond those
     inherited from the Number prototype object
+es5id: 15.7.5_A1_T04
 description: Checking property valueOf
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T05.js b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T05.js
index f6e74fae73..6a37ab3f7c 100644
--- a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T05.js
+++ b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T05.js
@@ -5,6 +5,7 @@
 info: >
     Number instances have no special properties beyond those
     inherited from the Number prototype object
+es5id: 15.7.5_A1_T05
 description: Checking property toFixed
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T06.js b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T06.js
index 5d28b36d1b..3a25fd54e5 100644
--- a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T06.js
+++ b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T06.js
@@ -5,6 +5,7 @@
 info: >
     Number instances have no special properties beyond those
     inherited from the Number prototype object
+es5id: 15.7.5_A1_T06
 description: Checking property toExponential
 ---*/
 
diff --git a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T07.js b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T07.js
index edbc9529e9..6c7d36d365 100644
--- a/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T07.js
+++ b/test/suite/ch15/15.7/15.7.5/S15.7.5_A1_T07.js
@@ -5,6 +5,7 @@
 info: >
     Number instances have no special properties beyond those
     inherited from the Number prototype object
+es5id: 15.7.5_A1_T07
 description: Checking property toPrecision
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A1.js b/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A1.js
index 096b6b4be3..319e78a130 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A1.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Math.E is approximately 2.7182818284590452354
+es5id: 15.8.1.1_A1
 description: Comparing Math.E with 2.7182818284590452354
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A2.js b/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A2.js
index bd41c5367f..51f2010d9a 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A2.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property E of the Math Object has the attribute DontEnum
+es5id: 15.8.1.1_A2
 description: Checking if Math.E property has the attribute DontEnum
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A3.js b/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A3.js
index 44a78d7bf9..1c588bee4e 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A3.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property E of the Math Object has the attribute DontDelete
+es5id: 15.8.1.1_A3
 description: Checking if Math.E property has the attribute DontDelete
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A4.js b/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A4.js
index f0ca58a847..aa6c97a337 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A4.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.1/S15.8.1.1_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property E of the Math Object has the attribute ReadOnly
+es5id: 15.8.1.1_A4
 description: Checking if Math.E property has the attribute ReadOnly
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A1.js b/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A1.js
index 704eb22a89..a9cafbb304 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A1.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Math.LN10 is approximately 2.302585092994046
+es5id: 15.8.1.2_A1
 description: Comparing Math.LN10 with 2.302585092994046
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A2.js b/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A2.js
index 04d3fe2404..e422fde7b9 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A2.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property LN10 of the Math Object has the attribute DontEnum
+es5id: 15.8.1.2_A2
 description: Checking if Math.LN10 property has the attribute DontEnum
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A3.js b/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A3.js
index 258319aba0..1d39f32052 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A3.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property LN10 of the Math Object has the attribute DontDelete
+es5id: 15.8.1.2_A3
 description: Checking if Math.LN10 property has the attribute DontDelete
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A4.js b/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A4.js
index b92699764f..1c5c360335 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A4.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.2/S15.8.1.2_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property LN10 of the Math Object has the attribute ReadOnly
+es5id: 15.8.1.2_A4
 description: Checking if Math.LN10 property has the attribute ReadOnly
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A1.js b/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A1.js
index 9688a0b4a3..2f491085ef 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A1.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Math.LN2 is approximately 0.6931471805599453
+es5id: 15.8.1.3_A1
 description: Comparing Math.LN2 with 0.6931471805599453
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A2.js b/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A2.js
index 720a5d87db..87e45260fa 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A2.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property LN2 of the Math Object has the attribute DontEnum
+es5id: 15.8.1.3_A2
 description: Checking if Math.LN2 property has the attribute DontEnum
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A3.js b/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A3.js
index 650d5cce1a..aafb1cb482 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A3.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property LN2 of the Math Object has the attribute DontDelete
+es5id: 15.8.1.3_A3
 description: Checking if Math.LN2 property has the attribute DontDelete
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A4.js b/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A4.js
index 4d75fe3a5d..26509885d0 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A4.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.3/S15.8.1.3_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property LN2 of the Math Object has the attribute ReadOnly
+es5id: 15.8.1.3_A4
 description: Checking if Math.LN2 property has the attribute DontDelete
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A1.js b/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A1.js
index 0378626800..0e2998bdec 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A1.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Math.LOG2E is approximately 1.4426950408889634
+es5id: 15.8.1.4_A1
 description: Comparing Math.LOG2E with 1.4426950408889634
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A2.js b/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A2.js
index ed655e2d58..0339228e2b 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A2.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property LOG2E of the Math Object has the attribute DontEnum
+es5id: 15.8.1.4_A2
 description: Checking if Math.LOG2E property has the attribute DontEnum
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A3.js b/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A3.js
index b9e331800e..e041cb3332 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A3.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property LOG2E of the Math Object has the attribute DontDelete
+es5id: 15.8.1.4_A3
 description: Checking if Math.LOG2E property has the attribute DontDelete
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A4.js b/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A4.js
index 037e296025..5398e4c907 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A4.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.4/S15.8.1.4_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property LOG2E of the Math Object has the attribute ReadOnly
+es5id: 15.8.1.4_A4
 description: Checking if Math.LOG2E property has the attribute ReadOnly
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A1.js b/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A1.js
index 7654d637c4..81b4d6aea8 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A1.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Math.LOG10E is approximately 0.4342944819032518
+es5id: 15.8.1.5_A1
 description: Comparing Math.LOG10E with 0.4342944819032518
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A2.js b/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A2.js
index 833b979bba..c73a5636fd 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A2.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property LOG10E of the Math Object has the attribute DontEnum
+es5id: 15.8.1.5_A2
 description: Checking if Math.LOG10E property has the attribute DontEnum
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A3.js b/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A3.js
index 42d4f41d07..2903f6d32e 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A3.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property LOG10E of the Math Object has the attribute DontDelete
+es5id: 15.8.1.5_A3
 description: Checking if Math.LOG10E property has the attribute DontDelete
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A4.js b/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A4.js
index 1980a01c7b..6fc967cd02 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A4.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.5/S15.8.1.5_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property LOG10E of the Math Object has the attribute ReadOnly
+es5id: 15.8.1.5_A4
 description: Checking if Math.LOG10E property has the attribute ReadOnly
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A1.js b/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A1.js
index 59479e3b13..6ded61a2ae 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A1.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Math.PI is approximately 3.1415926535897932
+es5id: 15.8.1.6_A1
 description: Comparing Math.PI with 3.1415926535897932
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A2.js b/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A2.js
index 7491832527..4c5c68a777 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A2.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property PI of the Math Object has the attribute DontEnum
+es5id: 15.8.1.6_A2
 description: Checking if Math.PI property has the attribute DontEnum
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A3.js b/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A3.js
index 7ea15aa7d5..da27bb16d6 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A3.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property PI of the Math Object has the attribute DontDelete
+es5id: 15.8.1.6_A3
 description: Checking if Math.PI property has the attribute DontDelete
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A4.js b/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A4.js
index fd98a81b89..b4479726bd 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A4.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.6/S15.8.1.6_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property PI of the Math Object has the attribute ReadOnly
+es5id: 15.8.1.6_A4
 description: Checking if Math.PI property has the attribute ReadOnly
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A1.js b/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A1.js
index 2d503c65f8..b6879572dd 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A1.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Math.SQRT1_2 is approximately 0.7071067811865476
+es5id: 15.8.1.7_A1
 description: Comparing Math.SQRT1_2 with 0.7071067811865476
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A2.js b/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A2.js
index a709712c75..fc34917327 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A2.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property SQRT1_2 of the Math Object has the attribute DontEnum
+es5id: 15.8.1.7_A2
 description: Checking if Math.SQRT1_2 property has the attribute DontEnum
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A3.js b/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A3.js
index 3494c50023..e3613f5897 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A3.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property SQRT1_2 of the Math Object has the attribute DontDelete
+es5id: 15.8.1.7_A3
 description: Checking if Math.SQRT1_2 property has the attribute DontDelete
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A4.js b/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A4.js
index 17a374c55c..99c3f2f522 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A4.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.7/S15.8.1.7_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property SQRT1_2 of the Math Object has the attribute ReadOnly
+es5id: 15.8.1.7_A4
 description: Checking if Math.SQRT1_2 property has the attribute ReadOnly
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A1.js b/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A1.js
index cdd911574d..171b676586 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A1.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Math.SQRT2 is approximately 1.4142135623730951
+es5id: 15.8.1.8_A1
 description: Comparing Math.SQRT2 with 1.4142135623730951
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A2.js b/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A2.js
index 03ac76dff8..3fc48de595 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A2.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property SQRT2 of the Math Object has the attribute DontEnum
+es5id: 15.8.1.8_A2
 description: Checking if Math.SQRT2 property has the attribute DontEnum
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A3.js b/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A3.js
index b8cad59f6a..3ae63684e4 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A3.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property SQRT2 of the Math Object has the attribute DontDelete
+es5id: 15.8.1.8_A3
 description: Checking if Math.SQRT2 property has the attribute DontDelete
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A4.js b/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A4.js
index b21c5e7a41..f96050f0b2 100644
--- a/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A4.js
+++ b/test/suite/ch15/15.8/15.8.1/15.8.1.8/S15.8.1.8_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Value Property SQRT2 of the Math Object has the attribute ReadOnly
+es5id: 15.8.1.8_A4
 description: Checking if Math.SQRT2 property has the attribute ReadOnly
 flags: [noStrict]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A1.js
index 42c0fe06d4..f902de3ea9 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.abs(x) is NaN
+es5id: 15.8.2.1_A1
 description: Checking if Math.abs(NaN) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A2.js
index c0e9fe0186..1f1eaa7e95 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0, Math.abs(x) is +0
+es5id: 15.8.2.1_A2
 description: Checking if Math.abs(-0) equals to +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A3.js
index 3e8166b25c..4584dc9c9a 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.1/S15.8.2.1_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity, Math.abs(x) is +Infinity
+es5id: 15.8.2.1_A3
 description: Checking if Math.abs(-Infinity) equals to +Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A1.js
index 470cd1759c..3e1f9e0f7a 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.log(x) is NaN
+es5id: 15.8.2.10_A1
 description: Checking if Math.log(NaN) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A2.js
index 2697f936c2..94ef744447 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is less than 0, Math.log(x) is NaN
+es5id: 15.8.2.10_A2
 description: Checking if Math.log(x) is NaN, where x is less than 0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A3.js
index 5f082ff2d6..93854fdfce 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0 or -0, Math.log(x) is -Infinity
+es5id: 15.8.2.10_A3
 description: Checking if Math.log(+0) and Math.log(-0) equals to -Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A4.js
index ddeac35129..cd0ff197ca 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is 1, Math.log(x) is +0
+es5id: 15.8.2.10_A4
 description: Checking if Math.log(1) equals to +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A5.js
index d79e25e10c..1cf45192ef 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity, Math.log(x) is +Infinity
+es5id: 15.8.2.10_A5
 description: Checking if Math.log(+Infinity) equals to +Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A6.js
index 76443de654..0e4e7098bd 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.10/S15.8.2.10_A6.js
@@ -5,6 +5,7 @@
 info: >
     Math.log, recommended that implementations use the approximation
     algorithms for IEEE 754 arithmetic contained in fdlibm
+es5id: 15.8.2.10_A6
 description: >
     Checking if Math.log is approximately equals to its mathematical
     values on the set of 64 argument values; all the sample values is
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.11/15.8.2.11-1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.11/15.8.2.11-1.js
index ab0b45d798..d3777a1d5c 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.11/15.8.2.11-1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.11/15.8.2.11-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.8.2.11-1
 description: Math.max({}) is NaN
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A1.js
index 64b909b433..a305b5b256 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If no arguments are given, Math.max() is -Infinity
+es5id: 15.8.2.11_A1
 description: Checking if Math.max() equals to -Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A2.js
index fa81a0d536..f8dca607a5 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If any value is NaN, the result of Math.max is NaN
+es5id: 15.8.2.11_A2
 description: >
     The script tests Math.max giving 1, 2 and 3 arguments to the
     function where at least one of the arguments is NaN
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A3.js
index dd8068a221..ea35d1fcf5 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: +0 is considered to be larger than -0
+es5id: 15.8.2.11_A3
 description: Checking if Math.max(-0,+0) and Math.max(+0,-0) equals to +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A4.js
index bde6ba006c..fab69fcf30 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.11/S15.8.2.11_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the Math.max method is 2
+es5id: 15.8.2.11_A4
 description: Checking if Math.max.length property is defined and equals to 2
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.12/15.8.2.12-1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.12/15.8.2.12-1.js
index d00069bd23..7eb5d02b60 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.12/15.8.2.12-1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.12/15.8.2.12-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.8.2.12-1
 description: Math.min({}) is NaN
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A1.js
index 339610893e..ef52ac7855 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If no arguments are given, Math.min() is +Infinity
+es5id: 15.8.2.12_A1
 description: Checking if Math.min() equals to +Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A2.js
index ba32154400..1676fe48ce 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If any value is NaN, the result of Math.min is NaN
+es5id: 15.8.2.12_A2
 description: >
     The script tests Math.min giving 1, 2 and 3 arguments to the
     function where at least one of the arguments is NaN
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A3.js
index 218fe03888..7b6049fb14 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: +0 is considered to be larger than -0
+es5id: 15.8.2.12_A3
 description: Checking if Math.max(-0,+0) and Math.max(+0,-0) equals to -0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A4.js
index 9066908571..d2555044cf 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.12/S15.8.2.12_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The length property of the Math.min method is 2
+es5id: 15.8.2.12_A4
 description: Checking if Math.min.length property is defined and equals to 2
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A1.js
index 2034dcdc1b..d487c3f826 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is NaN, Math.pow(x,y) is NaN
+es5id: 15.8.2.13_A1
 description: Checking if Math.pow(x,y) is NaN, where y is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A10.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A10.js
index 9ed8486080..22e9e7b22c 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A10.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A10.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If abs(x)<1 and y is -Infinity, Math.pow(x,y) is +Infinity
+es5id: 15.8.2.13_A10
 description: >
     Checking if Math.pow(x,y) equals to +Infinity, where abs(x)<1 and
     y is -Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A11.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A11.js
index ff96542ac9..999db5a7de 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A11.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A11.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity and y>0, Math.pow(x,y) is +Infinity
+es5id: 15.8.2.13_A11
 description: >
     Checking if Math.pow(x,y) equals to +Infinity, where x is
     +Infinity and y>0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A12.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A12.js
index 9caefb57be..ccd7ae53c9 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A12.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A12.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity and y<0, Math.pow(x,y) is +0
+es5id: 15.8.2.13_A12
 description: >
     Checking if Math.pow(x,y) equals to +0, where x is +Infinity and
     y<0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A13.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A13.js
index e6a5d54cd4..37e6c824b0 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A13.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A13.js
@@ -5,6 +5,7 @@
 info: >
     If x is -Infinity and y>0 and y is an odd integer, Math.pow(x,y) is
     -Infinity
+es5id: 15.8.2.13_A13
 description: >
     Checking if Math.pow(x,y) equals to -Infinity, where x is
     -Infinity and y>0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A14.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A14.js
index 51bd370784..7b9eac3979 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A14.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A14.js
@@ -5,6 +5,7 @@
 info: >
     If x is -Infinity and y>0 and y is NOT an odd integer, Math.pow(x,y) is
     +Infinity
+es5id: 15.8.2.13_A14
 description: >
     Checking if Math.pow(x,y) equals to +Infinity, where x is
     -Infinity and y>0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A15.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A15.js
index cea4591cb7..ddf382d77b 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A15.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A15.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity and y<0 and y is an odd integer, Math.pow(x,y) is -0
+es5id: 15.8.2.13_A15
 description: >
     Checking if Math.pow(x,y) equals to -0, where x is -Infinity and
     y<0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A16.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A16.js
index f7bbcbaffb..291c032e1d 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A16.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity and y<0 and y is NOT an odd integer, Math.pow(x,y) is +0
+es5id: 15.8.2.13_A16
 description: >
     Checking if Math.pow(x,y) equals to +0, where x is -Infinity and
     y<0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A17.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A17.js
index 8009d9d63c..596ab33eec 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A17.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A17.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0 and y>0, Math.pow(x,y) is +0
+es5id: 15.8.2.13_A17
 description: Checking if Math.pow(x,y) equals to +0, where x is +0 and y>0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A18.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A18.js
index c51ffbb498..c8bf9d88cb 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A18.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A18.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0 and y<0, Math.pow(x,y) is +Infinity
+es5id: 15.8.2.13_A18
 description: >
     Checking if Math.pow(x,y) equals to +Infinity, where x is +0 and
     y<0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A19.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A19.js
index da2efc15db..dda7f4dba4 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A19.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A19.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0 and y>0 and y is an odd integer, Math.pow(x,y) is -0
+es5id: 15.8.2.13_A19
 description: Checking if Math.pow(x,y) equals to -0, where x is -0 and y>0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A2.js
index ab9571fc7d..d4df771b4e 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is +0, Math.pow(x,y) is 1, even if x is NaN
+es5id: 15.8.2.13_A2
 description: >
     Checking if Math.pow(x,y) equals to 1, where y is +0 and x is
     number or NaN
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A20.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A20.js
index c1fa35c6a9..a4c214b137 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A20.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A20.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0 and y>0 and y is NOT an odd integer, Math.pow(x,y) is +0
+es5id: 15.8.2.13_A20
 description: >
     Checking if Math.pow(x,y) equals to +0, where x is -0 and y>0 and
     y is NOT an odd integer
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A21.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A21.js
index 4a35bd9522..7ee7d0d451 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A21.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A21.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0 and y<0 and y is an odd integer, Math.pow(x,y) is -Infinity
+es5id: 15.8.2.13_A21
 description: >
     Checking if Math.pow(x,y) equals to -Infinity, where x is -0 and y
     is an odd integer
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A22.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A22.js
index 5d9be14f40..eff92db334 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A22.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A22.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0 and y<0 and y is NOT an odd integer, Math.pow(x,y) is +Infinity
+es5id: 15.8.2.13_A22
 description: >
     Checking if Math.pow(x,y) equals to +Infinity, where x is -0 and
     y<0 and y is NOT an odd integer
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A23.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A23.js
index 9c2b5f5ffa..4ed6f3ca1a 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A23.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A23.js
@@ -5,6 +5,7 @@
 info: >
     If x<0 and x is finite and y is finite and y is not an integer,
     Math.pow(x,y) is NaN
+es5id: 15.8.2.13_A23
 description: >
     Checking if Math.pow(x,y) is NaN, where x<0 and x is finite and y
     is finite and y is not an integer
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A24.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A24.js
index 8e2aa4e860..74977c1364 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A24.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A24.js
@@ -5,6 +5,7 @@
 info: >
     Math.pow, recommended that implementations use the approximation
     algorithms for IEEE 754 arithmetic contained in fdlibm
+es5id: 15.8.2.13_A24
 description: >
     Checking if Math.pow(argument1, argument2) is approximately equals
     to its mathematical value on the set of 64 argument1 values and 64
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A3.js
index b9c75b8345..61749737fd 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is -0, Math.pow(x,y) is 1, even if x is NaN
+es5id: 15.8.2.13_A3
 description: >
     Checking if Math.pow(x,y) equals to 1, where x is number or NaN
     and y is -0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A4.js
index 9f67d55ec4..05606f11f8 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN and y is nonzero, Math.pow(x,y) is NaN
+es5id: 15.8.2.13_A4
 description: Checking if Math.pow(x,y) is NaN, where x is NaN and y is nonzero
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A5.js
index 07f230386d..f9f61ea1a1 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If abs(x)>1 and y is +Infinity, Math.pow(x,y) is +Infinity
+es5id: 15.8.2.13_A5
 description: >
     Checking if Math.pow(x,y) equals to +Infinity, where abs(x)>1 and
     y is +Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A6.js
index d9a263320e..282501be62 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If abs(x)>1 and y is -Infinity, Math.pow(x,y) is +0
+es5id: 15.8.2.13_A6
 description: >
     Checking if Math.pow(x,y) equals to +0, where abs(x)>1 and y is
     -Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A7.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A7.js
index 1d0fb839db..2e1afea174 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A7.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If abs(x)==1 and y is +Infinity, Math.pow(x,y) is NaN
+es5id: 15.8.2.13_A7
 description: >
     Checking if Math.pow(x,y) is NaN, where abs(x)==1 and y is
     +Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A8.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A8.js
index 97a219a86e..81ef9cf54e 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A8.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If abs(x)==1 and y is -Infinity, Math.pow(x,y) is NaN
+es5id: 15.8.2.13_A8
 description: >
     Checking if Math.pow(x,y) is NaN, where abs(x)==1 and y is
     -Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A9.js b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A9.js
index 7f750627dc..881e65d2ad 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A9.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.13/S15.8.2.13_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If abs(x)<1 and y is +Infinity, Math.pow(x,y) is +0
+es5id: 15.8.2.13_A9
 description: >
     Checking if Math.pow(x,y) equals to +0, where abs(x)<1 and y is
     +Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.14/S15.8.2.14_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.14/S15.8.2.14_A1.js
index a6b8b4ed82..d0542909de 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.14/S15.8.2.14_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.14/S15.8.2.14_A1.js
@@ -5,6 +5,7 @@
 info: >
     Math.random() returns a number value with positive sign, greater than or
     equal to 0 but less than 1
+es5id: 15.8.2.14_A1
 description: >
     Checking if Math.random() is a number between 0 and 1, calling
     Math.random() 100 times
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A1.js
index 5c94765587..3246ec446c 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.round(x) is NaN
+es5id: 15.8.2.15_A1
 description: Checking if Math.round(x) is NaN, where x is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A2.js
index 0eff41bb6d..6c9bbfdf17 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0, Math.round(x) is +0
+es5id: 15.8.2.15_A2
 description: Checking if Math.round(x) equals to +0, where x is +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A3.js
index cbd714752f..1c67d522c3 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0, Math.round(x) is -0
+es5id: 15.8.2.15_A3
 description: Checking if Math.round(x) equals to -0, where x is -0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A4.js
index 4dbe47c6c2..cfc81a02a1 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity, Math.round(x) is +Infinity
+es5id: 15.8.2.15_A4
 description: Checking if Math.round(x) is +Infinity, where x is +Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A5.js
index 524c9a4d41..8c0fff3b70 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity, Math.round(x) is -Infinity
+es5id: 15.8.2.15_A5
 description: Checking if Math.round(x) is -Infinity, where x is -Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A6.js
index 44229615e8..0664d596c4 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A6.js
@@ -5,6 +5,7 @@
 info: >
     If x is equal to 0 or greater than 0, or if x is less than -0.5,
     Math.round(x) is equal to Math.floor(x+0.5)
+es5id: 15.8.2.15_A6
 description: >
     Checking if Math.round(x) is equal to Math.floor(x+0.5), where x
     equals to 0, greater than 0, or is less than -0.5; this check is
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A7.js b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A7.js
index c1bf43cd50..6c2fd38628 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A7.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.15/S15.8.2.15_A7.js
@@ -5,6 +5,7 @@
 info: >
     If x is less than or equal to -0 and x is greater than or equal to -0.5,
     Math.round(x) is equal to -0
+es5id: 15.8.2.15_A7
 description: >
     Checking if Math.round(x) is equal -0, where x is equal to 0,
     equal to -0.5, or less than -0 while greater than -0.5
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A1.js
index 75470f036a..a64ed50fc3 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.sin(x) is NaN
+es5id: 15.8.2.16_A1
 description: Checking if Math.sin(NaN) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A3.js
index 85025585a7..aaaba2ce0c 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0, Math.sin(x) is -0
+es5id: 15.8.2.16_A3
 description: Checking if Math.sin(-0) equals to -0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A4.js
index 897c46520e..0f0cbdbb9f 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity, Math.sin(x) is NaN
+es5id: 15.8.2.16_A4
 description: Checking if Math.sin(+Infinity) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A5.js
index f09453de11..1a94d8650f 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity, Math.sin(x) is NaN
+es5id: 15.8.2.16_A5
 description: Checking if Math.sin(-Infinity) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A6.js
index 2243664ed1..fc9748616f 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Sine is a periodic function with period 2*PI
+es5id: 15.8.2.16_A6
 description: >
     Checking if Math.sin(x) equals to Math.sin(x+n*2*Math.PI) with
     precision 0.000000000003, where n is an integer from 1 to 100 and
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A7.js b/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A7.js
index 4a53393b09..aebb4073e5 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A7.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.16/S15.8.2.16_A7.js
@@ -5,6 +5,7 @@
 info: >
     Math.sin it is recommended that implementations use the approximation
     algorithms for IEEE 754 arithmetic contained in fdlibm
+es5id: 15.8.2.16_A7
 description: >
     Checking if Math.sin is approximately equals to its mathematical
     values on the set of 64 argument values; all the sample values is
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A1.js
index d9a8fa8aa4..937b23b397 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.sqrt(x) is NaN
+es5id: 15.8.2.17_A1
 description: Checking if Math.sqrt(NaN) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A2.js
index 318a21baf7..9f40206d30 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x less than 0, Math.sqrt(x) is NaN
+es5id: 15.8.2.17_A2
 description: Checking if Math.sqrt(x) is NaN, where x is less than 0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A3.js
index 6da30e582d..a4c739c728 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is equal to +0, Math.sqrt(x) is +0
+es5id: 15.8.2.17_A3
 description: Checking if Math.sqrt(+0) equals to +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A4.js
index b765f4bc6f..63802eceea 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is equal to -0, Math.sqrt(x) is -0
+es5id: 15.8.2.17_A4
 description: Checking if Math.sqrt(-0) equals to -0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A5.js
index 639c5d8e56..45bf9cba50 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is equal to +Infinity, Math.sqrt(x) is +Infinity
+es5id: 15.8.2.17_A5
 description: Checking if Math.sqrt(+Infinity) is +Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A6.js
index 1dcaa35917..bc4d354df4 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.17/S15.8.2.17_A6.js
@@ -5,6 +5,7 @@
 info: >
     Math.sqrt, recommended that implementations use the approximation
     algorithms for IEEE 754 arithmetic contained in fdlibm
+es5id: 15.8.2.17_A6
 description: >
     Checking if Math.sqrt is approximately equals to its mathematical
     values on the set of 64 argument values; all the sample values is
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A1.js
index 71cd709da8..bb105205bd 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.tan(x) is NaN
+es5id: 15.8.2.18_A1
 description: Checking if Math.tan(NaN) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A2.js
index e701abdb54..a4c1ca8a01 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0, Math.tan(x) is +0
+es5id: 15.8.2.18_A2
 description: Checking if Math.tan(+0) equals to +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A3.js
index 38d0eb849d..0a858ed528 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0, Math.tan(x) is -0
+es5id: 15.8.2.18_A3
 description: Checking if Math.tan(-0) equals to -0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A4.js
index 7fad252793..c729280aa6 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity, Math.tan(x) is NaN
+es5id: 15.8.2.18_A4
 description: Checking if Math.tan(+Infinity) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A5.js
index 7d1c0f6a8a..8bd6f21c3b 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity, Math.tan(x) is NaN
+es5id: 15.8.2.18_A5
 description: Checking if Math.tan(-Infinity) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A6.js
index 563958e112..c3302c19b7 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Tangent is a periodic function with period PI
+es5id: 15.8.2.18_A6
 description: >
     Checking if Math.tan(x) equals to Math.tan(x+n*Math.PI) with
     precision 0.000000000003, where n is an integer from 1 to 100 and
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A7.js b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A7.js
index c8893e564d..de65fcb339 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A7.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.18/S15.8.2.18_A7.js
@@ -5,6 +5,7 @@
 info: >
     Math.tan, recommended that implementations use the approximation
     algorithms for IEEE 754 arithmetic contained in fdlibm
+es5id: 15.8.2.18_A7
 description: >
     Checking if Math.tan is approximately equals to its mathematical
     values on the set of 64 argument values; all the sample values is
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A1.js
index eb4b69f086..9322e15a13 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.acos(x) is NaN
+es5id: 15.8.2.2_A1
 description: Checking if Math.acos(NaN) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A2.js
index f5e84ae26a..ad756bfb5d 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is greater than 1, Math.acos(x) is NaN
+es5id: 15.8.2.2_A2
 description: Checking if Math.acos(x) is NaN, where x is greater than 1
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A3.js
index 57a56de52e..658e8b9a81 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is less than -1, Math.acos(x) is NaN
+es5id: 15.8.2.2_A3
 description: Checking if Math.acos(x) is NaN, where x is less than -1
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A4.js
index bf9e01cdbe..87e3ff1f2e 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is exactly 1, Math.acos(x) is +0
+es5id: 15.8.2.2_A4
 description: Checking if Math.acos(1) equals to +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A5.js
index 0315bf7a97..971b333537 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.2/S15.8.2.2_A5.js
@@ -5,6 +5,7 @@
 info: >
     Math.acos, recommended that implementations use the approximation
     algorithms for IEEE 754 arithmetic contained in fdlibm
+es5id: 15.8.2.2_A5
 description: >
     Checking if Math.acos is approximately equals to its mathematical
     values on the set of 64 argument values; all the sample values is
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A1.js
index be7a40283a..633e232069 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.asin(x) is NaN
+es5id: 15.8.2.3_A1
 description: Checking if Math.asin(NaN) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A2.js
index 2c8778dab6..573376f6ae 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is greater than 1, Math.asin(x) is NaN
+es5id: 15.8.2.3_A2
 description: Checking if Math.asin(x) is NaN, where x is greater than 1
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A3.js
index a311399649..ba0afc56a4 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is less than -1, Math.asin(x) is NaN
+es5id: 15.8.2.3_A3
 description: Checking if Math.asin(x) is NaN, where x is less than -1
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A4.js
index 632d4ffcd5..8b21a28378 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0, Math.asin(x) is +0
+es5id: 15.8.2.3_A4
 description: Checking if Math.asin(+0) equals +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A5.js
index a9633d960b..3c21880758 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0, Math.asin(x) is -0
+es5id: 15.8.2.3_A5
 description: Checking if Math.asin(-0) equals to -0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A6.js
index 0d295a9371..b6a5a1d626 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.3/S15.8.2.3_A6.js
@@ -5,6 +5,7 @@
 info: >
     Math.asin, recommended that implementations use the approximation
     algorithms for IEEE 754 arithmetic contained in fdlibm
+es5id: 15.8.2.3_A6
 description: >
     Checking if Math.asin is approximately equals to its mathematical
     values on the set of 64 argument values; all the sample values is
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A1.js
index 995217cf55..caa6de3ccd 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.atan(x) is NaN
+es5id: 15.8.2.4_A1
 description: Checking if Math.atan(NaN) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A2.js
index 625c2829dd..cc04a648b0 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0, Math.atan(x) is +0
+es5id: 15.8.2.4_A2
 description: Checking if Math.atan(+0) equals to +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A3.js
index 434cf5c848..069ea8a8d2 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0, Math.atan(x) is -0
+es5id: 15.8.2.4_A3
 description: Checking if Math.atan(-0) equals to -0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A4.js
index 43fde5775a..43eb7869bf 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A4.js
@@ -5,6 +5,7 @@
 info: >
     If x is +Infinity, Math.atan(x) is an implementation-dependent
     approximation to +PI/2
+es5id: 15.8.2.4_A4
 description: Checking if Math.atan(+Infinity) is an approximation to +PI/2
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A5.js
index 2806d4fde9..1544c2ed56 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A5.js
@@ -5,6 +5,7 @@
 info: >
     If x is -Infinity, Math.atan(x) is an implementation-dependent
     approximation to -PI/2
+es5id: 15.8.2.4_A5
 description: Checking if Math.atan(-Infinity) is an approximation to -PI/2
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A6.js
index 5fda288973..0c501acf25 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.4/S15.8.2.4_A6.js
@@ -5,6 +5,7 @@
 info: >
     Math.atan, recommended that implementations use the approximation
     algorithms for IEEE 754 arithmetic contained in fdlibm
+es5id: 15.8.2.4_A6
 description: >
     Checking if Math.atan is approximately equals to its mathematical
     values on the set of 64 argument values; all the sample values is
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A1.js
index d09c59e978..9715865f8c 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If either x or y is NaN, Math(x,y) is NaN
+es5id: 15.8.2.5_A1
 description: >
     Checking if Math.atan2(NaN,y) and Math.atan2(x,NaN) is NaN for
     different x and y values
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A10.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A10.js
index b10260670c..c35e910989 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A10.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A10.js
@@ -5,6 +5,7 @@
 info: >
     If y is -0 and x is -0, Math.atan2(y,x) is an implementation-dependent
     approximation to -PI
+es5id: 15.8.2.5_A10
 description: Checking if Math.atan2(-0,-0) is an approximation to -PI
 includes:
     - math_precision.js
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A11.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A11.js
index a06f643e6c..06226f4362 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A11.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A11.js
@@ -5,6 +5,7 @@
 info: >
     If y is equal to -0 and x<0, Math.atan2(y,x) is an
     implementation-dependent approximation to -PI
+es5id: 15.8.2.5_A11
 description: Checking if Math.atan2(-0,x) is an approximation to -PI, where x<0
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A12.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A12.js
index 5c958d9657..fbf5b5a2b3 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A12.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A12.js
@@ -5,6 +5,7 @@
 info: >
     If y<0 and x is +0, Math.atan2(y,x) is an implementation-dependent
     approximation to -PI/2
+es5id: 15.8.2.5_A12
 description: >
     Checking if Math.atan2(y,+0) is an approximation to -PI/2, where
     y<0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A13.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A13.js
index 325ee37ee9..a41b7eea4d 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A13.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A13.js
@@ -5,6 +5,7 @@
 info: >
     If y<0 and x is -0, Math.atan2(y,x) is an implementation-dependent
     approximation to -PI/2
+es5id: 15.8.2.5_A13
 description: >
     Checking if Math.atan2(y,-0) is an approximation to -PI/2, where
     y<0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A14.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A14.js
index a37446cf4d..13616ff194 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A14.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A14.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y>0 and y is finite and x is equal to +Infinity, Math.atan2(y,x) is +0
+es5id: 15.8.2.5_A14
 description: >
     Checking if Math.atan2(y,x) equals to +0, where y>0 and y is
     finite and x is equal to +Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A15.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A15.js
index 1468a90ac9..c98fa99e19 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A15.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A15.js
@@ -5,6 +5,7 @@
 info: >
     If y>0 and y is finite and x is equal to -Infinity, Math.atan2(y,x) is an
     implementation-dependent approximation to +PI
+es5id: 15.8.2.5_A15
 description: >
     Checking if Math.atan2(y,x) is an approximation to +PI, where y>0
     and y is finite and x is equal to -Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A16.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A16.js
index 1fa0b3e6ca..ffce14bd1f 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A16.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A16.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y<0 and y is finite and x is equal to +Infinity, Math.atan2(y,x) is -0
+es5id: 15.8.2.5_A16
 description: >
     Checking if Math.atan2(y,x) is -0, where y<0 and y is finite and x
     is equal to +Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A17.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A17.js
index f4c4138bc1..d6e2a4d200 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A17.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A17.js
@@ -5,6 +5,7 @@
 info: >
     If y<0 and y is finite and x is equal to -Infinity, Math.atan2(y,x) is an
     implementation-dependent approximation to -PI
+es5id: 15.8.2.5_A17
 description: >
     Checking if Math.atan2(y,x) is an approximation to -PI, where y<0
     and y is finite and x is equal to -Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A18.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A18.js
index d6ecab0dfb..d101ff8641 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A18.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A18.js
@@ -5,6 +5,7 @@
 info: >
     If y is +Infinity and x is finite, Math.atan2(y,x) is an
     implementation-dependent approximation to +PI/2
+es5id: 15.8.2.5_A18
 description: >
     Checking if Math.atan2(y,x) is an approximation to +PI/2, where y
     is +Infinity and x is finite
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A19.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A19.js
index 7a084323c0..6a3a37e851 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A19.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A19.js
@@ -5,6 +5,7 @@
 info: >
     If y is -Infinity and x is finite, Math.atan2(y,x) is an
     implementation-dependent approximation to -PI/2
+es5id: 15.8.2.5_A19
 description: >
     Checking if Math.atan2(y,x) is an approximation to -PI/2, where y
     is -Infinity and x is finite
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A2.js
index 6291cd0151..6d22512e7f 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A2.js
@@ -5,6 +5,7 @@
 info: >
     If y>0 and x is +0, Math.atan2(y,x) is an implementation-dependent
     approximation to +PI/2
+es5id: 15.8.2.5_A2
 description: >
     Checking if Math.atan2(y,x) is an approximation to +PI/2, where
     y>0 and x is +0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A20.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A20.js
index 51909c99f1..b64b5dd5b1 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A20.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A20.js
@@ -5,6 +5,7 @@
 info: >
     If y is equal to +Infinity and x is equal to +Infinity, Math.atan2(y,x)
     is an implementation-dependent approximation to +PI/4
+es5id: 15.8.2.5_A20
 description: >
     Checking if Math.atan2(y,x) is an approximation to +PI/4, where y
     is equal to +Infinity and x is equal to +Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A21.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A21.js
index fe37ec9ca6..ab435f9550 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A21.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A21.js
@@ -5,6 +5,7 @@
 info: >
     If y is equal to +Infinity and x is equal to -Infinity, Math.atan2(y,x)
     is an implementation-dependent approximation to +3*PI/4
+es5id: 15.8.2.5_A21
 description: >
     Checking if Math.atan2(y,x) is an approximation to +3*PI/4, where
     y is equal to +Infinity and x is equal to -Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A22.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A22.js
index 6bfb04c886..096f3fef8e 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A22.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A22.js
@@ -5,6 +5,7 @@
 info: >
     If y is equal to -Infinity and x is equal to +Infinity, Math.atan2(y,x)
     is an implementation-dependent approximation to -PI/4
+es5id: 15.8.2.5_A22
 description: >
     Checking if Math.atan2(y,x) is an approximation to -PI/4, where y
     is equal to -Infinity and x is equal to +Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A23.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A23.js
index a2dca08cb8..57b4d5b90c 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A23.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A23.js
@@ -5,6 +5,7 @@
 info: >
     If y is equal to -Infinity and x is equal to -Infinity, Math.atan2(y,x)
     is an implementation-dependent approximation to -3*PI/4
+es5id: 15.8.2.5_A23
 description: >
     Checking if Math.atan2(y,x) is an approximation to -3*PI/4, where
     y is equal to -Infinity and x is equal to -Infinity
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A24.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A24.js
index db4ec4f4a0..181602c5a9 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A24.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A24.js
@@ -5,6 +5,7 @@
 info: >
     Math.atan2, recommended that implementations use the approximation
     algorithms for IEEE 754 arithmetic contained in fdlibm
+es5id: 15.8.2.5_A24
 description: >
     Checking if Math.atan2(argument1, argument2) is approximately
     equals to its mathematical values on the set of 64 argument1
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A3.js
index ca965d6bab..e4bce7045c 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A3.js
@@ -5,6 +5,7 @@
 info: >
     If y>0 and x is -0, Math.atan2(y,x) is an implementation-dependent
     approximation to +PI/2
+es5id: 15.8.2.5_A3
 description: >
     Checking if Math.atan2(y,x) is an approximation to +PI/2, where
     y>0 and x is -0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A4.js
index 19f1e7a4e5..6f2c172549 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is +0 and x>0, Math.atan2(y,x) is +0
+es5id: 15.8.2.5_A4
 description: Checking if Math.atan2(y,x) equals to +0, where y is +0 and x>0
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A5.js
index 64d528bee1..e92d287178 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is +0 and x is +0, Math.atan2(y,x) is +0
+es5id: 15.8.2.5_A5
 description: Checking if Math.atan2(y,x) is +0, where y is +0 and x is +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A6.js
index c6201ff7c6..37b8d5cfa9 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A6.js
@@ -5,6 +5,7 @@
 info: >
     If y is +0 and x is -0, Math.atan2(y,x) is an implementation-dependent
     approximation to +PI
+es5id: 15.8.2.5_A6
 description: >
     Checking if Math.atan2(y,x) is an approximation to +PI, where y is
     +0 and x is -0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A7.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A7.js
index 953e688701..cc304c9c4e 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A7.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A7.js
@@ -5,6 +5,7 @@
 info: >
     If y is equal to +0 and x<0, Math.atan2(y,x) is an
     implementation-dependent approximation to +PI
+es5id: 15.8.2.5_A7
 description: >
     Checking if Math.atan2(y,x) is an approximation to +PI, where y is
     equal to +0 and x<0
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A8.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A8.js
index 900dff2f29..135c7b10ee 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A8.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A8.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is equal to -0 and x>0, Math.atan2(y,x) is -0
+es5id: 15.8.2.5_A8
 description: Checking if Math.atan2(y,x) is -0, where y is equal to -0 and x>0
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A9.js b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A9.js
index c08286fe0b..5b4b0f60d5 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A9.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.5/S15.8.2.5_A9.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If y is -0 and x is +0, Math.atan2(y,x) is -0
+es5id: 15.8.2.5_A9
 description: Checking if Math.atan2(y,x) is -0, where y is -0 and x is +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A1.js
index 4ce7024aed..8a33246aed 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.ceil(x) is NaN
+es5id: 15.8.2.6_A1
 description: Checking if Math.ceil(NaN) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A2.js
index f926c8d2fb..f4c6542011 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0, Math.ceil(x) is +0
+es5id: 15.8.2.6_A2
 description: Checking if Math.ceil(x) is +0, where x is +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A3.js
index 3a0a5c14cb..80c10cfc80 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0, Math.ceil(x) is -0
+es5id: 15.8.2.6_A3
 description: Checking if Math.ceil(x) is -0, where x is -0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A4.js
index 7bae84bc80..e600908cbf 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity, Math.ceil(x) is +Infinity
+es5id: 15.8.2.6_A4
 description: Checking if Math.ceil(x) is +Infinity, where x is +Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A5.js
index b258098b1d..74e605aab0 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity, Math.ceil(x) is -Infinity
+es5id: 15.8.2.6_A5
 description: Checking if Math.ceil(x) is -Infinity, where x is -Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A6.js
index c1e65656c5..5665ab1056 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is less than 0 but greater than -1, Math.ceil(x) is -0
+es5id: 15.8.2.6_A6
 description: >
     Checking if Math.ceil(x) is -0, where x is less than 0 but greater
     than -1
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A7.js b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A7.js
index 158ba67db5..6b7a710ade 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A7.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.6/S15.8.2.6_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The value of Math.ceil(x) is the same as the value of -Math.floor(-x)
+es5id: 15.8.2.6_A7
 description: >
     Checking if Math.ceil(x) equals to -Math.floor(-x) on 2000
     floating point argument values
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A1.js
index 040fe7a215..7782278667 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.cos(x) is NaN
+es5id: 15.8.2.7_A1
 description: Checking if Math.cos(NaN) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A2.js
index 327f2fa9f0..a22ee05a71 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0, Math.cos(x) is 1
+es5id: 15.8.2.7_A2
 description: Checking if Math.cos(+0) is 1
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A3.js
index 122e6d1904..b567b4406a 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0, Math.cos(x) is 1
+es5id: 15.8.2.7_A3
 description: Checking if Math.cos(-0) is 1
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A4.js
index d1b22eba74..cdec985312 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity, Math.cos(x) is NaN
+es5id: 15.8.2.7_A4
 description: Checking if Math.cos(+Infinity) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A5.js
index 5648ae9c70..7c34d8ec61 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity, Math.cos(x) is NaN
+es5id: 15.8.2.7_A5
 description: Checking if Math.cos(-Infinity) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A6.js
index 3707b3a699..9ec5004401 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Cosine is a periodic function with period 2*PI
+es5id: 15.8.2.7_A6
 description: >
     Checking if Math.cos(x) equals to Math.cos(x+n*2*Math.PI) with
     precision 0.000000000003, where n is an integer from 1 to 100 and
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A7.js b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A7.js
index 603fa27ea2..a09aed5fb4 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A7.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.7/S15.8.2.7_A7.js
@@ -5,6 +5,7 @@
 info: >
     Math.cos it is recommended that implementations use the approximation
     algorithms for IEEE 754 arithmetic contained in fdlibm
+es5id: 15.8.2.7_A7
 description: >
     Checking if Math.cos is approximately equals to its mathematical
     values on the set of 64 argument values; all the sample values is
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A1.js
index 60471003c6..f04343598d 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.exp(x) is NaN
+es5id: 15.8.2.8_A1
 description: Checking if Math.exp(NaN) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A2.js
index 725c02a4b6..db4ba2d12a 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0, Math.exp(x) is 1
+es5id: 15.8.2.8_A2
 description: Checking if Math.exp(+0) is 1
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A3.js
index 81edd144bd..32054e3e62 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0, Math.exp(x) is 1
+es5id: 15.8.2.8_A3
 description: Checking if Math.exp(-0) is 1
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A4.js
index 4e7f5543b5..94d37dc2f7 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity, Math.exp(x) is +Ifinity
+es5id: 15.8.2.8_A4
 description: Checking if Math.exp(+Infinity) is +Ifinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A5.js
index c4819b89cf..4a26d60851 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity, Math.exp(x) is +0
+es5id: 15.8.2.8_A5
 description: Checking if Math.exp(-Infinity) is +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A6.js
index 3b07013164..19e4c47dab 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.8/S15.8.2.8_A6.js
@@ -5,6 +5,7 @@
 info: >
     Math.exp, recommended that implementations use the approximation
     algorithms for IEEE 754 arithmetic contained in fdlibm
+es5id: 15.8.2.8_A6
 description: >
     Checking if Math.exp is approximately equals to its mathematical
     values on the set of 64 argument values; all the sample values is
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A1.js b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A1.js
index 33c292794d..43ede91801 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A1.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is NaN, Math.floor(x) is NaN
+es5id: 15.8.2.9_A1
 description: Checking if Math.floor(NaN) is NaN
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A2.js b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A2.js
index 2932b19192..68eca4808e 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A2.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +0, Math.floor(x) is +0
+es5id: 15.8.2.9_A2
 description: Checking if Math.floor(x) is +0, where x is +0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A3.js b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A3.js
index 4bc0774858..af028bdb98 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A3.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -0, Math.floor(x) is -0
+es5id: 15.8.2.9_A3
 description: Checking if Math.floor(x) is -0, where x is -0
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A4.js b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A4.js
index 8dd4180516..2cdb904864 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A4.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is +Infinity, Math.floor(x) is +Infinity
+es5id: 15.8.2.9_A4
 description: Checking if Math.floor(x) is +Infinity, where x is +Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A5.js b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A5.js
index fc87edbf28..0d35398cab 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A5.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is -Infinity, Math.floor(x) is -Infinity
+es5id: 15.8.2.9_A5
 description: Checking if Math.floor(x) is -Infinity, where x is -Infinity
 ---*/
 
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A6.js b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A6.js
index 80479c866c..52909cb035 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A6.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A6.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If x is greater than 0 but less than 1, Math.floor(x) is +0
+es5id: 15.8.2.9_A6
 description: >
     Checking if Math.floor(x) is +0, where x is greater than 0 but
     less than 1
diff --git a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A7.js b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A7.js
index a174698e89..ceb2f353ac 100644
--- a/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A7.js
+++ b/test/suite/ch15/15.8/15.8.2/15.8.2.9/S15.8.2.9_A7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The value of Math.floor(x) is the same as the value of -Math.ceil(-x)
+es5id: 15.8.2.9_A7
 description: >
     Checking if Math.floor(x) is equal to -Math.ceil(-x) on 2000
     floating-point argument values
diff --git a/test/suite/ch15/15.9/15.9.1/15.9.1.15/15.9.1.15-1.js b/test/suite/ch15/15.9/15.9.1/15.9.1.15/15.9.1.15-1.js
index ff51ca8eb9..2153f8e817 100644
--- a/test/suite/ch15/15.9/15.9.1/15.9.1.15/15.9.1.15-1.js
+++ b/test/suite/ch15/15.9/15.9.1/15.9.1.15/15.9.1.15-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.1.15-1
 description: >
     Date Time String Format - specified default values will be set for
     all optional fields(MM, DD, mm, ss and time zone) when they are
diff --git a/test/suite/ch15/15.9/15.9.2/S15.9.2.1_A1.js b/test/suite/ch15/15.9/15.9.2/S15.9.2.1_A1.js
index 5a8b5854ce..ef43e71ab9 100644
--- a/test/suite/ch15/15.9/15.9.2/S15.9.2.1_A1.js
+++ b/test/suite/ch15/15.9/15.9.2/S15.9.2.1_A1.js
@@ -5,6 +5,7 @@
 info: >
     When Date is called as a function rather than as a constructor,
     it should be "string" representing the current time (UTC)
+es5id: 15.9.2.1_A1
 description: Checking type of returned value
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.2/S15.9.2.1_A2.js b/test/suite/ch15/15.9/15.9.2/S15.9.2.1_A2.js
index 941f66fe82..6ef3bd9594 100644
--- a/test/suite/ch15/15.9/15.9.2/S15.9.2.1_A2.js
+++ b/test/suite/ch15/15.9/15.9.2/S15.9.2.1_A2.js
@@ -6,6 +6,7 @@ info: >
     All of the arguments are optional, any arguments supplied are
     accepted but are completely ignored. A string is created and returned as
     if by the expression (new Date()).toString()
+es5id: 15.9.2.1_A2
 description: Use various number arguments and various types of ones
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T1.js
index e4f2eb58d6..fff070d5c9 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     When Date is called as part of a new expression it is
     a constructor: it initializes the newly created object
+es5id: 15.9.3.1_A1_T1
 description: 2 arguments, (year, month)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T2.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T2.js
index 730d7caf69..e9d485444b 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     When Date is called as part of a new expression it is
     a constructor: it initializes the newly created object
+es5id: 15.9.3.1_A1_T2
 description: 3 arguments, (year, month, date)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T3.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T3.js
index 2c5f9f46de..79c9945f04 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     When Date is called as part of a new expression it is
     a constructor: it initializes the newly created object
+es5id: 15.9.3.1_A1_T3
 description: 4 arguments, (year, month, date, hours)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T4.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T4.js
index ec28033a49..5bf11ca227 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T4.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T4.js
@@ -5,6 +5,7 @@
 info: >
     When Date is called as part of a new expression it is
     a constructor: it initializes the newly created object
+es5id: 15.9.3.1_A1_T4
 description: 5 arguments, (year, month, date, hours, minutes)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T5.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T5.js
index 174ea13568..477276b05b 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T5.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T5.js
@@ -5,6 +5,7 @@
 info: >
     When Date is called as part of a new expression it is
     a constructor: it initializes the newly created object
+es5id: 15.9.3.1_A1_T5
 description: 6 arguments, (year, month, date, hours, minutes, seconds)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T6.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T6.js
index 92e28bed0a..bb9762ef98 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T6.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A1_T6.js
@@ -5,6 +5,7 @@
 info: >
     When Date is called as part of a new expression it is
     a constructor: it initializes the newly created object
+es5id: 15.9.3.1_A1_T6
 description: 7 arguments, (year, month, date, hours, minutes, seconds, ms)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T1.js
index d78b7c50a6..cff4224567 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T1.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Date prototype object, the one that is the
     initial value of Date.prototype
+es5id: 15.9.3.1_A2_T1
 description: 2 arguments, (year, month)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T2.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T2.js
index 098fc7ef72..e7788d52c2 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T2.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T2.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Date prototype object, the one that is the
     initial value of Date.prototype
+es5id: 15.9.3.1_A2_T2
 description: 3 arguments, (year, month, date)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T3.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T3.js
index 062da59d92..b713d8327c 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T3.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T3.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Date prototype object, the one that is the
     initial value of Date.prototype
+es5id: 15.9.3.1_A2_T3
 description: 4 arguments, (year, month, date, hours)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T4.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T4.js
index b55f4ac406..391537938e 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T4.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T4.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Date prototype object, the one that is the
     initial value of Date.prototype
+es5id: 15.9.3.1_A2_T4
 description: 5 arguments, (year, month, date, hours, minutes)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T5.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T5.js
index 0129dc05a8..c938351a67 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T5.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T5.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Date prototype object, the one that is the
     initial value of Date.prototype
+es5id: 15.9.3.1_A2_T5
 description: 6 arguments, (year, month, date, hours, minutes, seconds)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T6.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T6.js
index e1442dc93a..5f1bf6d4e0 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T6.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A2_T6.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Date prototype object, the one that is the
     initial value of Date.prototype
+es5id: 15.9.3.1_A2_T6
 description: 7 arguments, (year, month, date, hours, minutes, seconds, ms)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T1.1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T1.1.js
index 4edc053418..38afe9c9df 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T1.1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.1_A3_T1.1
 description: >
     Test based on delete prototype.toString - 2 arguments, (year,
     month)
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T1.2.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T1.2.js
index b99af24c11..4bab7cb478 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T1.2.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.1_A3_T1.2
 description: >
     Test based on overwriting prototype.toString - 2 arguments, (year,
     month)
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T2.1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T2.1.js
index e4278ea8c4..f35c0f5af4 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T2.1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T2.1.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.1_A3_T2.1
 description: >
     Test based on delete prototype.toString - 3 arguments, (year,
     month, date)
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T2.2.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T2.2.js
index af8286ea9f..525bda9a2f 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T2.2.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T2.2.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.1_A3_T2.2
 description: >
     Test based on overwriting prototype.toString - 3 arguments, (year,
     month, date)
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T3.1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T3.1.js
index 67248c7c4b..8c8f4399ba 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T3.1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T3.1.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.1_A3_T3.1
 description: >
     Test based on delete prototype.toString - 4 arguments, (year,
     month, date, hours)
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T3.2.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T3.2.js
index d199d5d80f..7333eb1370 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T3.2.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T3.2.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.1_A3_T3.2
 description: >
     Test based on overwriting prototype.toString - 4 arguments, (year,
     month, date, hours)
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T4.1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T4.1.js
index 018eec0312..c5ba02751e 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T4.1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T4.1.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.1_A3_T4.1
 description: >
     Test based on delete prototype.toString - 5 arguments, (year,
     month, date, hours, minutes)
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T4.2.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T4.2.js
index 514fc315b4..c9f3ffb77f 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T4.2.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T4.2.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.1_A3_T4.2
 description: >
     Test based on overwriting prototype.toString - 5 arguments, (year,
     month, date, hours, minutes)
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T5.1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T5.1.js
index 62ff57be01..d9939d3af3 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T5.1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T5.1.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.1_A3_T5.1
 description: 6 arguments, (year, month, date, hours, minutes, seconds)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T5.2.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T5.2.js
index 6382ea122e..49bf00daa8 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T5.2.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T5.2.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.1_A3_T5.2
 description: >
     Test based on overwriting prototype.toString - 6 arguments, (year,
     month, date, hours, minutes, seconds)
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T6.1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T6.1.js
index ca2f56c3cc..f30517bf17 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T6.1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T6.1.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.1_A3_T6.1
 description: 7 arguments, (year, month, date, hours, minutes, seconds, ms)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T6.2.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T6.2.js
index 4b2276d350..47587a917a 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T6.2.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A3_T6.2.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.1_A3_T6.2
 description: >
     Test based on overwriting prototype.toString - 7 arguments, (year,
     month, date, hours, minutes, seconds, ms)
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T1.js
index a0f72dbb84..3beda94ff5 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T1.js
@@ -12,6 +12,7 @@ info: >
     5. If minutes is supplied use ToNumber(minutes)
     6. If seconds is supplied use ToNumber(seconds)
     7. If ms is supplied use ToNumber(ms)
+es5id: 15.9.3.1_A4_T1
 description: 2 arguments, (year, month)
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T2.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T2.js
index 2b4ba9df65..18fdb60a00 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T2.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T2.js
@@ -12,6 +12,7 @@ info: >
     5. If minutes is supplied use ToNumber(minutes)
     6. If seconds is supplied use ToNumber(seconds)
     7. If ms is supplied use ToNumber(ms)
+es5id: 15.9.3.1_A4_T2
 description: 3 arguments, (year, month, date)
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T3.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T3.js
index 3759b039bd..e79920e667 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T3.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T3.js
@@ -12,6 +12,7 @@ info: >
     5. If minutes is supplied use ToNumber(minutes)
     6. If seconds is supplied use ToNumber(seconds)
     7. If ms is supplied use ToNumber(ms)
+es5id: 15.9.3.1_A4_T3
 description: 4 arguments, (year, month, date, hours)
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T4.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T4.js
index 8490af46ab..7c2932568b 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T4.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T4.js
@@ -12,6 +12,7 @@ info: >
     5. If minutes is supplied use ToNumber(minutes)
     6. If seconds is supplied use ToNumber(seconds)
     7. If ms is supplied use ToNumber(ms)
+es5id: 15.9.3.1_A4_T4
 description: 5 arguments, (year, month, date, hours, minutes)
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T5.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T5.js
index cc79688e16..07b2c2b091 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T5.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T5.js
@@ -12,6 +12,7 @@ info: >
     5. If minutes is supplied use ToNumber(minutes)
     6. If seconds is supplied use ToNumber(seconds)
     7. If ms is supplied use ToNumber(ms)
+es5id: 15.9.3.1_A4_T5
 description: 6 arguments, (year, month, date, hours, minutes, seconds)
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T6.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T6.js
index 54b619da5a..81fc0f2118 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T6.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A4_T6.js
@@ -12,6 +12,7 @@ info: >
     5. If minutes is supplied use ToNumber(minutes)
     6. If seconds is supplied use ToNumber(seconds)
     7. If ms is supplied use ToNumber(ms)
+es5id: 15.9.3.1_A4_T6
 description: 7 arguments, (year, month, date, hours, minutes, seconds, ms)
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T1.js
index c5d5bd8b66..8dc438f3a2 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T1.js
@@ -12,6 +12,7 @@ info: >
     11. Compute MakeDate(Result(9), Result(10))
     12. Set the [[Value]] property of the newly constructed object to
     TimeClip(UTC(Result(11)))
+es5id: 15.9.3.1_A5_T1
 description: 2 arguments, (year, month)
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T2.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T2.js
index 5eb7a3a3cf..81a1f8cd9b 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T2.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T2.js
@@ -12,6 +12,7 @@ info: >
     11. Compute MakeDate(Result(9), Result(10))
     12. Set the [[Value]] property of the newly constructed object to
     TimeClip(UTC(Result(11)))
+es5id: 15.9.3.1_A5_T2
 description: 3 arguments, (year, month, date)
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T3.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T3.js
index 4d69a652fd..70bad4bd82 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T3.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T3.js
@@ -12,6 +12,7 @@ info: >
     11. Compute MakeDate(Result(9), Result(10))
     12. Set the [[Value]] property of the newly constructed object to
     TimeClip(UTC(Result(11)))
+es5id: 15.9.3.1_A5_T3
 description: 4 arguments, (year, month, date, hours)
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T4.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T4.js
index 061e6550e8..542d9cdba0 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T4.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T4.js
@@ -12,6 +12,7 @@ info: >
     11. Compute MakeDate(Result(9), Result(10))
     12. Set the [[Value]] property of the newly constructed object to
     TimeClip(UTC(Result(11)))
+es5id: 15.9.3.1_A5_T4
 description: 5 arguments, (year, month, date, hours, minutes)
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T5.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T5.js
index 05323c9306..49afa28eb6 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T5.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T5.js
@@ -12,6 +12,7 @@ info: >
     11. Compute MakeDate(Result(9), Result(10))
     12. Set the [[Value]] property of the newly constructed object to
     TimeClip(UTC(Result(11)))
+es5id: 15.9.3.1_A5_T5
 description: 6 arguments, (year, month, date, hours, minutes, seconds)
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T6.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T6.js
index b3b5317c5f..cdfc38245d 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T6.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A5_T6.js
@@ -12,6 +12,7 @@ info: >
     11. Compute MakeDate(Result(9), Result(10))
     12. Set the [[Value]] property of the newly constructed object to
     TimeClip(UTC(Result(11)))
+es5id: 15.9.3.1_A5_T6
 description: 7 arguments, (year, month, date, hours, minutes, seconds, ms)
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T1.js
index 84af065f5f..9aad96596e 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T1.js
@@ -5,6 +5,7 @@
 info: >
     The [[Value]] property of the newly constructed object
     with supplied "undefined" argument should be NaN
+es5id: 15.9.3.1_A6_T1
 description: 2 arguments, (year, month)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T2.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T2.js
index 374a68833e..80edd4d62f 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T2.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T2.js
@@ -5,6 +5,7 @@
 info: >
     The [[Value]] property of the newly constructed object
     with supplied "undefined" argument should be NaN
+es5id: 15.9.3.1_A6_T2
 description: 3 arguments, (year, month, date)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T3.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T3.js
index 5e19f40db5..15a9b15997 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T3.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T3.js
@@ -5,6 +5,7 @@
 info: >
     The [[Value]] property of the newly constructed object
     with supplied "undefined" argument should be NaN
+es5id: 15.9.3.1_A6_T3
 description: 4 arguments, (year, month, date, hours)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T4.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T4.js
index ce348dce1b..14c8137a55 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T4.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T4.js
@@ -5,6 +5,7 @@
 info: >
     The [[Value]] property of the newly constructed object
     with supplied "undefined" argument should be NaN
+es5id: 15.9.3.1_A6_T4
 description: 5 arguments, (year, month, date, hours, minutes)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T5.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T5.js
index 4a6367e40c..d55d179c37 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T5.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.1_A6_T5.js
@@ -5,6 +5,7 @@
 info: >
     The [[Value]] property of the newly constructed object
     with supplied "undefined" argument should be NaN
+es5id: 15.9.3.1_A6_T5
 description: 6 arguments, (year, month, date, hours, minutes, seconds)
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A1_T1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A1_T1.js
index 56d4aa9d5c..5c0e1e1463 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     When Date is called as part of a new expression it is
     a constructor: it initialises the newly created object
+es5id: 15.9.3.2_A1_T1
 description: Checking types of newly created objects and it values
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A2_T1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A2_T1.js
index 019d6c4536..458bacabc5 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A2_T1.js
@@ -6,6 +6,7 @@ info: >
     The [[Prototype]] property of the newly constructed object
     is set to the original Date prototype object, the one that is the
     initial value of Date.prototype
+es5id: 15.9.3.2_A2_T1
 description: Checking Date.prototype property of newly constructed objects
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A3_T1.1.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A3_T1.1.js
index da8b599e4b..a3b61e44cd 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A3_T1.1.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A3_T1.1.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.2_A3_T1.1
 description: Test based on delete prototype.toString
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A3_T1.2.js b/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A3_T1.2.js
index 6b824c3c62..171719b003 100644
--- a/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A3_T1.2.js
+++ b/test/suite/ch15/15.9/15.9.3/S15.9.3.2_A3_T1.2.js
@@ -5,6 +5,7 @@
 info: >
     The [[Class]] property of the newly constructed object
     is set to "Date"
+es5id: 15.9.3.2_A3_T1.2
 description: Test based on overwriting prototype.toString
 includes:
     - $FAIL.js
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T1.js b/test/suite/ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T1.js
index 956a391130..70304c2674 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date property "prototype" has { DontEnum, DontDelete, ReadOnly }
     attributes
+es5id: 15.9.4.1_A1_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T2.js b/test/suite/ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T2.js
index a3797aa98f..34b4507b1a 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date property "prototype" has { DontEnum, DontDelete, ReadOnly }
     attributes
+es5id: 15.9.4.1_A1_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T3.js b/test/suite/ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T3.js
index f4de3f21ae..df80775d57 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.1/S15.9.4.1_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date property "prototype" has { DontEnum, DontDelete, ReadOnly }
     attributes
+es5id: 15.9.4.1_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T1.js b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T1.js
index 0c8744fcd4..46addf72db 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date property "parse" has { DontEnum } attributes
+es5id: 15.9.4.2_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T2.js b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T2.js
index e690dcdeb1..a6dae5286c 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date property "parse" has { DontEnum } attributes
+es5id: 15.9.4.2_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T3.js b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T3.js
index 66f6155765..3f2c15d4fd 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date property "parse" has { DontEnum } attributes
+es5id: 15.9.4.2_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A2_T1.js b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A2_T1.js
index 4cf3504f2d..05e742a3ea 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "parse" is 1
+es5id: 15.9.4.2_A2_T1
 description: The "length" property of the "parse" is 1
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T1.js b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T1.js
index 5ad6fa622e..e6cfebdc98 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.parse property "length" has { ReadOnly, DontDelete, DontEnum }
     attributes
+es5id: 15.9.4.2_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T2.js b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T2.js
index 26a6ee371f..8dbbaa064c 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.parse property "length" has { ReadOnly, DontDelete, DontEnum }
     attributes
+es5id: 15.9.4.2_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T3.js b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T3.js
index 6de8539e84..f2798fab4a 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.2/S15.9.4.2_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.parse property "length" has { ReadOnly, DontDelete, DontEnum }
     attributes
+es5id: 15.9.4.2_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T1.js b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T1.js
index 7b7d6ae3a6..d41b70efdf 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date property "UTC" has { DontEnum } attributes
+es5id: 15.9.4.3_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T2.js b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T2.js
index f8151d7c2b..3775283b1f 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date property "UTC" has { DontEnum } attributes
+es5id: 15.9.4.3_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T3.js b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T3.js
index fbbfb703b8..2c4c811c67 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date property "UTC" has { DontEnum } attributes
+es5id: 15.9.4.3_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A2_T1.js b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A2_T1.js
index 23006e4290..6d15d61d88 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "UTC" is 7
+es5id: 15.9.4.3_A2_T1
 description: The "length" property of the "UTC" is 7
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T1.js b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T1.js
index 9fcb931407..b8221b6b41 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.UTC property "length" has { ReadOnly, DontDelete, DontEnum }
     attributes
+es5id: 15.9.4.3_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T2.js b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T2.js
index 1906fc4446..45096a18b3 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.UTC property "length" has { ReadOnly, DontDelete, DontEnum }
     attributes
+es5id: 15.9.4.3_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T3.js b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T3.js
index d5d9ebc556..7f0c0d3cdf 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.3/S15.9.4.3_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.UTC property "length" has { ReadOnly, DontDelete, DontEnum }
     attributes
+es5id: 15.9.4.3_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-1.js b/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-1.js
index d374da645f..7c21c77240 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-1.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.4.4-0-1
 description: Date.now must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-2.js b/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-2.js
index 9e8a03ae5e..08cacb91e8 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-2.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.4.4-0-2
 description: Date.now must exist as a function taking 0 parameters
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-3.js b/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-3.js
index afaf183f3f..b8931533b9 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-3.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.4.4-0-3
 description: Date.now must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-4.js b/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-4.js
index 2a4824253f..2f69c7820b 100644
--- a/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-4.js
+++ b/test/suite/ch15/15.9/15.9.4/15.9.4.4/15.9.4.4-0-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.4.4-0-4
 description: Date.now - returns number
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.4/S15.9.4_A1.js b/test/suite/ch15/15.9/15.9.4/S15.9.4_A1.js
index 981afcf500..ba79826fef 100644
--- a/test/suite/ch15/15.9/15.9.4/S15.9.4_A1.js
+++ b/test/suite/ch15/15.9/15.9.4/S15.9.4_A1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date constructor has the property "prototype"
+es5id: 15.9.4_A1
 description: Checking existence of the property "prototype"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/S15.9.4_A2.js b/test/suite/ch15/15.9/15.9.4/S15.9.4_A2.js
index aa64a3a5be..9aa35d5fe1 100644
--- a/test/suite/ch15/15.9/15.9.4/S15.9.4_A2.js
+++ b/test/suite/ch15/15.9/15.9.4/S15.9.4_A2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date constructor has the property "parse"
+es5id: 15.9.4_A2
 description: Checking existence of the property "parse"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/S15.9.4_A3.js b/test/suite/ch15/15.9/15.9.4/S15.9.4_A3.js
index e4e99ef83e..2c2f766570 100644
--- a/test/suite/ch15/15.9/15.9.4/S15.9.4_A3.js
+++ b/test/suite/ch15/15.9/15.9.4/S15.9.4_A3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date constructor has the property "UTC"
+es5id: 15.9.4_A3
 description: Checking existence of the property "UTC"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/S15.9.4_A4.js b/test/suite/ch15/15.9/15.9.4/S15.9.4_A4.js
index 558543b80d..0967551251 100644
--- a/test/suite/ch15/15.9/15.9.4/S15.9.4_A4.js
+++ b/test/suite/ch15/15.9/15.9.4/S15.9.4_A4.js
@@ -5,6 +5,7 @@
 info: >
     The value of the internal [[Prototype]] property of the Date
     constructor is the Function prototype object
+es5id: 15.9.4_A4
 description: Checking Function.prototype.isPrototypeOf(Date)
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.4/S15.9.4_A5.js b/test/suite/ch15/15.9/15.9.4/S15.9.4_A5.js
index cb1ed28e59..c274d0c5d1 100644
--- a/test/suite/ch15/15.9/15.9.4/S15.9.4_A5.js
+++ b/test/suite/ch15/15.9/15.9.4/S15.9.4_A5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Date constructor has length property whose value is 7
+es5id: 15.9.4_A5
 description: Checking Date.length property
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T1.js
index 6bd2fa3299..5d2cffc322 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "constructor" has { DontEnum } attributes
+es5id: 15.9.5.1_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T2.js
index 2374971576..313f004648 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "constructor" has { DontEnum } attributes
+es5id: 15.9.5.1_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T3.js
index 3c19730158..96de6b5488 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "constructor" has { DontEnum } attributes
+es5id: 15.9.5.1_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A2_T1.js
index fd904302ab..e4331c5117 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "constructor" is 7
+es5id: 15.9.5.1_A2_T1
 description: The "length" property of the "constructor" is 7
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T1.js
index c7bb3acbfb..0c70910f56 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.constructor property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.1_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T2.js
index c5552d0378..706cc63bbe 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.constructor property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.1_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T3.js
index 644c5c58f7..02cb90609a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.1/S15.9.5.1_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.constructor property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.1_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T1.js
index 0c8019ccd9..bbd9c7c9e7 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getFullYear" has { DontEnum } attributes
+es5id: 15.9.5.10_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T2.js
index 1d74290371..0624b7978a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getFullYear" has { DontEnum } attributes
+es5id: 15.9.5.10_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T3.js
index e45c1ab591..d981fb80b0 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getFullYear" has { DontEnum } attributes
+es5id: 15.9.5.10_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A2_T1.js
index ea312ba973..0ea54d3cfe 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getFullYear" is 0
+es5id: 15.9.5.10_A2_T1
 description: The "length" property of the "getFullYear" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T1.js
index 5ff6e59c00..7dd432d1f3 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getFullYear property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.10_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T2.js
index c9116e9e45..bc879d78a2 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getFullYear property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.10_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T3.js
index 0a2a34a8cf..25a64b6f22 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.10/S15.9.5.10_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getFullYear property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.10_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T1.js
index e638f8b95f..516f95e997 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCFullYear" has { DontEnum } attributes
+es5id: 15.9.5.11_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T2.js
index c51b2edbdc..28dc28cbb9 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCFullYear" has { DontEnum } attributes
+es5id: 15.9.5.11_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T3.js
index 4a514b4f7b..dbd5062c74 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCFullYear" has { DontEnum } attributes
+es5id: 15.9.5.11_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A2_T1.js
index 3bd121e025..e300d99519 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getUTCFullYear" is 0
+es5id: 15.9.5.11_A2_T1
 description: The "length" property of the "getUTCFullYear" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T1.js
index e58d67c1b0..613d2c4731 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCFullYear property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.11_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T2.js
index 0dbac7707a..adc02e921c 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCFullYear property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.11_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T3.js
index 677051a56a..112d3139e1 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.11/S15.9.5.11_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCFullYear property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.11_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T1.js
index e44a45f46b..53bb0632d0 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getMonth" has { DontEnum } attributes
+es5id: 15.9.5.12_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T2.js
index 6e596b2f0c..554e0eac06 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getMonth" has { DontEnum } attributes
+es5id: 15.9.5.12_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T3.js
index 0ecfa1d8f8..46a94382fb 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getMonth" has { DontEnum } attributes
+es5id: 15.9.5.12_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A2_T1.js
index 780f8fbd04..c83089c17e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getMonth" is 0
+es5id: 15.9.5.12_A2_T1
 description: The "length" property of the "getMonth" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T1.js
index 3e79ff14a7..2b73c282f8 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getMonth property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.12_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T2.js
index 0752dbaa94..c463f05257 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getMonth property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.12_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T3.js
index 47782c44f5..241d6da436 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.12/S15.9.5.12_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getMonth property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.12_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T1.js
index 6eb160983c..5d38f1346d 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCMonth" has { DontEnum } attributes
+es5id: 15.9.5.13_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T2.js
index 001ef001a7..5d0995120e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCMonth" has { DontEnum } attributes
+es5id: 15.9.5.13_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T3.js
index d3a00b5395..36e93f9100 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCMonth" has { DontEnum } attributes
+es5id: 15.9.5.13_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A2_T1.js
index 4b3226bea3..6a223759ff 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getUTCMonth" is 0
+es5id: 15.9.5.13_A2_T1
 description: The "length" property of the "getUTCMonth" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T1.js
index f0eb495b5a..5cae018672 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCMonth property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.13_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T2.js
index 470ea21438..36f25432e3 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCMonth property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.13_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T3.js
index 7dbba28dcf..ced5434958 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.13/S15.9.5.13_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCMonth property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.13_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T1.js
index d17e2c1d2b..9d19cc8d04 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getDate" has { DontEnum } attributes
+es5id: 15.9.5.14_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T2.js
index 181343e42a..3f793f4bbe 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getDate" has { DontEnum } attributes
+es5id: 15.9.5.14_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T3.js
index 6a7b1769e2..689f82e5d7 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getDate" has { DontEnum } attributes
+es5id: 15.9.5.14_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A2_T1.js
index 358a6e76e0..6e606d24b5 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getDate" is 0
+es5id: 15.9.5.14_A2_T1
 description: The "length" property of the "getDate" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T1.js
index c11e68d3c1..d9f5515bf7 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getDate property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.14_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T2.js
index bc886d0b3a..6438930cb1 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getDate property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.14_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T3.js
index a2fe6352e9..35fb27a5e6 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.14/S15.9.5.14_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getDate property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.14_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T1.js
index 63bdb5de7c..626a3f8582 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCDate" has { DontEnum } attributes
+es5id: 15.9.5.15_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T2.js
index 2eaaa7f17c..4a4df3549d 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCDate" has { DontEnum } attributes
+es5id: 15.9.5.15_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T3.js
index 0cdbb071ab..3d4668397f 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCDate" has { DontEnum } attributes
+es5id: 15.9.5.15_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A2_T1.js
index 1e0663500c..35d995e59e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getUTCDate" is 0
+es5id: 15.9.5.15_A2_T1
 description: The "length" property of the "getUTCDate" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T1.js
index 7018bdaa1a..126e78c264 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCDate property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.15_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T2.js
index 7d61a2c8a0..689b9d7672 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCDate property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.15_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T3.js
index d6c556dc67..89d2c56cd0 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.15/S15.9.5.15_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCDate property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.15_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T1.js
index a1a22884f3..8a684e38aa 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getDay" has { DontEnum } attributes
+es5id: 15.9.5.16_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T2.js
index 3b6adbc9bd..ea1e89cd42 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getDay" has { DontEnum } attributes
+es5id: 15.9.5.16_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T3.js
index 1110b6aaf0..ceb1a8b9b6 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getDay" has { DontEnum } attributes
+es5id: 15.9.5.16_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A2_T1.js
index f12fe62854..dff7427fde 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getDay" is 0
+es5id: 15.9.5.16_A2_T1
 description: The "length" property of the "getDay" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T1.js
index 2f2d7cd5ea..1d581dae59 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getDay property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.16_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T2.js
index 7159d2abeb..a0b0343f39 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getDay property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.16_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T3.js
index 0a891a9621..a38d352f29 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.16/S15.9.5.16_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getDay property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.16_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T1.js
index 40ac52b500..c496a57856 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCDay" has { DontEnum } attributes
+es5id: 15.9.5.17_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T2.js
index ef22e807fb..ee88f27247 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCDay" has { DontEnum } attributes
+es5id: 15.9.5.17_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T3.js
index 1c80307077..a4dafbbe23 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCDay" has { DontEnum } attributes
+es5id: 15.9.5.17_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A2_T1.js
index 5fb141ab46..aa9da1157e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getUTCDay" is 0
+es5id: 15.9.5.17_A2_T1
 description: The "length" property of the "getUTCDay" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T1.js
index 9febfd2dd5..896fa7ee4a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCDay property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.17_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T2.js
index e1290acc41..5b2730dcf6 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCDay property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.17_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T3.js
index 4a72bf54ba..8f3ac2280a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.17/S15.9.5.17_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCDay property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.17_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T1.js
index 448f286301..17f4c0da02 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getHours" has { DontEnum } attributes
+es5id: 15.9.5.18_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T2.js
index ebb9cb3f8f..fd8d1e6367 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getHours" has { DontEnum } attributes
+es5id: 15.9.5.18_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T3.js
index f09fb78b80..295934ee8a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getHours" has { DontEnum } attributes
+es5id: 15.9.5.18_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A2_T1.js
index 595c7640d7..3467a58816 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getHours" is 0
+es5id: 15.9.5.18_A2_T1
 description: The "length" property of the "getHours" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T1.js
index 7b7867d3fc..d63701ba4f 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getHours property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.18_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T2.js
index ff8c74ff0f..5ce42713c1 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getHours property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.18_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T3.js
index 37dcc52a38..00df3f95dc 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.18/S15.9.5.18_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getHours property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.18_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T1.js
index e77978a76e..03c0d40471 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCHours" has { DontEnum } attributes
+es5id: 15.9.5.19_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T2.js
index 5ba5a68d06..eda9f70c45 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCHours" has { DontEnum } attributes
+es5id: 15.9.5.19_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T3.js
index b85972f92f..0a362c2c52 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCHours" has { DontEnum } attributes
+es5id: 15.9.5.19_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A2_T1.js
index c72cc07496..b3e751427d 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getUTCHours" is 0
+es5id: 15.9.5.19_A2_T1
 description: The "length" property of the "getUTCHours" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T1.js
index f5270be7c0..d0a8f7623b 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCHours property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.19_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T2.js
index 80219e76d4..c1e26ef8d9 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCHours property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.19_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T3.js
index 7fdab747e1..3fc0377ea7 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.19/S15.9.5.19_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCHours property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.19_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T1.js
index 77d1fc0b36..17c778def2 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toString" has { DontEnum } attributes
+es5id: 15.9.5.2_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T2.js
index 965d8e3667..3464ae5754 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toString" has { DontEnum } attributes
+es5id: 15.9.5.2_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T3.js
index 2beef2822f..370a87fea1 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toString" has { DontEnum } attributes
+es5id: 15.9.5.2_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A2_T1.js
index 6652fac775..2179edf90d 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "toString" is 0
+es5id: 15.9.5.2_A2_T1
 description: The "length" property of the "toString" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T1.js
index eeec1689a8..1221783dad 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toString property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.2_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T2.js
index d0b7e580fb..a6a31a3bc1 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toString property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.2_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T3.js
index 1c81904993..a4f31f2784 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.2/S15.9.5.2_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toString property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.2_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T1.js
index 7146b594dc..57b8a159aa 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getMinutes" has { DontEnum } attributes
+es5id: 15.9.5.20_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T2.js
index a2f39cebff..8b1fd253bb 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getMinutes" has { DontEnum } attributes
+es5id: 15.9.5.20_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T3.js
index e0c10163c8..f407d5c70b 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getMinutes" has { DontEnum } attributes
+es5id: 15.9.5.20_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A2_T1.js
index 53e3b061d9..0a65b243eb 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getMinutes" is 0
+es5id: 15.9.5.20_A2_T1
 description: The "length" property of the "getMinutes" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T1.js
index dad760cb68..08c2dc9e3e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getMinutes property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.20_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T2.js
index aa8d18919e..95845eb950 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getMinutes property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.20_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T3.js
index e99b4cc280..238665a87b 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.20/S15.9.5.20_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getMinutes property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.20_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T1.js
index a1434e0fe6..f477d1bf7e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCMinutes" has { DontEnum } attributes
+es5id: 15.9.5.21_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T2.js
index 57315d4b3b..047b64b3e5 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCMinutes" has { DontEnum } attributes
+es5id: 15.9.5.21_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T3.js
index 54121666a5..dbdefe1a0b 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCMinutes" has { DontEnum } attributes
+es5id: 15.9.5.21_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A2_T1.js
index 6287bad13d..9a6d01819a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getUTCMinutes" is 0
+es5id: 15.9.5.21_A2_T1
 description: The "length" property of the "getUTCMinutes" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T1.js
index 28340ab78a..3224d217d9 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCMinutes property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.21_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T2.js
index a03e616b25..a76667d3f6 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCMinutes property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.21_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T3.js
index 1518f85872..fea8ff75f0 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.21/S15.9.5.21_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCMinutes property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.21_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T1.js
index c2ee4bb693..c68b10bc28 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getSeconds" has { DontEnum } attributes
+es5id: 15.9.5.22_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T2.js
index a0c3fafa24..5bcc5179da 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getSeconds" has { DontEnum } attributes
+es5id: 15.9.5.22_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T3.js
index da38d6838f..d91628c883 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getSeconds" has { DontEnum } attributes
+es5id: 15.9.5.22_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A2_T1.js
index d258f90c37..a901adee3e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getSeconds" is 0
+es5id: 15.9.5.22_A2_T1
 description: The "length" property of the "getSeconds" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T1.js
index b117698958..4ac5a5041d 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getSeconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.22_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T2.js
index 3d5194e11c..72ee328c16 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getSeconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.22_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T3.js
index 7a107e83be..112303bf2f 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.22/S15.9.5.22_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getSeconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.22_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T1.js
index 8f7077c35f..dee236e0a1 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCSeconds" has { DontEnum } attributes
+es5id: 15.9.5.23_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T2.js
index b97a57367b..4403cdc09c 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCSeconds" has { DontEnum } attributes
+es5id: 15.9.5.23_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T3.js
index 9f3401d1b0..910b6d9be8 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getUTCSeconds" has { DontEnum } attributes
+es5id: 15.9.5.23_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A2_T1.js
index 5ac80d903f..98aba7f4e9 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getUTCSeconds" is 0
+es5id: 15.9.5.23_A2_T1
 description: The "length" property of the "getUTCSeconds" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T1.js
index f4c0b77326..dc3f195a12 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCSeconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.23_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T2.js
index 9ce225632e..bfe0b51acc 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCSeconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.23_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T3.js
index deb430eac6..9bcad90f61 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.23/S15.9.5.23_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCSeconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.23_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T1.js
index 6eb5437d3b..475e1157ee 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getMilliseconds" has { DontEnum } attributes
+es5id: 15.9.5.24_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T2.js
index dd0bcbbe18..d53090d638 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getMilliseconds" has { DontEnum } attributes
+es5id: 15.9.5.24_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T3.js
index 384db9e061..82c9cfff4e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getMilliseconds" has { DontEnum } attributes
+es5id: 15.9.5.24_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A2_T1.js
index da2a5fe4d9..f5bc2de56b 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getMilliseconds" is 0
+es5id: 15.9.5.24_A2_T1
 description: The "length" property of the "getMilliseconds" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T1.js
index 48a76dbd3d..a98fd95003 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getMilliseconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.24_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T2.js
index 00dc8c7c45..90ca44188e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getMilliseconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.24_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T3.js
index af6fb37fde..2f364d285a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.24/S15.9.5.24_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getMilliseconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.24_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T1.js
index f74fff32d7..305c48a548 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "getUTCMilliseconds" has { DontEnum }
     attributes
+es5id: 15.9.5.25_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T2.js
index 70234415c1..588f723050 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "getUTCMilliseconds" has { DontEnum }
     attributes
+es5id: 15.9.5.25_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T3.js
index e762849d3c..9b5581cb0b 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "getUTCMilliseconds" has { DontEnum }
     attributes
+es5id: 15.9.5.25_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A2_T1.js
index 665e329314..db8c50ae80 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getUTCMilliseconds" is 0
+es5id: 15.9.5.25_A2_T1
 description: The "length" property of the "getUTCMilliseconds" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T1.js
index b15ccc116d..beceb40a71 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCMilliseconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.25_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T2.js
index 32780f266e..b3e1c288d8 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCMilliseconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.25_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T3.js
index 653e51e45e..54c29897f3 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.25/S15.9.5.25_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getUTCMilliseconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.25_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T1.js
index bf4a891740..6f979a460e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "getTimezoneOffset" has { DontEnum }
     attributes
+es5id: 15.9.5.26_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T2.js
index 9551510656..0fdbad11c0 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "getTimezoneOffset" has { DontEnum }
     attributes
+es5id: 15.9.5.26_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T3.js
index 662df8ce18..4e6808e303 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "getTimezoneOffset" has { DontEnum }
     attributes
+es5id: 15.9.5.26_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A2_T1.js
index d3d986715e..c41ed353ef 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getTimezoneOffset" is 0
+es5id: 15.9.5.26_A2_T1
 description: The "length" property of the "getTimezoneOffset" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T1.js
index cba44a18ef..e09365ec65 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getTimezoneOffset property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.26_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T2.js
index 37caf0fee0..81c9c0a7a3 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getTimezoneOffset property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.26_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T3.js
index 323fc27463..0ce89003aa 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.26/S15.9.5.26_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getTimezoneOffset property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.26_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T1.js
index 242c295c1f..6b46562d5a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setTime" has { DontEnum } attributes
+es5id: 15.9.5.27_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T2.js
index 763a417b7a..8fec83d353 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setTime" has { DontEnum } attributes
+es5id: 15.9.5.27_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T3.js
index 06ddbe421c..0d32737e5e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setTime" has { DontEnum } attributes
+es5id: 15.9.5.27_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A2_T1.js
index 5449bfcbe4..31d8de7380 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setTime" is 1
+es5id: 15.9.5.27_A2_T1
 description: The "length" property of the "setTime" is 1
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T1.js
index dbfb433528..0b7d13d417 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setTime property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.27_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T2.js
index b9ff4f940a..d037817497 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setTime property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.27_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T3.js
index a0dd23da29..34d159b165 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.27/S15.9.5.27_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setTime property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.27_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T1.js
index 331a0f6b36..0c697d0e42 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setMilliseconds" has { DontEnum } attributes
+es5id: 15.9.5.28_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T2.js
index 4010f048e6..b01e55dd21 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setMilliseconds" has { DontEnum } attributes
+es5id: 15.9.5.28_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T3.js
index be9766ff35..61a12c564b 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setMilliseconds" has { DontEnum } attributes
+es5id: 15.9.5.28_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A2_T1.js
index e46998d205..52fb467781 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setMilliseconds" is 1
+es5id: 15.9.5.28_A2_T1
 description: The "length" property of the "setMilliseconds" is 1
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T1.js
index e3061ac23f..812e2ecc50 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setMilliseconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.28_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T2.js
index ab5b33cec6..892a329b62 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setMilliseconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.28_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T3.js
index fe622c8432..55ec5a96b5 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.28/S15.9.5.28_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setMilliseconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.28_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T1.js
index e358cd0a65..d202b6b329 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "setUTCMilliseconds" has { DontEnum }
     attributes
+es5id: 15.9.5.29_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T2.js
index fdf36a8209..b18a245756 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "setUTCMilliseconds" has { DontEnum }
     attributes
+es5id: 15.9.5.29_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T3.js
index b183acfcd7..ac581bcb97 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "setUTCMilliseconds" has { DontEnum }
     attributes
+es5id: 15.9.5.29_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A2_T1.js
index 8f0dc905d2..84a0e97f79 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setUTCMilliseconds" is 1
+es5id: 15.9.5.29_A2_T1
 description: The "length" property of the "setUTCMilliseconds" is 1
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T1.js
index 31a6ea9042..6150ee8887 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCMilliseconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.29_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T2.js
index 0323b3c508..828b60157c 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCMilliseconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.29_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T3.js
index 20c45f75c7..14993e4b49 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.29/S15.9.5.29_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCMilliseconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.29_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T1.js
index a606c73d92..0f94d529b6 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toDateString" has { DontEnum } attributes
+es5id: 15.9.5.3_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T2.js
index 94b25b0696..d68c01ea17 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toDateString" has { DontEnum } attributes
+es5id: 15.9.5.3_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T3.js
index b88e1d44d4..83ebe9d65a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toDateString" has { DontEnum } attributes
+es5id: 15.9.5.3_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A2_T1.js
index 8841c14a6a..67e9bd68a0 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "toDateString" is 0
+es5id: 15.9.5.3_A2_T1
 description: The "length" property of the "toDateString" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T1.js
index 306a5074de..1dea6e9916 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toDateString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.3_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T2.js
index 80742f0095..3935ff2a36 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toDateString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.3_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T3.js
index 7b6641a3f0..65bde2b66e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.3/S15.9.5.3_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toDateString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.3_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T1.js
index bc7b99a6b2..54e479991d 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setSeconds" has { DontEnum } attributes
+es5id: 15.9.5.30_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T2.js
index c2c7343179..68ab36592a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setSeconds" has { DontEnum } attributes
+es5id: 15.9.5.30_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T3.js
index 2dfd3da641..06888ea975 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setSeconds" has { DontEnum } attributes
+es5id: 15.9.5.30_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A2_T1.js
index ddde8e9d55..b3a3bf446b 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setSeconds" is 2
+es5id: 15.9.5.30_A2_T1
 description: The "length" property of the "setSeconds" is 2
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T1.js
index 41ed1b3ee3..14d9b4001f 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setSeconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.30_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T2.js
index 25a3552dbd..dcf03523dc 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setSeconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.30_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T3.js
index ea9f8090a4..b7440d0740 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.30/S15.9.5.30_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setSeconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.30_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T1.js
index 85dfcc3e25..0d82a883c0 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCSeconds" has { DontEnum } attributes
+es5id: 15.9.5.31_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T2.js
index 7bb3599e59..2b1764486c 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCSeconds" has { DontEnum } attributes
+es5id: 15.9.5.31_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T3.js
index ec3636089f..03f6b27e26 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCSeconds" has { DontEnum } attributes
+es5id: 15.9.5.31_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A2_T1.js
index affeba772f..c5cfad0b66 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setUTCSeconds" is 2
+es5id: 15.9.5.31_A2_T1
 description: The "length" property of the "setUTCSeconds" is 2
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T1.js
index d456f6aacf..57b40d3d36 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCSeconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.31_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T2.js
index b32c4e92e6..f57fbff3af 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCSeconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.31_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T3.js
index d759ca4d2d..f64223b4f7 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.31/S15.9.5.31_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCSeconds property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.31_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T1.js
index 6c9eed49e7..be9598291d 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setMinutes" has { DontEnum } attributes
+es5id: 15.9.5.32_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T2.js
index 1a33a24c48..2ff250b900 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setMinutes" has { DontEnum } attributes
+es5id: 15.9.5.32_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T3.js
index a3b63f7e7f..0fa71c9d5f 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setMinutes" has { DontEnum } attributes
+es5id: 15.9.5.32_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A2_T1.js
index 2817d83424..17587d6a86 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setMinutes" is 3
+es5id: 15.9.5.32_A2_T1
 description: The "length" property of the "setMinutes" is 3
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T1.js
index 563c18e7c2..78a2783966 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setMinutes property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.32_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T2.js
index 3c440505bf..0af064acb8 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setMinutes property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.32_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T3.js
index 74fdeb46f4..786866793c 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.32/S15.9.5.32_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setMinutes property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.32_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T1.js
index d31a0fa922..b00c28c26c 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCMinutes" has { DontEnum } attributes
+es5id: 15.9.5.33_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T2.js
index 5bdd9fb610..f397ec2bf3 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCMinutes" has { DontEnum } attributes
+es5id: 15.9.5.33_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T3.js
index 5a23703d54..06584c889f 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCMinutes" has { DontEnum } attributes
+es5id: 15.9.5.33_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A2_T1.js
index 3963793de5..e49bf236b2 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setUTCMinutes" is 3
+es5id: 15.9.5.33_A2_T1
 description: The "length" property of the "setUTCMinutes" is 3
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T1.js
index 7a6dd86382..584d065852 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCMinutes property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.33_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T2.js
index 4719b7f75f..32bfde6966 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCMinutes property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.33_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T3.js
index d5c1889f71..c9e60981cd 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.33/S15.9.5.33_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCMinutes property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.33_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T1.js
index ac63ad39e7..8b1b812dc3 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setHours" has { DontEnum } attributes
+es5id: 15.9.5.34_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T2.js
index 3ba2489423..6634bf5be0 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setHours" has { DontEnum } attributes
+es5id: 15.9.5.34_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T3.js
index 16678d3255..e9774ac85f 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setHours" has { DontEnum } attributes
+es5id: 15.9.5.34_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A2_T1.js
index 5958ef7282..a5e3b5b5eb 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setHours" is 4
+es5id: 15.9.5.34_A2_T1
 description: The "length" property of the "setHours" is 4
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T1.js
index 42f99aa3f4..98cbad79ea 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setHours property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.34_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T2.js
index 14d2bc7a6b..a713516d1b 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setHours property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.34_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T3.js
index ceaa30068a..f6208e0fa9 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.34/S15.9.5.34_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setHours property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.34_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T1.js
index 2f68a3b727..5f702b6e38 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCHours" has { DontEnum } attributes
+es5id: 15.9.5.35_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T2.js
index 3fe6cc4cab..e362752abd 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCHours" has { DontEnum } attributes
+es5id: 15.9.5.35_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T3.js
index e777d3192b..d913c38ac2 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCHours" has { DontEnum } attributes
+es5id: 15.9.5.35_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A2_T1.js
index c90705c088..bc15075b47 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setUTCHours" is 4
+es5id: 15.9.5.35_A2_T1
 description: The "length" property of the "setUTCHours" is 4
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T1.js
index a603d05ed6..6f2ec88f51 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCHours property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.35_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T2.js
index 02bb688c8f..4028217595 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCHours property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.35_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T3.js
index b2f9eff157..923482fedb 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.35/S15.9.5.35_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCHours property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.35_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T1.js
index e4951e30af..5bac4b5baa 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setDate" has { DontEnum } attributes
+es5id: 15.9.5.36_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T2.js
index 0e908308ff..e5aebc325a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setDate" has { DontEnum } attributes
+es5id: 15.9.5.36_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T3.js
index dec68f72d1..a7d27000f8 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setDate" has { DontEnum } attributes
+es5id: 15.9.5.36_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A2_T1.js
index 5e09915a00..3caaa989db 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setDate" is 1
+es5id: 15.9.5.36_A2_T1
 description: The "length" property of the "setDate" is 1
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T1.js
index b96326408b..7269936500 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setDate property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.36_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T2.js
index 1a5f6c8e08..7ab08c1839 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setDate property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.36_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T3.js
index 08d357bfda..02cc08ddb1 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.36/S15.9.5.36_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setDate property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.36_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T1.js
index 806d05d89e..cc01febead 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCDate" has { DontEnum } attributes
+es5id: 15.9.5.37_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T2.js
index cd29538134..cffd442167 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCDate" has { DontEnum } attributes
+es5id: 15.9.5.37_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T3.js
index 3b1f0c8b4d..4f06995fa0 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCDate" has { DontEnum } attributes
+es5id: 15.9.5.37_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A2_T1.js
index 9672970d6e..5875bbb5df 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setUTCDate" is 1
+es5id: 15.9.5.37_A2_T1
 description: The "length" property of the "setUTCDate" is 1
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T1.js
index d9e5b3ee44..0a6de61ed2 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCDate property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.37_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T2.js
index 5c509af1dd..f4175be7a5 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCDate property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.37_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T3.js
index 79724bde5f..1e62093713 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.37/S15.9.5.37_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCDate property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.37_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T1.js
index 85955bd183..0b41223670 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setMonth" has { DontEnum } attributes
+es5id: 15.9.5.38_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T2.js
index b69a2dfd99..7adbd409a2 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setMonth" has { DontEnum } attributes
+es5id: 15.9.5.38_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T3.js
index be7e53d72e..39ebf2c0cf 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setMonth" has { DontEnum } attributes
+es5id: 15.9.5.38_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A2_T1.js
index a1823910de..5b6afb7090 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setMonth" is 2
+es5id: 15.9.5.38_A2_T1
 description: The "length" property of the "setMonth" is 2
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T1.js
index e5162f4b4a..35dc05622e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setMonth property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.38_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T2.js
index 976dd2c0dc..c4e513a620 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setMonth property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.38_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T3.js
index 8be8f7366a..ce86976c46 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.38/S15.9.5.38_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setMonth property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.38_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T1.js
index 96b5994214..7aa7c2c149 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCMonth" has { DontEnum } attributes
+es5id: 15.9.5.39_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T2.js
index 1acad798fc..871cfc5744 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCMonth" has { DontEnum } attributes
+es5id: 15.9.5.39_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T3.js
index f776df416e..d972ec254e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCMonth" has { DontEnum } attributes
+es5id: 15.9.5.39_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A2_T1.js
index 57281bd021..145d1f92be 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setUTCMonth" is 2
+es5id: 15.9.5.39_A2_T1
 description: The "length" property of the "setUTCMonth" is 2
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T1.js
index 678a8a6bbf..9b00ac2fcf 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCMonth property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.39_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T2.js
index 5c848b07ad..80e6a69c94 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCMonth property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.39_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T3.js
index a772ce07da..b0b8029aa8 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.39/S15.9.5.39_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCMonth property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.39_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T1.js
index 878511b6c1..fb0d0a0b38 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toTimeString" has { DontEnum } attributes
+es5id: 15.9.5.4_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T2.js
index 2867c22a28..9eb2e28476 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toTimeString" has { DontEnum } attributes
+es5id: 15.9.5.4_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T3.js
index f8bc12fcd7..6b9bd38165 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toTimeString" has { DontEnum } attributes
+es5id: 15.9.5.4_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A2_T1.js
index da0425ed27..85d941b572 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "toTimeString" is 0
+es5id: 15.9.5.4_A2_T1
 description: The "length" property of the "toTimeString" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T1.js
index f618c3123d..c81fb51810 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toTimeString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.4_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T2.js
index 9de3908b87..6cb3aa0401 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toTimeString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.4_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T3.js
index 4f30d278af..bee1613dd3 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.4/S15.9.5.4_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toTimeString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.4_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.40/15.9.5.40_1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.40/15.9.5.40_1.js
index 7b4babe696..b34a2c6fac 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.40/15.9.5.40_1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.40/15.9.5.40_1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.40_1
 description: >
     Date.prototype.setFullYear - Date.prototype is itself an instance
     of Date
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T1.js
index ce47ec5584..89ee1e09c6 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setFullYear" has { DontEnum } attributes
+es5id: 15.9.5.40_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T2.js
index ecbb80c3f7..64f1f8fcfe 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setFullYear" has { DontEnum } attributes
+es5id: 15.9.5.40_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T3.js
index 84e7119831..f17124a9af 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setFullYear" has { DontEnum } attributes
+es5id: 15.9.5.40_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A2_T1.js
index 4e0868f9db..0b7daea8c5 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setFullYear" is 3
+es5id: 15.9.5.40_A2_T1
 description: The "length" property of the "setFullYear" is 3
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T1.js
index 480eb24448..43e0510441 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setFullYear property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.40_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T2.js
index 672cd63fc7..e389b41a9a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setFullYear property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.40_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T3.js
index aba07828f7..b6866b82cf 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.40/S15.9.5.40_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setFullYear property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.40_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T1.js
index 8985e63966..ff766eaac8 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCFullYear" has { DontEnum } attributes
+es5id: 15.9.5.41_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T2.js
index 8fef08fcb5..7cbdd2a526 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCFullYear" has { DontEnum } attributes
+es5id: 15.9.5.41_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T3.js
index abde072307..eda85331c5 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "setUTCFullYear" has { DontEnum } attributes
+es5id: 15.9.5.41_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A2_T1.js
index 36ed3762ee..af4bbcaa80 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "setUTCFullYear" is 3
+es5id: 15.9.5.41_A2_T1
 description: The "length" property of the "setUTCFullYear" is 3
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T1.js
index 80620fdb21..c87f3efb8f 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCFullYear property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.41_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T2.js
index 2c139b82b9..faa1ddb5f2 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCFullYear property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.41_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T3.js
index ba7bc73ed2..69ec93c3a5 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.41/S15.9.5.41_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.setUTCFullYear property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.41_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T1.js
index 72c5124b08..79b5a337a3 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toUTCString" has { DontEnum } attributes
+es5id: 15.9.5.42_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T2.js
index 7deb84ffe9..6388ba69ac 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toUTCString" has { DontEnum } attributes
+es5id: 15.9.5.42_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T3.js
index d8469590ac..c0e17f3903 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toUTCString" has { DontEnum } attributes
+es5id: 15.9.5.42_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A2_T1.js
index 53ea3a74f1..92011e7ff2 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "toUTCString" is 0
+es5id: 15.9.5.42_A2_T1
 description: The "length" property of the "toUTCString" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T1.js
index 4d1f85be5b..4350689ef8 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toUTCString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.42_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T2.js
index 1ef10449b9..d036161318 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toUTCString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.42_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T3.js
index 2113c32e13..8fd365de8b 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.42/S15.9.5.42_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toUTCString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.42_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-10.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-10.js
index 9f0ade23ad..6fe840470c 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-10.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-10.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-10
 description: >
     Date.prototype.toISOString - RangeError is not thrown when value
     of date is Date(1970, 0, -99999999, 0, 0, 0, 1), the time zone is
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-11.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-11.js
index 94445f0855..4a45f844e0 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-11.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-11.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-11
 description: >
     Date.prototype.toISOString - RangeError is not thrown when value
     of date is Date(1970, 0, 100000001, 0, 0, 0, -1), the time zone is
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-12.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-12.js
index 80d0e06fa7..f5488f64da 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-12.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-12.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-12
 description: >
     Date.prototype.toISOString - RangeError is not thrown when value
     of date is Date(1970, 0, 100000001, 0, 0, 0, 0), the time zone is
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-13.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-13.js
index b3c3a97f83..43f7078a66 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-13.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-13.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-13
 description: >
     Date.prototype.toISOString - RangeError is thrown when value of
     date is Date(1970, 0, 100000001, 0, 0, 0, 1), the time zone is
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-14.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-14.js
index 11234d0683..994a9f0081 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-14.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-14.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-14
 description: >
     Date.prototype.toISOString - when value of year is -Infinity
     Date.prototype.toISOString throw the RangeError
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-15.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-15.js
index 4c75aa10af..c5522a3095 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-15.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-15.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-15
 description: >
     Date.prototype.toISOString - value of year is Infinity
     Date.prototype.toISOString throw the RangeError
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-16.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-16.js
index 22887fb69d..50b10c322d 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-16.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-16.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-16
 description: >
     Date.prototype.toISOString - when this is a String object that
     value format is 'YYYY-MM-DDTHH:mm:ss.sssZ'
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-2.js
index 415b0c0de3..ced0f11d8b 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-2
 description: >
     Date.prototype.toISOString must exist as a function taking 0
     parameters
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-3.js
index dc9efacaee..d789f12e44 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-3.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-3
 description: Date.prototype.toISOString must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-4.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-4.js
index 170dfc2c51..c295e51fc1 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-4.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-4.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-4
 description: >
     Date.prototype.toISOString - format of returned string is
     'YYYY-MM-DDTHH:mm:ss.sssZ', the time zone is UTC(0)
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-5.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-5.js
index 471c31b03e..8470db551d 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-5.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-5.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-5
 description: >
     Date.prototype.toISOString - The returned string is the UTC time
     zone(0)
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-6.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-6.js
index e4bc5642ec..87e3bff725 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-6.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-6.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-6
 description: >
     Date.prototype.toISOString - TypeError is thrown when this is any
     other objects instead of Date object
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-7.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-7.js
index d307851dbe..6d364eea1e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-7.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-7.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-7
 description: >
     Date.prototype.toISOString - TypeError is thrown when this is any
     primitive values
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-8.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-8.js
index ddbfb95680..ffbc529d5a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-8.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-8.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-8
 description: >
     Date.prototype.toISOString - RangeError is thrown when value of
     date is Date(1970, 0, -99999999, 0, 0, 0, -1), the time zone is
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-9.js b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-9.js
index 81ec72ba09..3f81e5c58c 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-9.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.43/15.9.5.43-0-9.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.43-0-9
 description: >
     Date.prototype.toISOString - RangeError is not thrown when value
     of date is Date(1970, 0, -99999999, 0, 0, 0, 0), the time zone is
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-1.js
index ab1fda74c8..5887f82a7e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-1.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.44-0-1
 description: Date.prototype.toJSON must exist as a function
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-2.js
index 7b7c20fe2e..7b19fd7c20 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.44/15.9.5.44-0-2.js
@@ -5,6 +5,7 @@
 // copyright and this notice and otherwise comply with the Use Terms.
 
 /*---
+es5id: 15.9.5.44-0-2
 description: Date.prototype.toJSON must exist as a function taking 1 parameter
 includes: [runTestCase.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T1.js
index 97e12b0034..074d997bb8 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toLocaleString" has { DontEnum } attributes
+es5id: 15.9.5.5_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T2.js
index 65e7040a98..c1061d5b58 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toLocaleString" has { DontEnum } attributes
+es5id: 15.9.5.5_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T3.js
index 5aa5454eb7..c702bf3666 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "toLocaleString" has { DontEnum } attributes
+es5id: 15.9.5.5_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A2_T1.js
index 055955eb3c..ea76419b17 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "toLocaleString" is 0
+es5id: 15.9.5.5_A2_T1
 description: The "length" property of the "toLocaleString" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T1.js
index 7f82de0912..573b5542b9 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toLocaleString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.5_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T2.js
index d088846b9e..1c25c04bb4 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toLocaleString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.5_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T3.js
index a60768720c..0b1ead4a03 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.5/S15.9.5.5_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toLocaleString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.5_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T1.js
index 686c2b0ca2..c0307da06e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "toLocaleDateString" has { DontEnum }
     attributes
+es5id: 15.9.5.6_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T2.js
index ff1342482c..b1b56c4474 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "toLocaleDateString" has { DontEnum }
     attributes
+es5id: 15.9.5.6_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T3.js
index 462cc90776..01c0c37dba 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "toLocaleDateString" has { DontEnum }
     attributes
+es5id: 15.9.5.6_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A2_T1.js
index f63559b5d9..932e1e69d3 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "toLocaleDateString" is 0
+es5id: 15.9.5.6_A2_T1
 description: The "length" property of the "toLocaleDateString" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T1.js
index 1756a1621a..fbec358640 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toLocaleDateString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.6_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T2.js
index 8942bbdd35..512bcdf0b5 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toLocaleDateString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.6_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T3.js
index eef7093696..a6ebdcfb79 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.6/S15.9.5.6_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toLocaleDateString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.6_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T1.js
index 6af44d2cde..3cd3b93c73 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "toLocaleTimeString" has { DontEnum }
     attributes
+es5id: 15.9.5.7_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T2.js
index edd446033f..947ed48be6 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "toLocaleTimeString" has { DontEnum }
     attributes
+es5id: 15.9.5.7_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T3.js
index 4c591355f6..943654e883 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A1_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype property "toLocaleTimeString" has { DontEnum }
     attributes
+es5id: 15.9.5.7_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A2_T1.js
index fdcc037992..59d22e85d1 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "toLocaleTimeString" is 0
+es5id: 15.9.5.7_A2_T1
 description: The "length" property of the "toLocaleTimeString" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T1.js
index 97070a156b..9527abc0d0 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toLocaleTimeString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.7_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T2.js
index c22f7ec815..45a82a0032 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toLocaleTimeString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.7_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T3.js
index b43aec9bbe..0b88614a7d 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.7/S15.9.5.7_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.toLocaleTimeString property "length" has { ReadOnly,
     DontDelete, DontEnum } attributes
+es5id: 15.9.5.7_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T1.js
index 6e3e70c69d..41fe6b943a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "valueOf" has { DontEnum } attributes
+es5id: 15.9.5.8_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T2.js
index f62a26283b..e0275ef29e 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "valueOf" has { DontEnum } attributes
+es5id: 15.9.5.8_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T3.js
index 2a179599c1..b865982d90 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "valueOf" has { DontEnum } attributes
+es5id: 15.9.5.8_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A2_T1.js
index 65084321f5..7b9a1c09ac 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "valueOf" is 0
+es5id: 15.9.5.8_A2_T1
 description: The "length" property of the "valueOf" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T1.js
index 720320e622..9a3904a49a 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.valueOf property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.8_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T2.js
index 25ec4c822d..dba8e21922 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.valueOf property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.8_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T3.js
index 8f30e46a51..8543a44aa4 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.8/S15.9.5.8_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.valueOf property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.8_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T1.js
index 698cd4b321..3a8d8bf588 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getTime" has { DontEnum } attributes
+es5id: 15.9.5.9_A1_T1
 description: Checking absence of ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T2.js
index d65f8d8a5f..3b08891724 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getTime" has { DontEnum } attributes
+es5id: 15.9.5.9_A1_T2
 description: Checking absence of DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T3.js
index 91852225c4..498b154376 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype property "getTime" has { DontEnum } attributes
+es5id: 15.9.5.9_A1_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A2_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A2_T1.js
index bc3c8b440a..0e161e627f 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A2_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The "length" property of the "getTime" is 0
+es5id: 15.9.5.9_A2_T1
 description: The "length" property of the "getTime" is 0
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T1.js b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T1.js
index adebbad843..8f246a799d 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T1.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getTime property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.9_A3_T1
 description: Checking ReadOnly attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T2.js b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T2.js
index ffe3078721..f8a93b50d1 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T2.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T2.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getTime property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.9_A3_T2
 description: Checking DontDelete attribute
 includes: [$FAIL.js]
 ---*/
diff --git a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T3.js b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T3.js
index 102fc5c3a8..3d60b60b3c 100644
--- a/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T3.js
+++ b/test/suite/ch15/15.9/15.9.5/15.9.5.9/S15.9.5.9_A3_T3.js
@@ -5,6 +5,7 @@
 info: >
     The Date.prototype.getTime property "length" has { ReadOnly, DontDelete,
     DontEnum } attributes
+es5id: 15.9.5.9_A3_T3
 description: Checking DontEnum attribute
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A01_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A01_T1.js
index b49fbdba0a..176d8d1288 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A01_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A01_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "constructor"
+es5id: 15.9.5_A01_T1
 description: The Date.prototype has the property "constructor"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A02_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A02_T1.js
index ff32741a47..0a4702b0b7 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A02_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A02_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "toString"
+es5id: 15.9.5_A02_T1
 description: The Date.prototype has the property "toString"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A03_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A03_T1.js
index 1054ba1b08..c2b0da6f62 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A03_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A03_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "toDateString"
+es5id: 15.9.5_A03_T1
 description: The Date.prototype has the property "toDateString"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A04_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A04_T1.js
index cdc83469ef..086c5f9836 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A04_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A04_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "toTimeString"
+es5id: 15.9.5_A04_T1
 description: The Date.prototype has the property "toTimeString"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A05_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A05_T1.js
index 3cf1407658..cc39554416 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A05_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A05_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "toLocaleString"
+es5id: 15.9.5_A05_T1
 description: The Date.prototype has the property "toLocaleString"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A06_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A06_T1.js
index 3a47429935..c471949b49 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A06_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A06_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "toLocaleDateString"
+es5id: 15.9.5_A06_T1
 description: The Date.prototype has the property "toLocaleDateString"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A07_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A07_T1.js
index e136a835f9..cba4a55fe2 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A07_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A07_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "toLocaleTimeString"
+es5id: 15.9.5_A07_T1
 description: The Date.prototype has the property "toLocaleTimeString"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A08_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A08_T1.js
index 6228aeaba5..51fd8fcbed 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A08_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A08_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "valueOf"
+es5id: 15.9.5_A08_T1
 description: The Date.prototype has the property "valueOf"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A09_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A09_T1.js
index 58df8ab054..14d767059b 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A09_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A09_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getTime"
+es5id: 15.9.5_A09_T1
 description: The Date.prototype has the property "getTime"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A10_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A10_T1.js
index 534fb440bc..a71ec0d5cc 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A10_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A10_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getFullYear"
+es5id: 15.9.5_A10_T1
 description: The Date.prototype has the property "getFullYear"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A11_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A11_T1.js
index 723b811e15..a4d6212b3d 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A11_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A11_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getUTCFullYear"
+es5id: 15.9.5_A11_T1
 description: The Date.prototype has the property "getUTCFullYear"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A12_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A12_T1.js
index db7ca30d51..cc3c9f9606 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A12_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A12_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getMonth"
+es5id: 15.9.5_A12_T1
 description: The Date.prototype has the property "getMonth"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A13_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A13_T1.js
index 0da74b55a6..7e7c47f16a 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A13_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A13_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getUTCMonth"
+es5id: 15.9.5_A13_T1
 description: The Date.prototype has the property "getUTCMonth"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A14_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A14_T1.js
index b97b5d8e92..c73a7c843b 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A14_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A14_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getDate"
+es5id: 15.9.5_A14_T1
 description: The Date.prototype has the property "getDate"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A15_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A15_T1.js
index becd180493..f73fbbde0a 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A15_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A15_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getUTCDate"
+es5id: 15.9.5_A15_T1
 description: The Date.prototype has the property "getUTCDate"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A16_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A16_T1.js
index 8b0422f9de..f70e862429 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A16_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A16_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getDay"
+es5id: 15.9.5_A16_T1
 description: The Date.prototype has the property "getDay"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A17_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A17_T1.js
index 4ef6ea1d9d..4dfeaaeafa 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A17_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A17_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getUTCDay"
+es5id: 15.9.5_A17_T1
 description: The Date.prototype has the property "getUTCDay"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A18_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A18_T1.js
index d5dc8d3744..58b5f7dac5 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A18_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A18_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getHours"
+es5id: 15.9.5_A18_T1
 description: The Date.prototype has the property "getHours"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A19_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A19_T1.js
index f7b5434944..2f3ee9d448 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A19_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A19_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getUTCHours"
+es5id: 15.9.5_A19_T1
 description: The Date.prototype has the property "getUTCHours"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A20_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A20_T1.js
index 1c2650cf4a..9f82ae0e4f 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A20_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A20_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getMinutes"
+es5id: 15.9.5_A20_T1
 description: The Date.prototype has the property "getMinutes"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A21_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A21_T1.js
index 1dfed54571..fa92027516 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A21_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A21_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getUTCMinutes"
+es5id: 15.9.5_A21_T1
 description: The Date.prototype has the property "getUTCMinutes"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A22_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A22_T1.js
index 75155bcc8d..a7a3abd795 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A22_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A22_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getSeconds"
+es5id: 15.9.5_A22_T1
 description: The Date.prototype has the property "getSeconds"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A23_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A23_T1.js
index a41c881bcf..6b442db801 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A23_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A23_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getUTCSeconds"
+es5id: 15.9.5_A23_T1
 description: The Date.prototype has the property "getUTCSeconds"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A24_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A24_T1.js
index b6d43965cf..858da5294e 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A24_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A24_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getMilliseconds"
+es5id: 15.9.5_A24_T1
 description: The Date.prototype has the property "getMilliseconds"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A25_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A25_T1.js
index 888987d7a9..ad5ed459ca 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A25_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A25_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getUTCMilliseconds"
+es5id: 15.9.5_A25_T1
 description: The Date.prototype has the property "getUTCMilliseconds"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A26_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A26_T1.js
index 38db7c0153..cc4d107e8d 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A26_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A26_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "getTimezoneOffset"
+es5id: 15.9.5_A26_T1
 description: The Date.prototype has the property "getTimezoneOffset"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A27_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A27_T1.js
index f141ac4158..0b6d67a0da 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A27_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A27_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setTime"
+es5id: 15.9.5_A27_T1
 description: The Date.prototype has the property "setTime"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A28_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A28_T1.js
index a4c3e351ca..937f385343 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A28_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A28_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setMilliseconds"
+es5id: 15.9.5_A28_T1
 description: The Date.prototype has the property "setMilliseconds"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A29_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A29_T1.js
index 911e52ad95..768a863451 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A29_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A29_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setUTCMilliseconds"
+es5id: 15.9.5_A29_T1
 description: The Date.prototype has the property "setUTCMilliseconds"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A30_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A30_T1.js
index 757f7830dd..1a1ab9758c 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A30_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A30_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setSeconds"
+es5id: 15.9.5_A30_T1
 description: The Date.prototype has the property "setSeconds"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A31_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A31_T1.js
index c9163180bd..cc5c7f26d5 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A31_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A31_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setUTCSeconds"
+es5id: 15.9.5_A31_T1
 description: The Date.prototype has the property "setUTCSeconds"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A32_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A32_T1.js
index c204fdae58..0ac0c4545c 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A32_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A32_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setMinutes"
+es5id: 15.9.5_A32_T1
 description: The Date.prototype has the property "setMinutes"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A33_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A33_T1.js
index 660f38ffaf..82efe3d528 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A33_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A33_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setUTCMinutes"
+es5id: 15.9.5_A33_T1
 description: The Date.prototype has the property "setUTCMinutes"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A34_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A34_T1.js
index 944d4a9d69..3b2b73be8d 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A34_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A34_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setHours"
+es5id: 15.9.5_A34_T1
 description: The Date.prototype has the property "setHours"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A35_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A35_T1.js
index ccba4ecb3c..a666d177af 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A35_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A35_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setUTCHours"
+es5id: 15.9.5_A35_T1
 description: The Date.prototype has the property "setUTCHours"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A36_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A36_T1.js
index 0eb00271bd..ec5e0df608 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A36_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A36_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setDate"
+es5id: 15.9.5_A36_T1
 description: The Date.prototype has the property "setDate"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A37_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A37_T1.js
index c475707731..713c2d2f8f 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A37_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A37_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setUTCDate"
+es5id: 15.9.5_A37_T1
 description: The Date.prototype has the property "setUTCDate"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A38_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A38_T1.js
index a5f64814ea..d88ea9f4a3 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A38_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A38_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setMonth"
+es5id: 15.9.5_A38_T1
 description: The Date.prototype has the property "setMonth"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A39_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A39_T1.js
index 32ffa628e3..db6db643b7 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A39_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A39_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setUTCMonth"
+es5id: 15.9.5_A39_T1
 description: The Date.prototype has the property "setUTCMonth"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A40_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A40_T1.js
index 5c41f5dd34..4fa3965387 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A40_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A40_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setFullYear"
+es5id: 15.9.5_A40_T1
 description: The Date.prototype has the property "setFullYear"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A41_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A41_T1.js
index 801268a658..83dad102f0 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A41_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A41_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "setUTCFullYear"
+es5id: 15.9.5_A41_T1
 description: The Date.prototype has the property "setUTCFullYear"
 ---*/
 
diff --git a/test/suite/ch15/15.9/15.9.5/S15.9.5_A42_T1.js b/test/suite/ch15/15.9/15.9.5/S15.9.5_A42_T1.js
index d35f2efa42..636e7f55ef 100644
--- a/test/suite/ch15/15.9/15.9.5/S15.9.5_A42_T1.js
+++ b/test/suite/ch15/15.9/15.9.5/S15.9.5_A42_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The Date.prototype has the property "toUTCString"
+es5id: 15.9.5_A42_T1
 description: The Date.prototype has the property "toUTCString"
 ---*/
 
diff --git a/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T1.js b/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T1.js
index 53bf1bf474..21b10c51d6 100644
--- a/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T1.js
+++ b/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 22.1.2.1_T1
 description: Testing Array.from when passed a String
 author: Hank Yates (hankyates@gmail.com)
 includes: [runTestCase.js]
diff --git a/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T2.js b/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T2.js
index 75c533472b..c00c8bb301 100644
--- a/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T2.js
+++ b/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 22.1.2.1_T2
 description: Testing Array.from when passed an Object is passed
 author: Hank Yates (hankyates@gmail.com)
 includes: [runTestCase.js]
diff --git a/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T3.js b/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T3.js
index 88e0914dc7..057fd4821c 100644
--- a/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T3.js
+++ b/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.1_T3.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 22.1.2.1_T3
 description: Testing Array.from when passed an undefined
 author: Hank Yates (hankyates@gmail.com)
 includes: [runTestCase.js]
diff --git a/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.3_T1.js b/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.3_T1.js
index 0dd4752628..6e9ae86f1e 100644
--- a/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.3_T1.js
+++ b/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.3_T1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 22.1.2.3_T1
 description: Testing Array#of when passed Strings
 author: Hank Yates (hankyates@gmail.com)
 includes: [runTestCase.js]
diff --git a/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.3_T2.js b/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.3_T2.js
index a3dda9de29..5fca44e64e 100644
--- a/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.3_T2.js
+++ b/test/suite/es6/ch22/22.1/22.1.2/S22.1.2.3_T2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 22.1.2.3_T2
 description: Testing Array#of when passed single argument
 author: Hank Yates (hankyates@gmail.com)
 includes: [runTestCase.js]
diff --git a/test/suite/es6/ch22/22.1/22.1.3/S22.1.3.6_T1.js b/test/suite/es6/ch22/22.1/22.1.3/S22.1.3.6_T1.js
index 3e29816a21..a60f70aca5 100644
--- a/test/suite/es6/ch22/22.1/22.1.3/S22.1.3.6_T1.js
+++ b/test/suite/es6/ch22/22.1/22.1.3/S22.1.3.6_T1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 22.1.3.6_T1
 description: Testing Array#fill
 author: Hank Yates (hankyates@gmail.com)
 includes: [runTestCase.js]
diff --git a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A1.1_T1.js b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A1.1_T1.js
index ca8787b9c9..353ff861f9 100644
--- a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A1.1_T1.js
+++ b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A1.1_T1.js
@@ -6,6 +6,7 @@
 
 /*---
 info: Promise.all is callable
+es5id: 25.4.4.1_A1.1_T1
 author: Sam Mikes
 ---*/
 
diff --git a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A1.2_T1.js b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A1.2_T1.js
index 7702338b93..b4b50d6746 100644
--- a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A1.2_T1.js
+++ b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A1.2_T1.js
@@ -6,6 +6,7 @@
 
 /*---
 info: Promise.all expects 1 argument
+es5id: 25.4.4.1_A1.2_T1
 author: Sam Mikes
 ---*/
 
diff --git a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.1_T1.js b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.1_T1.js
index b8ea33eb8c..e1673e6ec3 100644
--- a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.1_T1.js
+++ b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.1_T1.js
@@ -6,6 +6,7 @@
 
 /*---
 info: Promise.all([]) is a Promise
+es5id: 25.4.4.1_A2.1_T1
 author: Sam Mikes
 ---*/
 
diff --git a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.2_T1.js b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.2_T1.js
index f8d1632bdc..a6a0030eae 100644
--- a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.2_T1.js
+++ b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.2_T1.js
@@ -6,6 +6,7 @@
 
 /*---
 info: Promise.all([]) is resolved immediately
+es5id: 25.4.4.1_A2.2_T1
 author: Sam Mikes
 includes: [PromiseHelper.js]
 ---*/
diff --git a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T1.js b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T1.js
index 131cef817b..b2c18dfca6 100644
--- a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T1.js
+++ b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T1.js
@@ -6,6 +6,7 @@
 
 /*---
 info: Promise.all is resolved with a new empty array
+es5id: 25.4.4.1_A2.3_T1
 author: Sam Mikes
 ---*/
 
diff --git a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T2.js b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T2.js
index a27d0235e3..cfdbcb4fa6 100644
--- a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T2.js
+++ b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T2.js
@@ -6,6 +6,7 @@
 
 /*---
 info: Promise.all is resolved with a new empty array
+es5id: 25.4.4.1_A2.3_T2
 author: Sam Mikes
 ---*/
 
diff --git a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T3.js b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T3.js
index de8ce5dbdc..78bc8ad16d 100644
--- a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T3.js
+++ b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A2.3_T3.js
@@ -6,6 +6,7 @@
 
 /*---
 info: Promise.all is resolved with a new empty array
+es5id: 25.4.4.1_A2.3_T3
 author: Sam Mikes
 ---*/
 
diff --git a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A3.1_T1.js b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A3.1_T1.js
index a3be628f72..b11aa6d748 100644
--- a/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A3.1_T1.js
+++ b/test/suite/es6/ch25/25.4/25.4.4/25.4.4.1/S25.4.4.1_A3.1_T1.js
@@ -9,6 +9,7 @@ info: >
     Promise.all expects an iterable argument; 
     ref 7.4.1 non-Object fails CheckIterable
     ref 7.4.2 GetIterator throws TypeError if CheckIterable fails
+es5id: 25.4.4.1_A3.1_T1
 author: Sam Mikes
 ---*/
 
diff --git a/test/suite/intl402/ch06/6.2/6.2.2_a.js b/test/suite/intl402/ch06/6.2/6.2.2_a.js
index af6d867d08..92457d1ded 100644
--- a/test/suite/intl402/ch06/6.2/6.2.2_a.js
+++ b/test/suite/intl402/ch06/6.2/6.2.2_a.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 6.2.2_a
 description: Tests that structurally valid language tags are accepted.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch06/6.2/6.2.2_b.js b/test/suite/intl402/ch06/6.2/6.2.2_b.js
index 8b6f4f9ef9..17552f207f 100644
--- a/test/suite/intl402/ch06/6.2/6.2.2_b.js
+++ b/test/suite/intl402/ch06/6.2/6.2.2_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 6.2.2_b
 description: Tests that language tags with "_" are not accepted.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch06/6.2/6.2.2_c.js b/test/suite/intl402/ch06/6.2/6.2.2_c.js
index e7569e178a..70467f4939 100644
--- a/test/suite/intl402/ch06/6.2/6.2.2_c.js
+++ b/test/suite/intl402/ch06/6.2/6.2.2_c.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 6.2.2_c
 description: >
     Tests that language tags with invalid subtag sequences are not
     accepted.
diff --git a/test/suite/intl402/ch06/6.2/6.2.3.js b/test/suite/intl402/ch06/6.2/6.2.3.js
index a94e6463a1..3066ba1a85 100644
--- a/test/suite/intl402/ch06/6.2/6.2.3.js
+++ b/test/suite/intl402/ch06/6.2/6.2.3.js
@@ -3,6 +3,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 6.2.3
 description: Tests that language tags are canonicalized in return values.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch06/6.2/6.2.4.js b/test/suite/intl402/ch06/6.2/6.2.4.js
index 93c4f047d0..e46e7d706b 100644
--- a/test/suite/intl402/ch06/6.2/6.2.4.js
+++ b/test/suite/intl402/ch06/6.2/6.2.4.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 6.2.4
 description: >
     Tests that the default locale is a String value representing the
     structurally valid and canonicalized BCP 47 language tag.
diff --git a/test/suite/intl402/ch06/6.3/6.3.1_a.js b/test/suite/intl402/ch06/6.3/6.3.1_a.js
index b74d53e07b..d434021601 100644
--- a/test/suite/intl402/ch06/6.3/6.3.1_a.js
+++ b/test/suite/intl402/ch06/6.3/6.3.1_a.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 6.3.1_a
 description: Tests that well-formed currency codes are accepted.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch06/6.3/6.3.1_b.js b/test/suite/intl402/ch06/6.3/6.3.1_b.js
index 40542831d7..a9c1a659bd 100644
--- a/test/suite/intl402/ch06/6.3/6.3.1_b.js
+++ b/test/suite/intl402/ch06/6.3/6.3.1_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 6.3.1_b
 description: Tests that invalid currency codes are not accepted.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch06/6.4/6.4_a.js b/test/suite/intl402/ch06/6.4/6.4_a.js
index 20cb6c3c80..e85ff366a6 100644
--- a/test/suite/intl402/ch06/6.4/6.4_a.js
+++ b/test/suite/intl402/ch06/6.4/6.4_a.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 6.4_a
 description: Tests that valid time zone names are accepted.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch06/6.4/6.4_b.js b/test/suite/intl402/ch06/6.4/6.4_b.js
index a3f7d8f211..92be9acd06 100644
--- a/test/suite/intl402/ch06/6.4/6.4_b.js
+++ b/test/suite/intl402/ch06/6.4/6.4_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 6.4_b
 description: Tests that invalid time zone names are not accepted.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch06/6.4/6.4_c.js b/test/suite/intl402/ch06/6.4/6.4_c.js
index 6d5e5502d0..e572e5141a 100644
--- a/test/suite/intl402/ch06/6.4/6.4_c.js
+++ b/test/suite/intl402/ch06/6.4/6.4_c.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 6.4_c
 description: >
     Tests that additional time zone names, if accepted, are handled
     correctly.
diff --git a/test/suite/intl402/ch08/8.0/8.0.js b/test/suite/intl402/ch08/8.0/8.0.js
index be395a4cb5..20a9142498 100644
--- a/test/suite/intl402/ch08/8.0/8.0.js
+++ b/test/suite/intl402/ch08/8.0/8.0.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 8.0
 description: Tests that Intl has Object.prototype as its prototype.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch08/8.0/8.0_L15.js b/test/suite/intl402/ch08/8.0/8.0_L15.js
index 817d053dc8..6304c79089 100644
--- a/test/suite/intl402/ch08/8.0/8.0_L15.js
+++ b/test/suite/intl402/ch08/8.0/8.0_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 8.0_L15
 description: >
     Tests that Intl  meets the requirements for built-in objects
     defined by the introduction of  chapter 15 of the ECMAScript
diff --git a/test/suite/intl402/ch09/9.1/9.1_a.js b/test/suite/intl402/ch09/9.1/9.1_a.js
index dd45f3fafe..8e3f25c407 100644
--- a/test/suite/intl402/ch09/9.1/9.1_a.js
+++ b/test/suite/intl402/ch09/9.1/9.1_a.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.1_a
 description: Tests that default locale is available.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch09/9.1/9.1_b.js b/test/suite/intl402/ch09/9.1/9.1_b.js
index 1dbf8eed23..53eddcf859 100644
--- a/test/suite/intl402/ch09/9.1/9.1_b.js
+++ b/test/suite/intl402/ch09/9.1/9.1_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.1_b
 description: >
     Tests that appropriate fallback locales are provided for
     supported locales.
diff --git a/test/suite/intl402/ch09/9.2/9.2.1_1.js b/test/suite/intl402/ch09/9.2/9.2.1_1.js
index d5d0856bfd..baf4684846 100644
--- a/test/suite/intl402/ch09/9.2/9.2.1_1.js
+++ b/test/suite/intl402/ch09/9.2/9.2.1_1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.1_1
 description: >
     Tests that canonicalization of locale lists treats undefined and
     empty lists the same.
diff --git a/test/suite/intl402/ch09/9.2/9.2.1_2.js b/test/suite/intl402/ch09/9.2/9.2.1_2.js
index 666351c214..8894010c65 100644
--- a/test/suite/intl402/ch09/9.2/9.2.1_2.js
+++ b/test/suite/intl402/ch09/9.2/9.2.1_2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.1_2
 description: >
     Tests that the behavior of a List is not affected by adversarial
     changes to Array.prototype.
diff --git a/test/suite/intl402/ch09/9.2/9.2.1_3.js b/test/suite/intl402/ch09/9.2/9.2.1_3.js
index 5de59a3029..4010c54010 100644
--- a/test/suite/intl402/ch09/9.2/9.2.1_3.js
+++ b/test/suite/intl402/ch09/9.2/9.2.1_3.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.1_3
 description: >
     Tests that a single string instead of a locale list is treated  as
     the locale list containing that string.
diff --git a/test/suite/intl402/ch09/9.2/9.2.1_4.js b/test/suite/intl402/ch09/9.2/9.2.1_4.js
index 4842b6f8ac..1841d42dc0 100644
--- a/test/suite/intl402/ch09/9.2/9.2.1_4.js
+++ b/test/suite/intl402/ch09/9.2/9.2.1_4.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.1_4
 description: >
     Tests that non-objects are converted to objects before
     canonicalization.
diff --git a/test/suite/intl402/ch09/9.2/9.2.1_8_c_ii.js b/test/suite/intl402/ch09/9.2/9.2.1_8_c_ii.js
index fe8d031dc9..24b97137a0 100644
--- a/test/suite/intl402/ch09/9.2/9.2.1_8_c_ii.js
+++ b/test/suite/intl402/ch09/9.2/9.2.1_8_c_ii.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.1_8_c_ii
 description: Tests that values other than strings are not accepted as locales.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch09/9.2/9.2.1_8_c_vi.js b/test/suite/intl402/ch09/9.2/9.2.1_8_c_vi.js
index b7c978af66..ef4b50290c 100644
--- a/test/suite/intl402/ch09/9.2/9.2.1_8_c_vi.js
+++ b/test/suite/intl402/ch09/9.2/9.2.1_8_c_vi.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.1_8_c_vi
 description: >
     Tests that canonicalization of locale lists removes duplicate
     language tags.
diff --git a/test/suite/intl402/ch09/9.2/9.2.2.js b/test/suite/intl402/ch09/9.2/9.2.2.js
index 6634dd0eed..576cbcd23c 100644
--- a/test/suite/intl402/ch09/9.2/9.2.2.js
+++ b/test/suite/intl402/ch09/9.2/9.2.2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.2
 description: >
     Tests that locales that are reported by resolvedOptions  are also
     reported by supportedLocalesOf.
diff --git a/test/suite/intl402/ch09/9.2/9.2.3_5.js b/test/suite/intl402/ch09/9.2/9.2.3_5.js
index a6c8eb7618..ec9e25cca9 100644
--- a/test/suite/intl402/ch09/9.2/9.2.3_5.js
+++ b/test/suite/intl402/ch09/9.2/9.2.3_5.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.3_5
 description: >
     Tests that the behavior of a Record is not affected by
     adversarial  changes to Object.prototype.
diff --git a/test/suite/intl402/ch09/9.2/9.2.5_11_g_ii_2.js b/test/suite/intl402/ch09/9.2/9.2.5_11_g_ii_2.js
index baf7cb10f9..f7af9512c0 100644
--- a/test/suite/intl402/ch09/9.2/9.2.5_11_g_ii_2.js
+++ b/test/suite/intl402/ch09/9.2/9.2.5_11_g_ii_2.js
@@ -3,6 +3,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.5_11_g_ii_2
 description: >
     Tests that missing Unicode extension values default to true for
     boolean keys.
diff --git a/test/suite/intl402/ch09/9.2/9.2.5_6.js b/test/suite/intl402/ch09/9.2/9.2.5_6.js
index 9f82e7f212..4a5e774369 100644
--- a/test/suite/intl402/ch09/9.2/9.2.5_6.js
+++ b/test/suite/intl402/ch09/9.2/9.2.5_6.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.5_6
 description: >
     Tests that the behavior of a Record is not affected by
     adversarial  changes to Object.prototype.
diff --git a/test/suite/intl402/ch09/9.2/9.2.6_2.js b/test/suite/intl402/ch09/9.2/9.2.6_2.js
index a863ec1ced..945043a691 100644
--- a/test/suite/intl402/ch09/9.2/9.2.6_2.js
+++ b/test/suite/intl402/ch09/9.2/9.2.6_2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.6_2
 description: >
     Tests that the behavior of a List is not affected by adversarial
     changes to Array.prototype.
diff --git a/test/suite/intl402/ch09/9.2/9.2.6_4.js b/test/suite/intl402/ch09/9.2/9.2.6_4.js
index afaaac90e8..b8d1d5b351 100644
--- a/test/suite/intl402/ch09/9.2/9.2.6_4.js
+++ b/test/suite/intl402/ch09/9.2/9.2.6_4.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.6_4
 description: >
     Tests that LookupSupportedLocales returns an empty list when
     given an empty list.
diff --git a/test/suite/intl402/ch09/9.2/9.2.6_4_b.js b/test/suite/intl402/ch09/9.2/9.2.6_4_b.js
index 206f3982b9..c65293c92e 100644
--- a/test/suite/intl402/ch09/9.2/9.2.6_4_b.js
+++ b/test/suite/intl402/ch09/9.2/9.2.6_4_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.6_4_b
 description: >
     Tests that Unicode locale extension sequences do not affect
     whether a locale is considered supported, but are reported back.
diff --git a/test/suite/intl402/ch09/9.2/9.2.6_4_c.js b/test/suite/intl402/ch09/9.2/9.2.6_4_c.js
index b3007e187a..0f895c6d97 100644
--- a/test/suite/intl402/ch09/9.2/9.2.6_4_c.js
+++ b/test/suite/intl402/ch09/9.2/9.2.6_4_c.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.6_4_c
 description: >
     Tests that LookupSupportedLocales includes the default locale  and
     doesn't include the "no linguistic content" locale.
diff --git a/test/suite/intl402/ch09/9.2/9.2.8_1_c.js b/test/suite/intl402/ch09/9.2/9.2.8_1_c.js
index 8ae2680ca8..f475389174 100644
--- a/test/suite/intl402/ch09/9.2/9.2.8_1_c.js
+++ b/test/suite/intl402/ch09/9.2/9.2.8_1_c.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.8_1_c
 description: Tests that the option localeMatcher is processed correctly.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch09/9.2/9.2.8_4.js b/test/suite/intl402/ch09/9.2/9.2.8_4.js
index 60391138a1..57f6221dcf 100644
--- a/test/suite/intl402/ch09/9.2/9.2.8_4.js
+++ b/test/suite/intl402/ch09/9.2/9.2.8_4.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 9.2.8_4
 description: >
     Tests that the array returned by SupportedLocales is extensible,
     but its properties are non-writable/non-configurable.
diff --git a/test/suite/intl402/ch10/10.1/10.1.1_1.js b/test/suite/intl402/ch10/10.1/10.1.1_1.js
index 1f35563bb1..d0a608a369 100644
--- a/test/suite/intl402/ch10/10.1/10.1.1_1.js
+++ b/test/suite/intl402/ch10/10.1/10.1.1_1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.1_1
 description: Tests that an object can't be re-initialized as a Collator.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch10/10.1/10.1.1_10.js b/test/suite/intl402/ch10/10.1/10.1.1_10.js
index 08fae192c7..b5e0d6d19e 100644
--- a/test/suite/intl402/ch10/10.1/10.1.1_10.js
+++ b/test/suite/intl402/ch10/10.1/10.1.1_10.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.1_10
 description: >
     Tests that the behavior of a Record is not affected by
     adversarial  changes to Object.prototype.
diff --git a/test/suite/intl402/ch10/10.1/10.1.1_11.js b/test/suite/intl402/ch10/10.1/10.1.1_11.js
index da500b382b..bd5113749f 100644
--- a/test/suite/intl402/ch10/10.1/10.1.1_11.js
+++ b/test/suite/intl402/ch10/10.1/10.1.1_11.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.1_11
 description: Tests that the option localeMatcher is processed correctly.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch10/10.1/10.1.1_13.js b/test/suite/intl402/ch10/10.1/10.1.1_13.js
index 7d9a2c1bc1..5911313e6c 100644
--- a/test/suite/intl402/ch10/10.1/10.1.1_13.js
+++ b/test/suite/intl402/ch10/10.1/10.1.1_13.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.1_13
 description: >
     Tests that the options numeric and caseFirst are processed
     correctly.
diff --git a/test/suite/intl402/ch10/10.1/10.1.1_19_b.js b/test/suite/intl402/ch10/10.1/10.1.1_19_b.js
index 65e7d2ba0d..47642dc1f6 100644
--- a/test/suite/intl402/ch10/10.1/10.1.1_19_b.js
+++ b/test/suite/intl402/ch10/10.1/10.1.1_19_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.1_19_b
 description: Tests the special handling of the "co" key in Intl.Collator.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch10/10.1/10.1.1_19_c.js b/test/suite/intl402/ch10/10.1/10.1.1_19_c.js
index 7f3de815a1..7a4239e016 100644
--- a/test/suite/intl402/ch10/10.1/10.1.1_19_c.js
+++ b/test/suite/intl402/ch10/10.1/10.1.1_19_c.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.1_19_c
 description: >
     Tests that the options numeric and caseFirst can be  set through
     either the locale or the options.
diff --git a/test/suite/intl402/ch10/10.1/10.1.1_20.js b/test/suite/intl402/ch10/10.1/10.1.1_20.js
index a790d20195..5463ce494a 100644
--- a/test/suite/intl402/ch10/10.1/10.1.1_20.js
+++ b/test/suite/intl402/ch10/10.1/10.1.1_20.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.1_20
 description: Tests that the option sensitivity is processed correctly.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch10/10.1/10.1.1_23.js b/test/suite/intl402/ch10/10.1/10.1.1_23.js
index 5ad42aee1b..4818f46fa6 100644
--- a/test/suite/intl402/ch10/10.1/10.1.1_23.js
+++ b/test/suite/intl402/ch10/10.1/10.1.1_23.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.1_23
 description: Tests that the option ignorePunctuation is processed correctly.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch10/10.1/10.1.1_6.js b/test/suite/intl402/ch10/10.1/10.1.1_6.js
index cdda4cefc9..0f900d4c5b 100644
--- a/test/suite/intl402/ch10/10.1/10.1.1_6.js
+++ b/test/suite/intl402/ch10/10.1/10.1.1_6.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.1_6
 description: Tests that the option usage is processed correctly.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch10/10.1/10.1.1_a.js b/test/suite/intl402/ch10/10.1/10.1.1_a.js
index 79cd5ba1ef..3e2a039a68 100644
--- a/test/suite/intl402/ch10/10.1/10.1.1_a.js
+++ b/test/suite/intl402/ch10/10.1/10.1.1_a.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.1_a
 description: >
     Tests that constructing a Collator doesn't create or modify
     unwanted properties on the RegExp constructor.
diff --git a/test/suite/intl402/ch10/10.1/10.1.2.1_4.js b/test/suite/intl402/ch10/10.1/10.1.2.1_4.js
index ce3b986f71..9a1769434b 100644
--- a/test/suite/intl402/ch10/10.1/10.1.2.1_4.js
+++ b/test/suite/intl402/ch10/10.1/10.1.2.1_4.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.2.1_4
 description: >
     Tests that for non-object values passed as this to Collator a
     wrapper object will be initialized and returned.
diff --git a/test/suite/intl402/ch10/10.1/10.1.2_a.js b/test/suite/intl402/ch10/10.1/10.1.2_a.js
index 1cc9073ccb..285cc7b6d5 100644
--- a/test/suite/intl402/ch10/10.1/10.1.2_a.js
+++ b/test/suite/intl402/ch10/10.1/10.1.2_a.js
@@ -3,6 +3,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.2_a
 description: Tests that Intl.Collator can be subclassed.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch10/10.1/10.1.3.js b/test/suite/intl402/ch10/10.1/10.1.3.js
index 0ab3e51f36..942fdf3ec7 100644
--- a/test/suite/intl402/ch10/10.1/10.1.3.js
+++ b/test/suite/intl402/ch10/10.1/10.1.3.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.1.3
 description: >
     Tests that objects constructed by Intl.Collator have the specified
     internal properties.
diff --git a/test/suite/intl402/ch10/10.1/10.1_L15.js b/test/suite/intl402/ch10/10.1/10.1_L15.js
index 2185796cc6..833b7fb1a0 100644
--- a/test/suite/intl402/ch10/10.1/10.1_L15.js
+++ b/test/suite/intl402/ch10/10.1/10.1_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 10.1_L15
 description: >
     Tests that Intl.Collator  meets the requirements for built-in
     objects defined by the introduction of  chapter 15 of the
diff --git a/test/suite/intl402/ch10/10.2/10.2.1.js b/test/suite/intl402/ch10/10.2/10.2.1.js
index a2e5dacd14..c47db09db6 100644
--- a/test/suite/intl402/ch10/10.2/10.2.1.js
+++ b/test/suite/intl402/ch10/10.2/10.2.1.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 10.2.1
 description: Tests that Intl.Collator.prototype has the required attributes.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch10/10.2/10.2.2_L15.js b/test/suite/intl402/ch10/10.2/10.2.2_L15.js
index 7076f2ce3d..3e1d314f46 100644
--- a/test/suite/intl402/ch10/10.2/10.2.2_L15.js
+++ b/test/suite/intl402/ch10/10.2/10.2.2_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 10.2.2_L15
 description: >
     Tests that Intl.Collator.supportedLocalesOf  meets the
     requirements for built-in objects defined by the introduction of
diff --git a/test/suite/intl402/ch10/10.2/10.2.2_a.js b/test/suite/intl402/ch10/10.2/10.2.2_a.js
index 772cb5c05a..dcd56dc50c 100644
--- a/test/suite/intl402/ch10/10.2/10.2.2_a.js
+++ b/test/suite/intl402/ch10/10.2/10.2.2_a.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.2.2_a
 description: >
     Tests that Intl.Collator has a supportedLocalesOf  property, and
     it works as planned.
diff --git a/test/suite/intl402/ch10/10.2/10.2.2_b.js b/test/suite/intl402/ch10/10.2/10.2.2_b.js
index 38c78faad3..f7e70bb7d8 100644
--- a/test/suite/intl402/ch10/10.2/10.2.2_b.js
+++ b/test/suite/intl402/ch10/10.2/10.2.2_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 10.2.2_b
 description: >
     Tests that Intl.Collator.supportedLocalesOf  doesn't access
     arguments that it's not given.
diff --git a/test/suite/intl402/ch10/10.2/10.2.3_b.js b/test/suite/intl402/ch10/10.2/10.2.3_b.js
index 5c02d60e26..c7ae39850b 100644
--- a/test/suite/intl402/ch10/10.2/10.2.3_b.js
+++ b/test/suite/intl402/ch10/10.2/10.2.3_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 10.2.3_b
 description: >
     Tests that Intl.Collator does not accept Unicode locale  extension
     keys and values that are not allowed.
diff --git a/test/suite/intl402/ch10/10.3/10.3.1.js b/test/suite/intl402/ch10/10.3/10.3.1.js
index 5103cbdcd0..6a582b362f 100644
--- a/test/suite/intl402/ch10/10.3/10.3.1.js
+++ b/test/suite/intl402/ch10/10.3/10.3.1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.3.1
 description: >
     Tests that Intl.Collator.prototype.constructor is the
     Intl.Collator.
diff --git a/test/suite/intl402/ch10/10.3/10.3.2_1_a_L15.js b/test/suite/intl402/ch10/10.3/10.3.2_1_a_L15.js
index 2ef9a442b9..15236a162c 100644
--- a/test/suite/intl402/ch10/10.3/10.3.2_1_a_L15.js
+++ b/test/suite/intl402/ch10/10.3/10.3.2_1_a_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 10.3.2_1_a_L15
 description: >
     Tests that the function returned by
     Intl.Collator.prototype.compare  meets the requirements for
diff --git a/test/suite/intl402/ch10/10.3/10.3.2_1_c.js b/test/suite/intl402/ch10/10.3/10.3.2_1_c.js
index 43e9f2b3f4..7bf3b72666 100644
--- a/test/suite/intl402/ch10/10.3/10.3.2_1_c.js
+++ b/test/suite/intl402/ch10/10.3/10.3.2_1_c.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.3.2_1_c
 description: Tests that compare function is bound to its Intl.Collator.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch10/10.3/10.3.2_CS_a.js b/test/suite/intl402/ch10/10.3/10.3.2_CS_a.js
index 427f62d3a4..630c3e48c6 100644
--- a/test/suite/intl402/ch10/10.3/10.3.2_CS_a.js
+++ b/test/suite/intl402/ch10/10.3/10.3.2_CS_a.js
@@ -3,6 +3,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 10.3.2_CS_a
 description: >
     Tests that the function returned by
     Intl.Collator.prototype.compare  returns 0 when comparing Strings
diff --git a/test/suite/intl402/ch10/10.3/10.3.2_CS_b_NN.js b/test/suite/intl402/ch10/10.3/10.3.2_CS_b_NN.js
index 8f3d83e18b..e1d5e2941d 100644
--- a/test/suite/intl402/ch10/10.3/10.3.2_CS_b_NN.js
+++ b/test/suite/intl402/ch10/10.3/10.3.2_CS_b_NN.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.3.2_CS_b_NN
 description: >
     Tests that the compare function isn't entirely unreasonable.  This
     test is not normative.
diff --git a/test/suite/intl402/ch10/10.3/10.3.2_CS_c_NN.js b/test/suite/intl402/ch10/10.3/10.3.2_CS_c_NN.js
index 67d3e49d8a..62dd4da939 100644
--- a/test/suite/intl402/ch10/10.3/10.3.2_CS_c_NN.js
+++ b/test/suite/intl402/ch10/10.3/10.3.2_CS_c_NN.js
@@ -3,6 +3,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.3.2_CS_c_NN
 description: >
     Tests that the compare function supports phonebook sorting if it
     says it does.  This test is not normative.
diff --git a/test/suite/intl402/ch10/10.3/10.3.2_CS_d_NN.js b/test/suite/intl402/ch10/10.3/10.3.2_CS_d_NN.js
index ccef21e262..b9c56abf79 100644
--- a/test/suite/intl402/ch10/10.3/10.3.2_CS_d_NN.js
+++ b/test/suite/intl402/ch10/10.3/10.3.2_CS_d_NN.js
@@ -3,6 +3,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.3.2_CS_d_NN
 description: >
     Tests that the compare function supports different sensitivity
     settings.  This test is not normative.
diff --git a/test/suite/intl402/ch10/10.3/10.3.2_L15.js b/test/suite/intl402/ch10/10.3/10.3.2_L15.js
index 68d032f368..cc52f61fc0 100644
--- a/test/suite/intl402/ch10/10.3/10.3.2_L15.js
+++ b/test/suite/intl402/ch10/10.3/10.3.2_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 10.3.2_L15
 description: >
     Tests that the getter for Intl.Collator.prototype.compare  meets
     the requirements for built-in objects defined by the introduction
diff --git a/test/suite/intl402/ch10/10.3/10.3.3.js b/test/suite/intl402/ch10/10.3/10.3.3.js
index 8669a2770f..c508172839 100644
--- a/test/suite/intl402/ch10/10.3/10.3.3.js
+++ b/test/suite/intl402/ch10/10.3/10.3.3.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 10.3.3
 description: >
     Tests that the object returned by
     Intl.Collator.prototype.resolvedOptions  has the right properties.
diff --git a/test/suite/intl402/ch10/10.3/10.3.3_L15.js b/test/suite/intl402/ch10/10.3/10.3.3_L15.js
index 6e9f6672b7..e6892b183d 100644
--- a/test/suite/intl402/ch10/10.3/10.3.3_L15.js
+++ b/test/suite/intl402/ch10/10.3/10.3.3_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 10.3.3_L15
 description: >
     Tests that Intl.Collator.prototype.resolvedOptions  meets the
     requirements for built-in objects defined by the introduction of
diff --git a/test/suite/intl402/ch10/10.3/10.3_L15.js b/test/suite/intl402/ch10/10.3/10.3_L15.js
index 09dfa2fc86..f7f3e17b08 100644
--- a/test/suite/intl402/ch10/10.3/10.3_L15.js
+++ b/test/suite/intl402/ch10/10.3/10.3_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 10.3_L15
 description: >
     Tests that Intl.Collator.prototype  meets the requirements for
     built-in objects defined by the introduction of  chapter 15 of the
diff --git a/test/suite/intl402/ch10/10.3/10.3_a.js b/test/suite/intl402/ch10/10.3/10.3_a.js
index e4016c2629..a155b8c949 100644
--- a/test/suite/intl402/ch10/10.3/10.3_a.js
+++ b/test/suite/intl402/ch10/10.3/10.3_a.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.3_a
 description: >
     Tests that Intl.Collator.prototype is an object that  has been
     initialized as an Intl.Collator.
diff --git a/test/suite/intl402/ch10/10.3/10.3_b.js b/test/suite/intl402/ch10/10.3/10.3_b.js
index 97dbfa3902..312cd3fcdd 100644
--- a/test/suite/intl402/ch10/10.3/10.3_b.js
+++ b/test/suite/intl402/ch10/10.3/10.3_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.3_b
 description: >
     Tests that Intl.Collator.prototype functions throw a  TypeError if
     called on a non-object value or an object that hasn't been
diff --git a/test/suite/intl402/ch10/10.4/10.4_a.js b/test/suite/intl402/ch10/10.4/10.4_a.js
index a611bafb39..3b250759ad 100644
--- a/test/suite/intl402/ch10/10.4/10.4_a.js
+++ b/test/suite/intl402/ch10/10.4/10.4_a.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 10.4_a
 description: Tests that Intl.Collator instances have the specified properties.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch11/11.1/11.1.1_1.js b/test/suite/intl402/ch11/11.1/11.1.1_1.js
index 7a520c8dc1..e31ddb9e07 100644
--- a/test/suite/intl402/ch11/11.1/11.1.1_1.js
+++ b/test/suite/intl402/ch11/11.1/11.1.1_1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.1_1
 description: Tests that an object can't be re-initialized as a NumberFormat.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch11/11.1/11.1.1_15.js b/test/suite/intl402/ch11/11.1/11.1.1_15.js
index e634e3bb69..b6922da260 100644
--- a/test/suite/intl402/ch11/11.1/11.1.1_15.js
+++ b/test/suite/intl402/ch11/11.1/11.1.1_15.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.1_15
 description: Tests that the option style is processed correctly.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch11/11.1/11.1.1_17.js b/test/suite/intl402/ch11/11.1/11.1.1_17.js
index ccf6198920..1940613546 100644
--- a/test/suite/intl402/ch11/11.1/11.1.1_17.js
+++ b/test/suite/intl402/ch11/11.1/11.1.1_17.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.1_17
 description: Tests that the option currency is processed correctly.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch11/11.1/11.1.1_19.js b/test/suite/intl402/ch11/11.1/11.1.1_19.js
index 0263f663db..2be78db72d 100644
--- a/test/suite/intl402/ch11/11.1/11.1.1_19.js
+++ b/test/suite/intl402/ch11/11.1/11.1.1_19.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.1_19
 description: >
     Tests that the currency style can not be used without a specified
     currency.
diff --git a/test/suite/intl402/ch11/11.1/11.1.1_20_c.js b/test/suite/intl402/ch11/11.1/11.1.1_20_c.js
index 4301f8a4b1..605b71bfca 100644
--- a/test/suite/intl402/ch11/11.1/11.1.1_20_c.js
+++ b/test/suite/intl402/ch11/11.1/11.1.1_20_c.js
@@ -3,6 +3,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.1_20_c
 description: >
     Tests that the number of fractional digits is determined correctly
     for currencies.
diff --git a/test/suite/intl402/ch11/11.1/11.1.1_21.js b/test/suite/intl402/ch11/11.1/11.1.1_21.js
index b89468474c..bd6ae260db 100644
--- a/test/suite/intl402/ch11/11.1/11.1.1_21.js
+++ b/test/suite/intl402/ch11/11.1/11.1.1_21.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.1_21
 description: Tests that the option currencyDisplay is processed correctly.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch11/11.1/11.1.1_32.js b/test/suite/intl402/ch11/11.1/11.1.1_32.js
index d6fe982cf0..fba78bb8f1 100644
--- a/test/suite/intl402/ch11/11.1/11.1.1_32.js
+++ b/test/suite/intl402/ch11/11.1/11.1.1_32.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.1_32
 description: >
     Tests that the options minimumSignificantDigits and
     maximumSignificantDigits are read in the right sequence.
diff --git a/test/suite/intl402/ch11/11.1/11.1.1_34.js b/test/suite/intl402/ch11/11.1/11.1.1_34.js
index 8fbc6a9eb4..bbd1d8a1ed 100644
--- a/test/suite/intl402/ch11/11.1/11.1.1_34.js
+++ b/test/suite/intl402/ch11/11.1/11.1.1_34.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.1_34
 description: Tests that the option useGrouping is processed correctly.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch11/11.1/11.1.1_6.js b/test/suite/intl402/ch11/11.1/11.1.1_6.js
index 5c3c9c9734..c6d9b7f10d 100644
--- a/test/suite/intl402/ch11/11.1/11.1.1_6.js
+++ b/test/suite/intl402/ch11/11.1/11.1.1_6.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.1_6
 description: >
     Tests that the behavior of a Record is not affected by
     adversarial  changes to Object.prototype.
diff --git a/test/suite/intl402/ch11/11.1/11.1.1_7.js b/test/suite/intl402/ch11/11.1/11.1.1_7.js
index 76c6cd48dd..cc24ada0e8 100644
--- a/test/suite/intl402/ch11/11.1/11.1.1_7.js
+++ b/test/suite/intl402/ch11/11.1/11.1.1_7.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.1_7
 description: Tests that the option localeMatcher is processed correctly.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch11/11.1/11.1.1_a.js b/test/suite/intl402/ch11/11.1/11.1.1_a.js
index 941a9a279c..cbd1e5f1b6 100644
--- a/test/suite/intl402/ch11/11.1/11.1.1_a.js
+++ b/test/suite/intl402/ch11/11.1/11.1.1_a.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.1_a
 description: >
     Tests that constructing a NumberFormat doesn't create or modify
     unwanted properties on the RegExp constructor.
diff --git a/test/suite/intl402/ch11/11.1/11.1.2.1_4.js b/test/suite/intl402/ch11/11.1/11.1.2.1_4.js
index 9b985c2d4f..e21140147e 100644
--- a/test/suite/intl402/ch11/11.1/11.1.2.1_4.js
+++ b/test/suite/intl402/ch11/11.1/11.1.2.1_4.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.2.1_4
 description: >
     Tests that for non-object values passed as this to NumberFormat a
     wrapper object will be initialized and returned.
diff --git a/test/suite/intl402/ch11/11.1/11.1.2.js b/test/suite/intl402/ch11/11.1/11.1.2.js
index e230c8d407..cd722b0f35 100644
--- a/test/suite/intl402/ch11/11.1/11.1.2.js
+++ b/test/suite/intl402/ch11/11.1/11.1.2.js
@@ -3,6 +3,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.2
 description: Tests that Intl.NumberFormat can be subclassed.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch11/11.1/11.1.3.js b/test/suite/intl402/ch11/11.1/11.1.3.js
index f940fbb887..7008ef41c6 100644
--- a/test/suite/intl402/ch11/11.1/11.1.3.js
+++ b/test/suite/intl402/ch11/11.1/11.1.3.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.1.3
 description: >
     Tests that objects constructed by Intl.NumberFormat have the
     specified internal properties.
diff --git a/test/suite/intl402/ch11/11.1/11.1_L15.js b/test/suite/intl402/ch11/11.1/11.1_L15.js
index 80a4dcf9d8..7d1ff5e994 100644
--- a/test/suite/intl402/ch11/11.1/11.1_L15.js
+++ b/test/suite/intl402/ch11/11.1/11.1_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 11.1_L15
 description: >
     Tests that Intl.NumberFormat  meets the requirements for built-in
     objects defined by the introduction of  chapter 15 of the
diff --git a/test/suite/intl402/ch11/11.2/11.2.1.js b/test/suite/intl402/ch11/11.2/11.2.1.js
index 8db3242e7c..d71268e441 100644
--- a/test/suite/intl402/ch11/11.2/11.2.1.js
+++ b/test/suite/intl402/ch11/11.2/11.2.1.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 11.2.1
 description: Tests that Intl.NumberFormat.prototype has the required attributes.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch11/11.2/11.2.2_L15.js b/test/suite/intl402/ch11/11.2/11.2.2_L15.js
index fbabbce99d..ae828988c5 100644
--- a/test/suite/intl402/ch11/11.2/11.2.2_L15.js
+++ b/test/suite/intl402/ch11/11.2/11.2.2_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 11.2.2_L15
 description: >
     Tests that Intl.NumberFormat.supportedLocalesOf  meets the
     requirements for built-in objects defined by the introduction of
diff --git a/test/suite/intl402/ch11/11.2/11.2.2_a.js b/test/suite/intl402/ch11/11.2/11.2.2_a.js
index 309c148f7b..6fd1fc708b 100644
--- a/test/suite/intl402/ch11/11.2/11.2.2_a.js
+++ b/test/suite/intl402/ch11/11.2/11.2.2_a.js
@@ -2,10 +2,11 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.2.2_a
 description: >
     Tests that Intl.NumberFormat has a supportedLocalesOf  property,
     and it works as planned.
-author:: Roozbeh Pournader
+author: Roozbeh Pournader
 ---*/
 
 var defaultLocale = new Intl.NumberFormat().resolvedOptions().locale;
diff --git a/test/suite/intl402/ch11/11.2/11.2.2_b.js b/test/suite/intl402/ch11/11.2/11.2.2_b.js
index b6ea0b49a9..5455e51d22 100644
--- a/test/suite/intl402/ch11/11.2/11.2.2_b.js
+++ b/test/suite/intl402/ch11/11.2/11.2.2_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 11.2.2_b
 description: >
     Tests that Intl.NumberFormat.supportedLocalesOf  doesn't access
     arguments that it's not given.
diff --git a/test/suite/intl402/ch11/11.2/11.2.3_b.js b/test/suite/intl402/ch11/11.2/11.2.3_b.js
index b4200d91b0..f606e40245 100644
--- a/test/suite/intl402/ch11/11.2/11.2.3_b.js
+++ b/test/suite/intl402/ch11/11.2/11.2.3_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 11.2.3_b
 description: >
     Tests that Intl.NumberFormat does not accept Unicode locale
     extension keys and values that are not allowed.
diff --git a/test/suite/intl402/ch11/11.3/11.3.1.js b/test/suite/intl402/ch11/11.3/11.3.1.js
index 4ca432c757..f93016bcbc 100644
--- a/test/suite/intl402/ch11/11.3/11.3.1.js
+++ b/test/suite/intl402/ch11/11.3/11.3.1.js
@@ -2,10 +2,11 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.3.1
 description: >
     Tests that Intl.NumberFormat.prototype.constructor is the
     Intl.NumberFormat.
-author:: Roozbeh Pournader
+author: Roozbeh Pournader
 ---*/
 
 if (Intl.NumberFormat.prototype.constructor !== Intl.NumberFormat) {
diff --git a/test/suite/intl402/ch11/11.3/11.3.2_1_a_L15.js b/test/suite/intl402/ch11/11.3/11.3.2_1_a_L15.js
index 829a02764a..d27d1090b9 100644
--- a/test/suite/intl402/ch11/11.3/11.3.2_1_a_L15.js
+++ b/test/suite/intl402/ch11/11.3/11.3.2_1_a_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 11.3.2_1_a_L15
 description: >
     Tests that the function returned by
     Intl.NumberFormat.prototype.format  meets the requirements for
diff --git a/test/suite/intl402/ch11/11.3/11.3.2_1_a_ii.js b/test/suite/intl402/ch11/11.3/11.3.2_1_a_ii.js
index feb525bb6d..d4f2494c0e 100644
--- a/test/suite/intl402/ch11/11.3/11.3.2_1_a_ii.js
+++ b/test/suite/intl402/ch11/11.3/11.3.2_1_a_ii.js
@@ -2,10 +2,11 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.3.2_1_a_ii
 description: >
     Tests that Intl.NumberFormat.prototype.format  converts other
     types to numbers.
-author:: Roozbeh Pournader
+author: Roozbeh Pournader
 ---*/
 
 var formatter = new Intl.NumberFormat();
diff --git a/test/suite/intl402/ch11/11.3/11.3.2_1_c.js b/test/suite/intl402/ch11/11.3/11.3.2_1_c.js
index 9e473296c8..f8bc72fc99 100644
--- a/test/suite/intl402/ch11/11.3/11.3.2_1_c.js
+++ b/test/suite/intl402/ch11/11.3/11.3.2_1_c.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.3.2_1_c
 description: Tests that format function is bound to its Intl.NumberFormat.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch11/11.3/11.3.2_FN_1.js b/test/suite/intl402/ch11/11.3/11.3.2_FN_1.js
index 92e81abae8..a5e53998ec 100644
--- a/test/suite/intl402/ch11/11.3/11.3.2_FN_1.js
+++ b/test/suite/intl402/ch11/11.3/11.3.2_FN_1.js
@@ -2,10 +2,11 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.3.2_FN_1
 description: >
     Tests that Intl.NumberFormat.prototype.format  doesn't treat all
     numbers as negative.
-author:: Roozbeh Pournader
+author: Roozbeh Pournader
 ---*/
 
 var formatter = new Intl.NumberFormat();
diff --git a/test/suite/intl402/ch11/11.3/11.3.2_FN_2.js b/test/suite/intl402/ch11/11.3/11.3.2_FN_2.js
index fcc1358d83..635f54f0f9 100644
--- a/test/suite/intl402/ch11/11.3/11.3.2_FN_2.js
+++ b/test/suite/intl402/ch11/11.3/11.3.2_FN_2.js
@@ -2,10 +2,11 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.3.2_FN_2
 description: >
     Tests that Intl.NumberFormat.prototype.format  handles NaN,
     Infinity, and -Infinity properly.
-author:: Roozbeh Pournader
+author: Roozbeh Pournader
 ---*/
 
 // FIXME: We are only listing Numeric_Type=Decimal. May need to add more
diff --git a/test/suite/intl402/ch11/11.3/11.3.2_FN_3_b.js b/test/suite/intl402/ch11/11.3/11.3.2_FN_3_b.js
index 1b5742a374..e314566479 100644
--- a/test/suite/intl402/ch11/11.3/11.3.2_FN_3_b.js
+++ b/test/suite/intl402/ch11/11.3/11.3.2_FN_3_b.js
@@ -2,10 +2,11 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.3.2_FN_3_b
 description: >
     Tests that Intl.NumberFormat.prototype.format  formats percent
     values properly.
-author:: Roozbeh Pournader
+author: Roozbeh Pournader
 ---*/
 
 var numberFormatter = new Intl.NumberFormat();
diff --git a/test/suite/intl402/ch11/11.3/11.3.2_FN_3_e.js b/test/suite/intl402/ch11/11.3/11.3.2_FN_3_e.js
index 2f13160373..73a55775e4 100644
--- a/test/suite/intl402/ch11/11.3/11.3.2_FN_3_e.js
+++ b/test/suite/intl402/ch11/11.3/11.3.2_FN_3_e.js
@@ -2,10 +2,11 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.3.2_FN_3_e
 description: >
     Tests that Intl.NumberFormat.prototype.format  supports all
     alternative numbering systems.
-author:: Roozbeh Pournader
+author: Roozbeh Pournader
 ---*/
 
 var numberingSystems = {
diff --git a/test/suite/intl402/ch11/11.3/11.3.2_L15.js b/test/suite/intl402/ch11/11.3/11.3.2_L15.js
index 5a56ef6a07..04eddf44bc 100644
--- a/test/suite/intl402/ch11/11.3/11.3.2_L15.js
+++ b/test/suite/intl402/ch11/11.3/11.3.2_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 11.3.2_L15
 description: >
     Tests that the getter for Intl.NumberFormat.prototype.format
     meets the requirements for built-in objects defined by the
diff --git a/test/suite/intl402/ch11/11.3/11.3.2_TRF.js b/test/suite/intl402/ch11/11.3/11.3.2_TRF.js
index 239a5806c9..ee258bfaf5 100644
--- a/test/suite/intl402/ch11/11.3/11.3.2_TRF.js
+++ b/test/suite/intl402/ch11/11.3/11.3.2_TRF.js
@@ -3,6 +3,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.3.2_TRF
 description: >
     Tests that the digits are determined correctly when specifying
     pre/post decimal digits.
diff --git a/test/suite/intl402/ch11/11.3/11.3.2_TRP.js b/test/suite/intl402/ch11/11.3/11.3.2_TRP.js
index 85be15790b..d818b7b479 100644
--- a/test/suite/intl402/ch11/11.3/11.3.2_TRP.js
+++ b/test/suite/intl402/ch11/11.3/11.3.2_TRP.js
@@ -3,6 +3,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.3.2_TRP
 description: >
     Tests that the digits are determined correctly when specifying
     significant digits.
diff --git a/test/suite/intl402/ch11/11.3/11.3.3.js b/test/suite/intl402/ch11/11.3/11.3.3.js
index aca7d4746d..af6caf7536 100644
--- a/test/suite/intl402/ch11/11.3/11.3.3.js
+++ b/test/suite/intl402/ch11/11.3/11.3.3.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 11.3.3
 description: >
     Tests that the object returned by
     Intl.NumberFormat.prototype.resolvedOptions  has the right
diff --git a/test/suite/intl402/ch11/11.3/11.3.3_L15.js b/test/suite/intl402/ch11/11.3/11.3.3_L15.js
index 97f3b9faef..d45d6ab2a4 100644
--- a/test/suite/intl402/ch11/11.3/11.3.3_L15.js
+++ b/test/suite/intl402/ch11/11.3/11.3.3_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 11.3.3_L15
 description: >
     Tests that Intl.NumberFormat.prototype.resolvedOptions  meets the
     requirements for built-in objects defined by the introduction of
diff --git a/test/suite/intl402/ch11/11.3/11.3_L15.js b/test/suite/intl402/ch11/11.3/11.3_L15.js
index 0b6b1a6a4c..e36f474a20 100644
--- a/test/suite/intl402/ch11/11.3/11.3_L15.js
+++ b/test/suite/intl402/ch11/11.3/11.3_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 11.3_L15
 description: >
     Tests that Intl.NumberFormat.prototype  meets the requirements for
     built-in objects defined by the introduction of  chapter 15 of the
diff --git a/test/suite/intl402/ch11/11.3/11.3_a.js b/test/suite/intl402/ch11/11.3/11.3_a.js
index 092140c08d..ac8ceac49d 100644
--- a/test/suite/intl402/ch11/11.3/11.3_a.js
+++ b/test/suite/intl402/ch11/11.3/11.3_a.js
@@ -2,10 +2,11 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.3_a
 description: >
     Tests that Intl.NumberFormat.prototype is an object that  has been
     initialized as an Intl.NumberFormat.
-author:: Roozbeh Pournader
+author: Roozbeh Pournader
 ---*/
 
 // test by calling a function that would fail if "this" were not an object
diff --git a/test/suite/intl402/ch11/11.3/11.3_b.js b/test/suite/intl402/ch11/11.3/11.3_b.js
index 7b2453b3b6..74f2b7ec7b 100644
--- a/test/suite/intl402/ch11/11.3/11.3_b.js
+++ b/test/suite/intl402/ch11/11.3/11.3_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.3_b
 description: >
     Tests that Intl.NumberFormat.prototype functions throw a
     TypeError if called on a non-object value or an object that hasn't
diff --git a/test/suite/intl402/ch11/11.4/11.4_a.js b/test/suite/intl402/ch11/11.4/11.4_a.js
index 9d92e8d549..31d7ec6dae 100644
--- a/test/suite/intl402/ch11/11.4/11.4_a.js
+++ b/test/suite/intl402/ch11/11.4/11.4_a.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 11.4_a
 description: >
     Tests that Intl.NumberFormat instances have the specified
     properties.
diff --git a/test/suite/intl402/ch12/12.1/12.1.1_1.js b/test/suite/intl402/ch12/12.1/12.1.1_1.js
index 0290ea9a10..2e01c2fb35 100644
--- a/test/suite/intl402/ch12/12.1/12.1.1_1.js
+++ b/test/suite/intl402/ch12/12.1/12.1.1_1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.1.1_1
 description: Tests that an object can't be re-initialized as a DateTimeFormat.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch12/12.1/12.1.1_18.js b/test/suite/intl402/ch12/12.1/12.1.1_18.js
index d3c2add267..a75f803e39 100644
--- a/test/suite/intl402/ch12/12.1/12.1.1_18.js
+++ b/test/suite/intl402/ch12/12.1/12.1.1_18.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.1.1_18
 description: Tests that the option hour12 is processed correctly.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch12/12.1/12.1.1_22.js b/test/suite/intl402/ch12/12.1/12.1.1_22.js
index ee2cc9b8eb..b25417f642 100644
--- a/test/suite/intl402/ch12/12.1/12.1.1_22.js
+++ b/test/suite/intl402/ch12/12.1/12.1.1_22.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.1.1_22
 description: >
     Tests that the behavior of a Record is not affected by
     adversarial  changes to Object.prototype.
diff --git a/test/suite/intl402/ch12/12.1/12.1.1_23.js b/test/suite/intl402/ch12/12.1/12.1.1_23.js
index c6cc932e36..e55cad91b4 100644
--- a/test/suite/intl402/ch12/12.1/12.1.1_23.js
+++ b/test/suite/intl402/ch12/12.1/12.1.1_23.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.1.1_23
 description: >
     Tests that the options for the date and time components are
     processed correctly.
diff --git a/test/suite/intl402/ch12/12.1/12.1.1_25.js b/test/suite/intl402/ch12/12.1/12.1.1_25.js
index 490e5bd9ac..56b8ce145d 100644
--- a/test/suite/intl402/ch12/12.1/12.1.1_25.js
+++ b/test/suite/intl402/ch12/12.1/12.1.1_25.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.1.1_25
 description: Tests that the option formatMatcher is processed correctly.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch12/12.1/12.1.1_5.js b/test/suite/intl402/ch12/12.1/12.1.1_5.js
index 43bcf386a7..47f381c07f 100644
--- a/test/suite/intl402/ch12/12.1/12.1.1_5.js
+++ b/test/suite/intl402/ch12/12.1/12.1.1_5.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.1.1_5
 description: >
     Tests that the behavior of a Record is not affected by
     adversarial  changes to Object.prototype.
diff --git a/test/suite/intl402/ch12/12.1/12.1.1_6.js b/test/suite/intl402/ch12/12.1/12.1.1_6.js
index 2266d0342a..07e12efbca 100644
--- a/test/suite/intl402/ch12/12.1/12.1.1_6.js
+++ b/test/suite/intl402/ch12/12.1/12.1.1_6.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.1.1_6
 description: Tests that the option localeMatcher is processed correctly.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch12/12.1/12.1.1_TDTO.js b/test/suite/intl402/ch12/12.1/12.1.1_TDTO.js
index 74bc6a0c5d..b8e2443111 100644
--- a/test/suite/intl402/ch12/12.1/12.1.1_TDTO.js
+++ b/test/suite/intl402/ch12/12.1/12.1.1_TDTO.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.1.1_TDTO
 description: >
     Tests that the set of options for the date and time components is
     processed correctly.
diff --git a/test/suite/intl402/ch12/12.1/12.1.1_a.js b/test/suite/intl402/ch12/12.1/12.1.1_a.js
index d2ee50656d..9706759968 100644
--- a/test/suite/intl402/ch12/12.1/12.1.1_a.js
+++ b/test/suite/intl402/ch12/12.1/12.1.1_a.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.1.1_a
 description: >
     Tests that constructing a DateTimeFormat doesn't create or modify
     unwanted properties on the RegExp constructor.
diff --git a/test/suite/intl402/ch12/12.1/12.1.2.1_4.js b/test/suite/intl402/ch12/12.1/12.1.2.1_4.js
index db5de9486e..5806f89ac4 100644
--- a/test/suite/intl402/ch12/12.1/12.1.2.1_4.js
+++ b/test/suite/intl402/ch12/12.1/12.1.2.1_4.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.1.2.1_4
 description: >
     Tests that for non-object values passed as this to DateTimeFormat
     a  wrapper object will be initialized and returned.
diff --git a/test/suite/intl402/ch12/12.1/12.1.2.js b/test/suite/intl402/ch12/12.1/12.1.2.js
index 5a3819f59c..6df79f5f53 100644
--- a/test/suite/intl402/ch12/12.1/12.1.2.js
+++ b/test/suite/intl402/ch12/12.1/12.1.2.js
@@ -3,6 +3,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.1.2
 description: Tests that Intl.DateTimeFormat can be subclassed.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch12/12.1/12.1.3.js b/test/suite/intl402/ch12/12.1/12.1.3.js
index 4c0ab66403..34e24f297e 100644
--- a/test/suite/intl402/ch12/12.1/12.1.3.js
+++ b/test/suite/intl402/ch12/12.1/12.1.3.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.1.3
 description: >
     Tests that objects constructed by Intl.DateTimeFormat have the
     specified internal properties.
diff --git a/test/suite/intl402/ch12/12.1/12.1_L15.js b/test/suite/intl402/ch12/12.1/12.1_L15.js
index 07306a2328..e3b13f313f 100644
--- a/test/suite/intl402/ch12/12.1/12.1_L15.js
+++ b/test/suite/intl402/ch12/12.1/12.1_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 12.1_L15
 description: >
     Tests that Intl.DateTimeFormat  meets the requirements for
     built-in objects defined by the introduction of  chapter 15 of the
diff --git a/test/suite/intl402/ch12/12.2/12.2.1.js b/test/suite/intl402/ch12/12.2/12.2.1.js
index 0a352a5549..288e6fd5e1 100644
--- a/test/suite/intl402/ch12/12.2/12.2.1.js
+++ b/test/suite/intl402/ch12/12.2/12.2.1.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 12.2.1
 description: >
     Tests that Intl.DateTimeFormat.prototype has the required
     attributes.
diff --git a/test/suite/intl402/ch12/12.2/12.2.2_L15.js b/test/suite/intl402/ch12/12.2/12.2.2_L15.js
index b7de4f47c3..ba8ad9c69d 100644
--- a/test/suite/intl402/ch12/12.2/12.2.2_L15.js
+++ b/test/suite/intl402/ch12/12.2/12.2.2_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 12.2.2_L15
 description: >
     Tests that Intl.DateTimeFormat.supportedLocalesOf  meets the
     requirements for built-in objects defined by the introduction of
diff --git a/test/suite/intl402/ch12/12.2/12.2.2_a.js b/test/suite/intl402/ch12/12.2/12.2.2_a.js
index 2c30dfea9d..725709e028 100644
--- a/test/suite/intl402/ch12/12.2/12.2.2_a.js
+++ b/test/suite/intl402/ch12/12.2/12.2.2_a.js
@@ -2,10 +2,11 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.2.2_a
 description: >
     Tests that Intl.DateTimeFormat has a supportedLocalesOf  property,
     and it works as planned.
-author:: Roozbeh Pournader
+author: Roozbeh Pournader
 ---*/
 
 var defaultLocale = new Intl.DateTimeFormat().resolvedOptions().locale;
diff --git a/test/suite/intl402/ch12/12.2/12.2.2_b.js b/test/suite/intl402/ch12/12.2/12.2.2_b.js
index 2d5db9380d..dea882fc95 100644
--- a/test/suite/intl402/ch12/12.2/12.2.2_b.js
+++ b/test/suite/intl402/ch12/12.2/12.2.2_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 12.2.2_b
 description: >
     Tests that Intl.DateTimeFormat.supportedLocalesOf  doesn't access
     arguments that it's not given.
diff --git a/test/suite/intl402/ch12/12.2/12.2.3_b.js b/test/suite/intl402/ch12/12.2/12.2.3_b.js
index cbb756f737..d50fca56ce 100644
--- a/test/suite/intl402/ch12/12.2/12.2.3_b.js
+++ b/test/suite/intl402/ch12/12.2/12.2.3_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 12.2.3_b
 description: >
     Tests that Intl.DateTimeFormat does not accept Unicode locale
     extension keys and values that are not allowed.
diff --git a/test/suite/intl402/ch12/12.2/12.2.3_c.js b/test/suite/intl402/ch12/12.2/12.2.3_c.js
index 8a4ac3eef5..ba7ea2f547 100644
--- a/test/suite/intl402/ch12/12.2/12.2.3_c.js
+++ b/test/suite/intl402/ch12/12.2/12.2.3_c.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 12.2.3_c
 description: >
     Tests that Intl.DateTimeFormat provides the required date-time
     format component subsets.
diff --git a/test/suite/intl402/ch12/12.3/12.3.1.js b/test/suite/intl402/ch12/12.3/12.3.1.js
index add5b98ca5..bc92aa2c18 100644
--- a/test/suite/intl402/ch12/12.3/12.3.1.js
+++ b/test/suite/intl402/ch12/12.3/12.3.1.js
@@ -2,10 +2,11 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.3.1
 description: >
     Tests that Intl.DateTimeFormat.prototype.constructor is the
     Intl.DateTimeFormat.
-author:: Roozbeh Pournader
+author: Roozbeh Pournader
 ---*/
 
 if (Intl.DateTimeFormat.prototype.constructor !== Intl.DateTimeFormat) {
diff --git a/test/suite/intl402/ch12/12.3/12.3.2_1_a_L15.js b/test/suite/intl402/ch12/12.3/12.3.2_1_a_L15.js
index bd595ddf91..ffb76b7d83 100644
--- a/test/suite/intl402/ch12/12.3/12.3.2_1_a_L15.js
+++ b/test/suite/intl402/ch12/12.3/12.3.2_1_a_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 12.3.2_1_a_L15
 description: >
     Tests that the function returned by
     Intl.DateTimeFormat.prototype.format  meets the requirements for
diff --git a/test/suite/intl402/ch12/12.3/12.3.2_1_c.js b/test/suite/intl402/ch12/12.3/12.3.2_1_c.js
index ed8e9893f7..407a37a9dc 100644
--- a/test/suite/intl402/ch12/12.3/12.3.2_1_c.js
+++ b/test/suite/intl402/ch12/12.3/12.3.2_1_c.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.3.2_1_c
 description: Tests that format function is bound to its Intl.DateTimeFormat.
 author: Norbert Lindenberg
 includes: [testIntl.js]
diff --git a/test/suite/intl402/ch12/12.3/12.3.2_FDT_1.js b/test/suite/intl402/ch12/12.3/12.3.2_FDT_1.js
index 613fa68d56..f395a23fcf 100644
--- a/test/suite/intl402/ch12/12.3/12.3.2_FDT_1.js
+++ b/test/suite/intl402/ch12/12.3/12.3.2_FDT_1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.3.2_FDT_1
 description: Tests that format handles non-finite values correctly.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch12/12.3/12.3.2_FDT_7_a_iv.js b/test/suite/intl402/ch12/12.3/12.3.2_FDT_7_a_iv.js
index 8f100ccdbf..1e731fa738 100644
--- a/test/suite/intl402/ch12/12.3/12.3.2_FDT_7_a_iv.js
+++ b/test/suite/intl402/ch12/12.3/12.3.2_FDT_7_a_iv.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.3.2_FDT_7_a_iv
 description: >
     Tests that format uses a proleptic Gregorian calendar with no year
     0.
diff --git a/test/suite/intl402/ch12/12.3/12.3.2_L15.js b/test/suite/intl402/ch12/12.3/12.3.2_L15.js
index 67c8777151..ef0280ccc2 100644
--- a/test/suite/intl402/ch12/12.3/12.3.2_L15.js
+++ b/test/suite/intl402/ch12/12.3/12.3.2_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 12.3.2_L15
 description: >
     Tests that the getter for Intl.DateTimeFormat.prototype.format
     meets the requirements for built-in objects defined by the
diff --git a/test/suite/intl402/ch12/12.3/12.3.2_TLT_2.js b/test/suite/intl402/ch12/12.3/12.3.2_TLT_2.js
index bb72014a05..69b049a6ec 100644
--- a/test/suite/intl402/ch12/12.3/12.3.2_TLT_2.js
+++ b/test/suite/intl402/ch12/12.3/12.3.2_TLT_2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.3.2_TLT_2
 description: >
     Tests that the behavior of a Record is not affected by
     adversarial  changes to Object.prototype.
diff --git a/test/suite/intl402/ch12/12.3/12.3.3.js b/test/suite/intl402/ch12/12.3/12.3.3.js
index 0ad6cb21b9..55e31ad869 100644
--- a/test/suite/intl402/ch12/12.3/12.3.3.js
+++ b/test/suite/intl402/ch12/12.3/12.3.3.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 12.3.3
 description: >
     Tests that the object returned by
     Intl.DateTimeFormat.prototype.resolvedOptions  has the right
diff --git a/test/suite/intl402/ch12/12.3/12.3.3_L15.js b/test/suite/intl402/ch12/12.3/12.3.3_L15.js
index 3c5d380fd0..a4de84c1bd 100644
--- a/test/suite/intl402/ch12/12.3/12.3.3_L15.js
+++ b/test/suite/intl402/ch12/12.3/12.3.3_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 12.3.3_L15
 description: >
     Tests that Intl.DateTimeFormat.prototype.resolvedOptions  meets
     the requirements for built-in objects defined by the introduction
diff --git a/test/suite/intl402/ch12/12.3/12.3_L15.js b/test/suite/intl402/ch12/12.3/12.3_L15.js
index ddefa389af..c37c32c391 100644
--- a/test/suite/intl402/ch12/12.3/12.3_L15.js
+++ b/test/suite/intl402/ch12/12.3/12.3_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 12.3_L15
 description: >
     Tests that Intl.DateTimeFormat.prototype  meets the requirements
     for built-in objects defined by the introduction of  chapter 15 of
diff --git a/test/suite/intl402/ch12/12.3/12.3_a.js b/test/suite/intl402/ch12/12.3/12.3_a.js
index 398e5a94d7..8cc79e4030 100644
--- a/test/suite/intl402/ch12/12.3/12.3_a.js
+++ b/test/suite/intl402/ch12/12.3/12.3_a.js
@@ -2,10 +2,11 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.3_a
 description: >
     Tests that Intl.DateTimeFormat.prototype is an object that  has
     been initialized as an Intl.DateTimeFormat.
-author:: Roozbeh Pournader
+author: Roozbeh Pournader
 ---*/
 
 // test by calling a function that would fail if "this" were not an object
diff --git a/test/suite/intl402/ch12/12.3/12.3_b.js b/test/suite/intl402/ch12/12.3/12.3_b.js
index 85cbf4787c..9cb3aed6ed 100644
--- a/test/suite/intl402/ch12/12.3/12.3_b.js
+++ b/test/suite/intl402/ch12/12.3/12.3_b.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.3_b
 description: >
     Tests that Intl.DateTimeFormat.prototype functions throw a
     TypeError if called on a non-object value or an object that hasn't
diff --git a/test/suite/intl402/ch12/12.4/12.4_a.js b/test/suite/intl402/ch12/12.4/12.4_a.js
index 71dfb1ff53..8dd859471a 100644
--- a/test/suite/intl402/ch12/12.4/12.4_a.js
+++ b/test/suite/intl402/ch12/12.4/12.4_a.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 12.4_a
 description: >
     Tests that Intl.DateTimeFormat instances have the specified
     properties.
diff --git a/test/suite/intl402/ch13/13.1/13.1.1_1.js b/test/suite/intl402/ch13/13.1/13.1.1_1.js
index b8763c1fbe..d0564c5d19 100644
--- a/test/suite/intl402/ch13/13.1/13.1.1_1.js
+++ b/test/suite/intl402/ch13/13.1/13.1.1_1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.1.1_1
 description: >
     Tests that localeCompare rejects values that can't be coerced to
     an object.
diff --git a/test/suite/intl402/ch13/13.1/13.1.1_2.js b/test/suite/intl402/ch13/13.1/13.1.1_2.js
index 3485a7ab1c..fcbd96b32a 100644
--- a/test/suite/intl402/ch13/13.1/13.1.1_2.js
+++ b/test/suite/intl402/ch13/13.1/13.1.1_2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.1.1_2
 description: Tests that localeCompare coerces this to a string.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch13/13.1/13.1.1_3_1.js b/test/suite/intl402/ch13/13.1/13.1.1_3_1.js
index 33a341bfe8..4b7f944fca 100644
--- a/test/suite/intl402/ch13/13.1/13.1.1_3_1.js
+++ b/test/suite/intl402/ch13/13.1/13.1.1_3_1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.1.1_3_1
 description: Tests that localeCompare coerces that to a string.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch13/13.1/13.1.1_3_2.js b/test/suite/intl402/ch13/13.1/13.1.1_3_2.js
index d11266a83a..5d9605b0df 100644
--- a/test/suite/intl402/ch13/13.1/13.1.1_3_2.js
+++ b/test/suite/intl402/ch13/13.1/13.1.1_3_2.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 13.1.1_3_2
 description: >
     Tests that String.prototype.localeCompare treats a missing  "that"
     argument, undefined, and "undefined" as equivalent.
diff --git a/test/suite/intl402/ch13/13.1/13.1.1_6_1.js b/test/suite/intl402/ch13/13.1/13.1.1_6_1.js
index 46bcaf8f9a..9215b1afb7 100644
--- a/test/suite/intl402/ch13/13.1/13.1.1_6_1.js
+++ b/test/suite/intl402/ch13/13.1/13.1.1_6_1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.1.1_6_1
 description: >
     Tests that String.prototype.localeCompare throws the same
     exceptions as Intl.Collator.
diff --git a/test/suite/intl402/ch13/13.1/13.1.1_6_2.js b/test/suite/intl402/ch13/13.1/13.1.1_6_2.js
index 3d48267c31..8833f9fa8d 100644
--- a/test/suite/intl402/ch13/13.1/13.1.1_6_2.js
+++ b/test/suite/intl402/ch13/13.1/13.1.1_6_2.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 13.1.1_6_2
 description: >
     Tests that String.prototype.localeCompare uses the standard
     built-in Intl.Collator constructor.
diff --git a/test/suite/intl402/ch13/13.1/13.1.1_7.js b/test/suite/intl402/ch13/13.1/13.1.1_7.js
index 429aed591f..25990ded30 100644
--- a/test/suite/intl402/ch13/13.1/13.1.1_7.js
+++ b/test/suite/intl402/ch13/13.1/13.1.1_7.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.1.1_7
 description: >
     Tests that localeCompare produces the same results as
     Intl.Collator.
diff --git a/test/suite/intl402/ch13/13.1/13.1.1_L15.js b/test/suite/intl402/ch13/13.1/13.1.1_L15.js
index bd1e396118..fb28e49e65 100644
--- a/test/suite/intl402/ch13/13.1/13.1.1_L15.js
+++ b/test/suite/intl402/ch13/13.1/13.1.1_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 13.1.1_L15
 description: >
     Tests that String.prototype.localeCompare  meets the requirements
     for built-in objects defined by the introduction of  chapter 15 of
diff --git a/test/suite/intl402/ch13/13.2/13.2.1_1.js b/test/suite/intl402/ch13/13.2/13.2.1_1.js
index 8ffe0adaeb..f837a0b85b 100644
--- a/test/suite/intl402/ch13/13.2/13.2.1_1.js
+++ b/test/suite/intl402/ch13/13.2/13.2.1_1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.2.1_1
 description: Tests that toLocaleString handles "this Number value" correctly.
 author: Norbert Lindenberg
 ---*/
diff --git a/test/suite/intl402/ch13/13.2/13.2.1_4_1.js b/test/suite/intl402/ch13/13.2/13.2.1_4_1.js
index 414548da77..d2cb2ae37f 100644
--- a/test/suite/intl402/ch13/13.2/13.2.1_4_1.js
+++ b/test/suite/intl402/ch13/13.2/13.2.1_4_1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.2.1_4_1
 description: >
     Tests that Number.prototype.toLocaleString throws the same
     exceptions as Intl.NumberFormat.
diff --git a/test/suite/intl402/ch13/13.2/13.2.1_4_2.js b/test/suite/intl402/ch13/13.2/13.2.1_4_2.js
index 3df98305e6..0b88ae29c4 100644
--- a/test/suite/intl402/ch13/13.2/13.2.1_4_2.js
+++ b/test/suite/intl402/ch13/13.2/13.2.1_4_2.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 13.2.1_4_2
 description: >
     Tests that Number.prototype.toLocaleString uses the standard
     built-in Intl.NumberFormat constructor.
diff --git a/test/suite/intl402/ch13/13.2/13.2.1_5.js b/test/suite/intl402/ch13/13.2/13.2.1_5.js
index 76e23b8e26..929cb6be14 100644
--- a/test/suite/intl402/ch13/13.2/13.2.1_5.js
+++ b/test/suite/intl402/ch13/13.2/13.2.1_5.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.2.1_5
 description: >
     Tests that Number.prototype.toLocaleString produces the same
     results as Intl.NumberFormat.
diff --git a/test/suite/intl402/ch13/13.2/13.2.1_L15.js b/test/suite/intl402/ch13/13.2/13.2.1_L15.js
index 436c1922fb..f4b27e792b 100644
--- a/test/suite/intl402/ch13/13.2/13.2.1_L15.js
+++ b/test/suite/intl402/ch13/13.2/13.2.1_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 13.2.1_L15
 description: >
     Tests that Number.prototype.toLocaleString  meets the requirements
     for built-in objects defined by the introduction of  chapter 15 of
diff --git a/test/suite/intl402/ch13/13.3/13.3.0_1.js b/test/suite/intl402/ch13/13.3/13.3.0_1.js
index 5896d610ac..a79f9c597f 100644
--- a/test/suite/intl402/ch13/13.3/13.3.0_1.js
+++ b/test/suite/intl402/ch13/13.3/13.3.0_1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.3.0_1
 description: >
     Tests that Date.prototype.toLocaleString & Co. handle "this time
     value" correctly.
diff --git a/test/suite/intl402/ch13/13.3/13.3.0_2.js b/test/suite/intl402/ch13/13.3/13.3.0_2.js
index 034d17cb39..c0d87d031a 100644
--- a/test/suite/intl402/ch13/13.3/13.3.0_2.js
+++ b/test/suite/intl402/ch13/13.3/13.3.0_2.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.3.0_2
 description: >
     Tests that Date.prototype.toLocaleString & Co. handle non-finite
     values correctly.
diff --git a/test/suite/intl402/ch13/13.3/13.3.0_6_1.js b/test/suite/intl402/ch13/13.3/13.3.0_6_1.js
index a3f2415816..028160f32a 100644
--- a/test/suite/intl402/ch13/13.3/13.3.0_6_1.js
+++ b/test/suite/intl402/ch13/13.3/13.3.0_6_1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.3.0_6_1
 description: >
     Tests that Date.prototype.toLocaleString & Co. throws the same
     exceptions as Intl.DateTimeFormat.
diff --git a/test/suite/intl402/ch13/13.3/13.3.0_6_2.js b/test/suite/intl402/ch13/13.3/13.3.0_6_2.js
index 3dc637881c..fc03dbbebc 100644
--- a/test/suite/intl402/ch13/13.3/13.3.0_6_2.js
+++ b/test/suite/intl402/ch13/13.3/13.3.0_6_2.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 13.3.0_6_2
 description: >
     Tests that Date.prototype.toLocaleString & Co. use the standard
     built-in Intl.DateTimeFormat constructor.
diff --git a/test/suite/intl402/ch13/13.3/13.3.0_7.js b/test/suite/intl402/ch13/13.3/13.3.0_7.js
index 3a9691dbf6..d04a832545 100644
--- a/test/suite/intl402/ch13/13.3/13.3.0_7.js
+++ b/test/suite/intl402/ch13/13.3/13.3.0_7.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+es5id: 13.3.0_7
 description: >
     Tests that Date.prototype.toLocaleString & Co. produces the same
     results as Intl.DateTimeFormat.
diff --git a/test/suite/intl402/ch13/13.3/13.3.1_L15.js b/test/suite/intl402/ch13/13.3/13.3.1_L15.js
index 6f57f2691d..598359c182 100644
--- a/test/suite/intl402/ch13/13.3/13.3.1_L15.js
+++ b/test/suite/intl402/ch13/13.3/13.3.1_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 13.3.1_L15
 description: >
     Tests that Date.prototype.toLocaleString  meets the requirements
     for built-in objects defined by the introduction of  chapter 15 of
diff --git a/test/suite/intl402/ch13/13.3/13.3.2_L15.js b/test/suite/intl402/ch13/13.3/13.3.2_L15.js
index bfae24b82d..25fdf5b11f 100644
--- a/test/suite/intl402/ch13/13.3/13.3.2_L15.js
+++ b/test/suite/intl402/ch13/13.3/13.3.2_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 13.3.2_L15
 description: >
     Tests that Date.prototype.toLocaleDateString  meets the
     requirements for built-in objects defined by the introduction of
diff --git a/test/suite/intl402/ch13/13.3/13.3.3_L15.js b/test/suite/intl402/ch13/13.3/13.3.3_L15.js
index b252d4cc73..31147347b0 100644
--- a/test/suite/intl402/ch13/13.3/13.3.3_L15.js
+++ b/test/suite/intl402/ch13/13.3/13.3.3_L15.js
@@ -2,6 +2,7 @@
 // This code is governed by the license found in the LICENSE file.
 
 /*---
+es5id: 13.3.3_L15
 description: >
     Tests that Date.prototype.toLocaleTimeString  meets the
     requirements for built-in objects defined by the introduction of
-- 
GitLab