diff --git a/test/built-ins/Array/prototype/slice/15.4.4.10-10-c-ii-1.js b/test/built-ins/Array/prototype/slice/15.4.4.10-10-c-ii-1.js
index 87c916c8e98a12394b14cb6f59e443dca81a8613..bd1c3658216201a314a61fad9e82185d80df8844 100644
--- a/test/built-ins/Array/prototype/slice/15.4.4.10-10-c-ii-1.js
+++ b/test/built-ins/Array/prototype/slice/15.4.4.10-10-c-ii-1.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10-10-c-ii-1
 description: >
     Array.prototype.slice will slice a string from start to end when
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T1.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T1.js
index cf7c65ca1fcaa91ea7989d0dfaa3accb6be4e77a..aa14ed1d9de1b637221dc11c2d76153015623909 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T1.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.1_T1
 description: length > end > start = 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(0,3); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
@@ -31,12 +32,12 @@ if (arr[0] !== 0) {
 //CHECK#4
 if (arr[1] !== 1) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice(0,3); arr[1] === 1. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 2) {
   $ERROR('#5: var x = [0,1,2,3,4]; var arr = x.slice(0,3); arr[2] === 2. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T2.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T2.js
index 0f308f6baebee509f7823b2cceaffc2bfb2afdc9..163165a0f5ca54acfc220a06303b2abcb5b5d526 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T2.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.1_T2
 description: length > end = start > 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 0) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(3,3); arr.length === 0. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T3.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T3.js
index 056f7448fda4dab62ec465bb7f78448e18689970..f1c458caa53375d2a37eff9f5273d4a41f744614 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T3.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.1_T3
 description: length > start > end > 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 0) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(4,3); arr.length === 0. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T4.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T4.js
index ddb8105818e9543bd9168a465f9d47e94aa0f106..e5fbfa861a5d65cbed261696dc3219324fb22f6b 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T4.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.1_T4
 description: length = end = start > 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 0) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(5,5); arr.length === 0. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T5.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T5.js
index 8e3d6fbe504b3d7c05851351614e936ad5dfff27..daa0b9f5d12330fa9acc68ff922210bda59b1183 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T5.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.1_T5
 description: length = end > start > 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 2) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(3,5); arr.length === 2. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 3) {
@@ -31,7 +32,7 @@ if (arr[0] !== 3) {
 //CHECK#4
 if (arr[1] !== 4) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice(3,5); arr[1] === 4. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T6.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T6.js
index 7d017f49d32b7fe256ef1e262f14f06d75e88607..1af6ffc12e31440798e1a0b51b36c03fb50d326d 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T6.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.1_T6
 description: length > end > start > 0;
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 2) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(2,4); arr.length === 2. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 2) {
@@ -31,7 +32,7 @@ if (arr[0] !== 2) {
 //CHECK#4
 if (arr[1] !== 3) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice(2,4); arr[1] === 3. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T7.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T7.js
index 4f23518ce5ea03bb7836d3af607b6f8ac6734b95..eccc9610c71c0526ca822d3b674227b16d8c8079 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T7.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.1_T7
 description: end > length > start > 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 2) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(3,6); arr.length === 2. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 3) {
@@ -31,7 +32,7 @@ if (arr[0] !== 3) {
 //CHECK#4
 if (arr[1] !== 4) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice(3,6); arr[1] === 4. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T1.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T1.js
index 289a3dd34535fdcd81de3e007da46520df7f2fc6..64d01a73721b220ed323b901ad62f89cc1301a0a 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T1.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.2_T1
 description: length > end = abs(start), start < 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 1) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(-3,3); arr.length === 1. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 2) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T2.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T2.js
index 8cfc14cccfa30c3be5162ee0564785b607161e38..a5ed017723c8e624284bfb96ef22ba90c31b3957 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T2.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.2_T2
 description: length = end > abs(start), start < 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 1) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(-1,5); arr.length === 1. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 4) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T3.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T3.js
