diff --git a/test/built-ins/RegExp/15.10.2.15-3-1.js b/test/built-ins/RegExp/15.10.2.15-3-1.js
deleted file mode 100644
index a04d5d06bfa27f8498cb81106ef72bee3a82f03f..0000000000000000000000000000000000000000
--- a/test/built-ins/RegExp/15.10.2.15-3-1.js
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// Ecma International makes this code available under the terms and conditions set
-// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-// "Use Terms").   Any redistribution of this code must retain the above
-// 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)
-includes: [runTestCase.js]
----*/
-
-function testcase() {
-        try {
-            var regExp = new RegExp("^[/w-c]$");
-
-            return false;
-        } catch (e) {
-            return e instanceof SyntaxError;
-        }
-    }
-runTestCase(testcase);
diff --git a/test/built-ins/RegExp/15.10.2.15-3-2.js b/test/built-ins/RegExp/15.10.2.15-3-2.js
deleted file mode 100644
index 2f9bf20367f13a4e6d8b1eb56f1a144a0955522e..0000000000000000000000000000000000000000
--- a/test/built-ins/RegExp/15.10.2.15-3-2.js
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// Ecma International makes this code available under the terms and conditions set
-// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-// "Use Terms").   Any redistribution of this code must retain the above
-// 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)
-includes: [runTestCase.js]
----*/
-
-function testcase() {
-        try {
-            var regExp = new RegExp("^[a-/w]$");
-
-            return false;
-        } catch (e) {
-            return e instanceof SyntaxError;
-        }
-    }
-runTestCase(testcase);
diff --git a/test/built-ins/RegExp/15.10.2.15-6-1.js b/test/built-ins/RegExp/15.10.2.15-6-1.js
index f39db7b77038a30e5329aa96298bcf3bce0e585b..f7cf74248453134bd6f8db1128ef8485d32c5e5d 100644
--- a/test/built-ins/RegExp/15.10.2.15-6-1.js
+++ b/test/built-ins/RegExp/15.10.2.15-6-1.js
@@ -10,16 +10,8 @@ description: >
     Pattern - SyntaxError was thrown when one character in CharSet 'A'
     greater than one character in CharSet 'B' (15.10.2.15
     CharacterRange step 6)
-includes: [runTestCase.js]
 ---*/
 
-function testcase() {
-        try {
-            var regExp = new RegExp("^[z-a]$");
-
-            return false;
-        } catch (e) {
-            return e instanceof SyntaxError;
-        }
-    }
-runTestCase(testcase);
+assert.throws(SyntaxError, function() {
+  var regExp = new RegExp("^[z-a]$");
+});
diff --git a/test/built-ins/RegExp/15.10.2.2-1.js b/test/built-ins/RegExp/15.10.2.2-1.js
deleted file mode 100644
index 60b69de9a565aa16e87e30c84fc83880b24abad6..0000000000000000000000000000000000000000
--- a/test/built-ins/RegExp/15.10.2.2-1.js
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// Ecma International makes this code available under the terms and conditions set
-// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
-// "Use Terms").   Any redistribution of this code must retain the above
-// 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]
----*/
-
-function testcase() {
-        try {
-            var regExp = new RegExp("\\");
-
-            return false;
-        } catch (e) {
-            return e instanceof SyntaxError;
-        }
-    }
-runTestCase(testcase);
diff --git a/test/built-ins/RegExp/15.10.2.5-3-1.js b/test/built-ins/RegExp/15.10.2.5-3-1.js
index 66aff23314ea6be62fe44209933ef5a2eaa7ed33..7e3e77d0b85b0f5a49c2cf0d3f00b9147ddce256 100644
--- a/test/built-ins/RegExp/15.10.2.5-3-1.js
+++ b/test/built-ins/RegExp/15.10.2.5-3-1.js
@@ -9,16 +9,8 @@ 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)
-includes: [runTestCase.js]
 ---*/
 
-function testcase() {
-        try {
-            var regExp = new RegExp("0{2,1}");
-
-            return false;
-        } catch (e) {
-            return e instanceof SyntaxError;
-        }
-    }
-runTestCase(testcase);
+assert.throws(SyntaxError, function() {
+  var regExp = new RegExp("0{2,1}");
+});
diff --git a/test/built-ins/RegExp/15.10.4.1-1.js b/test/built-ins/RegExp/15.10.4.1-1.js
index c7974e62f4619d33b605858b602b2e075cec0523..bfe604fc2bb2505849fdbf4498179abe8ce1e42b 100644
--- a/test/built-ins/RegExp/15.10.4.1-1.js
+++ b/test/built-ins/RegExp/15.10.4.1-1.js
@@ -7,14 +7,10 @@
 /*---
 es5id: 15.10.4.1-1
 description: >
-    RegExp - no TypeError is thrown when pattern is an object whose
-    [[Class]] property is 'RegExp' and flags is not undefined
-includes: [runTestCase.js]
+    RegExp - no TypeError is thrown when pattern is an object and
+    has a [[RegExpMatcher]] internal slot, and flags is not undefined
 ---*/
 
-function testcase() {
-    var regObj = new RegExp();
-    var regExpObj = new RegExp(regObj, "g");
-    return regExpObj.global;
-}
-runTestCase(testcase);
+var regObj = new RegExp();
+var regExpObj = new RegExp(regObj, "g");
+assert(regExpObj.global);
diff --git a/test/built-ins/RegExp/15.10.4.1-2.js b/test/built-ins/RegExp/15.10.4.1-2.js
index 82b8ef017bc426aef434bc3a4b251ba89b1cc9e8..974f52f494e93c079a6d949445bce34668627598 100644
--- a/test/built-ins/RegExp/15.10.4.1-2.js
+++ b/test/built-ins/RegExp/15.10.4.1-2.js
@@ -9,16 +9,8 @@ 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
-includes: [runTestCase.js]
 ---*/
 
-function testcase() {
-        try {
-            var regExpObj = new RegExp('\\');
-
-            return false;
-        } catch (e) {
-            return e instanceof SyntaxError;
-        }
-    }
-runTestCase(testcase);
+assert.throws(SyntaxError, function() {
+  var regExpObj = new RegExp('\\');
+});
diff --git a/test/built-ins/RegExp/15.10.4.1-3.js b/test/built-ins/RegExp/15.10.4.1-3.js
index 168a71de6c68b3c67699a9cc44690ae584f262b3..423d5ebfcceeed00739ac701c5b4b6f0beba480d 100644
--- a/test/built-ins/RegExp/15.10.4.1-3.js
+++ b/test/built-ins/RegExp/15.10.4.1-3.js
@@ -9,16 +9,8 @@ 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'
-includes: [runTestCase.js]
 ---*/
 
-function testcase() {
-        try {
-            var regExpObj = new RegExp('abc', 'a');
-
-            return false;
-        } catch (e) {
-            return e instanceof SyntaxError;
-        }
-    }
-runTestCase(testcase);
+assert.throws(SyntaxError, function() {
+  var regExpObj = new RegExp('abc', 'a');
+});
diff --git a/test/built-ins/RegExp/15.10.4.1-4.js b/test/built-ins/RegExp/15.10.4.1-4.js
index 094a1ea7f82eb400348edf0eece2c8570ed8284b..9cfb69093fcaac67f20956fad0f6813af50fc062 100644
--- a/test/built-ins/RegExp/15.10.4.1-4.js
+++ b/test/built-ins/RegExp/15.10.4.1-4.js
@@ -7,16 +7,6 @@
 /*---
 es5id: 15.10.4.1-4
 description: RegExp - the SyntaxError is not thrown when flags is 'gim'
-includes: [runTestCase.js]
 ---*/
 
-function testcase() {
-        try {
-            var regExpObj = new RegExp('abc', 'gim');
-
-            return true;
-        } catch (e) {
-            return false;
-        }
-    }
-runTestCase(testcase);
+var regExpObj = new RegExp('abc', 'gim');
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T1.js b/test/built-ins/RegExp/S15.10.2.15_A1_T1.js
index eea878027f1af32bd090c4e7859ad86dd66fa23f..72f758d325709118065fc3cf7135eb78d14f8a9d 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T1.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T1.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T1
 description: >
     Checking if execution of "/[b-ac-e]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T10.js b/test/built-ins/RegExp/S15.10.2.15_A1_T10.js