index a1b69a6a08a03fa6d7f0dcfdd691301c67722adc..ea02802b0d122a2e7969d04a2c956890804e10b5 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T3.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.2_T3
 description: abs(start) = length > end > 0, start < 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 1) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(-5,1); arr.length === 1. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T4.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T4.js
index 4f1f95b32fa687912eb3f80e0aa1176d336fd0da..c6f7fe4d608731d8e621064414ea9a5a33d637a8 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T4.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.2_T4
 description: abs(start) > length = end > 0, start < 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 5) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(-9,5); arr.length === 5. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T1.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T1.js
index 3a5ca0a527599c2722de4665c067df34854753dd..6cc5713b07f3048cd92a0be21626e058a78488b8 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T1.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.3_T1
 description: length > abs(end) > start = 0, end < 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(0,-2); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
@@ -31,12 +32,12 @@ if (arr[0] !== 0) {
 //CHECK#4
 if (arr[1] !== 1) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice(0,-2); arr[1] === 1. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 2) {
   $ERROR('#5: var x = [0,1,2,3,4]; var arr = x.slice(0,-2); arr[2] === 2. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T2.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T2.js
index 3e1e1e089157e4b82a8c4c08dd0728a2007c9c32..0407b087ac23fd4285aad9b06092de09f3d4405e 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T2.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.3_T2
 description: length > abs(end) > start > 0, end < 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 0) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(1,-4); arr.length === 0. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T3.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T3.js
index 18659a18e39d8abea08c1193f828587ba6863379..182c66915e3efc0fffa1b8df61152281c2a33664 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T3.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.3_T3
 description: length = abs(end) > start = 0, end < 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 0) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(0,-5); arr.length === 0. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T4.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T4.js
index 059c9cabadbed691c588da914fc28819a1f068d1..b4b27a83428eb5c9bdd8d6d01f205154238aeb89 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T4.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.3_T4
 description: abs(end) > length > start > 0, end < 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 0) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(4,-9); arr.length === 0. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T1.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T1.js
index 0ae2c789fbe77a97e767a0b1ef8c4237065c92b2..a470f02b0b4c2fd826a6ea8a669c21fb689cb078 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T1.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.4_T1
 description: -length = start < end < 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(-5,-2); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
@@ -31,12 +32,12 @@ if (arr[0] !== 0) {
 //CHECK#4
 if (arr[1] !== 1) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice(-5,-2); arr[1] === 1. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 2) {
   $ERROR('#5: var x = [0,1,2,3,4]; var arr = x.slice(-5,-2); arr[2] === 2. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T2.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T2.js
index f7c958d3b3116296bf5ea8ba4876e8c7cfd4c6e1..433902c38bcdee5dd8719510adca8902a1aa0ecf 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T2.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.4_T2
 description: -length < start < end < 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 2) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(-3,-1); arr.length === 2. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 2) {
@@ -31,7 +32,7 @@ if (arr[0] !== 2) {
 //CHECK#4
 if (arr[1] !== 3) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice(-3,-1); arr[1] === 3. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T3.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T3.js
index 05f9f193e998fdfc975e6baaf9125734bf1dade2..b97185e0b11f708f1baee351318c117a417ac713 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T3.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.4_T3
 description: start < -length < end < 0
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 4) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(-9,-1); arr.length === 4. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
@@ -36,13 +37,13 @@ if (arr[1] !== 1) {
 //CHECK#5
 if (arr[2] !== 2) {
   $ERROR('#5: var x = [0,1,2,3,4]; var arr = x.slice(-9,-1); arr[2] === 2. Actual: ' + (arr[2]));
-}      
+}
 
 //CHECK#6
 if (arr[3] !== 3) {
   $ERROR('#6: var x = [0,1,2,3,4]; var arr = x.slice(-9,-1); arr[3] === 3. Actual: ' + (arr[3]));
-}      
-      
+}
+
 //CHECK#7
 if (arr[4] !== undefined) {
   $ERROR('#7: var x = [0,1,2,3,4]; var arr = x.slice(-9,-1); arr[4] === undefined. Actual: ' + (arr[4]));
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T4.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T4.js
index 4448883d94bbeb01603866c539dbd9e26980d22e..9e1ba35aed30b6337a0baa84172fbff453cfecff 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T4.js
+++ b/test/built-ins/Array/prototype/slice/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)
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.4_T4
 description: start = end < -length
 ---*/