index 1aecb00328656a03657a6c43ab219b4d436b698a..4dc111d8cc7a7ffb34d41d699af3ad268f6ac5de 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T10.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T10.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T10
 description: >
     Checking if execution of "/[\10b-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T11.js b/test/built-ins/RegExp/S15.10.2.15_A1_T11.js
index beec600293a05247e35e6d1dfed0774e230ddca3..c25edacb06fe4c28299be6d8431406d9c4cd50e8 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T11.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T11.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T11
 description: >
     Checking if execution of "/[\bd-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T12.js b/test/built-ins/RegExp/S15.10.2.15_A1_T12.js
index 45defcedab53d605574f9cbad48924f0edbddc05..adf1bf6a8277bcc5fab3e61b008e3d85efecd512 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T12.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T12.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T12
 description: >
     Checking if execution of "/[\Bd-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T13.js b/test/built-ins/RegExp/S15.10.2.15_A1_T13.js
index c3118a67e6352df82d6d515d815dfc4ae14168d4..228db21e82d30681d54a190129e92f31d9985f05 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T13.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T13.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T13
 description: >
     Checking if execution of "/[\td-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T14.js b/test/built-ins/RegExp/S15.10.2.15_A1_T14.js
index a0a5486e8f8d933f8cb0ab525bb8320f2962cfa8..4c5820f057c9434a2585d47cf173ed043f8d58f0 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T14.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T14.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T14
 description: >
     Checking if execution of "/[\nd-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T15.js b/test/built-ins/RegExp/S15.10.2.15_A1_T15.js
index eb66be0d65fbdd51a28f7fdfd3aa1d85fe6449f9..9132b19abb9f079a693fc99270518d0538199a8b 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T15.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T15.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T15
 description: >
     Checking if execution of "/[\vd-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T16.js b/test/built-ins/RegExp/S15.10.2.15_A1_T16.js
index 52d25e7d1c215f8c254c35441967fd5acb6c635e..264dfa040bcdd5e8e2223866f0da681d606f07af 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T16.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T16.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T16
 description: >
     Checking if execution of "/[\fd-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T17.js b/test/built-ins/RegExp/S15.10.2.15_A1_T17.js
index 6467b1d2cdf379fd44b54aedc16fefb99abe5670..d3f818ec3769a0d37b38587fbaa6500222251fad 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T17.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T17.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T17
 description: >
     Checking if execution of "/[\rd-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T18.js b/test/built-ins/RegExp/S15.10.2.15_A1_T18.js
index cde13e9e87d225c2cd11b52ff2dbc643c89274cf..036426a216030250a8830b982224d41fc5c050a7 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T18.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T18.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T18
 description: >
     Checking if execution of "/[\c0001d-G]/.exec("1")" leads to
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T19.js b/test/built-ins/RegExp/S15.10.2.15_A1_T19.js
index 049fa65297b6e6ed0e4cd7f63f33692f6bc15705..afc728365ba50586a55dc148639bc3d3733a5e2a 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T19.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T19.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T19
 description: >
     Checking if execution of "/[\x0061d-G]/.exec("1")" leads to
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T2.js b/test/built-ins/RegExp/S15.10.2.15_A1_T2.js
index df9b21bd8e42233261ae86a70f7c54b19f9bae7f..716b4c66a04356ce13a6a23c474b52d6f26c1952 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T2.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T2.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T2
 description: >
     Checking if execution of "/[a-dc-b]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T20.js b/test/built-ins/RegExp/S15.10.2.15_A1_T20.js
index 25d45c74369979b3a1311c40a58207ef6016a68b..7d7dc1709e5a2aa0266021dfd22bc0f0977cd721 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T20.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T20.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T20
 description: >
     Checking if execution of "/[\u0061d-G]/.exec("a")" leads to
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T21.js b/test/built-ins/RegExp/S15.10.2.15_A1_T21.js
index 07d47f3dcb501b05b66b53d07e15f58a4b8c73f6..991e09369668ef1466499f3ea4e78fefe1d0eeda 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T21.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T21.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T21
 description: >
     Checking if execution of "/[\ad-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T22.js b/test/built-ins/RegExp/S15.10.2.15_A1_T22.js
index 8d456186f7060de74697171cb7c0c9a032597de4..9ce67ef0c84b131d22bfa35871cd1d2581d83e33 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T22.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T22.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T22
 description: >
     Checking if execution of "/[c-eb-a]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T23.js b/test/built-ins/RegExp/S15.10.2.15_A1_T23.js
index 38091420e259c08899fbe5a0f1cae7bcd75a39cb..82469295b4338ef4eb382c9ef35ecd28e8bee81c 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T23.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T23.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T23
 description: >
     Checking if execution of "/[b-G\d]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T24.js b/test/built-ins/RegExp/S15.10.2.15_A1_T24.js
index 800a255bb34ad7665d3e30a4c7ed22d326e33804..68cade9dcc00d82a99870f50dd41762ba41d250c 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T24.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T24.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T24
 description: >
     Checking if execution of "/[b-G\D]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T25.js b/test/built-ins/RegExp/S15.10.2.15_A1_T25.js
index 4f270fd053803ffbb820e19efc448e231de04faa..c4e31a45017ccd3c168f4c7ee68d03049e630a1c 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T25.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T25.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T25
 description: >
     Checking if execution of "/[b-G\s]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T26.js b/test/built-ins/RegExp/S15.10.2.15_A1_T26.js
index 13d00b55b86fc29eed15064a880b11257fc65591..507b97ad9b698bac92149733b34b007d5ece0cda 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T26.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T26.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T26
 description: >
     Checking if execution of "/[b-G\S]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T27.js b/test/built-ins/RegExp/S15.10.2.15_A1_T27.js
index 72cd64f6284173b390ac135b47a4d7a29a7d1543..9bf451bc857522d2f1b6d7d20ff3feca3458e993 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T27.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T27.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T27
 description: >
     Checking if execution of "/[b-G\w]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T28.js b/test/built-ins/RegExp/S15.10.2.15_A1_T28.js
index 896abe7106223af1df467e069ba75e49596ae83f..72049117186498a7eeac75ec2fc27cd9c3652b67 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T28.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T28.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T28
 description: >
     Checking if execution of "/[b-G\W]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T29.js b/test/built-ins/RegExp/S15.10.2.15_A1_T29.js
index 619d2aed0d8fb639497e838a6ec0e7e053fb330a..9aba98dea21b71a83b2866a6460338d0fbfff2d1 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T29.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T29.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T29
 description: >
     Checking if execution of "/[b-G\0]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T3.js b/test/built-ins/RegExp/S15.10.2.15_A1_T3.js
index 27c2f4892bf8d7fc17f704e0de9817149ad5ba05..0a5dcc8dcdcfd229aee12edb6e79c73d8e48b275 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T3.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T3.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T3
 description: >
     Checking if execution of "/[\db-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T30.js b/test/built-ins/RegExp/S15.10.2.15_A1_T30.js
index 570f0caf6017da2b891587076e234087fbadcf71..a14784f2a5f775099498e446a7d3bb759d52c524 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T30.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T30.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T30
 description: >
     Checking if execution of "/[b-G\10]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T31.js b/test/built-ins/RegExp/S15.10.2.15_A1_T31.js
index 5c1c1ed5c4cb6a29b9c588a67ac9733088c78910..ded52edab91854d04a74882ae87288b87c258067 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T31.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T31.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T31
 description: >
     Checking if execution of "/[d-G\b]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T32.js b/test/built-ins/RegExp/S15.10.2.15_A1_T32.js
index 842277bc65e04872387e72d96b39437796c68fbe..15ca57398da092419d3a73853fb794c338e9faa5 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T32.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T32.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T32
 description: >
     Checking if execution of "/[d-G\B]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T33.js b/test/built-ins/RegExp/S15.10.2.15_A1_T33.js
index b28acc4ecea2066aac7346a2b1cd9d83abd1f51c..b1e1bd838aba8eb47dffeb8bf1d3ae40d908cfae 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T33.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T33.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T33
 description: >
     Checking if execution of "/[d-G\t]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T34.js b/test/built-ins/RegExp/S15.10.2.15_A1_T34.js
index 4649349cf2497ce9b9d4fdd2f58f6ebf871a6383..207b67873ff1ca5a344d79288387b0dad2021751 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T34.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T34.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T34
 description: >
     Checking if execution of "/[d-G\n]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T35.js b/test/built-ins/RegExp/S15.10.2.15_A1_T35.js