@@ -21,7 +22,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 0) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(-6,-6); arr.length === 0. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T1.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T1.js
index 793dbe7292d4d75f64007aa0f882e6e041e14d13..dc61d20fadabbb5bd6a3bb17dbb1280603d8b9c4 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T1.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If end is undefined use length
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.5_T1
 description: end === undefined
 ---*/
@@ -19,7 +20,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 2) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(3, undefined); arr.length === 2. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 3) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T2.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T2.js
index 33fb10e0d801db2e0fc8ffb8c184401508d2166d..7bdeb398329a65289d88af7e02b5dcba3b4c7aed 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T2.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: If end is undefined use length
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A1.5_T2
 description: end is absent
 ---*/
@@ -19,7 +20,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 2) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(-2); arr.length === 2. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 3) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T1.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T1.js
index 7e069f0c404d5d02210ae8adaf6551f3b604d036..d81cd4a98accb75723cb5d971f948435be332615 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T1.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2.1_T1
 description: start is not integer
 ---*/
@@ -19,7 +20,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 2) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(2.5,4); arr.length === 2. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 2) {
@@ -29,7 +30,7 @@ if (arr[0] !== 2) {
 //CHECK#4
 if (arr[1] !== 3) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice(2.5,4); arr[1] === 3. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T2.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T2.js
index 74ce0711088681523fe40e01c79063c444f96601..6c86d2e502db80a3667a7dd0dfa8e6dfe26ecfc3 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T2.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2.1_T2
 description: start = NaN
 ---*/
@@ -19,7 +20,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(NaN,3); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
@@ -29,12 +30,12 @@ if (arr[0] !== 0) {
 //CHECK#4
 if (arr[1] !== 1) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice(NaN,3); arr[1] === 1. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 2) {
   $ERROR('#5: var x = [0,1,2,3,4]; var arr = x.slice(NaN,3); arr[2] === 2. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T3.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T3.js
index 38966ad6afa089f80e9d11d1001bbcd9fc9bff3c..d61be15bf89f413e904a656219d067659c717581 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T3.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2.1_T3
 description: start = Infinity
 ---*/
@@ -19,7 +20,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 0) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(Number.POSITIVE_INFINITY,3); arr.length === 0. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T4.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T4.js
index 079f0e473cf59176e44762541034ff0652bbcba1..86c49a99a64a901286a26c53d7d6df81768cc409 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T4.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2.1_T4
 description: start = -Infinity
 ---*/
@@ -19,7 +20,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(Number.NEGATIVE_INFINITY,3); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
@@ -29,12 +30,12 @@ if (arr[0] !== 0) {
 //CHECK#4
 if (arr[1] !== 1) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice(Number.NEGATIVE_INFINITY,3); arr[1] === 1. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 2) {
   $ERROR('#5: var x = [0,1,2,3,4]; var arr = x.slice(Number.NEGATIVE_INFINITY,3); arr[2] === 2. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T5.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T5.js
index afdb2e429301efd676fd19c250a499eaa0a4727a..57e496f09c7ebd47c2fd6de3467f0732475d451d 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T5.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from start
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2.1_T5
 description: ToInteger use ToNumber
 ---*/
@@ -19,7 +20,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice({valueOf: function() {return 0}, toString: function() {return 3}},3); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
@@ -29,12 +30,12 @@ if (arr[0] !== 0) {
 //CHECK#4
 if (arr[1] !== 1) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice({valueOf: function() {return 0}, toString: function() {return 3}},3); arr[1] === 1. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 2) {
   $ERROR('#5: var x = [0,1,2,3,4]; var arr = x.slice({valueOf: function() {return 0}, toString: function() {return 3}},3); arr[2] === 2. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T1.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T1.js
index 6a5ba7644d9f665adace420eae5ee756925bff23..5614b6d5ae786097bffb4d5ff48e188e7372656c 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T1.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from end
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2.2_T1
 description: end is not integer
 ---*/
@@ -19,7 +20,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 2) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(2,4.5); arr.length === 2. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 2) {
@@ -29,7 +30,7 @@ if (arr[0] !== 2) {
 //CHECK#4
 if (arr[1] !== 3) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice(2,4.5); arr[1] === 3. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T2.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T2.js
index 9f1b697ee363fa99fbfaaa9d0692e525ce27fec0..1ba6d497178f36f674e98bcd89a1fc31f3b92c9c 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T2.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from end
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2.2_T2
 description: end = NaN
 ---*/
@@ -19,7 +20,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 0) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(0,NaN); arr.length === 0. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T3.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T3.js
index 908be05ec01cddc92b93ac172a7771c8151f95b7..71a12e4c5ea7dc170ac80bebc0d2e2e03acf9813 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T3.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from end
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2.2_T3
 description: end = Infinity
 ---*/
@@ -19,7 +20,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 5) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(0,Number.POSITIVE_INFINITY); arr.length === 5. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T4.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T4.js
index ad709f9f7e6665ecfd975c73eb44868bbec123b0..b4e12693c4633ee566f7dcea1a3ab338e1e9e0c1 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T4.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T4.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from end
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2.2_T4
 description: end = -Infinity
 ---*/
@@ -19,7 +20,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 0) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(0,Number.NEGATIVE_INFINITY); arr.length === 0. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T5.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T5.js
index c2e147a02b7493563720777a0a2fef540cda9da2..17e113c6b9f789b0377cb284945ec2ab3209d8c4 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T5.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T5.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Operator use ToInteger from end
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2.2_T5
 description: ToInteger use ToNumber
 ---*/
@@ -19,7 +20,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var x = [0,1,2,3,4]; var arr = x.slice(0,{valueOf: function() {return 3}, toString: function() {return 0}}); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
@@ -29,12 +30,12 @@ if (arr[0] !== 0) {
 //CHECK#4
 if (arr[1] !== 1) {
   $ERROR('#4: var x = [0,1,2,3,4]; var arr = x.slice(0,{valueOf: function() {return 3}, toString: function() {return 0}}); arr[1] === 1. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 2) {
   $ERROR('#5: var x = [0,1,2,3,4]; var arr = x.slice(0,{valueOf: function() {return 3}, toString: function() {return 0}}); arr[2] === 2. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T1.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T1.js
index 4c175f9196ee559de20af637928e8d8c71cccf3a..acc3f87bc31dd3dadceaee0d0c5499e4ed836e04 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T1.js
+++ b/test/built-ins/Array/prototype/slice/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
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2_T1
 description: >
     If start is positive, use min(start, length).  If end is positive,
@@ -30,7 +31,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(0,3); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
@@ -40,12 +41,12 @@ if (arr[0] !== 0) {
 //CHECK#4
 if (arr[1] !== 1) {
   $ERROR('#4: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(0,3); arr[1] === 1. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 2) {
   $ERROR('#5: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(0,3); arr[2] === 2. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T2.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T2.js
index d962c639f6b31f5ed702ff1f3b21e012208211dd..d0d7e2f59f507cb40d1860116e04ed345e28e0a2 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T2.js
+++ b/test/built-ins/Array/prototype/slice/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
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2_T2
 description: >
     If start is negative, use max(start + length, 0).  If end is
@@ -30,7 +31,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(-5,3); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
@@ -40,12 +41,12 @@ if (arr[0] !== 0) {
 //CHECK#4
 if (arr[1] !== 1) {
   $ERROR('#4: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(-5,3); arr[1] === 1. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 2) {
   $ERROR('#5: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(-5,3); arr[2] === 2. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T3.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T3.js
index ea423607ab7eec90c2bf85b80e0209c39e3f673f..2650c4a5055598d9b23a79604dc63766c96c07cf 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T3.js
+++ b/test/built-ins/Array/prototype/slice/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
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2_T3
 description: >
     If start is positive, use min(start, length).  If end is negative,
@@ -30,7 +31,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(0,-2); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
@@ -40,12 +41,12 @@ if (arr[0] !== 0) {
 //CHECK#4
 if (arr[1] !== 1) {
   $ERROR('#4: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(0,-2); arr[1] === 1. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 2) {
   $ERROR('#5: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(0,-2); arr[2] === 2. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T4.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T4.js
index 1d3e9bc41c69979fd47b6533813c50cfc87f0241..e91b24b3ee18112a4d086ebfbf81ee2b38905431 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T4.js
+++ b/test/built-ins/Array/prototype/slice/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
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2_T4
 description: >
     If start is negative, use max(start + length, 0).  If end is
@@ -30,7 +31,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(-5,-2); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 0) {
@@ -40,12 +41,12 @@ if (arr[0] !== 0) {
 //CHECK#4
 if (arr[1] !== 1) {
   $ERROR('#4: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(-5,-2); arr[1] === 1. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 2) {
   $ERROR('#5: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(-5,-2); arr[2] === 2. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T5.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T5.js
index 1ca45ac7976559072a9ca888048899b3a3954c5a..c24bc3217f15117d34d1c525f590b82551d237f6 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T5.js
+++ b/test/built-ins/Array/prototype/slice/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
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2_T5
 description: If end is undefined use length
 ---*/
@@ -28,7 +29,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(2); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 2) {
@@ -38,12 +39,12 @@ if (arr[0] !== 2) {
 //CHECK#4
 if (arr[1] !== 3) {
   $ERROR('#4: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(2); arr[1] === 3. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 4) {
   $ERROR('#5: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(2); arr[2] === 4. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T6.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T6.js
index 9030e47dbaef764510f85d7deec0fdb25be4933b..08108ce8d4f6581cfe3dd875b3af5fda06e2f612 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T6.js
+++ b/test/built-ins/Array/prototype/slice/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
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A2_T6
 description: If end is undefined use length
 ---*/
@@ -28,7 +29,7 @@ if (arr.getClass() !== "[object " + "Array" + "]") {
 //CHECK#2
 if (arr.length !== 3) {
   $ERROR('#2: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(2, undefined); arr.length === 3. Actual: ' + (arr.length));
-}      
+}
 
 //CHECK#3
 if (arr[0] !== 2) {
@@ -38,12 +39,12 @@ if (arr[0] !== 2) {
 //CHECK#4
 if (arr[1] !== 3) {
   $ERROR('#4: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(2, undefined); arr[1] === 3. Actual: ' + (arr[1]));
-}      
+}
 
 //CHECK#5
 if (arr[2] !== 4) {
   $ERROR('#5: var obj = {}; obj.slice = Array.prototype.slice; obj[0] = 0; obj[1] = 1; obj[2] = 2; obj[3] = 3; obj[4] = 4; obj.length = 5; var arr = obj.slice(2, undefined); arr[2] === 4. Actual: ' + (arr[2]));
-}   
+}
 
 //CHECK#6
 if (arr[3] !== undefined) {
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T1.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T1.js
index 47db35e0d9ece2a63b945a7c7dd4192421b150f8..1a4ad0bb164cae1baa33cb5dfe84d2916185739c 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T1.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToLength(length) for non Array objects
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A3_T1
 description: length = 4294967296
 ---*/
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T2.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T2.js
index 76c9a1378e48657a7d068aa28909c9cda8092280..7c65b5fbe85005b0d37e930d6f65db8944b2cc8d 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T2.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T2.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToLength(length) for non Array objects
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A3_T2
 description: length = 4294967297
 ---*/
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T3.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T3.js
index 991e0d18191ca3e26418222ba93651a0a43f6870..a5b78f6f080c54c0960bd2cca9e3df72d2bb546e 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T3.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T3.js
@@ -3,6 +3,7 @@
 
 /*---
 info: Check ToUint32(length) for non Array objects
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A3_T3
 description: length = -1
 ---*/
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A4_T1.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A4_T1.js
index 690e63fc0339fcbdef4f505bd9f3d7ab00cf2fc1..5d7bf0ca0bf0de88a77e0a82fe8a2c2dc550d211 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A4_T1.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A4_T1.js
@@ -3,6 +3,7 @@
 
 /*---
 info: "[[Get]] from not an inherited property"
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A4_T1
 description: "[[Prototype]] of Array instance is Array.prototype"
 ---*/
@@ -13,16 +14,16 @@ x.length = 2;
 var arr = x.slice();
 
 //CHECK#1
-if (arr[0] !== 0) {  
-  $ERROR('#1: Array.prototype[1] = 1; x = [0]; x.length = 2; var arr = x.slice(); arr[0] === 0. Actual: ' + (arr[0]));    
+if (arr[0] !== 0) {
+  $ERROR('#1: Array.prototype[1] = 1; x = [0]; x.length = 2; var arr = x.slice(); arr[0] === 0. Actual: ' + (arr[0]));
 }
 
 //CHECK#2
-if (arr[1] !== 1) {  
-  $ERROR('#2: Array.prototype[1] = 1; x = [0]; x.length = 2; var arr = x.slice(); arr[1] === 1. Actual: ' + (arr[1]));    
+if (arr[1] !== 1) {
+  $ERROR('#2: Array.prototype[1] = 1; x = [0]; x.length = 2; var arr = x.slice(); arr[1] === 1. Actual: ' + (arr[1]));
 }
 
 //CHECK#3
-if (arr.hasOwnProperty('1') !== true) {  
-  $ERROR('#3: Array.prototype[1] = 1; x = [0]; x.length = 2; var arr = x.slice(); arr.hasOwnProperty(\'1\') === true. Actual: ' + (arr.hasOwnProperty('1')));    
+if (arr.hasOwnProperty('1') !== true) {
+  $ERROR('#3: Array.prototype[1] = 1; x = [0]; x.length = 2; var arr = x.slice(); arr.hasOwnProperty(\'1\') === true. Actual: ' + (arr.hasOwnProperty('1')));
 }
diff --git a/test/built-ins/Array/prototype/slice/S15.4.4.10_A5.7.js b/test/built-ins/Array/prototype/slice/S15.4.4.10_A5.7.js
index 95f2765f985561feb88a033bd92ea1a2330e0a63..45604b29055fa1adc92d380c3f59005e18450173 100644
--- a/test/built-ins/Array/prototype/slice/S15.4.4.10_A5.7.js
+++ b/test/built-ins/Array/prototype/slice/S15.4.4.10_A5.7.js
@@ -3,6 +3,7 @@
 
 /*---
 info: The slice property of Array can't be used as constructor
+esid: sec-array.prototype.slice
 es5id: 15.4.4.10_A5.7
 description: >
     If property does not implement the internal [[Construct]] method,
diff --git a/test/built-ins/Array/prototype/slice/name.js b/test/built-ins/Array/prototype/slice/name.js
index 1315400d38068ba1411647ddd805ecb3564b944d..03e2d7f7723ea491c83d59d98300bcef32c33c4e 100644
--- a/test/built-ins/Array/prototype/slice/name.js
+++ b/test/built-ins/Array/prototype/slice/name.js
@@ -2,6 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
+esid: sec-array.prototype.slice
 es6id: 22.1.3.22
 description: >
   Array.prototype.slice.name is "slice".