index 0de467bf6851ef52b17d693eef85f987410a863d..cefbdd715d49411aac08107bef3f42ab9b30584d 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T35.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T35.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T35
 description: >
     Checking if execution of "/[d-G\v]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T36.js b/test/built-ins/RegExp/S15.10.2.15_A1_T36.js
index 8002df64516dea6cbdb5ff270ce9092760fb84b3..1dd343cd81bae14b0d5bcec73ff4549b2e899084 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T36.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T36.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T36
 description: >
     Checking if execution of "/[d-G\f]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T37.js b/test/built-ins/RegExp/S15.10.2.15_A1_T37.js
index 2275d015b23d3d05bdbb4bfe1391923f8d539c6d..0e7164bc6ad610fd14d16c1fd2b90ee447a09306 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T37.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T37.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T37
 description: >
     Checking if execution of "/[d-G\r]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T38.js b/test/built-ins/RegExp/S15.10.2.15_A1_T38.js
index 002ec67d9e52174141c552694bb47108fe650ac0..34987f774293aef93fdbc79f5a754b540cfc50e5 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T38.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T38.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T38
 description: >
     Checking if execution of "/[d-G\c0001]/.exec("1")" leads to
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T39.js b/test/built-ins/RegExp/S15.10.2.15_A1_T39.js
index 91ec4830cc49d0fe3989fc8269420e33d52044df..f12e3ef064540cb1ec9f04e9300743d7b2cf9614 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T39.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T39.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T39
 description: >
     Checking if execution of "/[d-G\x0061]/.exec("1")" leads to
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T4.js b/test/built-ins/RegExp/S15.10.2.15_A1_T4.js
index 9550aa77b510d5e4ce88ea274116a81875ed1a94..a45eef13be142912370eab39abff47b3917cbafd 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T4.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T4.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T4
 description: >
     Checking if execution of "/[\Db-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T40.js b/test/built-ins/RegExp/S15.10.2.15_A1_T40.js
index 53b94cef0448ec305a532326df09d3e5ab9f08db..d5a3d16d64d86e7ec2c11b47bbb57393cb844f53 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T40.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T40.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T40
 description: >
     Checking if execution of "/[d-G\u0061]/.exec("a")" leads to
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T41.js b/test/built-ins/RegExp/S15.10.2.15_A1_T41.js
index 53a1cd17b2a27db1241b7cd1276be01ecb73870b..e2627077d366da9789327a5619ca4cd772b9067e 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T41.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T41.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T41
 description: >
     Checking if execution of "/[d-G\a]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T5.js b/test/built-ins/RegExp/S15.10.2.15_A1_T5.js
index c7231cff5321cf48078c523b76dc035093dfba97..ffd683284088668bafc681ec91c739a93bcd6876 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T5.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T5.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T5
 description: >
     Checking if execution of "/[\sb-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T6.js b/test/built-ins/RegExp/S15.10.2.15_A1_T6.js
index 41590e4f71ecaa62aa725a42cf737196ac7ffae9..78e050d6be92b6f01bff96005e3e55ae314db4d0 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T6.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T6.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T6
 description: >
     Checking if execution of "/[\Sb-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T7.js b/test/built-ins/RegExp/S15.10.2.15_A1_T7.js
index fe0c0de44228122b2a66c537a521886673b0e8b7..e95e0504fd4775c1b5de3ca9ca44822a8e1ea7cb 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T7.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T7.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T7
 description: >
     Checking if execution of "/[\wb-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T8.js b/test/built-ins/RegExp/S15.10.2.15_A1_T8.js
index 53453b3dbb4e6e9cb6f8adc3e10a67ec35d33233..402f375eb33e26fc6e993a96a07f80cfebede14d 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T8.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T8.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T8
 description: >
     Checking if execution of "/[\Wb-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.2.15_A1_T9.js b/test/built-ins/RegExp/S15.10.2.15_A1_T9.js
index 3ebe54723ddaa58f3a13c59412eba52589b60a86..ec16f8499d0e4e0b0fe5d0108b01ac1ad93189a5 100644
--- a/test/built-ins/RegExp/S15.10.2.15_A1_T9.js
+++ b/test/built-ins/RegExp/S15.10.2.15_A1_T9.js
@@ -5,8 +5,11 @@
 info: >
     The internal helper function CharacterRange takes two CharSet parameters A and B and performs the
     following:
-    If A does not contain exactly one character or B does not contain exactly one character then throw
-    a SyntaxError exception
+    2. Let a be the one character in CharSet A.
+    3. Let b be the one character in CharSet B.
+    4. Let i be the character value of character a.
+    5. Let j be the character value of character b.
+    6. If i > j, throw a SyntaxError exception.
 es5id: 15.10.2.15_A1_T9
 description: >
     Checking if execution of "/[\0b-G]/.exec("a")" leads to throwing
diff --git a/test/built-ins/RegExp/S15.10.4.1_A5_T3.js b/test/built-ins/RegExp/S15.10.4.1_A5_T3.js
index 67168f801aa9a8e68be8d0a3e67b08b991b1fd95..1170260c0ce82d1b124f0d6b3356714345e9a94c 100644
--- a/test/built-ins/RegExp/S15.10.4.1_A5_T3.js
+++ b/test/built-ins/RegExp/S15.10.4.1_A5_T3.js
@@ -6,7 +6,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
+description: Checking by using eval, try to use eval("\"migr\"") as F
 ---*/
 
 //CHECK#1
diff --git a/test/built-ins/RegExp/S15.10.7_A1_T1.js b/test/built-ins/RegExp/S15.10.7_A1_T1.js
index 0dcc029ca322409978511ff5cff15fd9f1c70634..32a29be58e79d782228ea3380a9a9487071eadbc 100644
--- a/test/built-ins/RegExp/S15.10.7_A1_T1.js
+++ b/test/built-ins/RegExp/S15.10.7_A1_T1.js
@@ -2,7 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
-info: RegExp instance has not [[call]] property
+info: RegExp instance has no [[Call]] internal method
 es5id: 15.10.7_A1_T1
 description: Checking if call of RegExp instance fails
 ---*/
diff --git a/test/built-ins/RegExp/S15.10.7_A1_T2.js b/test/built-ins/RegExp/S15.10.7_A1_T2.js
index 53e96adcb7a53490c4dd26624157abe4c800d324..96dfbeb1d6e160d850d014346a41cb8c1bf57207 100644
--- a/test/built-ins/RegExp/S15.10.7_A1_T2.js
+++ b/test/built-ins/RegExp/S15.10.7_A1_T2.js
@@ -2,7 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
-info: RegExp instance has not [[call]] property
+info: RegExp instance has no [[Call]] internal method
 es5id: 15.10.7_A1_T2
 description: Checking if call of RegExp("a|b","g")() fails
 ---*/
diff --git a/test/built-ins/RegExp/S15.10.7_A2_T1.js b/test/built-ins/RegExp/S15.10.7_A2_T1.js
index 69a53abd16a3c0d26a42bd06e057c5d6df536ace..8d403ad8554d57b2dd5cf4f903f21c09220399b4 100644
--- a/test/built-ins/RegExp/S15.10.7_A2_T1.js
+++ b/test/built-ins/RegExp/S15.10.7_A2_T1.js
@@ -2,7 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
-info: RegExp instance has not [[construct]] property
+info: RegExp instance has no [[Construct]] internal method
 es5id: 15.10.7_A2_T1
 description: Checking if creating new RegExp instance fails
 ---*/
diff --git a/test/built-ins/RegExp/S15.10.7_A2_T2.js b/test/built-ins/RegExp/S15.10.7_A2_T2.js
index 25b0470181a8b67d19205028d0717d3e84191f7b..abc5b44ccf65f3380407031a6be2fdbbc2dd7f5a 100644
--- a/test/built-ins/RegExp/S15.10.7_A2_T2.js
+++ b/test/built-ins/RegExp/S15.10.7_A2_T2.js
@@ -2,7 +2,7 @@
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
-info: RegExp instance has not [[construct]] property
+info: RegExp instance has no [[Construct]] internal method
 es5id: 15.10.7_A2_T2
 description: Checking if creating "new RegExp" instance fails
 ---*/